/** Shopify CDN: Minification failed

Line 3678:0 Expected "}" to go with "{"

**/
/* =========================================
  YINAN FINAL STABLE CSS (GLOBAL + PDP)
  ========================================= */


/* ---------- 全站 Header 基础 ---------- */
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__outer-wrapper {
 background: #fff !important;
 border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__inner {
 min-height: 88px;
}


/* 一级菜单（banner）字体 */
@media (min-width: 990px) {
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .header__links-list > li > a,
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .header__links-list > li > button {
   font-family: "Helvetica Neue", Arial, sans-serif !important;
   font-size: 10px !important;
   font-weight: 600 !important;
   letter-spacing: 0.08em !important;
   text-transform: uppercase !important;
   line-height: 1.1 !important;
   color: #111 !important;
 }
}


/* Spark 导航下拉字体强制同步 banner */
@media (min-width: 990px) {
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .header .navigation__submenu-item > a,
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .header .navigation__submenu-item > button,
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .header .navigation__submenu-child-link,
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .header .navigation__submenu-trigger {
   font-family: "Helvetica Neue", Arial, sans-serif !important;
   font-size: 10px !important;
   font-weight: 600 !important;
   letter-spacing: 0.08em !important;
   text-transform: uppercase !important;
   line-height: 1.2 !important;
   color: #111 !important;
 }
}


/* 右上角 SEARCH / LOGIN / CART 文本化 */
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__right {
 display: flex;
 align-items: center;
 gap: 10px !important;
 transform: translateX(0) !important;
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--search,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--account,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--cart {
 width: auto !important;
 min-width: 0 !important;
 height: auto !important;
 padding: 0 2px !important;
 display: inline-flex !important;
 align-items: center !important;
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--search .icon-button,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--account .icon-button,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--cart .icon-button {
 display: none !important;
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--search::after,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--account::after,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--cart::after {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 color: #111 !important;
 line-height: 1 !important;
 white-space: nowrap !important;
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--search::after {
 content: "SEARCH";
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--account::after {
 content: "LOGIN";
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--cart::after {
 content: "CART";
}


:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__icon-touch--cart .header__cart-count,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart,
 .template-list-collections,
 .template-blog,
 .template-article
) .header__cart-count {
 display: none !important;
}


/* ---------- Search 弹层 ---------- */
@media (min-width: 990px) {
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search {
   --color-background-popover: rgba(255, 255, 255, 0.62) !important;
   --color-text-popover: #111 !important;
   --color-border-popover: rgba(0, 0, 0, 0.18) !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search .quick-search__container.popover,
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search .quick-search__container {
   background: rgba(255, 255, 255, 0.62) !important;
   backdrop-filter: blur(18px) saturate(120%) !important;
   -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
   border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
   color: #111 !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__overlay {
   background: transparent !important;
   opacity: 0 !important;
   backdrop-filter: none !important;
   -webkit-backdrop-filter: none !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__blur {
   display: none !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__heading {
   font-family: "Helvetica Neue", Arial, sans-serif !important;
   font-size: 10px !important;
   font-weight: 600 !important;
   letter-spacing: 0.08em !important;
   text-transform: uppercase !important;
   color: #111 !important;
   margin-bottom: 12px !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__bar {
   background: rgba(255, 255, 255, 0.72) !important;
   border: 1px solid rgba(17, 17, 17, 0.22) !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__input,
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__input::placeholder {
   font-family: "Helvetica Neue", Arial, sans-serif !important;
   font-size: 10px !important;
   letter-spacing: 0.08em !important;
   text-transform: uppercase !important;
   color: #111 !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__close {
   width: 34px !important;
   height: 34px !important;
   display: grid !important;
   place-items: center !important;
   border: 1px solid #111 !important;
   border-radius: 0 !important;
   background: #fff !important;
   color: #111 !important;
   transition: background-color 0.2s ease, color 0.2s ease !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__close:hover {
   background: #111 !important;
   color: #fff !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__close .icon-button,
 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__close .icon {
   display: none !important;
 }


 :is(
   .template-index,
   .template-product,
   .template-collection,
   .template-page,
   .template-search,
   .template-cart,
   .template-list-collections,
   .template-blog,
   .template-article
 ) .quick-search__close::after {
   content: "×";
   font-size: 22px;
   line-height: 1;
   color: currentColor;
 }
}


/* ---------- 首页专属修复 ---------- */
@media (min-width: 990px) {
 .template-index .header,
 .template-index .header__outer-wrapper {
   position: relative;
   z-index: 120 !important;
   overflow: visible !important;
 }


 .template-index .video-hero__full-link {
   display: none !important;
   pointer-events: none !important;
 }


.template-index .header .navigation__submenu {
 z-index: 130 !important;
 pointer-events: auto !important;
}


 .template-index .video-hero__button-wrapper {
   position: absolute !important;
   right: 12% !important;
   left: auto !important;
   top: 62% !important;
   transform: translate(0, -50%) !important;
   z-index: 8 !important;
 }


 .template-index .video-hero__button .btn,
 .template-index .home-hero-cta.btn {
   background: #000 !important;
   border-color: #000 !important;
   color: #fff !important;
   font-size: 10px !important;
   letter-spacing: 0.08em !important;
   text-transform: uppercase !important;
   padding: 11px 18px !important;
   white-space: nowrap !important;
 }
}


@media (max-width: 600px) {
  .header__inner {
    display: block !important;
    min-height: 76px !important;
    position: relative !important;
  }

  .header__left {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
  }

  .header__menu-icon {
    transform: none !important;
  }

  .header__center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    min-width: 0 !important;
    z-index: 2 !important;
  }

  .header__logo {
    padding: 0 !important;
  }

  .header__logo-link {
    width: 116px !important;
    max-width: 116px !important;
  }

  .header__right {
    display: contents !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--account {
    display: none !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--search,
  .header__inner
    .header__right
    .header__icon-touch--cart {
    display: inline-flex !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3 !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--search {
    left: 54px !important;
    right: auto !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--cart {
    right: 12px !important;
    left: auto !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--search
    .icon-button,
  .header__inner
    .header__right
    .header__icon-touch--cart
    .icon-button {
    display: inline-flex !important;
    color: #111 !important;
    --color: #111 !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--search::after,
  .header__inner
    .header__right
    .header__icon-touch--cart::after {
    content: none !important;
    display: none !important;
  }

  .template-index
    .video-hero--video-aspect-custom
    .video-hero__video-wrapper {
    height: auto !important;
    padding-top: 66.6667% !important;
  }

.template-index .video-hero--video-aspect-custom .video-hero__media,
.template-index .video-hero--video-aspect-custom .video-hero__video,
.template-index .video-hero--video-aspect-custom .video-hero__image,
.template-index .video-hero--video-aspect-custom .video-hero__image img,
.template-index .video-hero--video-aspect-custom .video-hero__image--fallback {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .template-index .video-hero__content-inner {
    position: static !important;
  }

  .template-index .video-hero__button-wrapper {
    position: absolute !important;
    right: 12px !important;
    bottom: 14px !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 9 !important;
  }

  .template-index .video-hero__button .btn,
  .template-index .home-hero-cta.btn {
    max-width: calc(100vw - 24px) !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    padding: 8px 10px !important;
  }
}


@media (min-width: 601px) {
  .template-index .video-hero__button-wrapper {
    position: absolute !important;
    right: 12% !important;
    bottom: auto !important;
    top: 62% !important;
    left: auto !important;
    transform: translate(0, -50%) !important;
    z-index: 8 !important;
  }

  .template-index .video-hero__button .btn,
  .template-index .home-hero-cta.btn {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    padding: 11px 18px !important;
    white-space: nowrap !important;
  }
  .template-index
  .video-hero__button
  .btn:not([disabled]):hover,
.template-index
  .video-hero__button
  .btn:not([disabled]):focus-visible,
.template-index
  .home-hero-cta.btn:not([disabled]):hover,
.template-index
  .home-hero-cta.btn:not([disabled]):focus-visible {
  background-color: var(--color-background-button-hover) !important;
  border-color: var(--color-background-button-hover) !important;
}
}

/* ---------- Footer ---------- */
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer {
 background: #fff !important;
 color: #111 !important;
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}


:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__inner,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .section__inner {
 max-width: 1440px !important;
 margin: 0 auto !important;
 padding: 26px 24px 18px !important;
}


@media (min-width: 990px) {
 :is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__blocks {
   display: grid !important;
   grid-template-columns: 1fr auto !important;
   gap: 20px !important;
   align-items: start !important;
 }


 :is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__blocks .links,
 :is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__blocks .footer__block--menu {
   display: flex !important;
   gap: 18px !important;
   flex-wrap: wrap !important;
   align-items: center !important;
 }


 :is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__blocks > *:last-child {
   justify-self: end !important;
   text-align: right !important;
 }
}


:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__heading {
 display: none !important;
}


:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer a,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer p,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer li,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer label,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer input,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer button {
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 color: #111 !important;
}


:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer input[type="email"] {
 border: 0 !important;
 border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
 border-radius: 0 !important;
 background: transparent !important;
 padding: 8px 0 !important;
 min-width: 260px !important;
}


:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .btn,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer button {
 border: 0 !important;
 background: transparent !important;
 padding: 0 !important;
 margin-left: 14px !important;
}


:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .payment-icons,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__currency,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .social-icons,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer [class*="country"],
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer [class*="locale"] {
 display: none !important;
}


:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__bottom,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .copyright {
 margin-top: 10px !important;
 text-align: right !important;
 opacity: 1 !important;
 border-top: 0 !important;
}


/* ---------- PDP 基础 ---------- */
.template-product .inventory-counter,
.template-product .product-form__shop-pay,
.template-product .store-availability-container__wrapper,
.template-product .product__policies {
 display: none !important;
}


.template-product .product__meta {
 max-width: 430px !important;
}


.template-product .product__title,
.template-product .product__title.ff-heading,
.template-product .product__price,
.template-product .product__price.fs-heading-4-base {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-style: normal !important;
 letter-spacing: 0 !important;
}


.template-product .product__title {
 margin: 0 0 14px !important;
 font-size: clamp(34px, 3.1vw, 52px) !important;
 line-height: 1.08 !important;
 font-weight: 500 !important;
 text-transform: none !important;
}


.template-product .product__price {
 margin: 0 0 18px !important;
 font-size: 24px !important;
 line-height: 1.2 !important;
 font-weight: 500 !important;
}


.template-product .product__border {
 margin: 0 0 22px !important;
 opacity: 0.15 !important;
}


.template-product .product__controls-group {
 margin-bottom: 16px !important;
}


.template-product .product__label {
 font-size: 12px !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
}


.template-product .product__chip {
 min-width: 52px !important;
 height: 36px !important;
 border-radius: 0 !important;
 font-size: 12px !important;
 letter-spacing: 0.08em !important;
}


.template-product .product__chip.selected {
 background: #111 !important;
 border-color: #111 !important;
 color: #fff !important;
}


.template-product .product-form__cart-submit {
 min-height: 48px !important;
 border-radius: 0 !important;
 letter-spacing: 0.1em !important;
 font-size: 12px !important;
}


.template-product .product__description {
 margin-top: 16px !important;
}


.template-product .product__description-content {
 font-size: 14px !important;
 line-height: 1.55 !important;
}


@media (min-width: 990px) {
 .template-product .product__top {
   display: grid !important;
   grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
   gap: clamp(28px, 4vw, 72px) !important;
   align-items: start !important;
 }


 .template-product .product__media-container,
 .template-product .product__details {
   margin: 0 !important;
   width: 100% !important;
 }
}


@media (max-width: 989px) {
 .template-product .product__top {
   grid-template-columns: 1fr !important;
   gap: 18px !important;
 }


 .template-product .product__title {
   font-size: clamp(30px, 8vw, 40px) !important;
 }
}


/* ---------- PDP 推荐区（P2/P3风格） ---------- */
.template-product [id*="recommend"] .section__heading,
.template-product [id*="recommend"] .ff-heading,
.template-product [id*="recommend"] h2,
.template-product .product-recommendations .section__heading,
.template-product .product-grid-section .section__heading {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 15px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 line-height: 1.2 !important;
 text-align: left !important;
 margin: 0 0 12px !important;
}


.template-product .product-recommendations .section__subheading,
.template-product .product-grid-section .section__subheading {
 display: none !important;
}


@media (min-width: 990px) {
 .template-product .product-recommendations .product-grid,
 .template-product .product-grid-section .product-grid,
 .template-product .product-grid-section .collection__grid {
   display: grid !important;
   grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
   gap: 20px !important;
 }
}


.template-product .product-item__meta,
.template-product .product-item__details,
.template-product .grid__item .card-information {
 text-align: center !important;
 margin-top: 12px !important;
}


.template-product .product-item__title,
.template-product .product-item__title a,
.template-product .grid__item .card__heading,
.template-product .grid__item .full-unstyled-link {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 15px !important;
 font-weight: 500 !important;
 line-height: 1.35 !important;
 letter-spacing: 0.02em !important;
 text-transform: none !important;
 margin-bottom: 6px !important;
}


.template-product .product-item__price,
.template-product .price,
.template-product .grid__item .price {
 font-size: 14px !important;
 font-weight: 400 !important;
 letter-spacing: 0 !important;
}


/* ===== COLLECTION FINAL (title + filter/sort drawer) ===== */


/* Collection 标题（Top）= banner 字体 */
.template-collection .collection-banner h1,
.template-collection .collection-banner h2,
.template-collection .collection__title,
.template-collection .collection__title.ff-heading,
.template-collection [data-section-type*="collection"] .section__heading {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 line-height: 1.2 !important;
 color: #111 !important;
}


/* 顶部 FILTER / SORT 按钮 */
.template-collection .collection-toolbar button,
.template-collection .collection-toolbar summary,
.template-collection .collection__filters button,
.template-collection .collection__filters summary,
.template-collection .collection__sort button,
.template-collection .collection__sort summary,
.template-collection .facets__summary,
.template-collection .facets__display summary {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 line-height: 1.2 !important;
 color: #111 !important;
}


/* Filter/Sort 抽屉：白底黑字（强覆盖） */
.template-collection .drawer,
.template-collection .drawer__inner,
.template-collection .mobile-facets,
.template-collection .mobile-facets__main,
.template-collection .mobile-facets__inner,
.template-collection .facets-drawer,
.template-collection .facets-drawer__panel {
 background: #fff !important;
 background-color: #fff !important;
 color: #111 !important;
}


/* 抽屉内所有文案统一 */
.template-collection .drawer h1,
.template-collection .drawer h2,
.template-collection .drawer h3,
.template-collection .drawer label,
.template-collection .drawer legend,
.template-collection .drawer li,
.template-collection .drawer span,
.template-collection .drawer button,
.template-collection .drawer summary,
.template-collection .mobile-facets h1,
.template-collection .mobile-facets h2,
.template-collection .mobile-facets h3,
.template-collection .mobile-facets label,
.template-collection .mobile-facets legend,
.template-collection .mobile-facets li,
.template-collection .mobile-facets span,
.template-collection .mobile-facets button,
.template-collection .mobile-facets summary {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 color: #111 !important;
}


/* Sort / Filter 大标题 */
.template-collection .drawer h2,
.template-collection .drawer h3,
.template-collection .mobile-facets h2,
.template-collection .mobile-facets h3 {
 font-size: 28px !important;
 font-weight: 500 !important;
 letter-spacing: 0 !important;
 text-transform: none !important;
}


/* 选项文案 */
.template-collection .drawer label,
.template-collection .drawer legend,
.template-collection .drawer li,
.template-collection .drawer span,
.template-collection .drawer button,
.template-collection .drawer summary,
.template-collection .mobile-facets label,
.template-collection .mobile-facets legend,
.template-collection .mobile-facets li,
.template-collection .mobile-facets span,
.template-collection .mobile-facets button,
.template-collection .mobile-facets summary {
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
}


/* APPLY 按钮 */
.template-collection .drawer .btn,
.template-collection .drawer .button,
.template-collection .drawer [type="submit"],
.template-collection .mobile-facets .btn,
.template-collection .mobile-facets .button,
.template-collection .mobile-facets [type="submit"] {
 background: #fff !important;
 color: #111 !important;
 border: 1px solid #111 !important;
 border-radius: 0 !important;
}
/* ===== EXACT FIX: Spark filter-drawer (Sort/Filter) ===== */
.template-collection .filter-drawer,
.template-collection .filter-drawer.active,
.template-collection .filter-drawer__sort,
.template-collection .filter-drawer__filter,
.template-collection .filter-drawer__content {
 --color-bg: #fff !important;
 --color-text: #111 !important;
 --color-border: rgba(17, 17, 17, 0.24) !important;
 --color-background-popover: #fff !important;
 --color-text-popover: #111 !important;
 background: #fff !important;
 color: #111 !important;
}


/* 抽屉标题：Sort / Filter */
.template-collection .filter-drawer h2,
.template-collection .filter-drawer h3,
.template-collection .filter-drawer__title {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 color: #111 !important;
 font-size: 28px !important;
 font-weight: 500 !important;
 letter-spacing: 0 !important;
 text-transform: none !important;
}


/* 选项文案 = banner 风格 */
.template-collection .filter-drawer label,
.template-collection .filter-drawer legend,
.template-collection .filter-drawer li,
.template-collection .filter-drawer span,
.template-collection .filter-drawer button,
.template-collection .filter-drawer summary,
.template-collection .filter-drawer input,
.template-collection .filter-drawer select {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 color: #111 !important;
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
}


/* 关闭按钮 X */
.template-collection .filter-drawer__close {
 color: #111 !important;
 border-color: #111 !important;
}


/* 底部按钮区 */
.template-collection .filter-drawer__footer {
 background: #fff !important;
 border-top: 1px solid rgba(17, 17, 17, 0.12) !important;
}


/* APPLY 按钮 */
.template-collection .filter-drawer__footer .btn,
.template-collection .filter-drawer__footer .btn--primary {
 background: #fff !important;
 color: #111 !important;
 border: 1px solid #111 !important;
 border-radius: 0 !important;
}
/* Collection toolbar row background -> pure white */
.template-collection .product-grid,
.template-collection .collection__filters,
.template-collection .collection-toolbar,
.template-collection .facets-toolbar,
.template-collection .facets__wrapper,
.template-collection [class*="filter-bar"],
.template-collection [class*="toolbar"] {
 background: #fff !important;
 background-color: #fff !important;
}


/* Filter / Sort 两个按钮自身也保持白底 */
.template-collection .facets__summary,
.template-collection .collection-toolbar button,
.template-collection .collection-toolbar summary,
.template-collection .collection__filters button,
.template-collection .collection__sort button {
 background: #fff !important;
 background-color: #fff !important;
}


/* Collection pagination: align with filter/sort style */
.template-collection .pagination,
.template-collection .pagination-wrapper,
.template-collection .collection__pagination {
 text-align: center !important;
}


/* 页码按钮统一风格 */
.template-collection .pagination a,
.template-collection .pagination button,
.template-collection .pagination__item,
.template-collection .pagination .btn,
.template-collection .pagination-wrapper a,
.template-collection .pagination-wrapper button {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 border-radius: 0 !important;
 border: 1px solid rgba(17, 17, 17, 0.18) !important;
 background: #fff !important;
 color: #111 !important;
}


/* 当前页（黑底白字） */
.template-collection .pagination .is-active,
.template-collection .pagination .active,
.template-collection .pagination [aria-current="page"] {
 background: #111 !important;
 border-color: #111 !important;
 color: #fff !important;
}


/* 隐藏 “You're viewing ... products” */
.template-collection .collection__count,
.template-collection .collection__results-count,
.template-collection .pagination__text,
.template-collection [class*="viewing"] {
 display: none !important;
}


/* Collection pagination: remove boxes, keep icons/text only */
.template-collection .pagination a,
.template-collection .pagination button,
.template-collection .pagination__item,
.template-collection .pagination .btn,
.template-collection .pagination-wrapper a,
.template-collection .pagination-wrapper button {
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 min-width: auto !important;
 width: auto !important;
 height: auto !important;
 padding: 0 10px !important;
}


/* 当前页不要黑底 */
.template-collection .pagination .is-active,
.template-collection .pagination .active,
.template-collection .pagination [aria-current="page"] {
 background: transparent !important;
 color: #111 !important;
 border: 0 !important;
}


/* PDP: SIZE / COLOR label typography match options + add-to-cart */
.template-product .product__label,
.template-product .product__label.ff-heading,
.template-product .product__label-wrapper label,
.template-product .product__color-swatch-value {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 12px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 line-height: 1.2 !important;
 color: #111 !important;
}


/* COLOR 当前值（Black/cherry）和标题同风格 */
.template-product .product__label-wrapper .t-opacity-70,
.template-product .product__color-swatch-value {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 12px !important;
 font-weight: 500 !important;
 letter-spacing: 0.06em !important;
 text-transform: uppercase !important;
 opacity: 1 !important;
}


/* 颜色框边框统一，避免看起来“脏” */
.template-product .product__color-swatch {
 border: 1px solid rgba(17, 17, 17, 0.25) !important;
}


.template-product .product__color-swatch.selected {
 border-color: #111 !important;
}


.template-product .product__color-swatch {
 width: 26px !important;
 height: 26px !important;
 border-radius: 0 !important;
}


/* Search panel typography + hover fix */
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search * {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
}


/* 保持你当前字号：这里只统一字重/字距/大小写，不强改 font-size */
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__heading,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__input,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__results a,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__results p,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__results span {
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 color: #111 !important;
}


/* 修复 hover 变全黑 */
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__results a:hover,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__results li:hover,
:is(
 .template-index,
 .template-product,
 .template-collection,
 .template-page,
 .template-search,
 .template-cart
) .quick-search__results .is-active {
 background: transparent !important;
 color: #111 !important;
}


/* Collection banner title: left + small + banner font */
.template-collection .collection__header .section-header,
.template-collection .collection__header .section-header__heading,
.template-collection .collection__header h1 {
 text-align: left !important;
 justify-content: flex-start !important;
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 25px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 line-height: 1.2 !important;
 margin: 0 !important;
}


.template-collection .collection__header-text {
 width: 100% !important;
 text-align: left !important;
}


/* Collection banner subheading -> same size as top banner */
.template-collection .collection__header-text .section-header__subheading,
.template-collection .collection__header-text .section-header__subheading p,
.template-collection .collection__header-text .rte,
.template-collection .collection__header-text .rte p {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 10px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 line-height: 1.2 !important;
 color: #111 !important;
 margin: 0 0 8px !important;
}


/* Collection banner text left align */
.template-collection .collection__header,
.template-collection .collection__header-text,
.template-collection .section-header,
.template-collection .section-header__heading,
.template-collection .section-header__subheading {
 text-align: left !important;
 justify-content: flex-start !important;
 align-items: flex-start !important;
}


/* Collection banner: spacing + lighter subtext */
.template-collection .collection__header-text .section-header__heading,
.template-collection .collection__header-text h1 {
 margin-bottom: 10px !important;   /* 标题和副标题拉开 */
 line-height: 1.2 !important;
}


.template-collection .collection__header-text .section-header__subheading,
.template-collection .collection__header-text .section-header__subheading p,
.template-collection .collection__header-text .rte,
.template-collection .collection__header-text .rte p {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 font-size: 10px !important;
 font-weight: 400 !important;      /* 细体 */
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;  /* 全大写 */
 line-height: 1.45 !important;
 margin: 0 0 6px !important;
 color: #111 !important;
}


/* ===== Cart page visual alignment ===== */
.template-cart .cart,
.template-cart .cart * {
 font-family: "Helvetica Neue", Arial, sans-serif !important;
 color: #111 !important;
}


/* 主标题：和你其他页面标题规则一致 */
.template-cart .cart h1,
.template-cart .cart h2,
.template-cart .cart .cart__title,
.template-cart .cart .section-header__heading,
.template-cart .cart .ff-heading {
 font-size: 20px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 line-height: 1.2 !important;
 margin: 0 0 12px !important;
}


/* 正文/说明文案 */
.template-cart .cart p,
.template-cart .cart .rte,
.template-cart .cart__empty-text,
.template-cart .cart__message {
 font-size: 13px !important;
 font-weight: 400 !important;
 letter-spacing: 0.04em !important;
 text-transform: uppercase !important;
 line-height: 1.45 !important;
}


/* 链接风格 */
.template-cart .cart a {
 font-size: 13px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
}


/* 按钮风格统一 */
.template-cart .cart .btn,
.template-cart .cart button,
.template-cart .cart input[type="submit"] {
 font-size: 13px !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 border-radius: 0 !important;
}


/* ===== Drawer: full frosted glass (no inner black box) ===== */
.drawer-menu__panel {
  background: rgba(8, 10, 14, 0.56) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;
}

/* 关键：把内层所有容器背景清透明，去掉中间黑框 */
.drawer-menu__bottom,
.drawer-menu__all-links,
.drawer-menu__all-links ul,
.drawer-menu__main,
.drawer-menu__contents,
.drawer-menu__primary-links,
.drawer-menu__list,
.drawer-menu__list--sub {
  background: transparent !important;
  background-color: transparent !important;
}

/* 遮罩柔一点，突出玻璃层 */
.drawer-menu__overlay {
  background: rgba(0, 0, 0, 0.30) !important;
}

/* ===== Fix: show hamburger icon explicitly ===== */
.header__menu-icon,
.header__icon-menu {
  opacity: 1 !important;
  visibility: visible !important;
}

.header__menu-icon .icon-button,
.header__icon-menu .icon-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  --color: #111 !important;
  background: transparent !important;
}

.header__menu-icon .icon,
.header__icon-menu .icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
}

/* 首页透明头部时也强制黑色，避免白底看不见 */
html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky) .header__menu-icon .icon-button,
html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky) .header__icon-menu .icon-button {
  color: #111 !important;
  --color: #111 !important;
}

/* ===== Global drawer typography (match cart drawer look) ===== */
.drawer-menu .drawer-menu__item--emphasized .ff-heading,
.drawer-menu .drawer-menu__item--emphasized .drawer-menu__link > span,
.drawer-menu .drawer-menu__item--heading .ff-heading {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

.drawer-menu .drawer-menu__link,
.drawer-menu .drawer-menu__link span,
.drawer-menu .drawer-menu__item:not(.drawer-menu__item--emphasized) .drawer-menu__link span {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

/* Collection: "You're viewing ..." align to banner typography */
.template-collection .pagination__footer {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #111 !important;
  text-align: center !important;
  margin-top: 8px !important;
}

/* ===== Footer compact mode: remove huge white gaps ===== */
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .footer__inner,
:is(.template-index, .template-product, .template-collection, .template-page, .template-search, .template-cart) .footer .section__inner {
  padding-top: 10px !important;
  padding-bottom: 8px !important;
}

/* 压缩每一列底部留白（桌面端） */
@media (min-width: 60em) {
  .footer .footer__group {
    padding-bottom: 8px !important;
  }

  .footer .footer__rule {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  .footer .footer__rule + .footer__credits,
  .footer .footer__bottom + .footer__credits,
  .footer .footer__mobile-social-icons + .footer__credits {
    margin-top: 6px !important;
  }
}

/* 版权区自身不要再撑高 */
.footer .footer__credits {
  padding-top: 4px !important;
  padding-bottom: 0 !important;
}

/* ===== Quick cart drawer: P1-like layout + match P3 cart typography ===== */
.quick-cart {
  --menu-max-width: 680px !important;
}

/* Drawer panel base */
.quick-cart__container {
  background: #fff !important;
  color: #111 !important;
  padding: 24px 28px !important;
}

/* Typography system (match your cart page style) */
.quick-cart,
.quick-cart * {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.quick-cart__header {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}

/* Item row: make image on right like P1 */
.quick-cart__item {
  flex-direction: row-reverse !important;
  align-items: flex-start !important;
}

.quick-cart__item-left {
  margin-right: 0 !important;
  margin-left: 16px !important;
}

.quick-cart__image {
  width: 110px !important;
  height: 140px !important;
}

.quick-cart__item-middle h4,
.quick-cart__item-middle,
.quick-cart__item-properties,
.quick-cart__item-discounts,
.quick-cart__item-middle .price {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

/* Remove link like P1 */
.quick-cart__button-remove {
  text-decoration: underline !important;
  text-underline-offset: 2px;
  font-size: 12px !important;
}

/* Subtotal block */
.quick-cart__total {
  border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
  padding-top: 12px !important;
  margin-bottom: 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Buttons */
.quick-cart__container .btn {
  border-radius: 0 !important;
  min-height: 42px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.quick-cart__container .btn.btn--primary {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.quick-cart__container .btn.btn--secondary {
  background: transparent !important;
  border: 1px solid #111 !important;
  color: #111 !important;
}

/* Empty state */
.quick_cart__empty {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Mobile tidy */
@media (max-width: 768px) {
  .quick-cart__container {
    padding: 18px 16px !important;
  }

  .quick-cart__image {
    width: 86px !important;
    height: 110px !important;
  }

  .quick-cart__item-middle h4,
  .quick-cart__item-middle,
  .quick-cart__item-properties {
    font-size: 12px !important;
  }
}

/* ===== PDP底部加购条字体统一（和上方风格一致） ===== */
.template-product .quick-purchase-bar .ff-heading,
.template-product .quick-purchase-bar .fs-heading-3-base,
.template-product .quick-purchase-bar .fs-body-base,
.template-product .quick-purchase-bar .quick-purchase-bar__product-title,
.template-product .quick-purchase-bar .quick-purchase-bar__product-price,
.template-product .quick-purchase-bar .quick-purchase-bar__product-price span,
.template-product .quick-purchase-bar .quick-purchase-bar__product-price s,
.template-product .quick-purchase-bar [data-bar-quantity],
.template-product .quick-purchase-bar .quick-purchase-bar__purchase-button {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #111 !important;
}

.template-product .quick-purchase-bar .quick-purchase-bar__purchase-button {
  color: #fff !important;
}

.template-product .quick-purchase-bar .quick-purchase-bar__product-title {
  margin: 0 !important;
}

@media (max-width: 600px) {
  .header__inner .quick-search.active,
  .header__inner .quick-cart.active {
    z-index: 9999 !important;
  }

  .header__inner .quick-search.active .quick-search__container,
  .header__inner .quick-cart.active .quick-cart__container {
    z-index: 10000 !important;
  }

  .header__inner:has(.quick-search.active) > .header__left,
  .header__inner:has(.quick-search.active) > .header__center,
  .header__inner:has(.quick-search.active) > .header__right,
  .header__inner:has(.quick-cart.active) > .header__left,
  .header__inner:has(.quick-cart.active) > .header__center,
  .header__inner:has(.quick-cart.active) > .header__right {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 600px) {
  .quick-search {
    --color-background-popover: rgba(255, 255, 255, 0.62) !important;
    --color-text-popover: #111 !important;
    --color-border-popover: rgba(0, 0, 0, 0.18) !important;
  }

  .quick-search .quick-search__container.popover,
  .quick-search .quick-search__container {
    background: rgba(255, 255, 255, 0.62) !important;
    background-color: rgba(255, 255, 255, 0.62) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
    color: #111 !important;
  }

  .quick-search__overlay {
    background: transparent !important;
    opacity: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .quick-search__blur {
    display: none !important;
  }

  .quick-search__heading {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin-bottom: 12px !important;
  }

  .quick-search__bar {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(17, 17, 17, 0.22) !important;
  }

  .quick-search__input,
  .quick-search__input::placeholder {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #111 !important;
  }

  .quick-search__close {
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
  }

  .quick-search__close .icon-button,
  .quick-search__close .icon {
    display: none !important;
  }

  .quick-search__close::after {
    content: "×";
    font-size: 22px;
    line-height: 1;
    color: currentColor;
  }
}

/* banner下滑缩小 */

.header {
  transition:
    padding-top 0.32s ease,
    padding-bottom 0.32s ease,
    background-color 0.25s ease-in-out,
    box-shadow 0.25s ease !important;
}

.header__inner {
  transition: min-height 0.32s ease !important;
}

.header__logo-link {
  transition:
    width 0.32s ease,
    max-width 0.32s ease !important;
}

.header.is-sticky {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.header.is-sticky .header__inner {
  min-height: 58px !important;
}

.header.is-sticky .header__logo-link {
  width: 108px !important;
  max-width: 108px !important;
}

@media (max-width: 600px) {
  .header.is-sticky {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .header.is-sticky .header__inner {
    min-height: 54px !important;
  }

  .header.is-sticky .header__logo-link {
    width: 92px !important;
    max-width: 92px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header,
  .header__inner,
  .header__logo-link {
    transition: none !important;
  }
}

@media (max-width: 600px) {
  .header__left {
    left: calc((var(--space-outer) * -1) + 12px) !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--search {
    left: calc((var(--space-outer) * -1) + 54px) !important;
  }

  .template-index .video-hero__button .btn,
  .template-index .home-hero-cta.btn {
    transition: none !important;
  }

  .template-index .video-hero__button .btn:hover,
  .template-index .video-hero__button .btn:focus,
  .template-index .video-hero__button .btn:active,
  .template-index .home-hero-cta.btn:hover,
  .template-index .home-hero-cta.btn:focus,
  .template-index .home-hero-cta.btn:active {
    background-color: var(--color-background-button) !important;
    border-color: var(--color-background-button) !important;
    color: var(--color-text-button) !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (max-width: 600px) {
  .header__inner
    .header__right
    .header__icon-touch--search
    .icon-button__icon,
  .header__inner
    .header__right
    .header__icon-touch--cart
    .icon-button__icon {
    width: 32px !important;
    height: 32px !important;
  }

  .header__inner
    .header__right
    .header__icon-touch--search
    .icon-button__icon
    .icon,
  .header__inner
    .header__right
    .header__icon-touch--cart
    .icon-button__icon
    .icon {
    width: 22px !important;
    height: 22px !important;
  }
}
/* 隐藏了移动端汉堡菜单里的第二个search */
@media (max-width: 600px) {
  .drawer-menu__search-parent {
    display: none !important;
  }
}

/* 弹出式cookie字体 */
section#shopify-pc__banner,
section#shopify-pc__banner *,
#shopify-pc__prefs,
#shopify-pc__prefs * {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
}

/* collectionpg 灰色分割线移除 */
.template-collection .collection__active-filters-container {
  border-top: 0 !important;
}

/* 购物车样式修改 */
.quick-cart__cart.visible {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.quick-cart__header {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.quick-cart__close {
  top: 24px !important;
  right: 28px !important;
}

.quick-cart__item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 110px !important;
  grid-template-areas:
    "content image"
    "controls image" !important;
  column-gap: 16px !important;
  row-gap: 12px !important;
  align-items: start !important;
}

.quick-cart__item-left {
  grid-area: image;
  margin: 0 !important;
}

.quick-cart__item-middle {
  grid-area: content;
}

.quick-cart__control {
  grid-area: controls;
  justify-self: start !important;
}

.quick-cart__control-top {
  flex-direction: row !important;
  justify-content: flex-start !important;
}

.quick-cart__button,
.quick-cart__button:hover,
.quick-cart__button:focus,
.quick-cart__button:active {
  background: transparent !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 768px) {
  .quick-cart__close {
    top: 18px !important;
    right: 16px !important;
  }

  .quick-cart__item {
    grid-template-columns: minmax(0, 1fr) 86px !important;
  }
}

.quick-cart__button-increase:disabled,
.quick-cart__button-increase[aria-disabled="true"] {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
/* 购物车映射数字 */
@media (min-width: 601px) {
  .header__icon-touch--cart::before {
    content: "CART (";
  }

  .header__icon-touch--cart::after {
    content: ")" !important;
  }

  .header__icon-touch--cart::before,
  .header__icon-touch--cart::after,
  .header__icon-touch--cart .header__cart-count,
  .header__icon-touch--cart .header__cart-count span {
    display: inline !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    color: #111 !important;
  }

  .header__icon-touch--cart .header__cart-count {
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
  }
}
@media (min-width: 601px) {
  body .header .header__icon-touch--cart .header__cart-count {
    display: inline-flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
/* 购物车关闭按钮+hover效果调整 */
.quick-cart__close {
  --color-background-meta-popover: transparent !important;
  --color-background-meta: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.quick-cart__close .icon-button,
.quick-cart__close .icon-button__icon,
.quick-cart__close .icon {
  pointer-events: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.quick-cart__close .icon-button__icon::before,
.quick-cart__container.popover
  .quick-cart__close
  .icon-button__icon::before,
.quick-cart__container.popover
  .quick-cart__close:hover
  .icon-button__icon::before,
.quick-cart__container.popover
  .quick-cart__close:active
  .icon-button__icon::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
  transform: none !important;
}

.quick-cart__close:hover,
.quick-cart__close:focus,
.quick-cart__close:active {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 收索结果页面 */
.template-search .search__results-container {
  width: 100% !important;
  max-width: none !important;
}

.template-search .search__results {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 64px 24px !important;
  align-items: start !important;
}

.template-search .search__result,
.template-search .search__result + .search__result {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.template-search .search__result-item {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-search .search__result-item:hover,
.template-search .search__result-item:focus {
  background: transparent !important;
}

.template-search .search__result-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  background: #fff !important;
}

.template-search .search__result-image .image__img {
  object-fit: contain !important;
}

.template-search .search__result-content {
  padding: 0 !important;
  margin-top: 18px !important;
  text-align: center !important;
  overflow: visible !important;
}

.template-search .search__result-heading,
.template-search .search__result-heading a {
  margin: 0 0 6px !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow: visible !important;
}

.template-search .search__result-content > div {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.template-search .page__heading,
.template-search .search__input {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
}

@media (max-width: 600px) {
  .template-search .search__results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 36px 12px !important;
  }

  .template-search .search__result-content {
    margin-top: 12px !important;
  }
}

.template-search .page__header .page__heading.article__heading {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.template-search .pagination {
  align-items: center !important;
  text-align: center !important;
}

.template-search .pagination .pagination__list {
  justify-content: center !important;
  margin: 0 !important;
}

.template-search .pagination a,
.template-search .pagination button,
.template-search .pagination__item,
.template-search .pagination .btn,
.template-search .pagination__item span:not(.icon) {
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #111 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-search .pagination__item--active span:not(.icon) {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.template-search .pagination__navigation-button .icon {
  width: 16px !important;
  height: 16px !important;
}

.template-search .pagination__footer {
  width: 100% !important;
  margin-top: 12px !important;
  text-align: center !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

/* Product-card typography: Collection + PDP recommendations */
:is(.template-collection, .template-product) .product-item__text {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  text-align: center !important;
}

:is(.template-collection, .template-product) .product-item__product-title,
:is(.template-collection, .template-product) .product-item__product-title a {
  margin: 0 0 6px !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

:is(.template-collection, .template-product) .product-item__price-wrapper,
:is(.template-collection, .template-product) .product-item__price,
:is(.template-collection, .template-product) .product-item__price-wrapper span,
:is(.template-collection, .template-product) .product-item__price-wrapper s {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* ===== CART PAGE — THE ROW INSPIRED FINAL V2 ===== */
.template-cart .cart,
.template-cart .cart * {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  color: #111 !important;
}

.template-cart .cart__container.page__inner {
  width: 100% !important;
  max-width: 1180px !important;
  padding-right: 48px !important;
  padding-left: 48px !important;
}

.template-cart .cart__header.page__header {
  max-width: none !important;
  margin: 0 auto 52px !important;
}

.template-cart .cart .cart__title {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-cart .cart__form-header {
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.2) !important;
}

.template-cart .cart__form-header,
.template-cart .cart__form-header * {
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-cart .cart__form-header-quantity,
.template-cart .cart__item-quantity,
.template-cart .cart__form-header-total,
.template-cart .cart__item-total {
  width: 150px !important;
}

.template-cart .cart__item {
  align-items: flex-start !important;
  margin: 22px 0 0 !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.2) !important;
}
  .template-cart form > .cart__item:not(:nth-last-child(2)) {
  border-bottom: 0 !important;
}

.template-cart .cart__item-image-wrapper {
  width: 165px !important;
  height: 205px !important;
  background: #fff !important;
}

.template-cart .cart__item-image .image__img {
  object-fit: contain !important;
}

.template-cart .cart__item-main {
  width: calc(100% - 315px) !important;
}

.template-cart .cart__item-details {
  width: calc(100% - 150px) !important;
  padding-left: 16px !important;
}

.template-cart .cart .cart__item-title {
  display: block !important;
  margin: 54px 0 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.template-cart .cart__item-details p,
.template-cart .cart__item-price,
.template-cart .cart__item-properties,
.template-cart .cart__item-total {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.template-cart .cart__item-quantity {
  padding-top: 54px !important;
  padding-left: 0 !important;
}

.template-cart .cart__item-qty-selector {
  height: auto !important;
  border: 0 !important;
}

.template-cart .cart__item-qty-selector input,
.template-cart .cart__item-button {
  height: 26px !important;
  min-height: 0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

.template-cart .cart__item-button.cart__item-button--minus,
.template-cart .cart__item-button.cart__item-button--plus {
  padding: 5px 7px !important;
}

.template-cart .cart__item-button .icon {
  width: 14px !important;
  height: 14px !important;
}

.template-cart .cart__item-button:hover,
.template-cart .cart__item-button:focus,
.template-cart .cart__item-button:active {
  background: transparent !important;
}

.template-cart .cart .cart-item__remove {
  margin-top: 6px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.template-cart .cart__item-total {
  padding-top: 63px !important;
}

.template-cart .cart__footer-right > p.ff-heading::before {
  content: "Total: ";
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.template-cart .cart__footer {
  padding-top: 22px !important;
  border-top: 0 !important;
}

.template-cart .cart__footer-left {
  display: none !important;
}

.template-cart .cart__footer-right {
  width: 100% !important;
  text-align: right !important;
}

.template-cart .cart__footer-right > p.ff-heading {
  margin: 0 0 11px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.template-cart .cart .cart__footer-tax-note,
.template-cart .cart .cart__footer-tax-note * {
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
}

.template-cart .cart__footer-actions {
  margin-top: 18px !important;
}

.template-cart .cart__footer-actions input[name="checkout"] {
  width: 150px !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: background-color 0.25s ease, color 0.25s ease !important;
}

.template-cart .cart__footer-actions input[name="checkout"]:hover,
.template-cart .cart__footer-actions input[name="checkout"]:focus-visible {
  background: #fff !important;
  color: #111 !important;
}

.template-cart .cart__dynamic-checkout-buttons {
  display: none !important;
}

@media (max-width: 600px) {
  .template-cart .cart__container.page__inner {
    max-width: none !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .template-cart .cart__header.page__header {
    margin-bottom: 28px !important;
  }

  .template-cart .cart__item-image-wrapper {
    width: 104px !important;
    height: 132px !important;
  }

  .template-cart .cart__item-main {
    width: calc(100% - 104px) !important;
  }

  .template-cart .cart__item-details {
    width: 100% !important;
    padding-left: 12px !important;
  }

  .template-cart .cart .cart__item-title {
    margin-top: 12px !important;
    white-space: normal !important;
  }

  .template-cart .cart__item-quantity {
    width: 100% !important;
    padding-top: 12px !important;
    padding-left: 12px !important;
  }

  .template-cart .cart__item-total::before {
    content: none !important;
  }

  .template-cart .cart__footer-actions input[name="checkout"] {
    width: 100% !important;
  }
}
/* ===== CART PAGE禁止超量加购 ===== */
.template-cart .cart__item-button--plus:disabled,
.template-cart .cart__item-button--plus[aria-disabled="true"] {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* ===== pre order字体修正 ===== */
.quick-cart__item-middle > p.fs-body-base.c-subdued {
  margin: 4px 0 0 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  opacity: 1 !important;
}

/* ===== Look Book ===== */
.collection-lookbook-header,
.collection-lookbook-video,
.collection-lookbook-grid,
.collection-lookbook-text {
  color: #111;
  background: #fff;
}

.collection-lookbook-header__content {
  display: flex;
  min-height: clamp(150px, 18vw, 250px);
  flex-direction: column;
  justify-content: center;
  padding: 40px 14px;
}

.collection-lookbook-header--center .collection-lookbook-header__content {
  align-items: center;
  text-align: center;
}

.collection-lookbook-header--left .collection-lookbook-header__content {
  align-items: flex-start;
  text-align: left;
}

.collection-lookbook-header__title,
.collection-lookbook-header__meta {
  margin: 0;
  font-family: var(--font-body);
  font-style: var(--font-body-style);
  color: #111;
}

.collection-lookbook-header__title {
  font-size: 14px;
  font-weight: var(--font-body-weight);
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.collection-lookbook-header__meta {
  margin-top: 6px;
  font-size: 10px;
  font-weight: var(--font-body-weight);
  line-height: 1.25;
  letter-spacing: 0;
}

.collection-lookbook-header__media--content,
.collection-lookbook-video--content .collection-lookbook-video__inner,
.collection-lookbook-grid--content {
  width: calc(100% - 28px);
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.collection-lookbook-header__media--full,
.collection-lookbook-video--full .collection-lookbook-video__inner,
.collection-lookbook-grid--full {
  width: 100%;
}

.collection-lookbook-header__image,
.collection-lookbook-video__video,
.collection-lookbook-video__fallback-image,
.collection-lookbook-grid__image {
  display: block;
  width: 100%;
  height: auto;
}

.collection-lookbook-header__media--landscape,
.collection-lookbook-header__media--square {
  overflow: hidden;
}

.collection-lookbook-header__media--landscape {
  aspect-ratio: 16 / 9;
}

.collection-lookbook-header__media--square {
  aspect-ratio: 1 / 1;
}

.collection-lookbook-header__media--landscape .collection-lookbook-header__image,
.collection-lookbook-header__media--square .collection-lookbook-header__image {
  height: 100%;
  object-fit: cover;
}

.collection-lookbook-video {
  padding-top: var(--lookbook-padding-top);
  padding-bottom: var(--lookbook-padding-bottom);
}

.collection-lookbook-video__media {
  width: 100%;
  overflow: hidden;
  background: #f5f5f5;
}

.collection-lookbook-video--landscape .collection-lookbook-video__media {
  aspect-ratio: 16 / 9;
}

.collection-lookbook-video--portrait .collection-lookbook-video__media {
  aspect-ratio: 4 / 5;
}

.collection-lookbook-video--square .collection-lookbook-video__media {
  aspect-ratio: 1 / 1;
}

.collection-lookbook-video--landscape .collection-lookbook-video__video,
.collection-lookbook-video--landscape .collection-lookbook-video__fallback-image,
.collection-lookbook-video--portrait .collection-lookbook-video__video,
.collection-lookbook-video--portrait .collection-lookbook-video__fallback-image,
.collection-lookbook-video--square .collection-lookbook-video__video,
.collection-lookbook-video--square .collection-lookbook-video__fallback-image {
  height: 100%;
  object-fit: cover;
}

.collection-lookbook-video__placeholder {
  display: block;
  width: 100%;
  min-height: 420px;
}

.collection-lookbook-video__caption {
  max-width: 680px;
  margin: 10px 14px 0;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: var(--font-body-weight);
  line-height: 1.35;
  color: #111;
}

.collection-lookbook-video--content .collection-lookbook-video__caption {
  margin-left: 0;
}

.collection-lookbook-grid {
  padding-top: var(--lookbook-padding-top);
  padding-bottom: var(--lookbook-padding-bottom);
}

.collection-lookbook-grid__heading {
  margin: 0 14px 18px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: var(--font-body-weight);
  line-height: 1.2;
  color: #111;
}

.collection-lookbook-grid--content .collection-lookbook-grid__heading {
  margin-left: 0;
}

.collection-lookbook-grid__items {
  display: grid;
  grid-template-columns: repeat(var(--lookbook-grid-columns), minmax(0, 1fr));
  gap: var(--lookbook-grid-gap);
}

.collection-lookbook-grid__item {
  min-width: 0;
  margin: 0;
}

.collection-lookbook-grid__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.collection-lookbook-grid--portrait .collection-lookbook-grid__link,
.collection-lookbook-grid--portrait .collection-lookbook-grid__item > .collection-lookbook-grid__image,
.collection-lookbook-grid--portrait .collection-lookbook-grid__placeholder {
  aspect-ratio: 4 / 5;
}

.collection-lookbook-grid--landscape .collection-lookbook-grid__link,
.collection-lookbook-grid--landscape .collection-lookbook-grid__item > .collection-lookbook-grid__image,
.collection-lookbook-grid--landscape .collection-lookbook-grid__placeholder {
  aspect-ratio: 16 / 9;
}

.collection-lookbook-grid--square .collection-lookbook-grid__link,
.collection-lookbook-grid--square .collection-lookbook-grid__item > .collection-lookbook-grid__image,
.collection-lookbook-grid--square .collection-lookbook-grid__placeholder {
  aspect-ratio: 1 / 1;
}

.collection-lookbook-grid--portrait .collection-lookbook-grid__image,
.collection-lookbook-grid--landscape .collection-lookbook-grid__image,
.collection-lookbook-grid--square .collection-lookbook-grid__image {
  height: 100%;
  object-fit: cover;
}

.collection-lookbook-grid__placeholder {
  display: block;
  width: 100%;
  background: #f5f5f5;
}

.collection-lookbook-grid__caption {
  margin-top: 6px;
  padding: 0 4px;
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: var(--font-body-weight);
  line-height: 1.3;
  color: #111;
}

.collection-lookbook-grid__link:focus-visible {
  outline: 1px solid #111;
  outline-offset: 3px;
}

.collection-lookbook-text {
  padding: var(--lookbook-padding-top) 14px var(--lookbook-padding-bottom);
}

.collection-lookbook-text__inner {
  width: 100%;
  max-width: var(--lookbook-text-width);
}

.collection-lookbook-text--left .collection-lookbook-text__inner {
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}

.collection-lookbook-text--center .collection-lookbook-text__inner {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.collection-lookbook-text--right .collection-lookbook-text__inner {
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}

.collection-lookbook-text__heading {
  margin: 0 0 18px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: var(--font-body-weight);
  line-height: 1.2;
  color: #111;
}

.collection-lookbook-text__body {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: var(--font-body-weight);
  line-height: 1.55;
  color: #111;
}

.collection-lookbook-text__link {
  display: inline-flex;
  margin-top: 20px;
  padding-bottom: 2px;
  border-bottom: 1px solid #111;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: var(--font-body-bold-weight);
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
}

@media (max-width: 749px) {
  .collection-lookbook-header__content {
    min-height: 130px;
    padding: 32px 12px;
  }

  .collection-lookbook-header__media--content,
  .collection-lookbook-video--content .collection-lookbook-video__inner,
  .collection-lookbook-grid--content {
    width: calc(100% - 24px);
  }

  .collection-lookbook-video {
    padding-top: min(var(--lookbook-padding-top), 80px);
    padding-bottom: min(var(--lookbook-padding-bottom), 80px);
  }

  .collection-lookbook-video__caption {
    margin-right: 12px;
    margin-left: 12px;
  }

  .collection-lookbook-video--content .collection-lookbook-video__caption {
    margin-left: 0;
  }

  .collection-lookbook-grid {
    padding-top: min(var(--lookbook-padding-top), 80px);
    padding-bottom: min(var(--lookbook-padding-bottom), 80px);
  }

  .collection-lookbook-grid__items {
    grid-template-columns: repeat(var(--lookbook-grid-columns-mobile), minmax(0, 1fr));
  }

  .collection-lookbook-grid__heading {
    margin-right: 12px;
    margin-left: 12px;
  }

  .collection-lookbook-grid--content .collection-lookbook-grid__heading {
    margin-left: 0;
  }

  .collection-lookbook-text {
    padding: min(var(--lookbook-padding-top), 80px) 12px min(var(--lookbook-padding-bottom), 80px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .collection-lookbook-video__video {
    scroll-behavior: auto;
  }
}

/* ===== Look Book Footer===== */
.template-article .footer {
  background: #fff !important;
  color: #111 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
}

.template-article .footer .footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 10px 10px 8px !important;
}

.template-article .footer a,
.template-article .footer p,
.template-article .footer li,
.template-article .footer label,
.template-article .footer input,
.template-article .footer button {
  color: #111 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-article .footer .footer__newsletter .input {
  height: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 8px 0 !important;
}

.template-article .footer .footer__rule {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

.template-article .footer .footer__credits {
  margin-top: 6px !important;
  padding: 4px 0 0 !important;
}

@media (min-width: 60em) {
  .template-article .footer {
    padding: 10px 0 0 !important;
  }

  .template-article .footer .footer__group {
    padding-bottom: 8px !important;
  }

  .template-article .footer .footer__heading {
    display: none !important;
  }
}

/* Blog post字体 */
.template-article .article {
  color: #111;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.template-article .article__heading {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-article .article__date {
  margin-top: 8px !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-article .article__rte,
.template-article .article__rte p,
.template-article .article__rte li {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.template-article .article__rte h1,
.template-article .article__rte h2,
.template-article .article__rte h3,
.template-article .article__rte h4,
.template-article .article__rte h5,
.template-article .article__rte h6,
.template-article .article__tags,
.template-article .article__pagination,
.template-article .article__share {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 600px) {
  .template-article .article__heading {
    font-size: 16px !important;
  }

  .template-article .article__rte,
  .template-article .article__rte p,
  .template-article .article__rte li {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}

/* Blog post上一条下一条按钮 */
.collection-lookbook-navigation {
  padding: var(--lookbook-padding-top) 14px var(--lookbook-padding-bottom);
  background: #fff;
  color: #111;
}

.collection-lookbook-navigation--full {
  width: 100%;
}

.collection-lookbook-navigation--content {
  width: 100%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.collection-lookbook-navigation__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}

.collection-lookbook-navigation__link {
  width: fit-content;
  padding-bottom: 2px;
  border-bottom: 1px solid #111;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: var(--font-body-bold-weight);
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
}

.collection-lookbook-navigation__link--previous {
  grid-column: 1;
  justify-self: start;
}

.collection-lookbook-navigation__link--next {
  grid-column: 2;
  justify-self: end;
  text-align: right;
}

.collection-lookbook-navigation__link:hover,
.collection-lookbook-navigation__link:focus-visible {
  opacity: 0.6;
}

@media (max-width: 749px) {
  .collection-lookbook-navigation {
    padding: min(var(--lookbook-padding-top), 80px) 12px min(var(--lookbook-padding-bottom), 80px);
  }
}

/* News 页面 字体匹配 */
.template-blog .blog {
  color: #111;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.template-blog .blog__heading {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.template-blog .blog__article-title,
.template-blog .blog__article-title a {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.template-blog .blog__date,
.template-blog .blog__article-excerpt,
.template-blog .blog__article-excerpt a {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  color: #111 !important;
}

.template-blog .blog__date {
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-blog .blog__article-excerpt {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.template-blog .pagination,
.template-blog .pagination a,
.template-blog .pagination button,
.template-blog .pagination__item,
.template-blog .pagination__footer {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.template-blog .footer__parent,
.template-blog .footer {
  background: #fff !important;
  color: #111 !important;
}

.template-blog .footer {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
}

.template-blog .footer .footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 10px 10px 8px !important;
}

.template-blog .footer a,
.template-blog .footer p,
.template-blog .footer li,
.template-blog .footer label,
.template-blog .footer input,
.template-blog .footer button {
  color: #111 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.template-blog .footer .footer__newsletter .input {
  height: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 8px 0 !important;
}

.template-blog .footer .footer__rule {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

.template-blog .footer .footer__credits {
  margin-top: 6px !important;
  padding: 4px 0 0 !important;
}

@media (min-width: 60em) {
  .template-blog .footer {
    padding: var(--space-outer) 0 !important;
  }

  .template-blog .footer .footer__group {
    padding-bottom: 8px !important;
  }

  .template-blog .footer .footer__heading {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .template-blog .blog__heading {
    font-size: 16px !important;
  }

  .template-blog .blog__article-title,
  .template-blog .blog__article-title a {
    font-size: 10px !important;
  }
}



/* 移动端view cart */
@media screen and (max-width: 749px) {
  body.template-cart .cart__container.page__inner {
    width: 100% !important;
    max-width: none !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  body.template-cart .cart__header.page__header {
    margin: 0 auto 40px !important;
  }

  body.template-cart .cart .cart__title {
    margin: 0 !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  body.template-cart .cart__form-header {
    display: none !important;
  }

  body.template-cart .cart__item {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 0 32px !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.18) !important;
  }

  body.template-cart .cart__item + .cart__item {
    padding-top: 32px !important;
  }

  body.template-cart .cart__item-image-wrapper {
    grid-column: 1 !important;
    width: 96px !important;
    height: 144px !important;
    background: #f8f8f6 !important;
  }

  body.template-cart .cart__item-image,
  body.template-cart .cart__item-image .image__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.template-cart .cart__item-main {
    grid-column: 2 !important;
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.template-cart .cart__item-details {
    width: 100% !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  body.template-cart .cart .cart__item-title {
    display: block !important;
    margin: 0 0 4px !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  body.template-cart .cart__item-options,
  body.template-cart .cart__item-option,
  body.template-cart .cart__item-price,
  body.template-cart .cart__item-properties {
    margin: 0 !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body.template-cart .cart__item-quantity {
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 16px 0 0 !important;
    text-align: left !important;
  }

  body.template-cart .cart__item-qty-selector {
    height: 26px !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  body.template-cart .cart__item-qty-selector input,
  body.template-cart .cart__item-button {
    height: 26px !important;
    min-height: 0 !important;
    font-size: 12px !important;
  }

  body.template-cart .cart__item-button.cart__item-button--minus,
  body.template-cart .cart__item-button.cart__item-button--plus {
    padding: 5px 8px !important;
  }

  body.template-cart .cart .cart-item__remove {
    margin-top: 8px !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
  }

  body.template-cart .cart__item-total {
    display: none !important;
  }

  body.template-cart .cart__footer {
    display: block !important;
    padding-top: 40px !important;
    border-top: 0 !important;
  }

  body.template-cart .cart__footer-left {
    display: none !important;
  }

  body.template-cart .cart__footer-right {
    width: 100% !important;
    margin: 0 !important;
    text-align: right !important;
  }

  body.template-cart .cart__footer-right > p.ff-heading {
    margin: 0 0 20px !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body.template-cart .cart .cart__footer-tax-note,
  body.template-cart .cart .cart__footer-tax-note * {
    margin: 0 !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    opacity: 1 !important;
  }

  body.template-cart .cart__footer-actions {
    width: 100% !important;
    margin-top: 28px !important;
  }

  body.template-cart .cart__footer-actions input[name="checkout"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
  }

  body.template-cart .cart__dynamic-checkout-buttons,
  body.template-cart .additional-checkout-buttons,
  body.template-cart shopify-accelerated-checkout-cart {
    display: none !important;
  }
}
