/* PAK product detail: standalone page styles. Do not depend on mall/style-min.css. */
#proInfo.pak-product-detail {
  --pak-blue: #075cf6;
  --pak-green: #17a43a;
  --pak-surface: #fff;
  --pak-soft: #f7faff;
  --pak-border: #d9e2ef;
  --pak-text: #111b2f;
  --pak-muted: #68768b;
  --pak-radius: .5556vw;
  --pak-option-height: 3.3333vw;
  --pak-color-size: calc(var(--pak-option-height) - .8333vw);
  --pak-color-dot-size: calc(var(--pak-color-size) - .4167vw);
  --pak-color-ring: .0556vw;
  --pak-quantity-height: calc(var(--pak-option-height) - .8333vw);
  --pak-action-button-width: 12.5vw;
  --pak-column-gap: .8333vw;
  color: var(--pak-text);
  background: var(--pak-surface);
  font-family: 'Open Sans', sans-serif;
}

#proInfo.pak-product-detail * {
  box-sizing: border-box;
}

#proInfo.pak-product-detail a {
  color: inherit;
  text-decoration: none;
}

#proInfo.pak-product-detail .toast-box {
  display: none;
}

#proInfo.pak-product-detail .pak-cart-modal[v-cloak] {
  display: none !important;
}

#proInfo.pak-product-detail .pak-gallery-loader {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--pak-blue);
}

#proInfo.pak-product-detail .pak-gallery-loader i {
  display: block;
  width: 2.0833vw;
  height: 2.0833vw;
  border: .1389vw solid rgba(7, 92, 246, .18);
  border-top-color: var(--pak-blue);
  border-radius: 50%;
  animation: pak-gallery-spin .72s linear infinite;
}

#proInfo.pak-product-detail .pak-gallery-loader--thumb i {
  width: 1.25vw;
  height: 1.25vw;
  border-width: .1042vw;
}

#proInfo.pak-product-detail .pak-gallery-loader.is-failed {
  color: var(--pak-muted);
  font-size: 1.1111vw;
  font-weight: 700;
}

@keyframes pak-gallery-spin {
  to {
    transform: rotate(360deg);
  }
}

#proInfo.pak-product-detail .ispc-box {
  display: none;
}

#proInfo.pak-product-detail .is-phone-box {
  display: block;
}

#proInfo.pak-product-detail .pak-cart-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(9, 18, 35, .52);
}

#proInfo.pak-product-detail .pak-cart-modal .con {
  width: min(100%, 34.7222vw);
  text-align: center;
}

#proInfo.pak-product-detail .pak-cart-modal .mall-window-con {
  position: relative;
  width: 100%;
  padding: 2.6389vw 0;
  border-radius: var(--pak-radius);
  background: #fff;
  box-shadow: 0 1.1111vw 3.3333vw rgba(10, 26, 56, .2);
}

#proInfo.pak-product-detail .pak-cart-modal .window-close.pak-cart-modal-close {
  position: absolute;
  top: .8333vw;
  right: .8333vw;
  display: grid;
  place-items: center;
  width: 1.6667vw;
  height: 1.6667vw;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pak-muted);
  font-size: 1.6667vw;
  line-height: 1;
  cursor: pointer;
}

#proInfo.pak-product-detail .pak-cart-modal .mall-window-btns {
  display: flex;
  justify-content: center;
  gap: .8333vw;
}

#proInfo.pak-product-detail .pak-cart-modal .mall-window-btns a {
  display: grid;
  place-items: center;
  width: 13.8889vw;
  min-height: 2.5236vw;
  margin: 0;
  border-radius: .2965vw;
  background: #eee;
  color: var(--pak-text);
  font-size: 1.25vw;
}

#proInfo.pak-product-detail .pak-cart-modal .mall-window-btns a:nth-child(2),
#proInfo.pak-product-detail .pak-cart-modal .mall-window-btns--single a {
  background: var(--pak-blue);
  color: #fff;
}

#proInfo.pak-product-detail .pak-cart-modal .mall-window-btns--single a {
  width: 13.8889vw;
}

#proInfo.pak-product-detail .pak-cart-modal .pak-cart-modal-message {
  align-items: flex-start;
  padding: 0 2.0833vw 2.7778vw;
  text-align: left;
}

#proInfo.pak-product-detail .pak-cart-modal .pak-cart-modal-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 3.3333vw;
  height: 3.3333vw;
  margin-right: 1.1111vw;
  border-radius: 50%;
  background: #fff2f2;
  color: #d94b4b;
  font-size: 1.6667vw;
  font-weight: 700;
}

#proInfo.pak-product-detail .pak-cart-modal .pak-cart-modal-message p {
  margin: 0;
  color: var(--pak-text);
  font-size: 1vw;
  line-height: 1.5;
  word-break: break-word;
}

