/* public/products/css/appDownload.css */
.floor-app-download {
  background-color: #1a1a1a;
  margin-bottom: 112px;
}
.floor-banner {
  margin-bottom: 112px;
}
.app-banner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #ffffff;
  width: 100%;
  box-sizing: border-box;
}
.app-banner img {
  width: 100%;
  height: 100%;
}
.phone-section {
  flex-shrink: 0;
}
.phone-frame {
  width: 220px;
  height: 440px;
  background-color: #000;
  border: 8px solid #333;
  border-radius: 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}
.phone-screen {
  height: calc(100% - 25px);
  aspect-ratio: 1/1.5;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.phone-screen .video-poster {
  width: 100%;
  display: block;
  height: 100%;
}
.floor-app-download .video-custom-js,
.floor-app-download .video-js,
.floor-app-download .vjs-poster {
  background-color: transparent !important;
}
.promo-text-section {
  flex: 1;
  width: 100%;
}
.tagline {
  color: var(--Secondary-Fresh-Aqua, #caeeee);
  font-style: normal;
  font-family: var(--font-family-semibold);
}
.main-offer {
  color: #fff;
  font-style: normal;
  font-family: var(--font-family-semibold);
  text-transform: uppercase;
  word-break: break-word;
  line-height: normal;
}
.benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.benefits-list li {
  position: relative;
  margin-bottom: 8px;
  color: #fff;
  font-style: normal;
  font-family: var(--font-family-regular);
  letter-spacing: -0.36px;
  line-height: 1.375;
  display: flex;
  align-items: center;
}
.benefits-list li i {
  width: 16px;
  height: 16px;
  min-width: 16px;
  line-height: 16px;
  margin-right: 12px;
}
.benefits-list li span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.download-section {
  flex-shrink: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.download-header {
  display: flex;
  gap: 21px;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.download-title {
  color: var(--Primary-Soft-Ivory, #fffeee);
  font-size: 14px;
  font-style: normal;
  font-family: var(--font-family-semibold);
  text-transform: uppercase;
  line-height: normal;
  margin: 0;
  max-width: 200px;
  word-break: break-word;
}
.divider {
  width: 100%;
  height: 1px;
  background-color: #555;
  flex: 1;
}
.qr-and-stores {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px;
  background-color: #fff;
}
.qr-code {
  width: 102px;
  height: 102px;
  flex-shrink: 0;
}
.qr-code img {
  max-width: 100%;
  max-height: 100%;
}
.store-badge {
  margin-right: 10px;
  overflow: hidden;
  max-width: 150px;
  height: 44px;
}
.store-badge img {
  height: 100%;
  display: block;
}
@media (max-width: 1024px) {
  .floor-app-download,
  .floor-banner {
    margin-bottom: 48px;
  }
  .app-banner {
    height: unset;
    padding: 32px 16px;
    flex-direction: column;
    justify-content: unset;
    align-items: flex-start;
  }
  .tagline {
    font-size: 12px;
    margin: 0 0 12px 0;
  }
  .main-offer {
    font-size: 22px;
    margin: 0 0 20px 0;
  }
  .benefits-list li {
    font-size: 15px;
  }
  .benefits-list li:last-child {
    margin-bottom: 32px;
  }
  .download-section {
    width: 100%;
  }
  .download-title {
    font-size: 14px;
  }
  .download-header {
    margin-bottom: 16px;
  }
  .qr-and-stores {
    padding: 14px 12px;
    width: 100%;
    justify-content: center;
  }
  .qr-code {
    gap: 50px;
  }
}
@media (min-width: 1025px) {
  .app-banner {
    height: 324px;
    padding: 0 133px;
  }
  .promo-text-section {
    margin-right: 120px;
  }
  .phone-section {
    margin-right: 60px;
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
  .tagline {
    font-size: 16px;
    margin: 0 0 8px 0;
  }
  .main-offer {
    font-size: 24px;
    margin: 0 0 24px 0;
  }
  .benefits-list li {
    font-size: 14px;
  }
  .benefits-list li i {
    width: 16px;
    height: 16px;
    line-height: 16px;
    margin-right: 12px;
  }
}
@media (min-width: 1920px) {
  .app-banner {
    height: 400px;
    max-width: 1920px;
  }
}

/* public/products/css/productRecommend.css */
.product-recommend-swiper {
  --swiper-space-between: 8px;
  min-height: 250px;
  position: relative;
}
[data-recommend-module] {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 300px;
  transition: min-height 0.3s;
}
[data-recommend-module] > * {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .product-recommend-swiper {
    --swiper-slides-per-view: 2.5;
  }
}
@media screen and (min-width: 769px) {
  .product-recommend-swiper {
    --swiper-slides-per-view: 4;
  }
  .pdp-buyWidth .product-recommend-swiper {
    --swiper-slides-per-view: 2.5;
  }
}
.product-recommend-swiper:not(.swiper-initialized) .swiper-slide {
  flex-shrink: 0;
  width: calc((100% - (var(--swiper-slides-per-view) - 1) * var(--swiper-space-between)) / var(--swiper-slides-per-view));
}
.product-recommend-swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  gap: var(--swiper-space-between);
}
@media screen and (max-width: 768px) {
  .product-recommend-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 16px) / 2.5);
  }
}
.product-recommend-module header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 0 40px;
  text-transform: uppercase;
  font-family: var(--font-family-semibold);
  gap: 30px;
}
@media (min-width: 768px) {
  .product-recommend-module header {
    padding: 0 32px;
  }
}
@media (min-width: 1440px) {
  .product-recommend-module header {
    padding: 0 40px;
  }
}
@media (min-width: 1920px) {
  .product-recommend-module header {
    padding: 0 64px;
  }
}
.product-recommend-module header h3 {
  font-size: 30px;
  font-family: var(--font-family-semibold);
  margin: 0 !important;
  font-weight: unset;
}
.product-recommend-module .swiper-arrow-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  padding: 10px;
  border-radius: 36px;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5.625px);
  aspect-ratio: 1/1;
  top: calc(50% - 34px);
  transform: translateY(-50%);
  z-index: 1;
  color: #fff;
}
.product-recommend-module .swiper-next.swiper-arrow-btn {
  right: 24px;
}
.product-recommend-module .swiper-prev.swiper-arrow-btn {
  left: 24px;
}
.product-recommend-module .swiper-button-disabled {
  display: none;
}
.pdp-buyWidth {
  margin-right: -64px;
}
.pdp-buyWidth header {
  font-size: 32px;
  padding: 0;
  margin-bottom: 16px;
}
.pdp-buyWidth header h3 {
  font-size: 18px;
}
.pdp-buyWidth {
  width: 100%;
}
.pdp-buyWidth .product-recommend-card .product-image .bag-btn {
  font-size: 12px;
}
.pdp-buyWidth .product-recommend-module .product-title p {
  font-size: 14px;
}
.pdp-buyWidth .product-recommend-module .product-price {
  font-size: 16px;
}
@media (min-width: 768px) {
  .pdp-buyWidth {
    width: calc(100% + 32px);
  }
}
@media (min-width: 1440px) {
  .pdp-buyWidth {
    width: calc(100% + 40px + 40px);
  }
}
@media (min-width: 1920px) {
  .pdp-buyWidth {
    width: calc(100% + 56px + 64px);
  }
}
.pdp-buyWidth .product-info {
  padding: 12px 12px 0 12px;
}
.pdp-buyWidth .product-swiper-btns {
  margin-right: 64px;
}
@media (min-width: 1920px) {
  .pdp-buyWidth {
    --pdp-box-padding-x: 64px ;
  }
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .pdp-buyWidth {
    --pdp-box-padding-x: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .pdp-buyWidth {
    --pdp-box-padding-x: 32px;
  }
}
.pdp-buyWidth {
  margin-right: calc(-1 * var(--pdp-box-padding-x));
}
.pdp-buyWidth .product-swiper-btns {
  margin-right: var(--pdp-box-padding-x);
}
@media screen and (max-width: 768px) {
  .product-recommend-swiper {
    --swiper-slides-per-view: 5;
  }
  .product-recommend-module header {
    padding: 0 16px;
    margin-bottom: 16px;
  }
  .product-recommend-module header h3 {
    font-size: 24px;
    max-width: 320px;
  }
  .pdp-buyWidth .product-recommend-module header h3 {
    font-size: 18px;
  }
  [data-recommend-module=boughtTogether] header h3 {
    letter-spacing: -0.72px;
    line-height: 120%;
  }
  .pdp-buyWidth .product-info {
    padding: 12px 8px 0 8px;
  }
}

/* public/products/css/bigImg.css */
.image-slider_scroll {
  z-index: 1;
  transition: all .5s ease-in-out;
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: absolute;
  width: 100%;
  max-width: 280px;
  left: 50%;
  transform: translateX(-50%);
}
.image-slider_scroll--bullets {
  border-radius: 4px;
  width: 4px;
  min-width: 4px;
  height: 4px;
  background-color: rgb(255, 255, 255, 0.5);
  cursor: pointer;
  position: relative;
  border: none;
  padding: 0;
}
.image--active-bullet {
  width: 26px;
}
.image--active-bullet .video-bar {
  display: block;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  top: 0;
  height: 4px;
  left: 0;
}
.image-slider_scroll .image--bullet-increase {
  width: var(--pill-width-increase);
}
.image-slider_scroll .image--bullet-decrease {
  width: var(--pill-width-decrease);
}
@keyframes image-index-slider_visible {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .image-slider_scroll {
    bottom: 12px;
    gap: 6px;
  }
}

/* public/products/css/container.css */
#pc-pdp-container {
  display: flex;
  justify-content: center;
}
.pc-pdp-top-container {
  width: 100%;
  padding: 24px 32px 0px 32px;
  box-sizing: border-box;
}
@media (min-width: 1440px) {
  .pc-pdp-top-container {
    padding: 24px 40px 0px 40px;
  }
}
@media (min-width: 1920px) {
  .pc-pdp-top-container {
    padding: 24px 64px 0px 64px;
  }
}
.pc-pdp-img-content-container {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}
.pc-pdp-img-content-container .pc-pdp-container-right,
.pc-pdp-img-content-container .pc-pdp-container-left {
  align-self: start;
  position: sticky;
  top: 200px;
}
.pc-pdp-container-left {
  width: calc(56% - 16px);
}
.pc-pdp-container-right {
  width: calc(44% - 16px);
}
@media (min-width: 768px) {
  .pc-pdp-img-content-container {
    margin-bottom: 100px;
  }
}
@media (min-width: 1440px) {
  .pc-pdp-container-left {
    width: calc(60% - 40px - 20px);
  }
  .pc-pdp-container-right {
    width: calc(40% - 40px - 20px);
    margin-right: 40px;
  }
}
@media (min-width: 1920px) {
  .pc-pdp-container-left {
    width: calc(60% - 60px - 30px);
  }
  .pc-pdp-container-right {
    width: calc(40% - 60px - 30px);
    margin-right: 56px;
  }
}

