/** Shopify CDN: Minification failed

Line 396:0 All "@import" rules must come first

**/
.product-complete {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 100px;
}
.product-complete h2 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 48px;
}
.product-complete-items {
  display: flex;
  gap: 30px;
}
.product-complete-item {
  position: relative;
}
.product-complete-item-image {
  width: 300px;
  height: 400px;
  overflow: hidden;
}
.product-complete__shop-the-look {
  display: flex;
  pointer-events: none;
  z-index: 4;
  background: none;
  padding: 12px 7px;
}
.product-complete__shop-the-look-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  background: none;
  pointer-events: auto;
  cursor: pointer;
  transition: color 0.2s ease, opacity 0.2s ease;
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-decoration-line: underline;
  text-transform: capitalize;
  padding: 0;
}
.product-complete__shop-the-look-btn:hover {
  color: #111;
  opacity: 0.65;
}
@media screen and (max-width: 768px) {
  .product-complete {
    margin-top: 40px;
    width: 100%;
    overflow: hidden;
  }
  .product-complete h2 {
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: 0.72px;
    text-transform: capitalize;
  }
  .product-complete-items {
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 6px;
    width: 100%;
  }
  .product-complete-items::-webkit-scrollbar {
    display: none;
  }
  .product-complete-item {
    flex: 0 0 173px;
    width: 173px;
    scroll-snap-align: start;
  }
  .product-complete-item-image {
    width: 100%;
    height: auto;
    aspect-ratio: 170 / 227;
  }
  .product-complete__shop-the-look-btn {
    font-size: 12px;
    color: #272727;
  }
}
@media screen and (min-width: 787px) {
  .product-complete-progress-bar-wrapper {
    display: none;
  }
}
.product-complete-progress-bar-wrapper {
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
  position: relative;
  overflow: hidden;
}
.product-complete-progress-bar {
  height: 100%;
  background-color: #000;
  width: 0%;
  transition: width 0.3s ease-out;
}
[data-pc-stl-close]:focus,
[data-pc-stl-close]:focus-visible {
  outline: none;
  box-shadow: none;
}

.product-gallery__shop-the-look {
  position: absolute;
  right: 10px;
  bottom: 50px;
  display: flex;
  pointer-events: none;
  z-index: 4;
  background: none;
}

@media screen and (max-width: 768px) {
  .product-gallery__shop-the-look {
    bottom: 30px;
    right: 26px;
  }
}

.product-gallery__shop-the-look--sheet {
  padding-bottom: 14px;
}

.product-gallery__shop-the-look-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  border: none;
  background: none;
  pointer-events: auto;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  cursor: pointer;
  transition:
    color 0.2s ease,
    opacity 0.2s ease;
  color: #000;
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: capitalize;
}

.product-gallery__shop-the-look-btn:hover {
  color: #111;
  opacity: 0.65;
  background: none;
}

html.shop-the-look-modal--open {
  overflow: hidden;
}

/* Hide floating / sticky add-to-cart while Shop the look modal is open */
html.shop-the-look-modal--open .mobile-floating-add-to-cart,
html.shop-the-look-modal--open .mobile-floating-add-to-cart.is-visible {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(100%) !important;
}

html.shop-the-look-modal--open .footbar-product.js-footbar-product {
  display: none !important;
  pointer-events: none !important;
}

.shop-the-look-modal[hidden] {
  display: none !important;
}

.shop-the-look-modal:not([hidden]) {
  display: block;
}

.shop-the-look-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
}

.shop-the-look-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.shop-the-look-modal__dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  max-height: none;
  overflow: visible;
  background: #faf9f7;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
  padding: 28px 24px 32px;
}

.shop-the-look-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  padding: 0;
  z-index: 2;
}

.shop-the-look-modal__title {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 40px 24px;
  color: #111;
}

.shop-the-look-modal__items {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 20px 28px;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 4px 4px 12px;
}

.shop-the-look-modal__item {
  flex: 0 0 auto;
  width: 200px;
  min-width: 160px;
  max-width: 240px;
}

.shop-the-look-modal__item .alp-product-small-look-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 8px;
  justify-items: center;
  align-items: start;
  text-align: center;
  height: auto;
}

.shop-the-look-modal__item .alp-product-small-look-item-image {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  max-width: 200px;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
}

.shop-the-look-modal__item .alp-product-small-look-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-the-look-modal__item .alp-product-small-look-item-content {
  grid-row: 2;
  grid-column: 1;
  width: 100%;
  align-items: center;
}

.shop-the-look-modal__item .alp-product-small-look-item-content-price-container {
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 6px;
}

.shop-the-look-modal__item .alp-product-small-look-item-content-title {
  font-size: 11px;
  line-height: 1.35;
  font-weight: 400;
}

.shop-the-look-modal__item .alp-product-small-look-item-content-title a {
  font-size: inherit;
  line-height: inherit;
}

.shop-the-look-modal__item .alp-product-small-look-item-content-price {
  font-size: 11px;
}

.shop-the-look-modal__item .alp-product-small-look-item-content-compare-at-price,
.shop-the-look-modal__item .alp-product-small-look-item-content-save-percent {
  font-size: 10px;
}

.shop-the-look-modal__item .alp-product-small-look-item-button {
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  justify-self: end;
  margin: 0 6px 6px 0;
  z-index: 2;
  line-height: 0;
}

.shop-the-look-modal__item .alp-product-small-look-item-button .quick-add-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 28px;
  background: none;
  box-shadow: none;
  cursor: pointer;
}

.shop-the-look-modal__item .alp-product-small-look-item-button-icon {
  width: 14px;
  height: 14px;
}

@media screen and (max-width: 767px) {
  .shop-the-look-modal__dialog {
    width: 100vw;
    left: 0;
    top: auto;
    bottom: 0;
    transform: none;
    max-height: none;
    overflow: visible;
    padding: 24px 16px 28px;
    z-index: 2000000;
  }

  .shop-the-look-modal__items {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 16px;
    padding-bottom: 16px;
  }

  .shop-the-look-modal__item {
    width: 150px;
    min-width: 150px;
    max-width: 170px;
  }

  .shop-the-look-modal__title {
    margin: 0 36px 20px;
    font-size: 12px;
  }
}
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");

:root {
  --alp-padding-x: 20px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --spacing: clamp(20px, 4vw, 52px);
  --text-color: #1a1a1a;
  --bg-color: #fff;
  --page-width: 1920px;
  --base-family: "Montserrat", sans-serif;
  font-family: "Montserrat", sans-serif;
}
body {
  font-family: "Montserrat", sans-serif;
}

/*  */
p {
  color: var(--text-color);
}

.relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}
*.overflow-visible {
  overflow: visible;
}
/*  */
@media (max-width: 999px) {
  .glc-switcher-btn--floating {
    position: absolute !important;
    z-index: 2 !important;
  }
}

/*  */
.popup-cart__discounts {
  display: none;
}

/* Layout */
.alp-section {
  padding-top: calc(var(--padding-top) * 4px);
  padding-bottom: calc(var(--padding-bottom) * 4px);
  margin-bottom: var(--spacing);
  color: var(--text-color);
  background: var(--bg-color);
}

.alp-section.remove_spacing {
  margin-bottom: 0;
}

.page-width,
.ct-container {
  width: 100%;
  padding-left: var(--alp-padding-x);
  padding-right: var(--alp-padding-x);
  max-width: calc(var(--page-width) + calc(var(--alp-padding-x) * 2));
  margin: auto;
}
.page-width.alp-container-fluid,
.ct-container.alp-container-fluid {
  max-width: none;
}
.page-width.alp-full-width,
.ct-container.alp-full-width {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 999px) {
  .page-width,
  .ct-container {
    --alp-padding-x: 8px;
    width: 100%;
    padding-left: var(--alp-padding-x);
    padding-right: var(--alp-padding-x);
    max-width: calc(var(--page-width) + calc(var(--alp-padding-x) * 3));
  }
}