/* Desktop-only product layout. */
@media (min-width: 1081px) {
  img.pak-action-card-icon {
    height: 3.5056vw;
    width: 3.5056vw;
  }

  #proInfo.pak-product-detail .ispc-box {
    display: block;
  }

  #proInfo.pak-product-detail .is-phone-box {
    display: none;
  }

  #proInfo.pak-product-detail .pro-buy-hy {
    width: 100%;
    height: 4.375vw;
    border-block: .0694vw solid #e7ebf1;
  }

  #proInfo.pak-product-detail .pro-buy-hy-con {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 85.625vw;
    height: 100%;
    margin: auto;
    font-size: 1.25vw;
  }

  #proInfo.pak-product-detail .pro-buy-hy .title {
    font-size: 1.25vw;
    font-weight: 500;
  }

  #proInfo.pak-product-detail .pro-buy-tab {
    display: flex;
    align-items: center;
    gap: 2.2917vw;
  }

  #proInfo.pak-product-detail .pro-buy-tab span {
    cursor: pointer;
  }

  #proInfo.pak-product-detail .pro-buy-tab .pro-buy-active {
    color: var(--pak-blue);
  }

  #proInfo.pak-product-detail .cart-a-box {
    position: relative;
    display: block;
    width: 2vw;
    height: 2vw;
    cursor: pointer;
  }

  #proInfo.pak-product-detail .cart-img {
    width: 2vw;
    height: 2vw;
    background: url('https://d13pvy8xd75yde.cloudfront.net/global/new-mall/image/cart1.png') center/contain no-repeat;
  }

  #proInfo.pak-product-detail .cart-a-box em {
    position: absolute;
    top: -.4167vw;
    right: -.6944vw;
    display: grid;
    place-items: center;
    min-width: 1.3889vw;
    height: 1.3889vw;
    padding: 0 .2083vw;
    border-radius: 50%;
    background: var(--pak-blue);
    color: #fff;
    font-size: .8333vw;
    font-style: normal;
  }

  #proInfo.pak-product-detail .pro-buy-con {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 90.2778vw;
    margin: auto;
    padding: 1.25vw 0 5.2778vw;
    gap: var(--pak-column-gap);
  }

  #proInfo.pak-product-detail .pro-buy-swiper-box {
    --pak-media-height: 30vw;
    --pak-image-size: 30vw;
    --pak-view-size: 7.0833vw;
    --pak-view-gap: var(--pak-column-gap);
    --pak-view-visible-count: 4;
    --pak-view-list-height: calc((var(--pak-view-size) * var(--pak-view-visible-count)) + (var(--pak-view-gap) * (var(--pak-view-visible-count) - 1)));
    --pak-stage-size: 36.8056vw;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    gap: var(--pak-view-gap);
    width: calc((100% - var(--pak-column-gap)) / 2);
  }

  #proInfo.pak-product-detail .pro-buy-swiper-d {
    display: grid;
    order: 2;
    flex: 0 1 var(--pak-stage-size);
    place-items: center;
    width: var(--pak-stage-size);
    height: var(--pak-stage-size);
    min-width: 0;
    padding: 2vw;
    overflow: hidden;
    border-radius: var(--pak-radius);
    background: linear-gradient(135deg, #fafcff, #fff 65%);
  }

  #proInfo.pak-product-detail .pro-buy-swiper-d img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
  }

  #proInfo.pak-product-detail .pro-buy-swiper-doc {
    --pak-scrollbar-space: .8333vw;
    display: flex;
    order: 1;
    flex: 0 0 var(--pak-view-size);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--pak-view-gap);
    height: var(--pak-stage-size);
    padding-right: var(--pak-scrollbar-space);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #b7c6dc transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }

  #proInfo.pak-product-detail .pro-buy-swiper-doc::-webkit-scrollbar {
    width: .2778vw;
  }

  #proInfo.pak-product-detail .pro-buy-swiper-doc::-webkit-scrollbar-thumb {
    border-radius: var(--pak-radius);
    background: #b7c6dc;
  }

  #proInfo.pak-product-detail .pak-view-placeholder {
    display: grid;
    flex: 0 0 calc(var(--pak-view-size) - var(--pak-scrollbar-space));
    place-items: center;
    width: calc(var(--pak-view-size) - var(--pak-scrollbar-space));
    height: calc(var(--pak-view-size) - var(--pak-scrollbar-space));
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: .0694vw solid #d7deea;
    border-radius: var(--pak-radius);
    background: var(--pak-surface);
    box-shadow: 0 .1389vw .4167vw rgba(27, 50, 85, .06);
    cursor: pointer;
  }

  #proInfo.pak-product-detail .pak-view-placeholder.is-active {
    border-color: var(--pak-blue);
    box-shadow: 0 0 0 .0694vw rgba(7, 92, 246, .12);
  }

  #proInfo.pak-product-detail .pak-view-placeholder img {
    width: 88%;
    height: 88%;
    object-fit: contain;
  }

  #proInfo.pak-product-detail .pak-view-placeholder:disabled {
    cursor: wait;
  }

  #proInfo.pak-product-detail .pak-highlights {
    display: grid;
    order: 3;
    flex: 0 0 100%;
    grid-template-columns: repeat(var(--pak-highlight-count), minmax(0, 1fr));
    width: 100%;
    margin: 1.1667vw 0 0;
    padding: .8333vw 1.1111vw;
    gap: .8333vw;
    border: 0;
    border-radius: var(--pak-radius);
    background: var(--pak-soft);
  }

  #proInfo.pak-product-detail .pak-highlights.has-gap {
    gap: .8333vw;
  }

  #proInfo.pak-product-detail .pak-highlight {
    display: flex;
    align-items: center;
    gap: .6944vw;
    color: var(--pak-text);
    font-size: .6722vw;
    line-height: 1.35;
  }

  #proInfo.pak-product-detail .pak-highlight-icon {
    display: grid;
    flex: none;
    place-items: center;
    width: 3vw;
    height: 3vw;
    color: var(--pak-muted);
  }

  #proInfo.pak-product-detail .pak-highlight-icon svg,
  #proInfo.pak-product-detail .pak-highlight-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #proInfo.pak-product-detail .pro-buy-info {
    width: calc((100% - var(--pak-column-gap)) / 2);
    padding-top: 1.25vw;
  }

  #proInfo.pak-product-detail .pro-buy-info .title {
    margin: 0;
    color: var(--pak-text);
    font-size: 2.35vw;
    font-weight: 700;
    line-height: 1.12;
  }

  #proInfo.pak-product-detail .pro-buy-pre {
    display: block;
    margin: 1.5278vw 0;
    color: #a48353;
    font-size: 2vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.0694vw;
  }

  #proInfo.pak-product-detail .pro-buy-pec {
    width: 100%;
    margin-top: 1.5278vw;
    padding-top: 1.3889vw;
    border-top: .0694vw solid var(--pak-border);
  }

  #proInfo.pak-product-detail .pro-buy-pec-list {
    margin-bottom: 1.1111vw;
  }

  #proInfo.pak-product-detail .pec-name,
  #proInfo.pak-product-detail .titkle {
    display: block;
    color: var(--pak-text);
    font-size: 1.1111vw;
    font-weight: 700;
  }

  #proInfo.pak-product-detail .pec-name {
    margin-bottom: .6944vw;
  }

  #proInfo.pak-product-detail .pro-buy-pec-d {
    display: flex;
    flex-flow: row wrap;
    gap: .8333vw;
  }

  #proInfo.pak-product-detail .pro-buy-pec-d-box {
    display: flex;
    align-items: center;
    min-width: 11.1111vw;
    min-height: var(--pak-option-height);
    margin: 0;
    padding: .6944vw .9722vw;
    border: .0694vw solid #b9c2d0;
    border-radius: .4167vw;
    background: #fff;
    color: var(--pak-text);
    font-size: 1.1111vw;
    cursor: pointer;
  }

  #proInfo.pak-product-detail .pro-buy-pec-d-box.active {
    border-color: var(--pak-blue);
    background: #f8fbff;
  }

  #proInfo.pak-product-detail .pro-buy-pec-d-box.disabled {
    opacity: .45;
    cursor: not-allowed;
  }

  #proInfo.pak-product-detail .pak-color-options .pro-buy-pec-d-box {
    display: grid;
    flex: 0 0 var(--pak-color-size);
    place-items: center;
    width: var(--pak-color-size);
    min-width: var(--pak-color-size);
    max-width: var(--pak-color-size);
    height: var(--pak-color-size);
    min-height: var(--pak-color-size);
    max-height: var(--pak-color-size);
    padding: .2083vw;
    border: 0;
    border-radius: 50%;
    background: transparent;
  }

  #proInfo.pak-product-detail .pak-color-options .pro-buy-pec-d-box.active {
    border: 0;
    box-shadow: 0 0 0 var(--pak-color-ring) var(--pak-option-color);
    background: transparent;
  }

  #proInfo.pak-product-detail .pak-color-options .pro-buy-pec-d-box em {
    display: block;
    width: var(--pak-color-dot-size);
    height: var(--pak-color-dot-size);
    margin: 0;
    border: 0;
    border-radius: 50%;
  }

  #proInfo.pak-product-detail .pak-color-options .pro-buy-pec-d-box span {
    display: none;
  }

  #proInfo.pak-product-detail .pro-buy-num-box {
    display: flex;
    align-items: center;
    gap: .8333vw;
    margin: 1.3889vw 0 0;
  }

  #proInfo.pak-product-detail .pro-buy-num-box .titkle {
    margin: 0;
    font-size: 1.25vw;
  }

  #proInfo.pak-product-detail .add-box {
    display: flex;
    height: var(--pak-quantity-height);
    overflow: hidden;
    border: .0694vw solid #b9c2d0;
    border-radius: var(--pak-radius);
    background: #fff;
  }

  #proInfo.pak-product-detail .add-box span,
  #proInfo.pak-product-detail .add-box input {
    width: var(--pak-quantity-height);
    height: calc(var(--pak-quantity-height) - .1389vw);
    padding: 0;
    border: 0;
    border-right: .0694vw solid #dbe2ec;
    background: #fff;
    color: var(--pak-text);
    font-size: 1.1111vw;
    font-weight: 600;
    line-height: calc(var(--pak-quantity-height) - .1389vw);
    text-align: center;
  }

  #proInfo.pak-product-detail .add-box span {
    color: var(--pak-blue);
    background: #f8fbff;
    cursor: pointer;
  }

  #proInfo.pak-product-detail .add-box span:last-child {
    border-right: 0;
  }

  #proInfo.pak-product-detail .add-box .disable-enter {
    color: #b7c0ce;
    background: #f5f7fa;
    cursor: not-allowed;
  }

  #proInfo.pak-product-detail .pak-action-cards {
    display: grid;
    gap: 1.1111vw;
    margin-top: 2.0833vw;
  }

  #proInfo.pak-product-detail .pak-action-card {
    display: grid;
    grid-template-columns: 4.3056vw minmax(0, 1fr) var(--pak-action-button-width);
    align-items: center;
    gap: 1.1111vw;
    padding: 1.25vw 1.6667vw 1.25vw 1.25vw;
    border: .0694vw solid #cbdcff;
    border-radius: .8333vw;
    background: linear-gradient(110deg, #f9fbff, #fff);
  }

  #proInfo.pak-product-detail .pak-action-card--store {
    border-color: #ccebd5;
    background: linear-gradient(110deg, #fbfffc, #fff);
  }

  #proInfo.pak-product-detail .pak-action-card--buy,
  #proInfo.pak-product-detail .pak-action-card--pickup {
    grid-template-columns: 4.3056vw minmax(0, 1fr);
  }

  #proInfo.pak-product-detail .pak-action-icon {
    display: grid;
    place-items: center;
    width: 4.3056vw;
    height: 4.3056vw;
    border-radius: 50%;
    background: var(--pak-blue);
    color: #fff;
    font-size: .6944vw;
    font-weight: 700;
  }

  #proInfo.pak-product-detail .pak-action-card--store .pak-action-icon {
    background: var(--pak-green);
  }

  #proInfo.pak-product-detail .pak-action-copy {
    display: grid;
    gap: .4167vw;
  }

  #proInfo.pak-product-detail .pak-action-copy strong {
    color: var(--pak-blue);
    font-size: 1.6667vw;
    line-height: 1;
  }

  #proInfo.pak-product-detail .pak-action-card--store .pak-action-copy strong {
    color: var(--pak-green);
  }

  #proInfo.pak-product-detail .pak-action-copy span {
    color: #2a3548;
    font-size: 1.0417vw;
    line-height: 1.35;
  }

  #proInfo.pak-product-detail .pak-action-button {
    display: grid;
    place-items: center;
    min-height: 2.9167vw;
    border: 0;
    border-radius: var(--pak-radius);
    background: var(--pak-blue);
    color: #fff;
    font: 700 1.0417vw 'Open Sans', sans-serif;
    cursor: pointer;
  }

  #proInfo.pak-product-detail .pak-action-card--store .pak-action-button {
    background: var(--pak-green);
  }

  #proInfo.pak-product-detail .pak-action-card--buy .pak-action-copy .pak-action-button,
  #proInfo.pak-product-detail .pak-action-card--pickup .pak-action-copy .pak-action-button {
    display: inline-grid;
    justify-self: start;
    width: 12vw;
    padding: 0 1.25vw;
  }

  #proInfo.pak-product-detail .pak-action-card--buy .pak-action-copy span,
  #proInfo.pak-product-detail .pak-action-card--pickup .pak-action-copy span {
    display: block;
    width: 100%;
    margin-top: .4167vw;
  }

  #proInfo.pak-product-detail .pak-secondary-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.1111vw;
    margin-top: 1.1111vw;
  }

  #proInfo.pak-product-detail .pak-secondary-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4167vw;
    min-height: 2.7778vw;
    border: .0694vw solid #cbd5e3;
    border-radius: var(--pak-radius);
    color: #29364b;
    font-size: 1.0417vw;
    cursor: pointer;
  }

  #proInfo.pak-product-detail .pak-secondary-actions a.success {
    border-color: var(--pak-blue);
    color: var(--pak-blue);
  }

  #proInfo.pak-product-detail .pak-secondary-action-icon {
    color: currentColor;
    font-size: 1.3889vw;
    line-height: 1;
  }
}