/* public/products/css/navigation.css */
.pc-pdp-header-text {
  font-size: 14px;
  color: #04040C;
  line-height: 102%;
  letter-spacing: -0.26px;
  margin-bottom: 24px;
}
.pc-pdp-header-text a::after {
  content: "/";
  opacity: 0.3;
}
.pc-pdp-header-text a::after {
  margin: 0 8px;
}
@media (min-width: 768px) {
}
@media (min-width: 1440px) {
}
@media (min-width: 1920px) {
}

/* public/products/css/main-picture.css */
#PDP_M_Image_View {
  position: relative;
}
.pc-pdp-big-img {
  position: relative;
  margin-bottom: 80px;
}
#PDP_Image_View .pdp-img-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}
#PDP_Image_View .pdp-img-details .pdp-img-card {
  font-size: 0;
  width: calc(50% - 4px);
  margin-bottom: 8px;
  background: var(--color-background-f2f2f2, #f2f2f2);
}
#PDP_Image_View .pdp-img-card.img-hidden {
  display: none;
}
#PDP_Image_View .pdp-img-card .image-placeholder {
  padding-bottom: 150%;
  position: relative;
  cursor: zoom-in;
  overflow: hidden;
}
#PDP_Image_View .pdp-img-card .image-placeholder img {
  position: absolute;
  width: 100%;
  object-fit: cover;
}
#PDP_Image_View .pdp-img-card .image-placeholder video[data-src],
.PDP_Image_Preview video[data-src] {
  max-width: 100% !important;
  position: absolute;
  height: 100% !important;
  top: 0;
}
.PDP_Image_Preview_Outer .video_item {
  height: 100vh !important;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#PDP_Image_View .pdp-img-card .image-placeholder .video-custom-js {
  max-width: 100% !important;
  position: absolute;
  height: 0 !important;
  top: 0;
}
#PDP_Image_View .pdp-img-card:nth-child(odd) {
  margin-right: 8px;
}
#PDP_Image_View .pdp-img-operate {
  margin: 16px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#PDP_Image_View #PDP_Image_More_Btn {
  border-radius: 4px;
  border: 1px solid var(--color-border-d8d8d8, #d8d8d8);
  background: var(--color-background-ffffff, #fff);
  height: 44px;
  font-family: Muli-Bold;
  padding: 0 20px;
  color: #1F1F1F;
  font-size: 14px;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
}
.PDP_Image_Preview {
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  width: 100vw;
  height: 100vh;
}
body:has(#PDP_Image_Preview_Popup[aria-hidden=false]) {
  overflow: hidden !important;
}
.PDP_Image_Preview .PDP_Image_Preview_Arrow {
  cursor: pointer;
  bottom: 0;
  top: 0;
  position: absolute;
  display: inline-flex;
}
.PDP_Image_Preview .PDP_Image_Preview_Arrow.left-27px {
  left: 27px;
}
.PDP_Image_Preview .PDP_Image_Preview_Arrow.right-27px {
  right: 27px;
}
.PDP_Image_Preview .PDP_Image_Preview_Arrow .c-icon {
  margin: auto;
  color: var(--color-text-333333, #333);
  font-size: 30px;
}
.PDP_Image_Preview .PDP_Image_Preview_Outer {
  display: flex;
  overflow: hidden;
}
.PDP_Image_Preview ul {
  display: flex;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 0;
  margin-bottom: 0;
  transition: all 1s;
  width: 100%;
}
.PDP_Image_Preview ul li {
  display: flex;
  width: 100%;
  flex-shrink: 0;
}
.PDP_Image_Preview ul li img {
  width: 100%;
  object-fit: contain;
}
.PDP_M_Image_Row {
  position: relative;
  overflow-y: hidden;
}
.PDP_M_Image_Row .PDP_M_Image_Swiper {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.PDP_M_Image_Row .PDP_M_Image_Swiper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
}
.PDP_M_Image_Row .PDP_M_Image_Swiper .swiper-slide {
  padding-bottom: 150%;
  position: relative;
  background: var(--color-background-F7F9FA, #F7F9FA);
}
.PDP_M_Image_Row .PDP_M_Size_Model {
  display: flex;
  align-items: center;
  border-radius: 4px;
  background: var(--color-background-255-70, rgba(255, 255, 255, 0.70));
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 18;
  height: 23px;
  padding: 0 8px;
  line-height: 23px;
  font-size: 12px;
  font-family: Muli-SemiBold;
  color: #1F1F1F;
}

/* public/products/css/product-info-tag.css */
.PDP_ProductInfo_Tags {
  white-space: nowrap;
  overflow-x: scroll;
  scrollbar-width: none;
  font-size: 0;
  margin-bottom: 16px;
}
.PDP_ProductInfo_Tag {
  box-sizing: border-box;
  height: 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border: 1px solid #e3e3e3;
  color: #04040c;
  margin-right: 12px;
  padding: 0 12px;
}
.PDP_ProductInfo_Tag:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .PDP_ProductInfo_Tags {
    margin-bottom: 12px;
  }
  .PDP_ProductInfo_Tag {
    padding: 0 16px;
    margin-right: 8px;
  }
}

/* public/products/css/info.css */
.PDP_ProductInfo {
  color: #04040C;
  margin-bottom: 0px;
}
.PDP_ProductInfo_TitleAndPrice {
  padding: 20px 16px 16px 16px;
}
.PDP_ProductInfo_Title {
  font-size: 18px;
  margin-bottom: 12px;
}
.PDP_ProductInfo_Desc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.PDP_ProductInfo_Prices {
  display: flex;
  align-items: center;
}
.PDP_ProductInfo_DiscountPrice {
  line-height: normal;
  font-size: 16px;
}
.PDP_ProductInfo_RetailPrice {
  font-size: 14px;
  text-decoration: line-through;
  color: #04040c;
  opacity: 0.5;
  margin-left: 6px;
  letter-spacing: -0.28px;
}
.PDP_ProductInfo_DiscountRatio {
  display: inline-flex;
  align-items: center;
  line-height: normal;
  margin-left: 8px;
  font-size: 14px;
  color: #ED3D59;
}
.PDP_ProductInfo_Sale {
  color: #e20909;
  font-size: 14px;
  white-space: nowrap;
}
.PDP_ProductInfo_Review {
  display: flex;
  align-items: center;
  padding: 6px 0;
  cursor: pointer;
}
.PDP_ProductInfo_ReviewRate {
  margin-left: 4px;
  font-size: 14px;
}
.PDP_ProductInfo_ReviewCount {
  margin-left: 6px;
  text-decoration: underline;
  font-size: 14px;
  color: #404040;
}
@media (min-width: 768px) {
  .PDP_ProductInfo {
    color: #04040C;
    margin-bottom: 48px;
  }
  .PDP_ProductInfo_TitleAndPrice {
    padding: 0 0 16px 0;
  }
  .PDP_ProductInfo_Title {
    font-size: 20px;
  }
  .PDP_ProductInfo_DiscountPrice {
    font-size: 18px;
  }
  .PDP_ProductInfo_DiscountRatio,
  .PDP_ProductInfo_RetailPrice {
    margin-left: 4px;
  }
  .PDP_ProductInfo_ReviewRate,
  .PDP_ProductInfo_ReviewCount {
    font-size: 14px;
  }
}

/* public/products/css/product-info-promotions.css */
.PDP_ProductInfo_Promotions_border {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding: 16px 0;
}
.PDP_ProductInfo_Promotions {
  font-size: 14px;
  margin-bottom: 24px;
}
.PDP_ProductInfo_Promotion_Start {
  flex: 0 0 auto;
  display: inline-block;
  margin-right: 8px;
}
.PDP_ProductInfo_PromotionRow {
  height: 24px;
}
.PDP_ProductInfo_Promotion_Info_Pop {
  top: 24px;
}
.PDP_ProductInfo_Promotion_End_Icon {
  margin-left: 8px;
}
.PDP_ProductInfo_Promotion_Activitiy::before {
  width: 3px;
  height: 3px;
  margin: 0 8px;
}
.PDP_ProductInfo_PromotionRow {
  position: relative;
  display: flex;
  align-items: center;
}
.PDP_ProductInfo_PromotionRow:not(:first-child) {
  margin-top: 16px;
}
.PDP_ProductInfo_Promotion_App {
  height: auto !important;
  display: block !important;
}
.PDP_ProductInfo_FlashSaleTime {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  margin: 0 4px;
}
.PDP_ProductInfo_Promotion_Info {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.PDP_ProductInfo_Promotion_Activities {
  position: relative;
}
.PDP_ProductInfo_Promotion_Info_Pop {
  position: absolute;
  left: 30px;
  background: #fff;
  border: 1px solid #E7E7E7;
  padding: 16px;
  z-index: 5;
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.05);
  width: 388px;
  visibility: hidden;
}
.PDP_ProductInfo_Promotion_Activities:hover .PDP_ProductInfo_Promotion_Info_Pop {
  visibility: visible;
}
.PDP_ProductInfo_Promotion_Info_Pop_Content_Item {
  display: block;
}
.PDP_ProductInfo_Promotion_Info_Pop_Content_Item:not(:first-child) {
  padding-top: 20px;
}
.PDP_ProductInfo_Promotion_Info_Pop_Content_Item:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #E3E3E3;
}
.PDP_ProductInfo_Promotion_Info_Pop_Content_Item_Content {
  font-size: 14px;
  margin-bottom: 8px;
}
.PDP_ProductInfo_Promotion_Info_Pop_Content_Item_Description {
  color: #808080;
  font-family: var(--font-family-regular);
  font-size: 13px;
}
.PDP_ProductInfo_Promotion_Info_Pop_Title {
  color: #04040c;
  font-size: 16px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e7e7e7;
}
.PDP_ProductInfo_Promotion_Info_Pop_Content {
  color: #404040;
  font-size: 14px;
  font-family: var(--font-family-regular);
}
.PDP_ProductInfo_Promotion_End_Icon {
  width: 18px;
  height: 18px;
  display: inline-block;
}
.PDP_ProductInfo_Promotion_Activitiy {
  display: inline-block;
  cursor: pointer;
  color: #04040c !important;
  font-family: var(--font-family-regular);
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.PDP_ProductInfo_Promotion_Activitiy:not([data-index="0"])::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  background-color: #04040c;
  vertical-align: middle;
}
.PDP_ProductInfo_AppDownload_AppDownload {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
  padding: 8px 12px;
  background: linear-gradient(90deg, #FCEBD9 0%, #FFEBEB 100%);
  cursor: pointer;
  position: relative;
}
.PDP_ProductInfo_AppDownload_AppDownload_Content {
  display: flex;
  align-items: center;
}
.PDP_ProductInfo_AppDownload_AppDownload_Icon {
  margin-right: 8px;
  font-size: 0;
}
.PDP_ProductInfo_AppDownload_AppDownload_Text {
  font-size: 14px;
}
.PDP_ProductInfo_AppDownload_AppDownload:hover .PDP_ProductInfo_AppDownload_AppDownload_Popup_Container,
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Container:hover {
  display: block;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  z-index: 99;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup {
  margin-top: 10px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  width: 340px;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Top {
  background-color: #FEECE3;
  padding: 12px 24px;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Top_Title {
  font-size: 24px;
  line-height: normal;
  text-align: center;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Top_Desc {
  font-size: 14px;
  line-height: normal;
  text-align: center;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Bottom {
  padding: 12px 24px 24px 10px;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Bottom_Content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Bottom_Store {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Bottom_Icon {
  width: 118px;
  height: auto;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Bottom_QR {
  width: 94px;
  height: auto;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Bottom_QR img {
  width: 94px;
  height: auto;
}
.PDP_ProductInfo_AppDownload_AppDownload_Popup_Bottom_Desc {
  font-size: 12px;
  color: #999;
  text-align: center;
  line-height: normal;
  margin-top: 12px;
}

/* public/products/css/product-info-size.css */
.PDP_ProductInfo_FitField {
  margin-bottom: 20px;
}
.PDP_ProductInfo_FitLabel,
.PDP_ProductInfo_SizeLabel,
.PDP_ProductInfo_ColorField {
  color: #808080;
  margin-bottom: 8px;
  font-size: 14px;
}
.PDP_ProductInfo_Color {
  margin-bottom: 12px;
}
.PDP_ProductInfo_ColorIcon {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
.PDP_ProductInfo_ColorGroup {
  display: flex;
  flex-wrap: wrap;
}
.PDP_ProductInfo_ColorItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin: 0 12px 12px 0;
}
.PDP_ProductInfo_ColorName {
  color: #04040C;
}
.PDP_ProductInfo_FitItem[data-selected=true],
.PDP_ProductInfo[data-status] .PDP_ProductInfo_SizeItem[data-selected=true] {
  border-color: #04040C;
}
.PDP_ProductInfo_SizeItem,
.PDP_ProductInfo_FitItem {
  position: relative;
  display: flex;
  height: 36px;
  min-width: 48px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  font-family: var(--font-family-regular);
  text-decoration: none;
  font-size: 12px;
}
.PDP_ProductInfo_FitItem + .PDP_ProductInfo_FitItem {
  margin-left: 8px;
}
.PDP_ProductInfo_SizeField {
  margin-bottom: 24px;
}
.PDP_ProductInfo[data-status="0"] .PDP_ProductInfo_SizeItem,
.PDP_ProductInfo_SizeItem[data-outofstock=true] {
  border-color: #dcdcdc;
  color: #808080;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.PDP_ProductInfo_SizeItem[data-outofstock=true]:hover {
  border: 1px solid #1f1f1f;
  color: #1f1f1f;
}
.PDP_ProductInfo_SizeItem[data-outofstock=true]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), #dcdcdc 50%, transparent calc(50% + 1px));
  pointer-events: none;
}
.PDP_ProductInfo[data-status="0"] .PDP_ProductInfo_SizeItem .size_right_icon_outofstock,
.PDP_ProductInfo_SizeItem[data-outofstockflag=true] .size_right_icon_outofstock {
  display: inline-block;
}
.PDP_ProductInfo_SizeItem[data-quickship=true] .size_right_icon_quickship {
  display: inline-block;
}
.PDP_ProductInfo_SizeItem[data-presale=true] .size_right_icon_preorder {
  display: none;
}
.PDP_ProductInfo_SizeItem[data-selected=true] svg {
  stroke: #fff;
}
.PDP_ProductInfo_SizeAlert {
  margin-bottom: 8px;
}
.PDP_ProductInfo_SizeGuide {
  font-size: 12px;
  margin-left: 4px;
  text-decoration: underline;
  cursor: pointer;
  font-family: var(--font-family-regular);
  display: inline-flex;
  align-items: center;
}
.PDP_ProductInfo_sizerecommend {
  margin-left: 4px;
}
.PDP_ProductInfo_SizeHelper {
  display: flex;
  align-items: center;
}
.PDP_ProductInfo_SizeInfoTip {
  display: none;
  position: absolute;
  left: 0;
  bottom: 56px;
  box-sizing: border-box;
  width: 320px;
  background: #fff;
  z-index: 2;
  flex-wrap: wrap;
  padding: 12px;
  line-height: normal;
  font-size: 12px;
  border: 1px solid #E4E4E4;
  font-family: var(--font-family-regular);
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.05);
}
.PDP_ProductInfo_SizeInfoTip::after {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  color: #fff;
  bottom: 0;
  border-top-color: currentColor;
  border-bottom-width: 0;
  transform: translate(-50%, 100%);
  left: 18px;
  content: " ";
}
.PDP_ProductInfo_SizeInfoTip > div {
  margin-right: 12px;
  color: #04040C;
  line-height: 24px;
}
.PDP_ProductInfo_SizeInfoTip strong {
  color: rgba(4, 4, 12, 0.50);
}
.PDP_ProductInfo_SizeItem:hover {
  border-color: #04040C;
}
.PDP_ProductInfo_SizeItem:hover > .PDP_ProductInfo_SizeInfoTip {
  display: flex;
}
.PDP_ProductInfo_TipGroup {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 12px;
}
.PDP_ProductInfo[data-status="0"] .PDP_ProductInfo_TipGroup {
  display: none;
}
.PDP_ProductInfo_PreSaleTip {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #F3D38D;
  background-color: #FFFEEE;
  font-size: 14px;
  margin-bottom: 28px;
}
.PDP_Size_Recommend_Tip {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
}
.PDP_ProductInfo_Tip {
  font-size: 14px;
  position: relative;
  padding-left: 11px;
  margin-bottom: 12px;
}
.PDP_Size_Tip_Content_Text {
  font-size: 14px;
}
.PDP_ProductInfo_AddToWishlist,
.PDP_ProductInfo_BuyNow {
  height: 48px;
}
.PDP_ProductInfo_Tip::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.PDP_ProductInfo_ButtonGroup {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}
.PDP_ProductInfo_AddToCartText {
  font-size: 16px;
}
.PDP_ProductInfo_AddToCart {
  height: 48px;
  margin-bottom: 12px;
}
.PDP_ProductInfo_Icon_Wish,
.PDP_ProductInfo_Icon_Wished {
  margin-right: 10px;
}
.PDP_ProductInfo_AddToWishlistText,
.PDP_ProductInfo_BuyNowText {
  font-size: 16px;
}
.PDP_ProductInfo_ButtonGroup button {
  height: 46px;
  font-size: 16px;
}
.PDP_ProductInfo_ButtonGroup button[data-btn-type=default] {
  margin-bottom: 16px;
}
.PDP_ProductInfo_ButtonGroup button[data-btn-type=primary] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  font-family: var(--font-family-semibold);
  background-color: #04040c;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  z-index: 1;
}
.PDP_ProductInfo_ButtonGroup button[data-btn-type=default] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  font-family: var(--font-family-semibold);
  color: #04040c;
  cursor: pointer;
  text-transform: uppercase;
  z-index: 1;
}
.PDP_ProductInfo_ButtonGroup:has(.PDP_ProductInfo_BuyNow) .PDP_ProductInfo_AddToCart {
  order: 1;
  width: 100%;
}
.PDP_ProductInfo_Rights {
}
.PDP_ProductInfo_Rights {
  font-family: var(--font-family-regular);
}
.PDP_ProductInfo[data-status="0"] .PDP_ProductInfo_Rights,
.PDP_ProductInfo[data-has-inventory=false] .PDP_ProductInfo_Rights {
  display: none;
}
.PDP_ProductInfo_Rights a {
  color: #04040c;
  text-decoration: underline;
}
.PDP_ProductInfo_Points {
  font-family: var(--font-family-semibold);
}
@media (min-width: 768px) {
  .PDP_ProductInfo_FitField {
    margin-bottom: 24px;
  }
  .PDP_ProductInfo_FitLabel {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .PDP_ProductInfo_ColorLabel,
  .PDP_ProductInfo_ColorName {
    font-size: 14px;
  }
  .PDP_ProductInfo_FitLabel,
  .PDP_ProductInfo_SizeLabel,
  .PDP_ProductInfo_ColorField {
    margin-bottom: 12px;
  }
}

/* public/products/css/product-info.css */
// \4e0b\67b6\6837\5f0f  .PDP_ProductInfo[data-discount="false"] .PDP_ProductInfo_RetailPrice, .PDP_ProductInfo[data-discount="false"] .PDP_ProductInfo_DiscountRatio {
  display: none;
}
.PDP_ProductInfo[data-wishlist=true] .PDP_ProductInfo_Icon_Wish {
  display: none;
}
.PDP_ProductInfo[data-wishlist=false] .PDP_ProductInfo_Icon_Wished {
  display: none;
}
body:has(.PDP_ProductInfo[data-status="0"]) .PDP_ProductInfo_Sale {
  display: none;
}
body:has(.PDP_ProductInfo[data-status="0"]) .PDP_ProductInfo_Review {
  display: none;
}
.PDP_ProductInfo[data-status="0"] .PDP_ProductInfo_Review {
  display: none;
}
.PDP_ProductInfo[data-status="0"] .PDP_ProductInfo_DiscountPrice {
  color: #04040c;
  opacity: 0.5;
  text-decoration: line-through;
}

/* public/products/css/products.css */
.PDP_M_Size_Model > div[data-size-type] {
  display: flex;
  align-items: center;
  justify-content: center;
}
body:has(.PDP_ProductInfo[data-size-type=in]) .PDP_M_Size_Model > div[data-size-type=cm] {
  display: none;
}
body:has(.PDP_ProductInfo[data-size-type=cm]) .PDP_M_Size_Model > div[data-size-type=in] {
  display: none;
}
.PDP_M_Image_Row .PDP_M_Size_Model svg {
  margin-left: 4px;
  color: var(--color-text-666, #666);
}
.PDP-Image-HotInfo {
  display: flex;
  width: calc(100% - 20px);
  max-width: 360px;
  height: 64px;
  padding: 8px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  background: rgba(254, 245, 242, 0.80);
  color: var(--color-text-000, #000);
  text-align: center;
  font-size: 12px;
  font-family: Muli-SemiBold;
  line-height: normal;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s 3s, opacity 3s linear;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.PDP-Image-HotInfo.show {
  opacity: 1;
  visibility: visible;
  animation: fadeInOut 3s;
}
.PDP-Image-HotInfo span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.PDP_PC_Rights_Zone {
  margin-top: 40px;
  width: 100%;
  border: 1px solid var(--color-border-ececec, #ececec);
}
.PDP_PC_Rights_Zone li {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 12px;
}
.PDP_PC_Rights_Zone li:not(:last-child) {
  border-bottom: 1px solid var(--color-border-ececec, #ECECEC);
}
.PDP_PC_Rights_Zone li svg {
  width: 20px;
  height: 20px;
}
.PDP_PC_Rights_Zone li .PDP_PC_Rights_Zone-Text {
  color: var(--color-text-666, #666);
  font-size: var(--font-size-12, 12px);
  font-family: Muli-SemiBold;
  gap: 4px;
  flex: 1;
}
.PDP_PC_Rights_Zone li .PDP_PC_Rights_Zone-Text strong {
  color: var(--color-text-1F1F1F, #1F1F1F);
  font-size: var(--font-size-14, 14px);
  font-style: normal;
  font-family: Muli-Bold;
  line-height: 18px;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.PDP_PC_Rights_Zone .PDP_PC_Rights_Zone-Arrow {
  display: flex;
  align-items: center;
}
.PDP_PC_Rights_Zone .PDP_PC_Rights_Zone-Arrow i {
  display: flex;
  height: 18px;
  padding: 4px 12px;
  font-family: Muli-Bold;
  font-size: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  margin-right: 4px;
  color: var(--color-text-white);
  background: var(--color-background-479567, #479567);
}
.PDP_PC_Light {
  margin-top: 40px;
}
.PDP_PC_Llight-title {
  color: var(--color-text-1F1F1F, #1F1F1F);
  font-size: var(--font-size-14, 14px);
  font-style: normal;
  font-weight: 700;
  font-family: Muli-Bold;
  line-height: 18px;
  margin-bottom: 16px;
}
.PDP_PC_Llight-swiper {
  display: flex;
  width: 33.3%;
  gap: 8px;
}
.PDP_PC_Llight-swiperItem {
  display: flex;
  padding: 8px 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  background: var(--color-background-FCF7F2, #FCF7F2);
}
.PDP_PC_Llight-swiperItem-text {
  color: var(--color-text-1F1F1F, #1F1F1F);
  font-size: 12px;
  line-height: normal;
  font-family: Muli-SemiBold;
  text-transform: capitalize;
  gap: 4px;
  display: flex;
  align-items: center;
}
.PDP_M_ModelStats_wrap {
  background-color: var(--color-background-FCF7F7, #FCF7F7);
  padding: 8px 0;
}
.PDP_M_ModelStats {
  background-color: #fff;
  padding: 16px 0;
}
.PDP_M_ModelStats-header {
  padding: 0 16px;
  margin-bottom: 16px;
}
.PDP_M_ModelStats-switch {
  display: flex;
  width: 58px;
  border: 1px solid var(--color-border-ececec);
  border-radius: 200px;
  overflow: hidden;
}
.PDP_M_ModelStats-switchBtn {
  display: flex;
  width: 26px;
  height: 16px;
  justify-content: center;
  align-items: center;
  color: var(--color-text-1F1F1F, #1F1F1F);
  text-align: center;
  font-size: 12px;
  font-family: Muli-SemiBold;
}
.PDP_M_ModelStats-switchBtn.btn-active {
  background: #000;
  color: #fff;
}
.PDP_M_ModelStats-card {
  display: flex !important;
  align-items: center;
  padding: 0 16px;
}
.PDP_M_ModelStats-card .text-color-666 {
  color: var(--color-text-666, #666);
}
.PDP_M_ModelStats-cardImg {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--color-background-eaeaea, #eaeaea);
  overflow: hidden;
  margin-right: 16px;
  text-align: center;
}
.PDP_M_ModelStats-cardImg img {
  max-height: 100%;
  max-width: 100%;
}
.PDP_M_ModelStats-cardText {
  flex: 1;
  color: var(--color-text-1F1F1F, #1F1F1F);
  font-size: var(--font-size-12, 12px);
  font-family: Muli-SemiBold;
  line-height: 16px;
  letter-spacing: 0;
}
.PDP_M_ModelStats-cardText strong {
  color: var(--color-text-1F1F1F, #1F1F1F);
  margin-bottom: 8px;
  display: block;
}
.PDP_M_ModelStats-cardText span {
  margin-bottom: 4px;
  display: inline-block;
  font-family: Muli-Light;
}
.PDP_M_ModelStats-cardText .stat-item {
  min-width: 100px;
}
@media screen and (max-width:768px) {
  .PDP-Image-HotInfo {
    height: 32px;
    padding: 0;
    width: calc(100% - 48px);
    flex-direction: row;
    background-color: rgb(252, 247, 242, 0.9);
  }
  .PDP-Image-HotInfo svg {
    margin-right: 8px;
  }
  #comments .cust_review_title.c-muli-extrabold {
    font-family: Muli-Bold !important;
    color: #1F1F1F !important;
  }
  #you-may-also-like .uppercase.c-muli-extrabold {
    font-family: Muli-Bold !important;
    color: #1F1F1F !important;
  }
}
@media screen and (min-width:769px) {
  #comments .cust_review_title.c-muli-extrabold {
    font-family: Muli-Bold !important;
    font-size: 24px !important;
    letter-spacing: 0 !important;
    color: #1F1F1F !important;
  }
}
.tagLabel {
  font-size: 12px;
  padding: 0 6.5px;
  font-family:
    Muli-SemiBold,
    Muli,
    sans-serif !important;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tagGroup {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 19px;
  max-width: 100%;
  white-space: nowrap;
}
.youmaylike .btn-viewmore {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.floating-product-img {
  position: fixed;
  border-radius: 50%;
  object-fit: cover;
  transform-origin: center;
  width: calc(20vw + 18px);
  height: calc(20vw + 18px);
  left: calc(40vw - 9px);
  top: calc(40vw + 36px);
  z-index: 150;
}
.addToBagText.ffmb.z-1,
.addToBagText.ffmb.z-9,
.addToBagText.ffmb.uppercase,
.c-muli-bold.addToBag.uppercase,
.c-muli-bold.addToBag.uppercase.hidden.absolute {
  width: 100% !important;
  bottom: 0% !important;
  background: rgba(255, 255, 255, 0.7) !important;
  z-index: 90;
}
.s-image-backImg .search_quick-bag-btn {
  padding: 0px !important;
  bottom: 0 !important;
  background: rgba(255, 255, 255, 0.7) !important;
  z-index: 90;
}
.s-image-backImg .search_quick-bag-btn span {
  background: rgba(255, 255, 255, 0.7) !important;
  z-index: 90;
}
#PDP_BuyItWith [data-pricetype="1"],
#youMayAlsolike [data-pricetype="1"],
#xYouMayAlsoLike [data-pricetype="1"],
#mixpopup [data-pricetype="1"] {
  color: #E20909;
}
#xYouMayAlsoLike .xYouMayAlsoLikeTitle {
  font-size: 18px;
}
#xYouMayAlsoLike > div:first-child {
  padding-top: 0;
}
@media screen and (min-width:768px) {
  #youMayAlsolike .head.uppercase.c-muli-extrabold {
    font-family: "Muli-Bold" !important;
  }
  #youMayAlsolike .m\:text-30px {
    font-size: 24px !important;
  }
  #youMayAlsolike .uppercase {
    text-transform: unset !important;
  }
}
@media (max-width: 767.9px) {
  #youMayAlsolike .\<m\:pt-32px {
    padding-top: 28px;
  }
  #youMayAlsolike .\<m\:pb-24px {
    padding-bottom: 16px;
  }
  #youMayAlsolike .buyItWith .xs\:pt-32px {
    padding-top: 28px;
  }
  #youMayAlsolike .buyItWith .xs\:pb-24px {
    padding-bottom: 16px;
  }
  #youMayAlsolike .youmaylike {
    margin-bottom: 0px;
  }
  #PDP_BuyItWith {
    margin-bottom: 0px !important;
  }
}
#rightsPopupM .popup .title {
  font-size: 16px;
}
#size_guide_v3 {
  border-bottom: 8px solid #f5f5f5 !important;
}
#starVideo .w-full .font-me {
  font-family: MUli-SemiBold;
  margin-top: 0;
}
#thelookmixpopup .w-106px.h-16px {
  font-family: Muli-SemiBold;
}
#thelookmixpopup .mt-4.flex.flex-wrap {
  font-family: MUli-ExtraBold;
}
@media (min-width: 769px) {
  #comments .cust_review_title {
    margin-top: 40px;
  }
}
#xYouMayAlsoLike > div:first-child {
  padding-top: 24px;
}
#xYouMayAlsoLike .w-full.h-8px {
  height: 0;
  display: none;
}
.absolute {
  position: absolute;
}
#lights .vjs-progress-control.vjs-control {
  flex: 100%;
}
#similar .item-hover {
  color: #1F1F1F;
}
#similar .item-hover:hover {
  color: #1F1F1F;
}
#mixpopup a:hover {
  color: #1F1F1F;
}