@media screen and (min-width: 750px) {
  .page-width,
  .ct-container {
    --alp-padding-x: clamp(24px, 4%, 80px);
  }
}

/* Hide on mobile and desktop */

@media screen and (max-width: 999px) {
  .hide_mobile {
    display: none !important;
  }
}
@media screen and (min-width: 999px) {
  .hide_desktop {
    display: none !important;
  }
}

/* Full image & video & link */
img {
  max-width: 100%;
  object-fit: cover;
}

.full-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.full-img-wrap img,
.full-img-wrap picture,
.full-img-wrap video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

a.full-aa {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}

/* alp-product-item */
.alp-product-item-container {
  position: relative;
}
.alp-product-item-image {
  mix-blend-mode: darken;
  margin: auto;
  width: 100%;
}
.alp-product-item-features {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #4b5563;
  padding-left: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 12;
}
.alp-product-item .alp-product-item-label {
  font-size: clamp(12px, 1.2vw, 14px);
  padding: 6px;
  color: #4b5563;
}
.alp-product-item .product-collection__button-add-to-wishlist a {
  padding: 0;
}
.alp-product-item-image .product-item-image-i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0s;
  opacity: 0;
  z-index: 1;
  display: none;
}
.alp-product-item-image .product-item-image-i.pants_products_image {
  opacity: 1;
}
.alp-product-item-image .product-item-image-i:first-child {
  position: relative;
  display: block;
}

.alp-product-item-image .product-item-image-i.active {
  opacity: 1;
  z-index: 5;
  transition: opacity 0s;
  display: block;
}

.alp-product-item-image img {
  display: block;
  aspect-ratio: 3/4;
  height: auto;
  object-fit: contain;
}
.alp-product-item-info {
  margin-top: 8px;
}
.alp-product-item-price {
  margin-top: 4px;
}
.alp-product-item-price span {
  font-size: 14px;
  font-weight: bold;
}
.alp-product-item-price .price.price--sale {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  gap: 8px;
}
.alp-product-item-price .price--sale > span:not(:first-child):before {
  display: none;
}
.alp-product-item-price .current_price {
  font-weight: bold;
}
.alp-product-item-price .compare_price {
  font-size: 12px !important;
}

/* product-page__container */
.product-page__container
  .product-options--type-page
  .product-options__value--circle.active:before {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: solid 1px transparent;
  border-color: #14141440 !important;
}
.product-page__container
  .product-options--type-page
  .product-options__value--circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.product-page__container
  .product-options--type-page
  > div:has([data-style="color"])
  .product-options__section {
  gap: 26px;
  flex-wrap: nowrap !important;
}
.product-page__container
  .product-options--type-page
  > div:has([data-style="color"])
  label {
  display: flex;
  flex-direction: column;
}

.product-page__container
  .product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__section
  .product-options__value {
  padding: 0 15px;
  min-height: 30px;
  border-radius: 2px;
  border-color: #9e9e9e !important;
}

.product-page__container
  > div:has([data-option-title="Amount"])
  .product-options__section
  .product-options__value {
  width: 66px;
}

.product-page__container
  .product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__section
  .product-options__value--large-text.active {
  position: relative;
  background-color: #000;
  border-color: #000 !important;
  color: #fff;
}
.product-page__container
  .product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__section
  .product-options__value--large-text.active::after {
  /* content: "";
  position: absolute;
  bottom: 0;
  width: 103%;
  height: 1px;
  margin-bottom: -8px;
  background-color: var(--product-options-act-bd); */
}
.product-page__container .product-options--type-page label span {
  text-transform: capitalize;
}
.product-page__container
  .product-options--type-page
  > div
  label
  span[data-label-value] {
  color: #858585;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .product-page__container
    .product-options--type-page
    > div:has([data-style="color"])
    label {
    flex-direction: row;
  }
  .product-page__container
    .product-options--type-page
    > div
    label
    span[data-label-value] {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.4px;
    margin-left: 4px;
  }
  .product-options .option-label {
    font-size: 14px !important;
  }
}

.product-page__container:not(:has([data-style="color"]))
  span[data-label-value] {
  display: none;
}

/* 隐藏非 Color 选项的 label value */
.product-page__container
  [data-section-container]:not(:has([data-style="color"]))
  span[data-label-value] {
  display: none;
}

.product-page__container
  .product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__value--large-text {
  color: #000;
}
.product-page__container
  .product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__value.disabled-hidden.active {
  /* border-color: #14141433 !important;
  color: #14141433 !important; */
}
.product-page__container
  .product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__value.disabled-hidden.active:after {
  background-color: #14141433;
}
.product-page__container
  .product-options--type-page
  > div:has([data-style="color"])
  .product-options__value.disabled-hidden
  span,
.product-page__container
  .product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__value.disabled-hidden
  span {
  opacity: 0;
}
/* slick-dots  */
.quick-view .slick-dots {
  display: none !important;
}
.quick-view .product-page-info__stock-countdown {
  display: none;
}
.quick-view .product-page-info__visitors {
  display: none;
}
.quick-view .product-page-info__notes {
  display: none;
}
.quick-view .product-page-info__payments {
  display: none !important;
}

.product-page__container .slick-slide {
  height: auto !important;
}
.product-page__container .slick-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.product-page__container .slick-dots li {
  display: inline-flex;
  margin: 0 5px;
  padding-left: 0 !important;
  outline: none !important;
}
.product-page__container .slick-dots li::before {
  display: none !important;
}
.product-page__container .slick-dots li button {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #97979766;
  border: none;
  font-size: 0;
  transition: all 0.3s;
  padding: 0;
}
.product-page__container .slick-dots li:focus-visible,
.product-page__container .slick-dots li button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.product-page__container .slick-dots li.slick-active button {
  width: 50px;
  -webkit-appearance: none;
  appearance: none;
  outline: none !important;
}

/* payment */
.product-page__container .product-page-info__payments label {
  display: none;
}
.product-page__container .product-page-info__payments .payments .icon {
  width: 40px;
  min-width: 40px;
}
.product-page__container .product-page-info__dynamic-checkout {
  margin-top: -25px;
}
.product-page__container
  .product-page-info__button-add-to-cart
  .btn:not(.btn--size-large) {
  min-height: 35px;
}
.product-page__container #more-payment-options-link {
  text-transform: capitalize;
}
.preorder-notice {
  /* display: none; */
  margin-bottom: 15px;
  color: #141414;
}
.preorder-notice.active {
  display: block;
}