#proInfo.pak-product-detail .product-comments-section {
  width: 85.625vw;
  margin: 0 auto 5.2778vw;
  padding-top: 2.7778vw;
  border-top: .0694vw solid var(--pak-border);
}

#proInfo.pak-product-detail .product-comments-section .reviews_titbox {
  display: block;
  width: 100%;
  border: 0;
}

#proInfo.pak-product-detail .product-comments-section .reviews_titbox .reviews_tit {
  width: 100%;
  padding: 0 0 1.25vw;
  color: var(--pak-text);
  font-size: 1.6667vw;
  font-weight: 700;
}

#proInfo.pak-product-detail .product-comments-section .customer_reviews {
  width: 100%;
}

#proInfo.pak-product-detail .product-comments-section .comment-compose {
  margin: 0 0 1.1111vw;
  padding: 1.3889vw;
  border: .0694vw solid var(--pak-border);
  border-radius: .8333vw;
  background: linear-gradient(110deg, #f9fbff, #fff);
  box-shadow: 0 .2778vw .8333vw rgba(27, 50, 85, .04);
}

#proInfo.pak-product-detail .product-comments-section .comment-compose-title {
  margin-bottom: .6944vw;
  color: var(--pak-text);
  font-size: 1.1111vw;
  font-weight: 700;
}