/* public/products/css/index.css */

/* public/products/css/benefits.css */
.benefits {
  background: rgba(37, 52, 146, 0.05);
  padding: 24px 16px;
  margin-bottom: 48px;
}
.benefits .hidden {
  display: none !important;
}
.benefits .benefits__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  border-bottom: 1px solid #E7E9F0;
}
.benefits .benefits__item:first-child {
  padding-top: 0;
}
.benefits .benefits__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.benefits__icon {
  margin-right: 20px;
  width: 28px;
  height: 28px;
}
.benefits__content {
  flex: 1;
}
.benefits__content .benefits__title {
  font-size: 13px;
  color: var(--cupshe-color-title);
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.benefits__desc--login {
  text-decoration: underline;
}
.benefits__content .benefits__desc {
  font-size: 12px;
  margin-top: 6px;
  color: var(--cupshe-color-desc);
  line-height: 1.3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.benefits__ops {
  font-size: 12px;
  width: 20px;
  margin-left: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .benefits {
    padding: 16px;
    margin-bottom: 40px;
  }
  .benefits__icon {
    margin-right: 12px;
    width: 24px;
    height: 24px;
  }
  .benefits__content .benefits__desc {
    margin-top: 6px;
  }
  .benefits__content .benefits__title {
    font-size: 14px;
  }
}
@media (min-width: 1440px) {
  .benefits {
    padding: 24px;
    margin-bottom: 48px;
  }
  .benefits__icon {
    margin-right: 16px;
  }
}

/* public/products/css/highlight.css */
.highlights {
  padding-bottom: 0px;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
}
.highlights__title {
  font-size: 14px;
  color: var(--cupshe-color-title);
  line-height: 1.3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.highlights__wrapper {
  position: relative;
  margin-top: 12px;
  padding: 8px;
  background: rgba(37, 52, 146, 0.05);
}
.highlights__item {
  padding: 4px;
}
.highlights__image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.highlights__img {
  width: 40px;
  height: 40px;
}
.highlights__desc {
  margin-top: 5px;
  text-align: center;
  font-size: 12px;
  color: var(--cupshe-color-title);
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.highlights__desc-icon {
  cursor: pointer;
}
.highlights__nav {
  position: absolute;
  visibility: visible;
  align-items: center;
  justify-content: center;
  width: 32px;
  transform: translateY(-50%);
  font-size: 18px;
  z-index: 4;
  cursor: pointer;
  top: calc(50%);
  color: #1F1F1F;
  display: none;
}
.swiper-button-disabled {
  color: #B5B5B5;
}
.highlights__nav--next {
  right: 0px;
}
.highlights__nav--prev {
  left: 0px;
}
@media (min-width: 768px) {
  .highlights {
    padding: 0;
  }
  .highlights__wrapper {
    padding: 16px;
  }
  .highlights__title {
    font-size: 16px;
  }
  highlights__item {
    padding: 10px 0;
  }
  .highlights__img {
    width: 45px;
    height: 45px;
  }
  .highlights__desc {
    margin-top: 12px;
  }
  .highlights__nav {
    display: flex;
  }
}

/* public/products/css/collapse.css */
.pdp_collapse {
  margin-bottom: 48px;
}
.pdp_collapse__list {
  width: 100%;
  padding: 0 16px;
}
.pdp_collapse_icon--plus,
.pdp_collapse_icon--minus {
  width: 16px;
  height: 16px;
  flex: 1 1 16px;
}
.pdp_collapse__item.pdp_collapse__hidden .pdp_collapse_icon--plus {
  display: unset;
}
.pdp_collapse__item:not(.pdp_collapse__hidden) .pdp_collapse_icon--plus {
  display: none;
}
.pdp_collapse__item.pdp_collapse__hidden .pdp_collapse_icon--minus {
  display: none;
}
.pdp_collapse__item:not(.pdp_collapse__hidden) .pdp_collapse_icon--minus {
  display: unset;
}
.pdp_collapse__item {
  border-bottom: 1px solid #ececec;
}
.pdp_collapse__header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
}
.pdp_collapse__title {
  color: var(--cupshe-color-title);
  font-size: 16px;
  font-style: normal;
  letter-spacing: 0px;
}
.pdp_collapse_icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pdp_collapse__hidden .pdp_collapse_icon {
  transform: rotate(180deg);
}
.pdp_collapse__body {
  margin-top: -12px;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 24px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.pdp_collapse__hidden .pdp_collapse__body {
  display: none;
}
.pdp_collapse__enviroment {
  margin-top: 32px;
  display: flex;
  color: var(--cupshe-color-title);
  font-family: "Muli-SemiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
.pdp_collapse__enviroment-title {
  margin-left: 10px;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.pdp_collapse__enviroment-img {
  width: 24px;
  height: 24px;
}
.pdp_washLabels {
}
.pdp_washLabels__item {
  display: flex;
}
.pdp_washLabels__img {
  width: 20px;
  height: 20px;
}
.pdp_washLabels__title {
  color: var(--cupshe-color-title);
  font-size: 14px;
  font-style: normal;
  line-height: 32px;
  font-weight: 400;
}
.pdp_tips {
  margin-top: 16px;
  cursor: pointer;
  color: #1F1F1F;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}
.pdp_tips-modal ul {
  padding-left: 20px;
  list-style-type: disc !important;
}
.pdp_tips-modal .PDP-tips-item {
  color: #1F1F1F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 16px;
}
.pdp_tips-modal .PDP-tips-item:last-child {
  margin-bottom: 0;
}
.pdp_collapse__fit {
  background: #F5F5F5;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
}
.pdp_collapse__fit-header {
  display: flex;
  justify-content: space-between;
}
.pdp_collapse__fit-reviews-count {
  text-decoration: underline;
  cursor: pointer;
}
.pdp_collapse__fit-indicators {
  display: flex;
  margin: 24px 0 16px;
  justify-content: center;
  align-items: center;
}
.pdp_collapse__fit-indicator-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  height: 8px;
  gap: 4px;
}
.pdp_collapse__fit-indicator--point {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #E3E3E3;
  flex: 0 0 auto;
}
.pdp_collapse__fit-indicator--line {
  height: 1px;
  width: 100%;
  background: var(--cupshe-color-title);
  opacity: .2;
}
.pdp_collapse__fit-indicators--active {
  background-color: var(--cupshe-color-title);
}
.pdp_collapse__fit-labels {
  display: flex;
  justify-content: space-between;
}
.pdp_collapse__fit-label {
  flex: 1;
}
.pdp_collapse__fit-label + .pdp_collapse__fit-label {
  text-align: center;
}
.pdp_collapse__fit-label:last-child {
  text-align: right;
}
.pdp_collapse__feel {
  margin-top: 16px;
  line-height: 24px;
  font-size: 14px;
}
.pdp_washLabels__item--text {
  list-style: disc;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .pdp_collapse__list {
    padding: 0;
  }
  .pdp_collapse__enviroment-img {
    width: 24x;
    height: 24px;
  }
  .pdp_washLabels__title {
    font-size: 16px;
  }
}

/* public/products/css/model-stats.css */
.model-stats {
  position: relative;
  background-color: var(--color-background-ffffff);
  margin-bottom: 48px;
  padding: 0 16px;
}
.model-stats__header {
  display: flex;
  height: 28px;
  align-items: center;
  color: var(--cupshe-color-title);
  font-size: 14px;
  margin-bottom: 16px;
}
.model-stats__unit-switch {
  display: flex;
  height: 28px;
  width: 83px;
  font-size: 12px;
  margin-left: 12px;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  background: #E3E3E3;
}
.model-stats__unit-button {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 44px;
  width: 44px;
  font-size: 12px;
  height: 28px;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: "Muli-SemiBold";
}
.model-stats__unit-button--active {
  border-radius: 24px;
  width: 44px;
  height: 28px;
  color: #FFF;
  background: var(--cupshe-color-title, #04040C);
  font-family: var(--font-family-semibold);
}
.model-stats__body {
  position: relative;
}
.model-stats__card {
  margin-bottom: 12px;
}
.model-stats__card:last-child {
  margin-bottom: 0;
}
.model-stats__card-content {
  display: flex;
  cursor: pointer;
  align-items: center;
}
.model-stats__card-image {
  border-radius: 54px;
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  background: #FFF;
  overflow: hidden;
  margin-right: 16px;
  text-align: center;
}
.model-stats__card-image img {
  max-height: 100%;
  max-width: 100%;
}
.model-stats__card-info {
  letter-spacing: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.model-stats__card-title {
  display: inline-block;
  color: var(--cupshe-color-desc);
  font-size: 12px;
  margin-bottom: 8px;
}
.model-stats__card-measurements {
  font-size: 13px;
  display: flex;
  flex-flow: wrap;
}
.model-stats__card-measurements * {
  line-height: 1.3;
}
.model-stats__measurement-item {
  display: flex;
  flex-wrap: nowrap;
  line-height: 16px;
}
.model-stats__measurement-value {
  margin-left: 4px;
  margin-right: 16px;
  display: flex;
  flex-wrap: nowrap;
}
.model-stats__measurement-value span {
  flex-wrap: nowrap;
}
.model-stats__metric-value {
}
.model-stats__imperial-value {
}
.model-stats .swiper-slide {
  width: auto;
}
.model-stats__pagination-container {
  margin-top: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.model-stats__pagination {
  text-align: center;
  width: 80px;
  display: flex;
}
.model-stats__pagination .swiper-pagination-bullet {
  flex: 1;
  height: 2px;
  border-radius: 0;
  margin: 0 4px 0 0;
}
.model-stats__pagination .swiper-pagination-bullet:last-child {
  margin: 0;
}
.model-stats__pagination .swiper-pagination-bullet-active {
  background: #000;
}
.model-stats__footer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .model-stats {
    padding: 0;
  }
  .model-stats__unit-switch {
    width: 88px;
  }
  .model-stats__header {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .model-stats__card-image {
    width: 64px;
    height: 64px;
  }
  .model-stats__card-title {
    font-size: 14px;
  }
  .model-stats__measurement-item {
    font-size: 14px;
  }
}

