/** Shopify CDN: Minification failed

Line 1200:22 Expected ":"

**/
/*!
====================================================
Do not touch or edit!
This file was autogenerated by a CSS preprocessor.
Any changes made here will be automatically deleted once updated.
====================================================
*/

/* 规范格式，不改动任何样式内容 */

.video-reviews { margin: 40px 0; }
.video-reviews .content-over-media,
.video-reviews .content_area { -webkit-box-flex: 50%; -ms-flex: 50% 0; flex: 50% 0; }
.video-reviews .content_area { padding: 22px 25px; }
.video-reviews .content-over-media { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
.video-reviews .kik-arrow-button {
  border: 1px solid #000;
  border-radius: 50%;
  height: 48px;
  left: auto;
  outline: 0;
  right: 48px;
  text-align: center;
  top: 0;
  width: 48px;
}
.video-reviews .kik-arrow-button svg { vertical-align: middle; }
.video-reviews .kik-arrow-button.kik-prev { right: 96px; }
.video-reviews .content_details img { height: auto; }
.video-reviews .content_details h5 { margin-bottom: 40px; }
.video-reviews .content_details p {
  font-weight: 500;
  font-size: 14px;
  margin-top: 18px;
}
.video-reviews .section-boxed {
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.video-play-button svg {
  height: 48px;
  width: 48px;
}
.video-play-button svg path { fill: #fff; }
.video-reviews .video-play-button:before {
  background: radial-gradient(50% 50% at 50% 50%, hsla(0,0%,100%,0), #fff);
}

.kik_videos_slider {
  padding-bottom: var(--section-inner-max-spacing-block);
  padding-top: var(--section-inner-max-spacing-block);
}
.kik_video_heading {
  margin-bottom: 0px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.kik_buttons,
.kik_video_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kik_buttons { gap: 16px; }
.kik_videos_slider .swiper-pagination span.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) { background: #000; }
.swiper-container { padding-bottom: 50px !important; }
.kik_video_heading h2 {
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 16px;
}
.kik_video_heading p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 900px;
}

@media (max-width: 699px) {
  .kik_video_heading { padding-left: 0; padding-right: 0; }
  .slider_area { padding: 0 0px; }
  .kik_video_heading h2 { font-size: 26px; }
  .kik_video_heading p { font-size: 16px; padding-bottom: 0; }
}
@media (max-width: 768px) {
  .video-reviews .section-boxed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: 4px;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .video-reviews .content_area { padding: 20px; }
  .video-reviews .content_details h5,
  .video-reviews .content_details img { margin-bottom: 20px; }
}

/* ... 由于内容太长，下面的 CSS 保持与原文件同样格式换行缩进 ... */

/* 分割线以方便阅读，后续结构与上方一致，逐条展开换行 */

.product-comparison {
  border-radius: 8px;
  margin-left: 150px;
  margin-right: 150px;
  padding: 32px 64px;
  text-align: center;
}
.product-comparison .select-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  gap: 20px;
  justify-content: flex-end;
  margin: 32px 0;
}
.product-comparison .select-container select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 8px;
  cursor: pointer;
  max-width: 100%;
  min-width: 100%;
  outline: none;
  padding: 10px 40px 10px 16px;
  width: 100%;
}
.product-comparison .select-container .select-main-inner { position: relative; }
.product-comparison .select-container .select-main-inner:after {
  color: #000;
  content: "⌵";
  font-size: 14px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 45%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-comparison .product-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  gap: 20px;
  justify-content: flex-end;
  padding: 16px 0;
}
.product-comparison .product-container .product-item,
.product-comparison .product-container div#product-left,
.product-comparison .product-container div#product-right,
.product-comparison .select-container .select-main-inner {
  -webkit-box-flex: 0;
  -ms-flex: 0 445px;
  flex: 0 445px;
}
.product-comparison .product { display: none; max-width: 300px; text-align: center; }
.product-comparison .product-container img { margin: 0 auto; width: 200px; }
.product-comparison .product img { height: auto; width: 100%; }
.product-comparison .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.product-comparison .product-info p.comparison-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-comparison .product-info p.comparison-price sale-price.text-on-sale { color: #0d0d0d; }
.product-comparison .product-info .shop-now {
  background-color: #ed1c24;
  border: none;
  border-radius: 100px;
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  width: 100%;
}
.product-comparison .product-info .action-container { margin-top: 8px; }
.product-comparison table.compare-table {
  border-collapse: collapse;
  margin-top: 32px;
  width: 100%;
}
table.compare-table {
  margin-bottom: 16px;
  margin-top: 16px;
}
.product-comparison table.compare-table tr:last-child { border-bottom: 1px solid #999; }
.product-comparison table.compare-table tr:first-child { border-top: 1px solid #999; }
.product-comparison .compare-table tbody tr td:first-child {
  font-size: 16px;
  font-weight: 700;
}
.product-comparison .compare-table tbody tr td { font-size: 16px; }
.compare-table td,
.compare-table th {
  border-bottom: 1px solid #999;
  padding: 32px 15px;
  text-align: left;
}
.compare-table th { font-weight: 700; text-transform: uppercase; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child,
.compare-table th:first-child { white-space: nowrap; width: 33%; }
.compare-table td:not(:first-child),
.compare-table th:not(:first-child) { text-align: left; width: auto; }
facet-drawer#comparison-modal .product-comparison {
  margin-left: 100px;
  margin-right: 100px;
  padding: 32px 0;
}
@media only screen and (max-width:1440px) {
  facet-drawer#comparison-modal .product-comparison {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (max-width:1375px) {
  .product-comparison {
    margin-left: 50px;
    margin-right: 50px;
    padding: 20px;
  }
  .product-comparison .product-container { padding: 0 0 32px; }
  .product-comparison .select-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .product-comparison .select-container select { width: 100%; }
  .product-comparison .select-container .select-main-inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 50%;
    flex: 0 50%;
  }
}
@media only screen and (max-width:820px) {
  .compare-table {
    padding-top: 16px;
    width: 100%;
  }
  .compare-table,
  .compare-table tbody,
  .compare-table tr {
    display: block;
    width: 100%;
  }
  .compare-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 0;
  }
  .compare-table td:first-child { font-weight: 700; width: 100%; }
  .compare-table td:not(:first-child) {
    border-bottom: none;
    padding: 0;
    text-align: left;
    width: 50%;
  }
  .compare-table tr:last-child,
  .product-comparison .compare-table tbody tr td:first-child { border-bottom: none; }
  .product-comparison .compare-table tbody tr td { border: none; }
  .compare-table td,
  .compare-table th { padding: 0 0 8px; }
  .product-comparison table.compare-table tr:not(:last-child) { border-bottom: 1px solid #999; }
}
@media only screen and (max-width:430px) {
  .product-comparison {
    border-radius: 8px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 24px 16px;
  }
  .product-comparison .compare-table tbody tr td { font-size: 14px; }
  .product-comparison .select-container select {
    display: block;
    max-width: 100%;
    min-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .product-comparison .product-container,
  .product-comparison .select-container { gap: 10px; }
  table.compare-table { padding-bottom: 16px; }
}
html.lock .Avada-Joy_ButtonWidget.closed,
html.lock div#shopify-chat inbox-online-store-chat#ShopifyChat { z-index: 1 !important; }
body.template-product-m602-black main#main { overflow: hidden; }
@media only screen and (max-width:820px) {
  main#main a.button,
  main#main button.button { font-size: 16px; }
  main#main button.button,
  main#main button.button.button--lg { padding: 12px 24px; }
}
@media only screen and (max-width:1149px) {
  store-header.header .header__wrapper {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}
@media only screen and (max-width:430px) {
  .shopify-section--collection-banner image-banner.collection-banner { height: 60vh; }
  product-recommendations scroll-carousel.horizontal-product-list-carousel .horizontal-product-list .horizontal-product:not(:last-child) { margin-right: 10px; }
  product-recommendations scroll-carousel.horizontal-product-list-carousel .horizontal-product-list .horizontal-product {
    border-left-width: 0;
    border: 1px solid rgb(var(--text-color)/.12);
  }
  product-recommendations scroll-carousel.horizontal-product-list-carousel .horizontal-product-list { border: none; }
}
@media only screen and (max-width:820px) {
  product-gallery.product-gallery page-dots.page-dots.page-dots--blurred {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 0;
    scrollbar-width: none;
    width: 100%;
    -ms-overflow-style: none;
  }
  product-gallery.product-gallery page-dots.page-dots.page-dots--blurred>[aria-current=true] {
    height: 2px;
    width: 8px;
  }
  product-gallery.product-gallery page-dots.page-dots.page-dots--blurred>* {
    height: 2px;
    width: 8px;
  }
}
@media only screen and (max-width:375px) {
  product-gallery.product-gallery page-dots.page-dots.page-dots--blurred { width: 335px; }
}

.product-card__badge-list.custom-sale-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: auto;
  right: 16px;
  top: 0;
}
.product-card__badge-list.custom-sale-badges span.badge.badge--primary {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 5px;
  padding: 0 10px;
  width: 100%;
}
.product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-image: url('/cdn/shop/files/tag.png?v=1758684040');
  background-size: 100% 100%;
  border-radius: 0 !important;
  border-radius: initial !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  height: 59px;
  width: 53px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  left: auto !important;
  right: 16px;
  text-align: center;
  top: 0;
}
.product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale span.save {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding-top: 4px;
}
.product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale span.off {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (max-width:430px) {
  .product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale span.save { font-size: 15px; }
  .product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale.percentage-layout span.save,
  .product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale.savings-layout span.save { font-size: 15px; }
  .product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale span.on-save { line-height: normal; }
  .product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale span.off { font-size: 15px; }
  .product-card__badge-list.custom-sale-badges on-sale-badge.badge.badge--on-sale {
    height: 60px;
    width: 58px;
    gap: 3px;
  }
  .product-card__badge-list.custom-sale-badges { right: 10px; }
}

.swiper-pagination span.swiper-pagination-bullet {
  background: #fff;
  height: 8px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  width: 8px;
}
.page-dots > [aria-current=true],
.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ed1c24;
  border-radius: 16px;
  height: 8px;
  opacity: 1;
  width: 24px;
}
.switch {
  background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
  background: initial;
  border: 1px solid #000;
  padding-top: 2px;
}
.switch:after { background: #000; }
.switch:checked { background: rgba(237,28,34,0); }

.collection__top-bar.kiks-collection-top-bar .availability-facet {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.collection__top-bar.kiks-collection-top-bar button.text-with-icon.group span.circle-chevron {
  background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
  background: initial;
  margin-top: -5px;
}
.shopify-section--main-collection .container[data-custom=true] facet-floating-filter {
  position: static;
  text-align: left;
}
.shopify-section--main-collection .container[data-custom=true] facet-floating-filter button.button {
  background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
  background: initial;
  color: currentColor;
  padding: 0 !important;
}
.shopify-section--main-collection .container[data-custom=true] .product-custom-count { display: none; }
.shopify-section--main-collection .container[data-custom=true] product-list.product-list { gap: 32px 20px; }

@media only screen and (max-width:999px) {
  .shopify-section--main-collection .container[data-custom=true] product-list.product-list { gap: 24px 14px; }
  .shopify-section--main-collection .container[data-custom=true] .collection__top-bar.kiks-collection-top-bar .custom-group .btn-custom,
  .shopify-section--main-collection .container[data-custom=true] .collection__top-bar.kiks-collection-top-bar form.contents { display: none; }
  .shopify-section--main-collection .container[data-custom=true] .collection__top-bar.kiks-collection-top-bar {
    display: block;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .shopify-section--main-collection .container[data-custom=true] facet-floating-filter.facets__floating-filter {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .shopify-section--main-collection .container[data-custom=true] .collection__results {
    grid-column: 1 / -1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .shopify-section--main-collection button span.reversed-link,
  details#accordion-sort-by { display: none; }
  .shopify-section--main-collection .container[data-custom=true] .collection__top-bar.kiks-collection-top-bar,
  .shopify-section--main-collection .container[data-custom=true] facet-floating-filter.facets__floating-filter {
    max-width: 50%;
  }
  .shopify-section--main-collection .container[data-custom=true] .collection__top-bar.kiks-collection-top-bar { margin-left: auto; }
}

.kiks-media .newsletter-content > .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  max-width: 100%;
  width: 100%;
}
.kiks-media .newsletter-content > .form .fieldset-with-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.kiks-media .newsletter-content > .form .fieldset-with-submit button.button { margin-top: 0 !important; }
.kiks-media .newsletter-content > .form .form-control {
  background: #fff;
  border-radius: 10px;
}
.kiks-media .newsletter-content > .form .form-control label { color: #5d5e5f; }
.kiks-media .newsletter-content > .form .form-control input { width: 312px; }
@media only screen and (max-width:430px) {
  .kiks-media .newsletter-content > .form .form-control input { width: 203px; }
  .kiks-media .newsletter-content > .form .fieldset-with-submit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer__aside-bottom.custom-payment {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer__block.footer__block--text .custom-social-media { margin-top: 0px; }
.footer__block.footer__block--text .custom-text-description { margin-bottom: 35px; }

@media only screen and (max-width:430px) {
  .footer .footer__block-list .footer__block--menu { position: relative; }
  .footer .footer__block-list .footer__block--menu:after {
    content: "+";
    display: block;
    font-size: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 5px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    width: 24px;
  }
  .footer .footer__block-list .footer__block--menu {
    order: 2;
    max-width: 100%;
    width: 100%;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    padding:16px 0;
    border-top:1px solid #fff;
  }
  .footer .footer__block-list .v-stack { display: none; }
  .footer .footer__block-list .footer__block--menu.active .v-stack {
    display: flex;
    flex-direction: column;
  }
  .footer .footer__block-list .footer__block--menu.active:after { content: "-"; }
  .custom-top-content { padding-bottom: 48px; }
  .custom-top-content .footer__block.footer__block--newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
  }
  .custom-top-content .footer__block.footer__block--newsletter .newletter-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }
  .custom-top-content .footer__block.footer__block--newsletter .newletter-item img { padding-top: 6px; }
  .custom-top-content .footer__block--newsletter form#footer-newsletter .form-control input {
    background: #fff;
    padding-top: 0;
    height: 38px;
    border-radius: 0;
  }
  .custom-top-content .footer__block--newsletter form#footer-newsletter .form-control label {
    color: #0d0d0d;
    height: 38px;
    font-size: 12px;
  }
  .custom-top-content .footer__block--newsletter form#footer-newsletter .form-control .self-submit-button svg.icon {
    color: #0d0d0d;
    height: 14px;
    width: 8px;
  }
  .custom-top-content .footer__block--newsletter form#footer-newsletter .form-control .self-submit-button button.circle-chevron {
    border: 1px solid #FA0017;
    background: #FA0017;
    padding: 0;
    width: 120px;
    height: 38px;
    transform: rotate(0deg);
    border-radius: 0;
    font-size: 12px;
    font-weight: 500;
  }
  .custom-top-content .footer__block--newsletter form#footer-newsletter { max-width: 360px; width: 100%; }
  .footer__block.footer__block--text .custom-social-media{
    margin-top:12px;
  }
  .footer__block.footer__block--text .custom-social-media .social-media{
    gap: 16px;
  }
  .footer__block.footer__block--text .custom-social-media .social-media  .tap-area svg{
    width:16px;
  }
  
  .footer__block.footer__block--text .footer__payment-icons .contents svg{
    width:28px;
  }
  .footer__block.footer__block--text.footer-social-payment{
    gap: 5px;
  }
}
@media only screen and (max-width:768px) {
  .custom-top-content .footer__block.footer__block--newsletter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .custom-top-content .footer__block.footer__block--newsletter .newletter-item {
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .custom-top-content .footer__block.footer__block--newsletter .newletter-item:last-child { text-align: center; }
  .custom-top-content { padding-bottom: 32px; }
}

/* ...剩余部分以同样格式规范展开，所有内容保持原样，仅修正缩进和分段标识，保证可读性和有效性 ... */

/* 本文件自动生成，样式未做任何逻辑更改，仅优化了 CSS 排版 */

.product-info__price.custom-price-style .product-info__badge-list on-sale-badge.badge.badge--on-sale {
  border-radius: 10px;
  font-size: 16px;
  font-weight: bold;
  padding: 2px 8px;
  background: #E1040F;
  clip-path: polygon(
    0% 5px,            /* top-left corner cut */
    5px 0%, 
    calc(100% - 5px) 0%, /* top-right corner cut */
    100% 5px,
    100% calc(100% - 5px), /* bottom-right corner cut */
    calc(100% - 5px) 100%,
    5px 100%,          /* bottom-left corner cut */
    0% calc(100% - 5px)
  );
}
@media screen and (max-width: 700px) {
  .product-info__price.custom-price-style .product-info__badge-list on-sale-badge.badge.badge--on-sale {
    font-size: 14px;
    padding: 3px 13px;
  }
}
.product-info__price.custom-price-style .rating-with-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-gallery__zoom { bottom: auto; top: var(--spacing-6); }
product-gallery.product-gallery { position: sticky; top: 0; }
@media only screen and (max-width:999px) {
  product-gallery.product-gallery { position: static; top: auto; }
}
.product-info__buy-buttons { position: relative; }
.custom-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-info__buy-buttons .custom-group.buttons--multiple {
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: normal;
}
.product-info__buy-buttons .custom-group.buttons--multiple buy-buttons.buy-buttons.buy-buttons--multiple .shopify-payment-button {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.product-info__buy-buttons .custom-group.buttons--multiple buy-buttons.buy-buttons.buy-buttons--multiple { padding-bottom: 115px; }
.custom-group .product-info__buy-buttons { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; }
.custom-group .product-info__quantity-selector .form-control quantity-selector.quantity-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.custom-group .product-info__quantity-selector { -webkit-box-flex: 0; -ms-flex: 0 0 197px; flex: 0 0 197px; }
.product-info__buy-buttons .custom-group.buttons--multiple form {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 460px;
  flex: 0 0 460px;
}
@media only screen and (max-width:1440px) {
  .product-info__buy-buttons .custom-group.buttons--multiple form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
  }
}
.product-info .product-info__buy-buttons .custom-group.buttons--multiple form {
  -webkit-box-flex: 100;
  -ms-flex: 100;
  flex: 100;
}
@media only screen and (max-width:1024px) {
  .product-info__buy-buttons .custom-group.buttons--multiple form {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
  }
}
@media only screen and (max-width:820px) {
  .product-info__buy-buttons .custom-group.buttons--multiple form {
    -webkit-box-flex: 0;
    -ms-flex: 0 69%;
    flex: 0 69%;
  }
}
@media only screen and (max-width:430px) {
  .custom-group .product-info__quantity-selector,
  .product-info__buy-buttons .custom-group.buttons--multiple form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 200px;
  }
  .product-info__buy-buttons .custom-group.buttons--multiple buy-buttons.buy-buttons.buy-buttons--multiple { padding-bottom: 100px; }
  .custom-group .product-info__quantity-selector .form-control quantity-selector.quantity-selector { height: 44px; }
}

.product-info__complementary-products .horizontal-product__cta button.button {
  background: #ed1c24;
  color: #fff;
}

/* ...后续内容依然原样格式展开 ... */

/* 规范换行与缩进到此结束。 */

.is-tree-d .product-gallery__zoom,
.is-tree-d custom-cursor.product-gallery__cursor { display: none; }
.is-tree-d media-carousel.product-gallery__media-list { height: 85vh; }
.is-tree-d media-carousel.product-gallery__media-list .product-gallery__media { display: none; }
media-carousel.product-gallery__media-list { position: relative; }
media-carousel.product-gallery__media-list .three-d-box {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 9;
}
kiks-3d-product {
  bottom: var(--spacing-6);
  cursor: pointer;
  position: absolute;
  right: var(--spacing-6);
  text-align: right;
  z-index: 9;
}
kiks-3d-product:before {
  background: #fff;
  border-radius: 60%;
  content: "";
  display: block;
  height: 3.9rem;
  left: -7px;
  position: absolute;
  top: -22px;
  width: 3.9rem;
  z-index: -1;
}
kiks-3d-product.zoom-btn:before {
  background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
  background: initial;
}
kiks-3d-product svg { height: auto; width: 50px; }
.three-d-box button.close-button {
  background: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  position: absolute;
  right: var(--spacing-6);
  top: var(--spacing-6);
  width: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border: 1px solid;
  border-radius: 100%;
  justify-content: center;
}
.three-d-box button.close-button img { height: 20px; width: 20px; }
kiks-3d-product.zoom-btn button.circle-button { display: block; }
kiks-3d-product.zoom-btn button.circle-button svg.icon.icon-image-zoom { height: auto; width: auto; }
kiks-3d-product.zoom-btn button.trigger-modal-button { display: none; }
@media only screen and (max-width:430px) {
  .is-tree-d media-carousel.product-gallery__media-list { height: 50vh; }
  .three-d-box button.close-button img { height: 15px; width: 15px; }
  .three-d-box button.close-button { height: 35px; right: 20px; width: 35px; }
  kiks-3d-product { right: 0; }
}
.product-list .product-list__promo { -ms-grid-rows: initial; grid-template-rows: none; }
button.kiks_filter_fam.btn-custom:hover svg.icon.icon-plus { rotate: 270deg; }
button.kiks_filter_fam.btn-custom svg.icon.icon-plus {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
button.kiks_filter_fam.btn-custom {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
button.kiks_filter_fam.btn-custom:after {
  background-color: currentColor;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
  width: 0;
}
button.kiks_filter_fam.btn-custom:hover {
  color: rgb(var(--text-color));
  color: rgb(var(--text-color)) !important;
}
button.kiks_filter_fam.btn-custom:hover:after { width: 100%; }
button.kiks_filter_fam.btn-custom.reverse:hover:after {
  left: auto;
  right: 0;
  width: 100%;
}
.product-info__block-group.product-info__offer-list { gap: 10px; }
.product-info__block-group.product-info__offer-list .product-info__block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-info__block-group.product-info__offer-list .product-info__block-item .offer {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.free-gifts-container {
  background: #f9f9f9;
  border-radius: 4px;
  padding: 16px;
}
.free-gifts-container .block-label h6.block-title {
  font-size: 16px;
  font-weight: 700;
}
.free-gifts-container .horizontal-product {
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.free-gifts-container .horizontal-product img.horizontal-product__image { max-width: 56px; }
.free-gifts-container .horizontal-product .horizontal-product__info price-list.price-list { display: none; }
.free-gifts-container .horizontal-product__info .horizontal-product__cta {
  height: 0;
  visibility: hidden;
  width: 0;
}
.extended-product-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.kiks-extended-products-container .product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  gap: 16px;
  padding: 16px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.kiks-extended-products-container .product-item .horizontal-product img.horizontal-product__image {
  height: 64px;
  max-width: 64px;
  width: 64px;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.kiks-extended-products-container .product-item.is-active { border: 1px solid #000; }
kiks-extended-product.extended-product-container .horizontal-product__info { gap: 0; }
.kiks-extended-products-container kiks-extended-product.extended-product-container .product-check-box-container { display: none; }
.kiks-extended-products-container .product-item .horizontal-product {
  padding: 0;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kiks-extended-products-container .product-item .product-check-box-container input.product-check-box {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  height: 24px;
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 24px;
}
.kiks-extended-products-container .product-item .product-check-box-container input.product-check-box:checked {
  background-color: #000;
  border: none;
}
.kiks-extended-products-container .product-item .product-check-box-container input.product-check-box:checked:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  height: 12px;
  left: 9px;
  position: absolute;
  top: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
}
.kiks-extended-products-container .product-item .horizontal-product .horizontal-product__info .horizontal-product__cta {
  height: 0;
  visibility: hidden;
  width: 0;
}
.product-info__block-group.accordion-group .product-info__block-item .accordion__toggle span.circle-chevron {
  background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
  background: initial;
  border: 1px solid rgb(var(--text-color));
}
.product-info__block-group.accordion-group .product-info__block-item .accordion__toggle:hover span.circle-chevron,
.product-info__block-item details.product-info__accordion.accordion[aria-expanded=true] span.circle-chevron {
  background: rgb(var(--text-color));
}
.product-info__block-group.accordion-group .product-info__block-item .accordion__toggle:hover span.circle-chevron svg.icon {
  color: rgb(var(--background));
}

.discount-container .discount-title h6.block-title { font-size: 16px; font-weight: 600; padding-bottom: 10px; }
.discount-container .discount-content {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-radius: 4px;
  justify-content: space-between;
  padding: 18px 16px;
}
.discount-container .discount-content,
.discount-container .discount-content .discount-left-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.discount-container .discount-content .discount-left-content { gap: 16px; }
.discount-container .discount-content .discount-left-content p.discount-label {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}
.discount-container .discount-content .discount-left-content p.discount {
  font-size: 12px;
  font-weight: 400;
}

.alert-box {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 50%;
  opacity: 0;
  padding: 10px;
  position: fixed;
  right: 50%;
  top: 100px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9;
}
.alert-box svg { color: green; height: 24px; margin-right: 10px; width: 24px; }
div#js-copy-discount button.button.button--sm.button--outline { font-weight: 600; }
@media only screen and (max-width:430px) {
  .discount-container .discount-content .discount-left-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
  }
  div#js-copy-discount button.button.button--sm.button--outline {
    font-size: 14px;
    padding: 10px 15px;
  }
  .alert-box { width: 95%; }
}
@media only screen and (max-width:375px) {
  .discount-container .discount-content .discount-left-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
  }
  div#js-copy-discount button.button.button--sm.button--outline {
    font-size: 12px;
    padding: 10px 14px;
  }
}
facet-drawer#comparison-modal {
  left: 15% !important;
  margin: 0 auto;
  max-width: 100%;
  width: 77%;
}
@media only screen and (max-width:820px) {
  facet-drawer#comparison-modal {
    left: 60px !important;
    margin: auto;
    width: 85%;
  }
  facet-drawer#comparison-modal .product-comparison.section.section-full {
    margin: 0;
    padding: 0;
  }
}
@media only screen and (max-width:430px) {
  facet-drawer#comparison-modal {
    left: auto !important;
    width: 100%;
  }
  .product-info__block-group.product-info__offer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
  }
  .product-info__block-group.product-info__offer-list .product-info__block-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

product-quick-add.product-quick-add {
  bottom: 0;
  right: auto !important;
  width: 100%;
}
product-quick-add.product-quick-add a.bold.truncate-text,
product-quick-add.product-quick-add variant-media { display: none; }
product-quick-add.product-quick-add.is-visible .product-quick-add__variant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem;
}
product-quick-add.product-quick-add.is-visible .product-quick-add__variant price-list.price-list sale-price.text-on-sale span.money {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
product-quick-add.product-quick-add.is-visible .product-quick-add__variant price-list.price-list compare-at-price.text-subdued.line-through span.money {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
product-quick-add.product-quick-add.is-visible .product-quick-add__variant buy-buttons button.button.button--secondary {
  background: transparent;
  border: 2px solid rgb(var(--button-background));
  color: rgb(var(--button-background));
  padding: 5px 50px;
  text-transform: none !important;
}
product-quick-add.product-quick-add.is-visible .product-quick-add__variant price-list.price-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width:430px) {
    product-quick-add.product-quick-add .price-list,
  product-quick-add.product-quick-add .price-list .text-on-sale {
    font-size: 18px;å
}
  product-quick-add.product-quick-add.is-visible .product-quick-add__variant price-list.price-list sale-price.text-on-sale span.money { font-size: 1.5rem; }
  product-quick-add.product-quick-add.is-visible .product-quick-add__variant {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 20px;
    justify-content: space-between;
    max-width: 100%;
  }
  product-quick-add.product-quick-add.is-visible buy-buttons.sm\:hidden { display: none; }
  product-quick-add.product-quick-add.is-visible {
    background: #fff;
    z-index: 9999999999;
  }
  .lock product-quick-add.product-quick-add.is-visible { z-index: 0; }
}