#proInfo.pak-product-detail .product-comments-section .comment-compose textarea {
  display: block;
  width: 100%;
  min-height: 6.9444vw;
  padding: .8333vw;
  border: .0694vw solid #cbd5e3;
  border-radius: var(--pak-radius);
  background: #fff;
  color: var(--pak-text);
  font: 1vw/1.45 'Open Sans', sans-serif;
  outline: 0;
  resize: vertical;
}

#proInfo.pak-product-detail .product-comments-section .comment-compose textarea:focus {
  border-color: var(--pak-blue);
  box-shadow: 0 0 0 .1389vw rgba(7, 92, 246, .1);
}

#proInfo.pak-product-detail .product-comments-section .comment-compose-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: .8333vw;
  color: var(--pak-muted);
  font-size: .9028vw;
}

#proInfo.pak-product-detail .product-comments-section .comment-compose-footer button {
  min-width: 9.7222vw;
  min-height: 2.6389vw;
  border: 0;
  border-radius: var(--pak-radius);
  background: var(--pak-blue);
  color: #fff;
  font: 700 .9722vw 'Open Sans', sans-serif;
  cursor: pointer;
}

#proInfo.pak-product-detail .product-comments-section .comment-compose-footer button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

#proInfo.pak-product-detail .product-comments-section .comment-tip {
  margin: .6944vw 0 0;
  font-size: .9028vw;
}