/* footer */
.alp-footer-hemi {
  position: relative;
  text-transform: uppercase;
}
.alp-footer-hemi .footer__back-to-top {
  min-width: 200px;
  top: 50px;
  position: absolute !important;
  right: 6%;
}
.alp-footer-hemi .footer__back-to-top i {
  margin-left: 5px;
}
.alp-footer-hemi .footer__section-head h5 {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.alp-footer-hemi .footer__back-to-top {
  width: auto;
  background: transparent;
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.4px;
  min-height: auto;
}
.alp-footer-hemi .footer__back-to-top i {
  width: 34px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d9d9d9;
}

@media screen and (min-width: 1000px) {
  .alp-footer-hemi .alp-footer-item {
    width: max-content;
  }
  .alp-footer-hemi .col-lg-5-0 {
    max-width: 31.66667%;
  }
  .alp-footer-hemi .footer__copyright {
    width: 47%;
  }
  .alp-footer-hemi .footer__content .footer_content-item {
    width: 37%;
    flex: 0 0 45.33333%;
  }
  .alp-footer-hemi .alp-footer-item .footer__section-head {
    margin-bottom: 30px;
  }
  .alp-footer-hemi .alp-footer-item .footer__section-content ul li {
    margin-bottom: 14px;
    line-height: 1;
  }
  .alp-footer-hemi .footer__content {
    margin-bottom: 40px;
  }

  .alp-footer-hemi .footer__tape .policies {
    display: flex;
    align-items: center;
    gap: 3%;
    width: 100%;
  }
  .alp-footer-hemi .footer__tape .policies a {
    font-size: 14px;
  }
}
@media screen and (max-width: 999px) {
  .alp-product-item-features {
    padding: 5px 10px;
  }
  .alp-footer-hemi .footer__back-to-top {
    top: 10px;
    right: -6px;
  }
  /* product-collection-item */
  .product-collection-item
    .product-image__overlay-top.justify-content-space-between {
    padding: 6px !important;
    font-size: 12px;
  }
  .product-collection-item .alp-product-item-label {
    padding: 0;
  }
  .product-collection-item .product-collection__button-add-to-wishlist a {
    padding: 0;
  }
  .product-collection-item
    .product-options.product-options--type-collection
    > div:has([data-style="color"])
    .product-options__section {
    column-gap: 8px;
    row-gap: 5px;
  }
  .product-collection-item
    .product-options.product-options--type-collection
    .product-options__value,
  .product-collection-item .product-collection__button-add-to-cart .btn span {
    font-size: 12px;
  }

  /* product-page__container */
  .product-page__container .product-page-info__title.mb-15 {
    margin-top: 20px;
  }
  .product-page__container .product-page-info__title.mb-15 h1 {
    letter-spacing: 1;
    font-size: 13px;
  }

  .product-page__container .product-page-info__price .price {
    letter-spacing: 1;
    font-size: 17px;
  }
  .product-page__container
    .product-options--type-page
    .product-options__value--circle.active:before {
    width: 25px;
    height: 25px;
  }
  .product-page__container
    .product-options--type-page
    .product-options__value--circle {
    width: 18px;
    height: 18px;
  }
  .product-page__container .product-options--type-page label {
    font-size: 12px;
  }

  .product-page__container .product-page-info__payments .payments .icon {
    width: 25px;
    min-width: 25px;
  }

  .product-page__container #more-payment-options-link {
    font-size: 12px;
  }

  .alp-footer-hemi h5 {
    font-size: 13px;
  }

  .alp-footer-hemi .footer + .footer__back-to-top .icon {
    fill: var(--icons-c);
  }
  .alp-footer-hemi .alp-footer-item .footer__section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .alp-footer-hemi .alp-footer-item .footer__section-head h5 {
    padding: 6px 0 !important;
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
  .alp-footer-hemi .footer__custom-html h5,
  .alp-footer-hemi .alp-footer-item .footer__section-content ul li,
  .alp-footer-hemi .footer__tape.py-lg-15 {
    text-align: left;
  }
  .alp-footer-hemi .footer__tape.py-lg-15 > div {
    padding-bottom: 0px !important;
  }
  .alp-footer-hemi .footer__tape .policies,
  .alp-footer-hemi .footer__tape .footer__social-media {
    display: none;
  }
  .footer_menu_show-mobile {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .footer_menu_show-mobileItem {
    display: flex;
    align-items: center;
  }
  .footer_menu_show-mobileItem svg {
    width: 14px;
    margin-right: 9px;
  }
  .footer_menu_show-mobileItem a {
    font-size: 13px;
    text-transform: uppercase;
  }
  .alp-footer-hemi .footer__border-top {
    border-top: none;
  }
}

.footer__logo {
}
.footer__logo-text {
  display: flex;
  justify-content: end;
  margin-bottom: -4px;
}
.footer__logo-text img {
  width: 50%;
}

.footer__logo-text-menu-container {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 127px;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .footer__logo-text img {
    width: 100%;
  }
  .footer__logo-text-menu-container {
    width: 100%;
    padding: 0 19px;
    display: flex;
    gap: 12px;
    align-items: center;
  }
}

.footer__logo-text-line {
  width: 27px;
}
.footer__logo-text-menu {
  background: #000;
  padding: 4px 0;
}

.footer__logo-text-menu-link {
  color: #fff;
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
/*  */

/* Search */
.popup-navigation[data-popup-content] {
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
}
.popup-navigation[data-popup-content] .popup-navigation__search {
  flex: 1;
}
.popup-navigation .search input {
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
}

.popup-navigation .search__close {
  text-transform: uppercase;
}

.form-hemi-group {
  padding: 10px 0;
}
.form-hemi-group.position-sticky {
  top: 0;
  z-index: 20;
  background: #fff;
}

.search__recommendations_suggestions {
  flex-basis: 100%;
  padding-right: 1em;
  color: var(--theme);
  text-transform: uppercase;
}

.search__recommendations_sg_content > span,
.search__recommendations_sg_content > a {
  display: flex;
  cursor: pointer;
  margin: 4px 0;
}

.search__recommendations_sg_content {
  margin-top: 1em;
}

.search__recommendations_sg_content span:before,
.search__recommendations_sg_content a:before {
  content: "'";
}

.search__recommendations_sg_content span:after,
.search__recommendations_sg_content a:after {
  content: "'";
}

[data-predictive-search] + .search__recommendations {
  display: none;
}

[data-predictive-search].d-none-important + .search__recommendations {
  display: block;
}

.search__recommendations_products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 14px;
  margin-top: 3em;
  width: 100%;
}

ul#predictive-search-results-products-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 14px;
}

[data-predictive-search-search-for-text] {
  text-transform: uppercase;
}

div#predictive-search-option-search-keywords button {
  padding-bottom: 30px;
}

/* Product Collection */
.product-options__value--circle {
  width: 24px;
  height: 14px;
}

.product-options__value--circle.active:before {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #000;
}

.collection-hemi .container-fluid {
  padding: 0;
}
.collection-hemi select[name="sort_by_clone"] {
  display: none;
}

.collection-hemi label.collection-filters__label[for="SortByClone"] {
  padding-right: 20px;
  text-transform: uppercase;
}

.filter-collection-title {
  color: var(--theme);
  text-transform: uppercase;
  gap: 8px;
}

/* Collection Grid - Simple and Clean Layout */
#product-grid,
.collection-product-grid {
  display: grid !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* PC端 - 4列，间距30px（大屏幕） */
@media screen and (min-width: 1200px) {
  #product-grid,
  .collection-product-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
  }
}

/* PC端 - 3列，间距30px（中等屏幕） */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #product-grid,
  .collection-product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
  }
}

/* 移动端 - 2列，间距10px */
@media screen and (max-width: 767px) {
  #product-grid,
  .collection-product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* 移除li元素的额外样式，确保Grid布局生效 */
#product-grid > li,
.collection-product-grid > li,
.collection-grid-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
}

/* 覆盖旧的Bootstrap grid类名，确保不影响CSS Grid */
#product-grid > li[class*="col-"],
.collection-product-grid > li[class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: none !important;
  float: none !important;
}
#product-grid > li .product-collection__control.d-flex.flex-row,
.collection-product-grid > li .product-collection__control.d-flex.flex-row {
  opacity: 0;
}
#product-grid > li:hover .product-collection__control.d-flex.flex-row,
.collection-product-grid
  > li:hover
  .product-collection__control.d-flex.flex-row {
  opacity: 1;
}
.collection-sidebar__wrapper .collection-filters__content-wrapper {
  padding-bottom: 10px;
}

.collections-links-item a:hover,
.collections-links-item a.active {
  background: #000;
  color: #fff;
  font-weight: 500;
}