#proInfo.pak-product-detail .product-comments-section .comment-tip-error {
  color: #d94b4b;
}

#proInfo.pak-product-detail .product-comments-section .comment-tip-success {
  color: var(--pak-green);
}

#proInfo.pak-product-detail .product-comments-section .detail_reviewsbox {
  display: grid;
  gap: .8333vw;
}

#proInfo.pak-product-detail .product-comments-section .comment-empty {
  padding: 2.0833vw;
  border: .0694vw dashed #cbd5e3;
  border-radius: .8333vw;
  color: var(--pak-muted);
  font-size: 1vw;
  text-align: center;
}

#proInfo.pak-product-detail .product-comments-section .detail_reviewsbox .reviews_itembox {
  display: block;
  margin: 0;
  padding: 1.25vw 1.3889vw;
  border: .0694vw solid var(--pak-border);
  border-radius: .8333vw;
  background: #fff;
}

#proInfo.pak-product-detail .product-comments-section .detail_reviewsbox .reviews_itembox:not(:first-child) {
  border-top: .0694vw solid var(--pak-border);
}

#proInfo.pak-product-detail .product-comments-section .reviews_item_top {
  display: flex;
  align-items: center;
  gap: .8333vw;
}

#proInfo.pak-product-detail .product-comments-section .reviews_item_top .avator {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.9167vw;
  height: 2.9167vw;
  border-radius: 50%;
  background: #eaf1ff;
  color: var(--pak-blue);
}

#proInfo.pak-product-detail .product-comments-section .comment-avatar-letter {
  font-size: 1.1111vw;
  font-weight: 700;
}

#proInfo.pak-product-detail .product-comments-section .reviews_item_top .avator_des {
  display: grid;
  height: auto;
  padding: 0;
  margin: 0;
  gap: .2083vw;
}

#proInfo.pak-product-detail .product-comments-section .comment-item-name {
  color: var(--pak-text);
  font-size: 1.0417vw;
  font-weight: 700;
}

#proInfo.pak-product-detail .product-comments-section .avator_time {
  color: var(--pak-muted);
  font-size: .8333vw;
}

#proInfo.pak-product-detail .product-comments-section .reviews_item_bottom {
  margin-top: .8333vw;
}

#proInfo.pak-product-detail .product-comments-section .reviews_comment {
  color: #344055;
  font-size: 1vw;
  line-height: 1.5;
}

#proInfo.pak-product-detail .product-comments-section .comment-delete {
  margin-top: .6944vw;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pak-blue);
  font: 600 .9028vw 'Open Sans', sans-serif;
  cursor: pointer;
}

#proInfo.pak-product-detail .product-comments-section .page_reviews {
  margin: 1.6667vw 0 0;
  text-align: center;
}

#proInfo.pak-product-detail .product-comments-section .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: var(--pak-blue);
}

/* Tablet and phone layout. */
@media (max-width: 1080px) {
  img.pak-action-card-icon {
    width: clamp(2.35rem, 6vw, 2.35rem);
    height: clamp(2.35rem, 6vw, 2.35rem);
  }

  #proInfo.pak-product-detail .ispc-box {
    display: none;
  }

  #proInfo.pak-product-detail .is-phone-box {
    display: block;
  }

  #proInfo.pak-product-detail .pak-cart-modal {
    padding: 1rem;
  }

  #proInfo.pak-product-detail .pak-cart-modal .con {
    width: min(100%, 32rem);
  }

  #proInfo.pak-product-detail .pak-cart-modal .mall-window-con {
    padding: clamp(1.75rem, 7.4667vw, 3.5rem) 0 clamp(1.25rem, 5.3333vw, 2.5rem);
    border-radius: .75rem;
  }

  #proInfo.pak-product-detail .pak-cart-modal .window-close.pak-cart-modal-close {
    top: clamp(.75rem, 3.2vw, 1.5rem);
    right: clamp(.75rem, 3.2vw, 1.5rem);
    width: clamp(1.5rem, 6.4vw, 2.25rem);
    height: clamp(1.5rem, 6.4vw, 2.25rem);
    font-size: clamp(1.5rem, 6.4vw, 2.25rem);
  }

  #proInfo.pak-product-detail .pak-cart-modal .mall-window-btns {
    gap: clamp(.5rem, 2.1333vw, 1rem);
  }

  #proInfo.pak-product-detail .pak-cart-modal .mall-window-btns a,
  #proInfo.pak-product-detail .pak-cart-modal .mall-window-btns--single a {
    width: clamp(8.5rem, 37.3333vw, 13rem);
    min-height: clamp(2.75rem, 11.7333vw, 4rem);
    border-radius: .625rem;
    font-size: clamp(.9375rem, 4vw, 1.375rem);
  }

  #proInfo.pak-product-detail .pak-cart-modal .pak-cart-modal-message {
    padding: 0 clamp(1.25rem, 5.3333vw, 2.5rem) clamp(1.75rem, 7.4667vw, 3.5rem);
  }

  #proInfo.pak-product-detail .pak-cart-modal .pak-cart-modal-icon {
    width: clamp(2.5rem, 10.6667vw, 3.5rem);
    height: clamp(2.5rem, 10.6667vw, 3.5rem);
    margin-right: clamp(.75rem, 3.2vw, 1.5rem);
    font-size: clamp(1.25rem, 5.3333vw, 1.75rem);
  }

  #proInfo.pak-product-detail .pak-cart-modal .pak-cart-modal-message p {
    font-size: clamp(.9375rem, 4vw, 1.375rem);
  }

  #proInfo.pak-product-detail .phone-mall-pro-box {
    width: min(100%, 48rem);
    margin: auto;
    padding: clamp(2rem, 5.3333vw, 3rem) clamp(1rem, 4.2667vw, 2.5rem) clamp(4rem, 10.6667vw, 6rem);
  }

  #proInfo.pak-product-detail .phone-mall-pro-banner {
    display: grid;
    place-items: center;
    margin: clamp(1.5rem, 4.2667vw, 2.5rem) 0;
    gap: clamp(.75rem, 2.6667vw, 1.5rem);
  }

  #proInfo.pak-product-detail .phone-mall-main-media {
    display: grid;
    place-items: center;
    width: min(72vw, 30rem);
    height: min(72vw, 30rem);
  }

  #proInfo.pak-product-detail .phone-mall-main-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #proInfo.pak-product-detail .phone-mall-pro-views {
    display: flex;
    justify-content: flex-start;
    gap: clamp(.5rem, 2.1333vw, 1rem);
    width: 100%;
    padding: 0 clamp(1.5rem, 5.3333vw, 2.5rem) .5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-color: #b7c6dc transparent;
    scrollbar-width: thin;
  }

  #proInfo.pak-product-detail .phone-mall-pro-views::-webkit-scrollbar {
    height: .25rem;
  }

  #proInfo.pak-product-detail .phone-mall-pro-views::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: #b7c6dc;
  }

  #proInfo.pak-product-detail .phone-mall-pro-view {
    display: grid;
    flex: 0 0 clamp(3.75rem, 13.3333vw, 5.5rem);
    place-items: center;
    width: clamp(3.75rem, 13.3333vw, 5.5rem);
    height: clamp(3.75rem, 13.3333vw, 5.5rem);
    padding: 0;
    overflow: hidden;
    border: .125rem solid #d7deea;
    border-radius: .625rem;
    background: var(--pak-surface);
    cursor: pointer;
    scroll-snap-align: start;
  }

  #proInfo.pak-product-detail .phone-mall-pro-view.is-active {
    border-color: var(--pak-blue);
    box-shadow: 0 0 0 .0625rem rgba(7, 92, 246, .14);
  }

  #proInfo.pak-product-detail .phone-mall-pro-view img {
    width: 88%;
    height: 88%;
    object-fit: contain;
  }

  #proInfo.pak-product-detail .phone-mall-pro-view:disabled {
    cursor: wait;
  }

  #proInfo.pak-product-detail .pak-gallery-loader i {
    width: clamp(1.875rem, 8vw, 2.5rem);
    height: clamp(1.875rem, 8vw, 2.5rem);
    border-width: clamp(.125rem, .5333vw, .1875rem);
  }

  #proInfo.pak-product-detail .pak-gallery-loader--thumb i {
    width: clamp(1rem, 4.2667vw, 1.375rem);
    height: clamp(1rem, 4.2667vw, 1.375rem);
    border-width: clamp(.0938rem, .4vw, .125rem);
  }

  #proInfo.pak-product-detail .pak-gallery-loader.is-failed {
    font-size: clamp(.875rem, 3.7333vw, 1.25rem);
  }

  #proInfo.pak-product-detail .phone-mall-dic-box {
    display: flex;
    flex-direction: column;
  }

  #proInfo.pak-product-detail .phone-pre {
    order: 2;
    margin: clamp(.75rem, 2.6667vw, 1.5rem) 0 0;
    color: #a48353;
    font-size: clamp(1.625rem, 5.3333vw, 2.75rem);
    font-weight: 700;
  }

  #proInfo.pak-product-detail .phone-mall-dic-box h2 {
    order: 1;
    margin: 0;
    color: var(--pak-text);
    font-size: clamp(1.5rem, 5.3333vw, 2.5rem);
    line-height: 1.15;
  }

  #proInfo.pak-product-detail .phone-mall-highlights {
    display: grid;
    order: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(.75rem, 2.6667vw, 1.25rem);
    gap: clamp(.5rem, 2.1333vw, 1rem);
    margin-top: clamp(1.5rem, 4.2667vw, 2.5rem);
    border: 0;
    border-radius: .75rem;
    background: var(--pak-soft);
  }

  #proInfo.pak-product-detail .phone-mall-highlights.has-gap {
    gap: clamp(.5rem, 2.1333vw, 1rem);
  }

  #proInfo.pak-product-detail .phone-mall-highlights>div {
    display: flex;
    align-items: center;
    gap: clamp(.5rem, 1.8667vw, .875rem);
    color: var(--pak-text);
    font-size: clamp(.875rem, 3.2vw, 1.25rem);
    line-height: 1.35;
  }

  #proInfo.pak-product-detail .phone-mall-highlight-icon {
    display: grid;
    flex: none;
    place-items: center;
    width: clamp(2.5rem, 9.6vw, 3.5rem);
    height: clamp(2.5rem, 9.6vw, 3.5rem);
    color: var(--pak-muted);
  }

  #proInfo.pak-product-detail .phone-mall-highlight-icon svg,
  #proInfo.pak-product-detail .phone-mall-highlight-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx {
    order: 4;
    margin-top: clamp(1.75rem, 5.3333vw, 3rem);
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .title {
    display: block;
    margin-bottom: clamp(.75rem, 2.6667vw, 1.5rem);
    font-size: clamp(1.125rem, 4.2667vw, 1.75rem);
    font-weight: 700;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx>div:not(.add-box) {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.625rem, 2.1333vw, 1rem);
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .sx-item {
    display: flex;
    align-items: center;
    min-height: clamp(2.75rem, 10.6667vw, 3.75rem);
    padding: 0 clamp(.875rem, 3.2vw, 1.5rem);
    border: .125rem solid #b9c2d0;
    border-radius: .625rem;
    background: #fff;
    color: var(--pak-text);
    font-size: clamp(1rem, 3.7333vw, 1.5rem);
    cursor: pointer;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .sx-item.active {
    border-color: var(--pak-blue);
    background: #f8fbff;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .sx-item.disabled {
    opacity: .45;
    cursor: not-allowed;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .sx-item em {
    width: 3.2vw;
    height: 3.2vw;
    margin-right: 2.1333vw;
    border-radius: 50%;
  }

  #proInfo.pak-product-detail .phone-mall-color-options .sx-item {
    display: grid;
    flex: 0 0 clamp(2.75rem, 10vw, 3.75rem);
    place-items: center;
    width: clamp(2.75rem, 10vw, 3.75rem);
    min-height: clamp(2.75rem, 10vw, 3.75rem);
    height: clamp(2.75rem, 10vw, 3.75rem);
    padding: clamp(.25rem, .8333vw, .5rem);
    border: 0;
    border-radius: 50%;
    background: transparent;
  }

  #proInfo.pak-product-detail .phone-mall-color-options .sx-item.active {
    border: 0;
    box-shadow: 0 0 0 .125rem var(--pak-option-color);
  }

  #proInfo.pak-product-detail .phone-mall-color-options .sx-item em {
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0 !important;
  }

  #proInfo.pak-product-detail .phone-mall-color-options .sx-item span {
    display: none;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .add-box {
    display: flex;
    width: fit-content;
    height: clamp(2.75rem, 10.6667vw, 3.75rem);
    overflow: hidden;
    border: .125rem solid #b9c2d0;
    border-radius: .625rem;
    background: #fff;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .add-box span,
  #proInfo.pak-product-detail .phone-mall-pro-sx .add-box input {
    width: clamp(2.75rem, 10.6667vw, 3.75rem);
    height: calc(clamp(2.75rem, 10.6667vw, 3.75rem) - .125rem);
    padding: 0;
    border: 0;
    border-right: .0625rem solid #dbe2ec;
    background: #fff;
    color: var(--pak-text);
    font-size: clamp(1rem, 4vw, 1.5rem);
    font-weight: 600;
    line-height: calc(clamp(2.75rem, 10.6667vw, 3.75rem) - .125rem);
    text-align: center;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .add-box span {
    background: #f8fbff;
    color: var(--pak-blue);
    cursor: pointer;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .add-box span:last-child {
    border-right: 0;
  }

  #proInfo.pak-product-detail .phone-mall-pro-sx .add-box .disable-enter {
    color: #b7c0ce;
    background: #f5f7fa;
    cursor: not-allowed;
  }

  #proInfo.pak-product-detail .phone-mall-action-cards {
    display: grid;
    order: 5;
    gap: clamp(.75rem, 2.6667vw, 1.25rem);
    margin-top: clamp(2rem, 6.4vw, 3rem);
  }

  #proInfo.pak-product-detail .phone-mall-action-card {
    display: grid;
    grid-template-columns: clamp(2.75rem, 10vw, 3.75rem) 1fr;
    align-items: center;
    gap: clamp(.75rem, 2.6667vw, 1.25rem);
    min-height: clamp(4.75rem, 16vw, 6.25rem);
    padding: clamp(.75rem, 2.6667vw, 1.25rem);
    border: .125rem solid #cbdcff;
    border-radius: .75rem;
    background: linear-gradient(110deg, #f9fbff, #fff);
    color: var(--pak-text);
    font: inherit;
    text-align: left;
  }

  #proInfo.pak-product-detail .phone-mall-action-card--store {
    border-color: #ccebd5;
  }

  #proInfo.pak-product-detail .phone-mall-action-icon {
    display: grid;
    place-items: center;
    width: clamp(2.75rem, 10vw, 3.75rem);
    height: clamp(2.75rem, 10vw, 3.75rem);
    border-radius: 50%;
    background: var(--pak-blue);
    color: #fff;
    font-size: clamp(.625rem, 2.4vw, 1rem);
    font-weight: 700;
  }

  #proInfo.pak-product-detail .phone-mall-action-card--store .phone-mall-action-icon {
    background: var(--pak-green);
  }

  #proInfo.pak-product-detail .phone-mall-action-card strong,
  #proInfo.pak-product-detail .phone-mall-action-card small {
    display: block;
  }

  #proInfo.pak-product-detail .phone-mall-action-card strong {
    color: var(--pak-blue);
    font-size: clamp(1.125rem, 4vw, 1.75rem);
    line-height: 1.15;
  }

  #proInfo.pak-product-detail .phone-mall-action-card--store strong {
    color: var(--pak-green);
  }

  #proInfo.pak-product-detail .phone-mall-action-card small {
    margin-top: .2778vw;
    color: #435066;
    font-size: clamp(.875rem, 3vw, 1.25rem);
    line-height: 1.4;
  }

  #proInfo.pak-product-detail .phone-mall-pro-btn {
    display: grid;
    order: 6;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(.75rem, 2.1333vw, 1.25rem);
    margin-top: clamp(.875rem, 3.2vw, 1.5rem);
  }

  #proInfo.pak-product-detail .phone-mall-pro-btn>div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(3rem, 12vw, 4.25rem);
    border: .125rem solid #cbd5e3;
    border-radius: .625rem;
    color: #29364b;
    font-size: clamp(1rem, 3.7333vw, 1.5rem);
    cursor: pointer;
  }

  #proInfo.pak-product-detail .phone-mall-pro-btn>div.success {
    border-color: var(--pak-blue);
    color: var(--pak-blue);
  }

  #proInfo.pak-product-detail .phone-mall-pro-btn img {
    width: clamp(1rem, 4vw, 1.5rem);
    margin-right: clamp(.375rem, 1.3333vw, .625rem);
  }

  #proInfo.pak-product-detail .product-comments-section {
    width: 91.4667vw;
    margin-bottom: 10.6667vw;
    padding-top: 6.4vw;
  }

  #proInfo.pak-product-detail .product-comments-section .reviews_titbox .reviews_tit {
    padding-bottom: 3.2vw;
    font-size: 5vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-compose {
    margin-bottom: 3.2vw;
    padding: 4vw;
    border-radius: 1.8519vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-compose-title {
    margin-bottom: 2.5vw;
    font-size: 3.7vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-compose textarea {
    min-height: 28vw;
    padding: 3vw;
    border-radius: .9259vw;
    font-size: 3.2vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-compose-footer {
    margin-top: 2.5vw;
    font-size: 2.8vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-compose-footer button {
    min-width: 31vw;
    min-height: 9vw;
    font-size: 3vw;
  }

  #proInfo.pak-product-detail .product-comments-section .detail_reviewsbox {
    gap: 2.1333vw;
  }

  #proInfo.pak-product-detail .product-comments-section .detail_reviewsbox .reviews_itembox {
    padding: 3.7333vw;
    border-radius: 1.8519vw;
  }

  #proInfo.pak-product-detail .product-comments-section .reviews_item_top {
    gap: 2.6667vw;
  }

  #proInfo.pak-product-detail .product-comments-section .reviews_item_top .avator {
    width: 9.3333vw;
    height: 9.3333vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-avatar-letter {
    font-size: 3.7333vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-item-name {
    font-size: 3.4667vw;
  }

  #proInfo.pak-product-detail .product-comments-section .avator_time {
    font-size: 2.8vw;
  }

  #proInfo.pak-product-detail .product-comments-section .reviews_item_bottom {
    margin-top: 2.6667vw;
  }

  #proInfo.pak-product-detail .product-comments-section .reviews_comment {
    font-size: 3.2vw;
  }

  #proInfo.pak-product-detail .product-comments-section .comment-delete {
    margin-top: 2.1333vw;
    font-size: 3vw;
  }
}