.alp-collections-links-content {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.collection-control .breadcrumbs ul {
  font-size: inherit;
  line-height: inherit;
}

.product-options--type-collection .product-options__value--large-text {
  border: 0 !important;
  padding: 0;
  min-width: 0;
}
.product-collection__title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-collection__title > h4 {
  font-size: clamp(12px, 1.2vw, 14px);
  margin-bottom: 0.25em !important;
}
.product-collection__title > h4 a {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

@media screen and (max-width: 768px) {
  .product-collection__title > h4 a {
    color: #000 !important;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
}
@media screen and (max-width: 769px) {
  .product-collection__label-tag {
    display: none !important;
  }
  .product-collection-mb__label-tag {
    position: absolute;
    display: block !important;
    padding: 2px 4px;
    top: 10px;
    left: 8px;
    z-index: 10;
    color: #000;
    background: #fff;
    color: #000;
    font-family: Montserrat;
    font-size: 8px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
  }
}
.product-collection-mb__label-tag {
  display: none;
}

.product-collection__label-tag {
  color: #686868;
  font-size: 12px;
  display: block;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: uppercase;
}

.product-collection__price .price {
  font-size: 1em;
  font-weight: 400;
}
.product-collection__price .current_price {
  font-weight: bold;
}
.price--save {
  display: flex;
  flex-wrap: wrap;
}
.product-collection__control.d-flex.flex-row {
  justify-content: space-between;
  /* align-items: flex-end; */
}
.product-collection__control.d-flex.flex-row .align-items-lg-center {
  align-items: start !important;
}

.product-collection__button-add-to-cart .btn,
.product-compare__button-add-to-cart .btn,
.product-wishlist__button-add-to-cart .btn {
  padding: 0;
  border: 0;
  min-width: 0 !important;
  min-height: 0 !important;
  background-color: transparent !important;
  color: var(--theme) !important;
  border-color: transparent;
}

.product-collection__button-add-to-cart .btn:hover {
  background-color: transparent;
  color: var(--theme);
  border-color: transparent;
}

body .product-collection__button-add-to-cart .btn span {
  color: var(--theme) !important;
}

body .product-collection__button-add-to-cart .btn:hover span {
  color: var(--theme);
}
.product-options--type-collection
  .product-options__value--large-text.disabled-hidden
  span:before,
.product-options--type-collection
  .product-options__value--large-text.disabled-hidden
  span:after {
  opacity: 0;
}

.product-options--type-collection
  .product-options__value--circle.disabled-hidden
  span:before,
.product-options--type-collection
  .product-options__value--circle.disabled-hidden
  span:after {
  opacity: 0;
}

.justify-content-space-between {
  justify-content: space-between;
}

.product-image__overlay-top.justify-content-space-between {
  align-items: center;
  padding-left: 5px !important;
}

.product-image__overlay-top .alp-product-item-label {
  color: #4b5563;
  padding: 6px;
}

.product-options.product-options--type-collection {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;
}

.product-options.product-options--type-collection .product-options__value {
  margin: 0;
}

.product-collection__button-add-to-cart .btn i {
  display: none;
}

.product-collection__button-add-to-cart .btn {
  line-height: 25px;
}

#CollectionProductGrid.row > div {
  display: flex;
  flex-direction: column;
}

.product-collection__control {
  flex-wrap: wrap;
  flex: 1;
}

.product-collection__content {
  flex: 1;
  height: 100%;
  justify-content: space-between;
}

product-item.product-collection.d-block {
  flex: 1;
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.product-collection__wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-collection__wrapper > div {
  flex: 1;
}

/* Product Collection New */
body.template-product .product-collection_bottom {
  display: none;
}
.product-collection_bottom {
  margin-top: 6px;
}
.product-collection_bottom-btn {
  margin-top: 6px;
  cursor: pointer;
}
.product-collection_bottom-btn span {
  margin-left: 10%;
  text-transform: uppercase;
}
.product-collection__s2.hide {
  opacity: 0;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
  display: none !important;
}
/* x */

span.icon.icon-theme-180 {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM2Nl84MTU2KSI+CjxwYXRoIGQ9Ik0xMS4xMjM4IDE1LjQ1NzhMMTEuMTIzOSAxNS40NTc4QzExLjIwMjkgMTUuNTEyNyAxMS4yODQ1IDE1LjUxMTIgMTEuMzU4MSAxNS40NjkxQzExLjQzNDQgMTUuNDI1NCAxMS41IDE1LjMzNjEgMTEuNSAxNS4yMDQ0VjAuNzkzNzc1QzExLjUgMC42MDQ2MTggMTEuMzYxNSAwLjUgMTEuMjUgMC41SDAuNzVDMC42Mzg0NjUgMC41IDAuNSAwLjYwNDYxOCAwLjUgMC43OTM3NzVWMTUuMjA0NEMwLjUgMTUuMzM2NyAwLjU2NTc4MiAxNS40MjU5IDAuNjQxNzggMTUuNDY5M0MwLjcxNTE1NyAxNS41MTEzIDAuNzk2ODcyIDE1LjUxMjkgMC44NzYwOTkgMTUuNDU3OEwwLjg3NjE1OSAxNS40NTc4TDUuMzAyNTEgMTIuMzgyOEM1LjMwMjczIDEyLjM4MjYgNS4zMDI5NSAxMi4zODI1IDUuMzAzMTcgMTIuMzgyM0w1LjMwMzMgMTIuMzgyMkw1LjU4ODU3IDEyLjc5MjlDNS43MTAxOSAxMi43MDggNS44NTM0MyAxMi42NjI3IDYgMTIuNjYyN0M2LjE0NjU3IDEyLjY2MjcgNi4yODk4MSAxMi43MDggNi40MTE0MyAxMi43OTI5TDExLjEyMzggMTUuNDU3OFpNMTEuMTIzOCAxNS40NTc4TDYuNjk3NDkgMTIuMzgyOEwxMS4xMjM4IDE1LjQ1NzhaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNjZfODE1NiI+CjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 16px;
}
span.icon.icon-theme-181 {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM2Nl84MTU4KSI+CjxwYXRoIGQ9Ik0wIDAuNzkzNzc2QzAgMC4zNTU1NTQgMC4zMzYgMCAwLjc1IDBIMTEuMjVDMTEuNjY0IDAgMTIgMC4zNTU1NTQgMTIgMC43OTM3NzZWMTUuMjA0NEMxMiAxNS44MzU1IDExLjMzNzQgMTYuMjE1MSAxMC44Mzg2IDE1Ljg2ODRMNi40MTE0MyAxMi43OTI5QzYuMjg5ODEgMTIuNzA4IDYuMTQ2NTcgMTIuNjYyNyA2IDEyLjY2MjdDNS44NTM0MyAxMi42NjI3IDUuNzEwMTkgMTIuNzA4IDUuNTg4NTcgMTIuNzkyOUwxLjE2MTQzIDE1Ljg2ODRDMC42NjI1NzEgMTYuMjE1MSAwIDE1LjgzNjQgMCAxNS4yMDQ0VjAuNzkzNzc2WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNjZfODE1OCI+CjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 16px;
}

/* POPUP */
.popup-navigation__button.has_logo {
  justify-content: space-between;
  text-transform: uppercase;
  align-items: center;
  position: relative;
}
.popup-navigation__button.has_logo .header__logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.popup-navigation__login {
}
.popup-navigation__login a {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  border-radius: 20px;
  color: #fff;
  background: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  order: -1;
  z-index: 1;
}
.popup-sidebar__head {
  padding: 17px 0px;
  border-bottom: 1px solid;
  margin-bottom: 15px;
}

.popup-sidebar__head .popup-sidebar__close {
  justify-content: space-between;
}

.popup-account__head,
.popup-wishlist__head,
.popup-cart__head {
  padding: 17px 0;
}

.popup-cart__head,
.popup-wishlist__head {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
}

/* Form */
.alp_login_form_wrapper label {
  display: none;
}
.popup-account__sign-up label {
  display: none;
}

.collection-control .row {
  justify-content: end;
}
/* Input focus and hover */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="date"],
textarea,
select,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus,
input[type="text"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="date"]:hover,
textarea:hover,
select:hover {
  background: transparent;
  border: 1px solid;
  border-top: 0;
  border-right: 0;
  padding-left: 10px;
}
.alp_login_form_title {
  color: var(--theme, #000);
  text-transform: uppercase;
}

/* cart */
.input-quantity--type-06 {
  margin-left: -4px;
  flex: 1;
  align-items: flex-end;
  margin-bottom: 2px;
  margin-top: 6px;
}
.input-quantity--type-06 input[type="number"] {
  border: 0;
  min-height: 0;
  color: var(--theme, #000);
}
.product-cart__price .price {
  font-size: inherit;
}

.product-cart__sidebar {
  align-self: stretch;
  justify-content: space-between;
}

.product-cart__content {
  align-self: stretch;
}

.save-for-later-btn {
  font-size: 12px;
}

a.product-cart__remove {
  font-size: 12px;
  /* margin-bottom: 2px; */
}
.popup-cart__subtotal.h3 {
  --h3-size: 1em;
}

.popup-cart__subtotal.h3 > p {
  display: flex;
  align-items: center;
  gap: 0.25em;
  justify-content: space-between;
  width: 100%;
}

/* Product Page */

.product-page-info__border {
  margin: calc(var(--margin) * 1px) 0;
}

.product-page-info__border.border-top.border--solid {
  border-color: var(--color) !important;
}

.product-page-info__details-buttons .btn-link {
  color: #000;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.product-page-info__details-buttons .btn-link svg.icon {
  min-width: 0;
  min-height: 0;
  width: 16px;
}

.product-page-info__title h1 {
  line-height: normal;
  letter-spacing: 1.4px;
  font-family: Montserrat;
  font-weight: 500;
}

.product-page-info__title > *,
.product-page-info__price .price,
.alp-block-title h5 {
  font-size: clamp(14px, 1.5vw, 20px);
}
.alp-block-title h5 {
  text-transform: uppercase;
}
.product-page-info__price .price {
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  gap: 5px;
}
.product-page-info__price .price--sale > span:not(:first-child):before {
  display: none;
}
.alp-block-title h5 {
  color: #000;
}
.product-options.product-options--type-page label,
.product-options.product-options--type-footbar label {
  color: var(--theme);
  margin-bottom: 8px;
}
.product-options.product-options--type-page
  > div:not(:has([data-style="color"]))
  label {
  /* display: none; */
}

.product-options.product-options--type-footbar
  > div:not(:has([data-style="color"]))
  label {
  margin-bottom: 8px;
}

.product-options.product-options--type-footbar
  > div:not(:has([data-style="color"]))
  .product-options__value.product-options__value--large-text {
  min-width: 0;
  min-height: 0;
  border: 0 !important;
  border-bottom: 1px solid #00000000 !important;
  padding: 0 2px;
  color: var(--theme);
}

.product-options.product-options--type-footbar
  > div:not(:has([data-style="color"]))
  .product-options__value.product-options__value--large-text.active {
  border-bottom: 1px solid var(--theme) !important;
}
.product-options.product-options--type-page
  > div:not(:has([data-style="color"]))
  .product-options__section {
  column-gap: 20px;
  row-gap: 10px
}
.product-options.product-options--type-footbar
  > div:not(:has([data-style="color"])).product-options__section {
  column-gap: 1em;
}

.product-options.product-options--type-page
  > div:not(:has([data-style="color"])) {
  /* margin-top: 16px; */
}

.collection-control__view-wrapper {
  display: none !important;
}
@media screen and (max-width: 768px) {
  /* data-section-container 间距 */
  .product-options.product-options--type-page
    [data-section-container]:not(:has([data-style="color"])) {
    margin-bottom: 28px !important;
  }

  .product-options.product-options--type-page
    [data-section-container]:has([data-style="color"]) {
    margin-bottom: 16px !important;
    flex-wrap: wrap;
  }
}

.product-options.product-options--type-page
  :has([data-style="color"])
  label
  span:first-child {
  /* display: none; */
}

.product-options--type-footbar .product-options__value--circle {
  width: 24px;
  height: 12px;
}

.product-options--type-footbar .product-options__value--circle.active:before {
  width: 24px;
  height: 24px;
}
.product-page-info__button-add-to-cart .btn:not(.btn--size-large) {
  min-height: 45px;
}
.buttons_all_wcm.row .btn i {
  display: none;
}

.product-page-info__block {
  /* margin: var(--margin, 0px); */
  margin-bottom: 12px;
  color: var(--theme, #000);
}

.info__accordion_container {
  padding: 6px 12px;
  background-color: #f2f2f2;
  font-size: clamp(12px, 1.5vw, 14px);
}
.info__accordion_container ul {
  font-size: clamp(12px, 1.5vw, 14px);
}

.info__accordion_title {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  cursor: pointer;
  color: #0c0c0c;
}

.info__accordion_icon-collapsed {
  display: block;
}

.info__accordion_icon-expanded {
  display: none;
}

.info__accordion_title.active .info__accordion_icon-collapsed {
  display: none;
}

.info__accordion_title.active .info__accordion_icon-expanded {
  display: block;
}

.info__accordion_content {
  border-top: 1px solid #e0e0e0;
  overflow: hidden;
}

.info__accordion_content:not(.active) {
  display: none;
  height: 0px;
}

.info__accordion_content_text {
  padding-bottom: 1em;
  padding-top: 0.85em;
  padding-right: 36px;
}

.product-collection__button-add-to-cart .btn img {
  margin-right: 6px;
}
.product-collection__s2.d-flex
  .product-collection__button-add-to-cart
  .btn
  img {
  filter: brightness(10);
}

/*  */

.alp-collections-links-content {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.alp-collections-links-container {
  display: flex;
  overflow-x: auto;
}
.alp-collections-links-container label {
  margin: 0;
}

/*  */

[data-js-preloader-bg] {
  visibility: hidden !important;
}

img.rimage__hover_img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  object-fit: cover;
  opacity: 0;
  transition: 0.2s;
  display: none;
}

.product-image__overlay-top {
  z-index: 5;
}

.product-collection__control .product-options__section {
  row-gap: 6px;
  column-gap: 20px;
}

iframe#admin-bar-iframe {
  display: none !important;
}

div#shop-hcaptcha-badge-container {
  pointer-events: none;
  opacity: 0;
}

.shopify-pc__banner__btns {
  position: relative;
}

.shopify-pc__banner__btns .trigger-cookie {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  width: 190px;
  z-index: 2;
}
.product-collection__textTop {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-start;
  height: 100%;
}

.product-collection__info-wrapper {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.product-collection__add-to-cart-wrapper {
  flex-shrink: 0;
  margin-left: 10px;
}

@media screen and (min-width: 1025px) {
  div[data-info-sticky-hemi] {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  div[data-info-sticky-hemi] .product-page-info.product-page-info-hemi {
    width: 100%;
    max-width: 600px;
  }

  .product-options--type-footbar {
    margin-bottom: -15px;
  }

  .product-collection__textTop {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    /* margin-bottom: 0.5em; */
  }

  .product-collection__info-wrapper {
    width: 100%;
  }

  .product-collection__add-to-cart-wrapper {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
}
.product-page-info__details-buttons {
  margin-bottom: 28px;
  /* display: none; */
}
@media screen and (min-width: 768px) {
  .product-page-info__options {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  .product-page.product-page-hemi {
    margin-top: -68px;
  }
}

@media screen and (max-width: 1024px) {
  .product-gallery__main_arrows.product-gallery__main_arrows--type-1 {
    opacity: 0;
  }
  .product-page.product-page-hemi {
    padding-top: 0px !important;
  }

  product-gallery.product-gallery.product-gallery--autoinit.product-gallery--layout-3 {
    /* padding-bottom: 0 !important; */
    /* margin-bottom: 10px; */
  }

  .product-page-info__title.mb-15 {
    margin-bottom: 4px !important;
    margin-top: 8px;
  }
  .product-page-info__title.mb-15 h1 {
    color: #1a1a1a;
  }

  .product-page-info__price {
  }

  .quick-view .product-page-info__price {
    margin-bottom: 10px !important;
  }

  .product-page-info__border {
    margin: calc(var(--margin) * 0.5px) 0;
  }

  .product-options--type-page {
    text-align: left;
  }

  .product-options--type-page .product-options__section {
    justify-content: flex-start;
  }

  .product-options.product-options--type-page
    > div:not(:has([data-style="color"])) {
    margin-top: 0;
  }

  .product-page-info__details-buttons
    .row.justify-content-center.justify-content-md-start {
    justify-content: left !important;
  }

  .product-page-info__button-add-to-cart
    .btn:not(.btn--size-large)
    i.btn__icon {
    display: none;
  }
  /*  */

  .product-collection__control.d-flex.flex-row {
    flex-direction: column !important;
    align-items: flex-start;
    margin-top: 4px;
  }

  .product-options.product-options--type-collection {
    gap: 8px;
  }
  .product-collection__title > h4 {
    margin: 0 !important;
  }
  .product-collection__buttons.d-flex {
    /* display: none !important; */
  }

  .product-collection__s2.d-flex [data-option-title="Color"],
  .product-collection__s2.d-flex [data-option-title="Farbe"],
  .product-collection__s2.d-flex [data-option-title="Couleur"],
  .product-collection__s2.d-flex [data-option-title="Colore"] {
    display: none;
  }

  [data-predictive-search] + .search__recommendations {
    padding-top: 5px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 12px;
  }

  .search__recommendations_suggestions {
    flex-basis: 50%;
  }

  .product-options--type-collection .product-options__value--large-text {
    font-size: 12px;
  }

  .product-collection__wrapper .product-collection__control.d-flex.flex-row {
    display: none !important;
  }

  .product-collection__wrapper {
    margin-bottom: 10px !important;
  }

  /* 移动端布局已在上面的媒体查询中定义 */

  .product-collection__wrapper .product-collection__content {
    margin-top: 8px !important;
  }

  .product-collection__wrapper
    .product-collection__content
    .product-collection__textTop {
    text-align: left;
  }

  .product-image__overlay-top.justify-content-space-between {
    padding: 4px !important;
  }
  .product-image__overlay-top.justify-content-space-between
    .product-collection__button-add-to-wishlist {
    display: none;
  }

  .product-collection__button-add-to-wishlist .btn {
    padding: 0;
  }
  /*  */
  .popup-navigation.js-popup-navigation.head_menu_hemi {
    background: #fff;
  }

  .menu--main .menu__panel > .menu__item > a {
    /* border-bottom: 1px solid #c7c7c7; */
    padding: 16px 0 12px 0;
  }
  .menu--main .menu__back > a {
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 0.65em;
    margin-bottom: 1em;
  }
  .menu__panel {
    /* border-top: 1px solid #c7c7c7; */
  }
  .sub-link-text {
    color: #787878;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.6px;
  }
  /*  */
  .search__result {
    box-shadow: none;
    padding: 0 !important;
    margin-left: -10px;
    margin-right: -10px;
  }
  /*  */
  .input-quantity--type-05 [data-control] {
    min-width: 0;
    width: auto;
    border: 0 !important;
    height: auto;
    min-height: 0px;
  }

  .input-quantity--type-05 input[type="number"] {
    border: 0;
    padding: 0;
    width: 32px;
    min-width: 0;
    min-height: 0;
    font-size: 13px !important;
    margin: 0 !important;
  }

  .product-cart__mobile-footer {
    margin-top: 8px !important;
  }
  .product-cart__remove .icon {
    --icons-size: 16px;
  }
  .product-cart__sidebar-quantity .product-cart__input-quantity {
    font-size: 13px !important;
    width: 32px !important;
    min-width: 0;
  }

  .input-quantity--type-06 {
    align-items: center;
  }
  span.header__counter {
    font-size: 12px;
  }
  a.header__btn-search i {
    width: 21px;
  }
  .product-cart__sidebar {
    margin-bottom: 0 !important;
  }
  .alp-collection-banner-content {
    display: none;
  }

  .alp-collection-banner-container {
    gap: 0px;
  }
  .collections-links-item a {
    font-size: 12px;
  }
  .filter-collection-title {
    display: none;
  }

  .collection-control .row {
    justify-content: space-between;
  }

  .collection-control .collection-control__view-wrapper.sort_and_grid {
    width: auto;
  }

  .collection-control .filter-show-filter {
    width: auto;
  }

  .collection-control.mb-25 {
    margin-bottom: 12px !important;
  }
  .collection-grid-centered-xs .product-collection__image {
    max-width: 100%;
  }

  .collection-grid-centered-xs .product-collection__content {
    align-items: flex-start !important;
  }
  .shopify-pc__banner__btns .trigger-cookie {
    width: 100%;
    bottom: auto;
    top: 70px;
    height: 42px;
  }
}

.headroom {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.headroom--unpinned {
  transform: translate3d(0, -100%, 0);
}

.product-page-info__label-tag {
  margin: 0px 0 10px 0px;
  font-size: 12px;
  font-weight: 400;
  /* letter-spacing: 0.5px; */
  text-transform: uppercase;
  line-height: normal;
  color: #a7a7a7 !important;
}

@media screen and (max-width: 768px) {
  .product-page-info__label-tag {
    margin: 20px 0 8px 0px;
    font-size: 10px;
  }
}

.alp-product-item-tag {
  display: block !important;
  color: #686868;
  font-size: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.popup-quick-view .quick-view-dynamic-checkout {
  margin-top: -20px;
}

.alp-page-container {
  margin: 0 54px;
}
@media screen and (max-width: 786px) {
  .alp-page-container {
    margin: 0px;
  }
}
.h-full {
  height: 100%;
}
.alp-product-look-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.alp-product-look-item-image {
  aspect-ratio: 331.88/442.5;
  overflow: hidden;
  flex-shrink: 0;
}
.alp-product-look-item-content {
  display: flex;
  grid-template-columns: auto 1fr;
  justify-content: space-between;
}
.alp-product-look-item-content-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  min-height: 0;

}
.alp-product-look-item-content-inner {
  display: flex;
  flex-direction: column;
}
.alp-product-look-item-content-title {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
.alp-product-look-item-content-tag {
  color: #858585;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  min-height: 18px;
  display: block;
}
.alp-product-look-item-content-price-container {
  display: flex;
  flex-direction: column;
  align-items: end;
  min-height: 50px;
  justify-content: flex-start;
}
.alp-product-look-item-content-price {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}
.alp-product-look-item-content-compare-at-price {
  color: #858585;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration-line: line-through;
  white-space: nowrap;
}
.alp-product-look-item-content-save-percent {
  color: #858585;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  white-space: nowrap;
}
.alp-product-look-item-button {
  border: none;
  outline: none;
  cursor: pointer;
  width: 100%;
  display: flex;
  height: 30px;
  padding: 7px 0px;
  justify-content: center;
  background: #000;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #fff;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

@media screen and (max-width: 786px) {
  .alp-product-look-item-content-title {
    font-size: 12px;
  }
  .alp-product-look-item-content-tag {
    font-size: 10px;
    min-height: 15px;
  }
  .alp-product-look-item-content-price {
    font-size: 12px;
  }
  .alp-product-look-item-content-compare-at-price {
    font-size: 10px;
  }
  .alp-product-look-item-content-save-percent {
    font-size: 8px;
  }
  .alp-product-look-item-button {
    font-size: 10px;
  }
  .alp-product-look-item-content-price-container {
    min-height: 40px;
  }
}

.alp-product-small-look-item {
  display: grid;
  grid-template-columns: 61px 1fr 16px;
  gap: 12px;
}
.alp-product-small-look-item-button {
  cursor: pointer;
}
.alp-product-small-look-item-button-icon {
  width: 20px;
  height: 20px;
}

.alp-product-small-look-item-image {
  width: 61px;
  aspect-ratio: 3/4;
  flex-shrink: 0;
  overflow: hidden;
}
.alp-product-small-look-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.alp-product-small-look-item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.alp-product-small-look-item-content-title {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: normal; /* 75% */
}
.alp-product-small-look-item-content-price-container {
  display: flex;
  align-items: end;
  gap: 8px;
}
.alp-product-small-look-item-content-price {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.alp-product-small-look-item-content-compare-at-price {
  color: #858585;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration-line: line-through;
}
.alp-product-small-look-item-content-save-percent {
  color: #858585;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.alp-product-small-look-item-content-tag {
  color: #858585;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

/* Menu arrow icon toggle */
.menu__item_arrow.arrow-expanded {
  display: none !important;
}

.menu__item_arrow.arrow-collapsed {
  display: flex;
}

.menu__item.active .menu__item_arrow.arrow-expanded {
  display: flex !important;
}

.menu__item.active .menu__item_arrow.arrow-collapsed {
  display: none !important;
}

.product-options [data-section-container] {
  display: flex;
  align-items: center;
  gap: 25px;
}
.product-options {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

@media screen and (max-width: 768px) {
  .alp-products-slider-item .product-options {
    margin-top: 0;
  }
  .alp-products-slider-item .product-page-info__title {
    margin-top: 0;
  }
  .alp-products-slider-item .product-collection__content {
    margin-top: 0 !important;
  }
  .alp-products-slider-item .product-collection__control.d-flex.flex-row {
    margin-top: 0 !important;
  }
  .product-options {
    margin-top: 20px;
    gap: 0 !important;
  }
  .product-page-info__title {
    margin-top: 16px;
  }
  .product-page-info__price {
    margin-bottom: 16px !important;
  }
}
.product-options label {
  margin: 0 !important;
}
.product-options > div:not(:has([data-style="color"])) .option-label {
  font-size: 14px;
}

.product-options .option-label {
  color: #000;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase !important;
}
.product-page-info__details-buttons,
.product-page-info__options {
  /* margin-bottom: 28px; */
}

@media screen and (max-width: 768px) {
  :not(:has([data-style="color"])) [data-section-container] {
    margin-bottom: 28px !important;
  }
}
/* Product Other Gallery Styles */
.product-other-gallery {
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-other-gallery__wrapper {
  width: 100%;
  position: relative;
}

/* Navigation Arrows */
.product-other-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(133, 133, 133, 0.5);
  border: none;
  outline: none;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  will-change: transform;
}

.product-other-gallery__arrow:hover {
  background-color: rgba(133, 133, 133, 0.7);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-other-gallery__arrow:focus {
  outline: none;
}

.product-other-gallery__arrow:active {
  transform: translateY(-50%) scale(0.97);
  outline: none;
}

.product-other-gallery__arrow.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.product-other-gallery__arrow--prev {
  left: -22px;
}

.product-other-gallery__arrow--next {
  right: -22px;
}

.product-other-gallery__arrow svg {
  width: 20px;
  height: 20px;
  color: #fff;
}

/* Show arrows on desktop only */
@media (min-width: 769px) {
  .product-other-gallery__arrow {
    display: flex;
  }
}

.product-other-gallery__container {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scroll-behavior: auto;
  will-change: scroll-position;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.product-other-gallery__text-mark {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 6px 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.product-other-gallery__container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.product-other-gallery__track {
  display: flex;
  gap: 12px;
  padding: 10px 0;
}

.product-other-gallery__item {
  flex-shrink: 0;
}

.product-other-gallery__image-wrapper {
  width: 300px;
  height: 400px;
  overflow: hidden;
  background-color: #f5f5f5;
  position: relative;
}

.product-other-gallery__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-other-gallery__progress-wrapper {
  margin-top: 12px;
  padding: 0 2px;
}

.product-other-gallery__progress-bar {
  width: 100%;
  height: 3px;
  background-color: #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.product-other-gallery__progress-fill {
  height: 100%;
  background-color: #000;
  border-radius: 2px;
  transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  width: 30%; /* 初始值 */
  will-change: width;
}

@media (max-width: 768px) {
  .product-other-gallery__image-wrapper {
    width: 210px;
    height: 280px;
  }
  .product-page-info-container {
    padding: 0 18px !important;
  }
}
.product-page-info-container {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}

.product-collection__add-to-cart-button {
  background: #000;
  cursor: pointer;
  display: flex;
  height: 30px;
  width: 100%;
  padding: 7px 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #fff;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.w-full {
  width: 100%;
}

.product-collection__add-to-cart-icon {
  display: none;
}

.alp-collection-filters .collection-filters__form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-collection__add-to-cart-icon-svg {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .alp-products-slider-container {
    padding: 0 18px;
  }
  .product-collection__add-to-cart-button {
    width: max-content;
    padding: 0;
    height: auto;
  }
  .product-collection__add-to-cart-icon {
    display: block;
  }
  .product-collection__add-to-cart-text {
    display: none;
  }
  .product-page-main__container {
    display: flex;
    flex-direction: column;
    margin-left: -10px;
    margin-right: -10px;
  }
  .alp-collection-filters .collection-filters__form {
    gap: 6px;
  }
}
.product-page-main__container {
  display: flex;
}

@media screen and (min-width: 769px) {
  .product-page-main__container {
    gap: 75px;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}

/* Alp Collection Filters */
.alp-collection-filters {
  width: 100%;
}

.collections-links-item.filter-item label {
  display: inline-flex;
  background: #f2f2f2;
  height: 30px;
  padding: 0 8px;
  align-items: center;
  justify-content: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.4px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.collections-links-item.filter-item label:hover {
  background: #000;
  color: #fff;
  font-weight: 500;
}

.collections-links-item.filter-item input[type="checkbox"]:checked + span {
  background: #000;
  color: #fff;
  font-weight: 500;
}

.collections-links-item.filter-item input[type="checkbox"]:checked ~ span,
.collections-links-item.filter-item label:has(input[type="checkbox"]:checked) {
  background: #000;
  color: #fff;
  font-weight: 500;
}

/* Infinite scroll / Load more button styles - DISABLED when infinite-scroll.js is active */
/* These styles are kept for reference but should not be visible when infinite scroll is enabled */

@media screen and (max-width: 768px) {
  .alp-collection-filters {
    margin-top: 0px;
  }

  .collections-links-item.filter-item label {
    font-size: 12px;
  }
}

/* Infinite Scroll Styles */
.infinite-scroll-enabled {
  position: relative;
}

/* Hide original pagination when infinite scroll is enabled */
.infinite-scroll-enabled collection-pagination,
.infinite-scroll-enabled .pagination,
.infinite-scroll-enabled nav.pagination,
.infinite-scroll-enabled .btn.js-append-content {
  display: none !important;
}

/* Loading indicator */
.infinite-scroll-loading {
  height: 36px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e9e9e9;
  padding: 4px;
  transition: opacity 0.3s ease;
}

.infinite-scroll-loading .loading-spinner {
  display: flex;
  align-items: center;
  gap: 8px;
}

.infinite-scroll-loading .loading-text {
  color: #787878;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.infinite-scroll-loading .spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #787878;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
}

/* Load More Button */
.infinite-scroll-unified-btn {
  height: 36px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e9e9e9;
  padding: 4px;
  cursor: pointer;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

.infinite-scroll-unified-btn .button-content {
  display: flex;
  align-items: center;
  gap: 8px;
}

.infinite-scroll-unified-btn .button-text {
  color: #787878;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

@keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}

/* Product fade-in animation */
.infinite-scroll-product-fade-in {
  animation: fadeInUp 0.6s ease-out forwards;
  animation-delay: var(--animation-delay, 0s);
  opacity: 0;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Load more button hover effect */
.infinite-scroll-unified-btn:hover {
  background-color: #d9d9d9;
}

/* Complete message */
.infinite-scroll-complete {
  text-align: center;
  padding: 2rem;
  color: #787878;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

/* Error message */
.infinite-scroll-error {
  text-align: center;
  padding: 2rem;
  color: #787878;
}

.infinite-scroll-error button {
  margin-top: 1rem;
  padding: 0.8rem 1.6rem;
  background: #000;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  transition: background-color 0.3s ease;
}

.infinite-scroll-error button:hover {
  background-color: #333;
}

/* Ensure ul#product-grid displays as grid/flex properly */
#product-grid {
  list-style: none !important;
  padding: 0;
}

/* Remove list-style from product grid items - cleaned up for CSS Grid */
#product-grid li,
.collection-product-grid li {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
}

/* Ensure no bullets/markers appear */
#product-grid li::before,
#product-grid li::marker,
.collection-product-grid li::before,
.collection-product-grid li::marker {
  display: none !important;
  content: none !important;
}

/* ============================================
   产品主图切换平滑动画
   ============================================ */
/* 产品主图切换平滑动画 */
.product-gallery__main_slider .slick-slide {
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

/* 淡入淡出动画类 */
.product-gallery__main_slider
  .slick-slide.slick-fade-out
  .product-gallery__main_item,
.product-gallery__main_slider
  .slick-slide.slick-fade-out
  .product-gallery__main_item
  img {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-gallery__main_slider
  .slick-slide.slick-fade-in
  .product-gallery__main_item,
.product-gallery__main_slider
  .slick-slide.slick-fade-in
  .product-gallery__main_item
  img {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 主图项平滑过渡 */
.product-gallery__main_item {
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: scale(1);
}

/* 图片平滑过渡 */
.product-gallery__main_item img {
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

/* 切换时的平滑效果 */
.product-gallery__main_slider.slick-slider .slick-slide:not(.slick-active) {
  opacity: 0.9;
}

.product-gallery__main_slider.slick-slider .slick-slide.slick-active {
  opacity: 1;
}

/* 箭头按钮平滑过渡 */
.product-gallery__main_arrow {
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    background-color 0.3s ease;
}

.product-gallery__main_arrow:hover:not(.slick-disabled) {
  transform: scale(1.15);
  opacity: 1;
}

.product-gallery__main_arrow:active:not(.slick-disabled) {
  transform: scale(0.9);
}

/* 缩略图切换平滑动画 */
.product-gallery__thumbnail_item {
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.3s ease;
}

.product-gallery__thumbnail_item:hover {
  transform: scale(1.08);
}

.product-gallery__thumbnail_item.current {
  transform: scale(1);
}

/* 滑动时的平滑效果 */
.product-gallery__main_slider .slick-track {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 提升性能 - 使用硬件加速 */
.product-gallery__main_slider,
.product-gallery__main_slider .slick-list,
.product-gallery__main_slider .slick-track {
  will-change: transform;
  backface-visibility: hidden;
  perspective: 1000px;
}

.product-gallery__main_item {
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* 移动端优化 */
@media (max-width: 767px) {
  .product-gallery__main_slider .slick-slide {
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .product-gallery__main_item img {
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  /* 移动端禁用缩放效果以提升性能 */
  .product-gallery__main_slider
    .slick-slide.slick-fade-out
    .product-gallery__main_item
    img,
  .product-gallery__main_slider
    .slick-slide.slick-fade-in
    .product-gallery__main_item
    img {
    transform: none;
  }
}

/* 全屏模式 - 置顶图层 + 满屏显示 */
.product-gallery__fullscreen {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 999999 !important;
}

/* 全屏模式 - 修复图片布局
 * 原 padding-top:100vh 会把 in-flow 的 blockratio_content 推到视口底部
 * 改为高度继承的 flex 居中布局 */
.product-gallery__fullscreen .slick-slide,
.product-gallery__fullscreen .slick-slide > div {
  height: 100%;
}
.product-gallery__fullscreen .product-gallery__fullscreen_item {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-gallery__fullscreen .product-gallery__blockratio {
  padding-top: 0 !important;
  height: 100% !important;
  max-width: 100% !important;
}
.product-gallery__fullscreen .product-gallery__blockratio_content {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.product-gallery__fullscreen .rimage {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.product-gallery__fullscreen .rimage__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

/* 全屏模式动画 */
.product-gallery__fullscreen .slick-slide {
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 加载状态优化 */
.product-gallery__main_slider:not(.slick-initialized) .slick-slide {
  opacity: 0;
}

.product-gallery__main_slider.slick-initialized .slick-slide.slick-active {
  opacity: 1;
}

/* 售罄状态显示斜杠而非X */
.product-options__value--text.disabled-hidden {
  overflow: hidden !important;
  position: relative;
}

.product-options__value--text.disabled-hidden span::after {
  display: none !important;
}

.product-options__value--text.disabled-hidden span::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  height: 1px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg) !important;
  width: 141.42% !important;
  background-color: currentColor;
}

.product-page-info__availability {
  margin: 10px 0;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 400;
  /* letter-spacing: 0.5px; */
  line-height: normal;
  color: #a7a7a7 !important;
}
@media screen and (max-width: 768px) {
  .product-page-info__availability {
    margin: 0;
    margin-bottom: 10px;
  }
}

.menu__item--important a {
  color: #600000  !important;
  font-family: Montserrat;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  text-transform: uppercase !important;
}

@media screen and (max-width: 768px) {
  .menu__item--important {
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    display: flex;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu__item--important-text {
    margin-top: 5px;
    display: flex;
    width: 110px;
    border-radius: 20px;
    background: #272727;
    padding: 4px 0;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Montserrat;
    font-size: 9px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.9px;
  }
}
@media screen and (max-width: 768px) {
  .product-page-info__payment-terms {
    display: none;
  }
}
@media screen and (min-width: 768px) {
.product-page-info__payment-terms_mb {
    display: none;
  }
}

/* Shopify installments styling */

.product-page-info__payment-terms * {
  font-size: 12px!important;
}

@media screen and (max-width: 768px) {
  #shopify-installments-content {
    font-size: 10px!important;
  }
  shopify-payment-terms,
  shopify-payment-terms * {
    font-size: 10px!important;
  }
}

@media screen and (max-width: 768px) {
  /* 确保 Grid 布局在任何情况下都生效 */
  #product-grid,
  .collection-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 约束 Grid Item，防止撑开 */
  .collection-product-grid > li,
  .collection-grid-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important; /* 关键：允许 grid item 收缩 */
    overflow: hidden !important; /* 防止内容溢出 */
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* 约束内部容器 */
  .product-collection,
  .product-collection__wrapper,
  .product-collection__image {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 强制图片容器的高度比例和宽度 */
  .collection-product-grid .product-collection__image .rimage {
    padding-top: 133.333% !important; /* 保持 3:4 比例 */
    width: 100% !important;
    height: 0 !important; /* padding-top trick 需要 height 为 0 */
    max-width: 100% !important;
    position: relative !important;
  }
  
  /* 强制图片本身的尺寸和填充方式 */
  .collection-product-grid .product-collection__image .rimage img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
  }
}

.product__description_pc p {
  margin: 0px 0 20px 0px;
  font-size: 12px;
  font-weight: 400;
  /* letter-spacing: 0.5px; */
  line-height: normal;
  color: #a7a7a7 !important;
}