.product-detail-screen {
  --market-focus-ring: #ee1b1a;
  background: #f6f6f6;
  color: #333;
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.product-detail-page {
  position: relative;
  min-height: 510.667cqw;
  padding-bottom: 30.933cqw;
  background: #f6f6f6;
}

.product-detail-page h1,
.product-detail-page h2,
.product-detail-page p {
  margin: 0;
}

.product-detail-page button,
.product-detail-actionbar button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

.product-detail-hero {
  position: relative;
  height: 100cqw;
  overflow: hidden;
  background: #111b26;
}

.product-detail-hero > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail-topbar {
  position: absolute;
  top: 11.733cqw;
  right: 0;
  left: 0;
  z-index: 4;
  height: 11.733cqw;
  pointer-events: none;
}

.product-detail-back,
.product-detail-top-share {
  position: absolute;
  top: 0;
  display: grid;
  place-items: center;
  width: 11.733cqw;
  height: 11.733cqw;
  pointer-events: auto;
}

.product-detail-back {
  left: 2.667cqw;
}

.product-detail-top-share {
  right: 2.667cqw;
}

.product-detail-back img {
  width: 4.933cqw;
  height: 4.933cqw;
}

.product-detail-top-share img {
  width: 5.333cqw;
  height: 5.333cqw;
}

.product-detail-summary {
  position: relative;
  height: 35.2cqw;
  background: #fff;
}

.product-detail-price small,
.product-detail-price strong {
  position: absolute;
  color: #fa2b19;
  font-family: "DIN Alternate", "Arial Narrow", sans-serif;
  line-height: 1;
}

.product-detail-price small {
  top: 5.867cqw;
  left: 6.667cqw;
  font-size: 3.2cqw;
  font-weight: 500;
}

.product-detail-price strong {
  top: 2.667cqw;
  left: 8.533cqw;
  font-size: 6.4cqw;
  font-weight: 700;
}

.product-detail-summary h1 {
  position: absolute;
  top: 11.733cqw;
  right: 6.667cqw;
  left: 6.667cqw;
  display: -webkit-box;
  overflow: hidden;
  color: #191919;
  font-size: 4.8cqw;
  font-weight: 500;
  line-height: 6.133cqw;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-detail-metrics {
  position: absolute;
  top: 27.467cqw;
  left: 6.667cqw;
  display: flex;
  align-items: center;
  gap: 5.867cqw;
  color: #999;
  font-size: 3.2cqw;
  line-height: 1;
}

.product-detail-quick-actions {
  position: absolute;
  right: 6.133cqw;
  bottom: 2.933cqw;
  display: flex;
  gap: 1.333cqw;
}

.product-detail-quick-actions button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.267cqw;
  width: 8cqw;
  color: #333;
  font-size: 2.667cqw;
  line-height: 3.2cqw;
}

.product-detail-quick-actions img {
  width: 5.333cqw;
  height: 5.333cqw;
}

.product-detail-quick-actions [data-product-favorite] img {
  filter: grayscale(1);
  opacity: 0.58;
}

.product-detail-quick-actions [data-product-favorite].is-active {
  color: #e5404f;
}

.product-detail-quick-actions [data-product-favorite].is-active img {
  filter: none;
  opacity: 1;
}

.product-detail-options,
.product-detail-reviews,
.product-detail-store {
  margin-right: 2.667cqw;
  margin-left: 2.667cqw;
  overflow: hidden;
  background: #fff;
}

.product-detail-options {
  height: 27.467cqw;
  margin-top: 2.667cqw;
  border-radius: 2.133cqw;
}

.product-detail-options button {
  display: grid;
  grid-template-columns: 20cqw minmax(0, 1fr) 5.333cqw;
  align-items: center;
  width: 100%;
  height: 9.067cqw;
  padding: 0 3.467cqw 0 4cqw;
  border-bottom: 0.133cqw solid #e9e9e9;
  text-align: left;
}

.product-detail-options button:last-child {
  border-bottom: 0;
}

.product-detail-options strong {
  color: #333;
  font-size: 3.2cqw;
  font-weight: 500;
  line-height: 6.4cqw;
}

.product-detail-options span {
  overflow: hidden;
  color: #999;
  font-size: 3.2cqw;
  line-height: 6.4cqw;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-detail-options img,
.product-detail-section-heading img,
.product-detail-store-subheading img {
  justify-self: end;
  width: 5.333cqw;
  height: 5.333cqw;
}

.product-detail-reviews {
  height: 52.8cqw;
  margin-top: 2.667cqw;
  padding: 0 3.733cqw;
  border-radius: 1.333cqw;
}

.product-detail-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 11.733cqw;
}

.product-detail-section-heading h2 {
  color: #333;
  font-size: 3.2cqw;
  font-weight: 500;
  line-height: 6.4cqw;
}

.product-detail-section-heading h2 small {
  font-size: inherit;
  font-weight: 400;
}

.product-detail-section-heading button {
  display: flex;
  align-items: center;
  color: #999;
  font-size: 3.2cqw;
  line-height: 6.4cqw;
}

.product-detail-review-copy {
  height: 9.6cqw;
  overflow: hidden;
  color: #333;
  font-size: 3.2cqw;
  line-height: 4.8cqw;
}

.product-detail-review-photos {
  display: grid;
  grid-template-columns: repeat(3, 26.667cqw);
  gap: 3.733cqw;
  margin-top: 2.133cqw;
}

.product-detail-review-photos button {
  width: 26.667cqw;
  height: 26.667cqw;
  overflow: hidden;
  border-radius: 1.6cqw;
}

.product-detail-review-photos img {
  display: block;
  width: 26.667cqw;
  height: 26.667cqw;
  object-fit: cover;
}

/* Figma 170:4270 · user review list */

.product-reviews-screen,
.product-reviews-page {
  background: #ffffff;
  color: #333333;
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.product-reviews-page {
  min-height: 100%;
  padding-bottom: 34px;
}

.product-reviews-header.app-detail-header {
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: none;
}

.product-reviews-filters {
  display: flex;
  min-height: 62px;
  align-items: flex-start;
  gap: 9px;
  padding: 10px 12px 16px;
  border-bottom: 8px solid #fafafa;
  background: #ffffff;
}

.product-reviews-filters > button {
  min-width: 0;
  height: 28px;
  min-height: 28px;
  padding: 0 7px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  background: #ffffff;
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 26px;
  white-space: nowrap;
}

.product-reviews-filters > button.is-active {
  border-color: #f57e7e;
  background: #fef2f2;
  color: #ee1b1a;
  font-weight: 500;
}

.product-reviews-filters > button:focus-visible,
.product-review-full:focus-visible,
.product-review-gallery > button:focus-visible {
  outline: 2px solid #2c686a;
  outline-offset: 2px;
}

.product-reviews-list {
  background: #ffffff;
}

.product-review-card {
  position: relative;
  min-height: 210px;
  padding: 15px 12px 15px 60px;
  border-bottom: 1px solid #fafafa;
  background: #ffffff;
}

.product-review-avatar {
  position: absolute;
  top: 15px;
  left: 12px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.product-review-card > header {
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-review-card > header strong {
  overflow: hidden;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-review-card > header time {
  flex: none;
  color: #999999;
  font-size: 12px;
  line-height: 14px;
}

.product-review-stars {
  display: flex;
  min-height: 20px;
  align-items: center;
  gap: 5px;
}

.product-review-stars img {
  display: block;
  width: 12px;
  height: 12px;
}

.product-review-stars img.is-empty {
  opacity: 0.2;
  filter: grayscale(1);
}

.product-review-content {
  display: -webkit-box;
  margin: 10px 0 0;
  overflow: hidden;
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.product-review-content.is-expanded {
  display: block;
  overflow: visible;
}

.product-review-full {
  display: block;
  min-width: 44px;
  min-height: 20px;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #5a78ff;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}

.product-review-gallery {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.product-review-gallery > button {
  width: 100%;
  min-width: 0;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #f5f5f5;
}

.product-review-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-reviews-empty {
  padding: 64px 20px;
  color: #999999;
  font-size: 14px;
  text-align: center;
}

.phone[data-subpage="product-reviews"] .bottom-nav {
  display: none;
}

.phone[data-subpage="product-reviews"] .toast {
  bottom: 24px;
}

.product-detail-introduction {
  height: 175.2cqw;
  margin-top: 2.667cqw;
  overflow: hidden;
}

.product-detail-introduction h2 {
  margin-left: 5.867cqw;
  color: #1a1b1d;
  font-size: 4.267cqw;
  font-weight: 500;
  line-height: 5.333cqw;
}

.product-detail-introduction img {
  display: block;
  width: 94.667cqw;
  height: 168.267cqw;
  margin: 1.6cqw 2.667cqw 0;
  border-radius: 1.6cqw;
  object-fit: cover;
}

.product-detail-store {
  position: relative;
  height: 78.4cqw;
  margin-top: 2.667cqw;
  border-radius: 2.133cqw;
}

.product-detail-store-heading {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 2.667cqw;
  height: 21.333cqw;
  padding: 0 4cqw;
  border-bottom: 0.133cqw solid #edf0ee;
  background: #fff;
}

.product-detail-store-icon {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 9.6cqw;
  height: 9.6cqw;
  padding: 2.133cqw;
  border-radius: 2.133cqw;
  background: #eaf1ef;
}

.product-detail-store-heading > span {
  min-width: 0;
  flex: 1 1 auto;
}

.product-detail-store-heading h2 {
  overflow: hidden;
  color: #1c2927;
  font-size: 4cqw;
  font-weight: 600;
  line-height: 5.333cqw;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-detail-store-heading small {
  display: block;
  margin-top: 0.533cqw;
  color: #68736f;
  font-size: 3.2cqw;
  line-height: 4.267cqw;
}

.product-detail-store-heading > button {
  flex: 0 0 auto;
  width: 18.667cqw;
  height: 11.733cqw;
  border: 0.267cqw solid #204a46;
  border-radius: 5.867cqw;
  color: #204a46;
  font-size: 3.467cqw;
  font-weight: 600;
  line-height: 11.2cqw;
  transition: background-color 180ms cubic-bezier(0.22, 1, 0.36, 1), transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.product-detail-store-heading > button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.533cqw rgba(32, 74, 70, 0.24);
}

.product-detail-store-heading > button:active {
  background: #eaf1ef;
  opacity: 1;
  transform: scale(0.97);
}

.product-detail-store-subheading {
  position: absolute;
  top: 22.933cqw;
  right: 2.667cqw;
  left: 4cqw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 8.533cqw;
}

.product-detail-store-subheading strong {
  font-size: 3.2cqw;
  font-weight: 500;
}

.product-detail-store-subheading button {
  display: flex;
  align-items: center;
  color: #999;
  font-size: 3.2cqw;
}

.product-detail-recommendations {
  position: absolute;
  top: 33.067cqw;
  left: 2.667cqw;
  display: grid;
  grid-template-columns: repeat(3, 28cqw);
  gap: 2.667cqw;
}

.product-detail-recommendations button {
  width: 28cqw;
  overflow: hidden;
  text-align: left;
}

.product-detail-recommendations img {
  display: block;
  width: 28cqw;
  height: 28cqw;
  border-radius: 1.6cqw;
  object-fit: cover;
}

.product-detail-recommendations span {
  display: block;
  margin-top: 0.8cqw;
  overflow: hidden;
  color: #333;
  font-size: 3.467cqw;
  line-height: 4.267cqw;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-detail-recommendations b {
  display: flex;
  align-items: baseline;
  gap: 1.333cqw;
  margin-top: 1.067cqw;
  font-weight: 400;
}

.product-detail-recommendations b strong {
  color: #e7051b;
  font-size: 3.467cqw;
  font-weight: 500;
}

.product-detail-recommendations del {
  color: #9c9c9c;
  font-size: 3.467cqw;
}

.product-detail-store-dots {
  position: absolute;
  bottom: 2.667cqw;
  left: 50%;
  width: 12cqw;
  height: 0.8cqw;
  background: #e4e4e4;
  transform: translateX(-50%);
}

.product-detail-store-dots span {
  display: block;
  width: 4.267cqw;
  height: 100%;
  background: #e7051b;
}

.product-detail-actionbar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
  display: none;
  height: 28.267cqw;
  border-top: 0.267cqw solid #f7f8f9;
  background: #fff;
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.product-detail-actionbar::after {
  position: absolute;
  bottom: 2.4cqw;
  left: 50%;
  width: 35.733cqw;
  height: 1.333cqw;
  border-radius: 26.667cqw;
  background: #000;
  content: "";
  transform: translateX(-50%);
}

.phone[data-page="product-detail"] .product-detail-actionbar {
  display: block;
}

.phone[data-page="product-detail"] .bottom-nav {
  display: none;
}

.product-detail-action-icon {
  position: absolute;
  top: 4cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.533cqw;
  width: 10.667cqw;
  height: 12.8cqw;
  color: #42404e !important;
  font-size: 3.2cqw !important;
  line-height: 4.267cqw;
}

.product-detail-service {
  left: 4.267cqw;
}

.product-detail-cart {
  left: 16.267cqw;
}

.product-detail-action-icon img {
  width: 6.4cqw;
  height: 6.4cqw;
  object-fit: contain;
}

.product-detail-action-icon em {
  position: absolute;
  top: -1.6cqw;
  right: 0;
  display: grid;
  place-items: center;
  width: 4cqw;
  height: 4cqw;
  border-radius: 50%;
  background: #ff1212;
  color: #fff;
  font-size: 2.933cqw;
  font-style: normal;
  line-height: 1;
}

.product-detail-action-button {
  position: absolute;
  top: 4cqw;
  width: 32.8cqw;
  height: 9.6cqw;
  border-radius: 4.8cqw !important;
  color: #fff !important;
  font-size: 3.733cqw !important;
  line-height: 9.6cqw;
}

.product-detail-add {
  left: 29.067cqw;
  background: #ffa632 !important;
}

.product-detail-buy {
  left: 64.533cqw;
  background: #ee1b1a !important;
}

.product-detail-sheet-layer[hidden] {
  display: none !important;
}

.product-detail-sheet-layer {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: flex-end;
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.product-detail-sheet-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: rgba(8, 16, 15, 0.48);
}

.product-detail-sheet {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  max-height: min(176cqw, calc(100% - 16cqw));
  flex-direction: column;
  overflow: hidden;
  border-radius: 4.267cqw 4.267cqw 0 0;
  background: #fff;
  color: #26312f;
}

.product-detail-sheet:focus {
  outline: none;
}

.product-detail-sheet > header {
  display: grid;
  grid-template-columns: 12.8cqw minmax(0, 1fr) 12.8cqw;
  min-height: 14.4cqw;
  align-items: center;
  border-bottom: 0.267cqw solid #edf0ef;
}

.product-detail-sheet > header h2 {
  grid-column: 2;
  margin: 0;
  color: #1d2927;
  font-size: 4.267cqw;
  font-weight: 600;
  line-height: 6.4cqw;
  text-align: center;
}

.product-detail-sheet-close {
  grid-column: 3;
  display: grid;
  width: 12.8cqw;
  height: 12.8cqw;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #65706d;
  font-size: 7.467cqw;
  font-weight: 300;
  line-height: 1;
}

.product-detail-sheet-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4.267cqw;
  overscroll-behavior: contain;
}

.product-detail-sheet-footer {
  display: flex;
  gap: 2.667cqw;
  flex: 0 0 auto;
  padding: 2.667cqw 4.267cqw 6.4cqw;
  border-top: 0.267cqw solid #edf0ef;
  background: #fff;
}

.product-detail-sheet-footer[hidden] {
  display: none;
}

.product-detail-sheet-footer button {
  min-height: 11.733cqw;
  flex: 1 1 0;
  padding: 0 4.267cqw;
  border: 0;
  border-radius: 5.867cqw;
  font-size: 3.733cqw;
  font-weight: 600;
}

.product-detail-sheet-footer .secondary {
  background: #eef3f2;
  color: #204a46;
}

.product-detail-sheet-footer .primary {
  background: #204a46;
  color: #fff;
}

.product-detail-sheet-footer button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.product-detail-sheet button:focus-visible,
.product-detail-sheet input:focus-visible {
  outline: 0.533cqw solid rgba(32, 74, 70, 0.5);
  outline-offset: 0.533cqw;
}

.product-sheet-summary {
  display: grid;
  grid-template-columns: 22.4cqw minmax(0, 1fr);
  gap: 3.2cqw;
  align-items: center;
}

.product-sheet-summary img {
  display: block;
  width: 22.4cqw;
  height: 22.4cqw;
  border-radius: 2.133cqw;
  object-fit: cover;
}

.product-sheet-summary strong,
.product-sheet-summary span {
  display: block;
}

.product-sheet-summary strong {
  color: #f04432;
  font-size: 5.333cqw;
  line-height: 6.4cqw;
}

.product-sheet-summary span {
  display: -webkit-box;
  margin-top: 1.067cqw;
  overflow: hidden;
  color: #293532;
  font-size: 3.733cqw;
  line-height: 5.333cqw;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-sheet-section {
  margin-top: 5.333cqw;
}

.product-sheet-section h3 {
  margin: 0 0 3.2cqw;
  color: #26312f;
  font-size: 3.733cqw;
  font-weight: 600;
  line-height: 5.333cqw;
}

.product-sheet-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 2.133cqw;
}

.product-sheet-choice {
  min-height: 9.6cqw;
  padding: 0 3.733cqw;
  border: 0.267cqw solid #dfe5e3;
  border-radius: 1.6cqw;
  background: #f7f8f8;
  color: #46514e;
  font-size: 3.467cqw;
}

.product-sheet-choice.is-selected {
  border-color: #204a46;
  background: #edf3f1;
  color: #204a46;
  font-weight: 600;
}

.product-sheet-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-sheet-quantity > span {
  font-size: 3.733cqw;
}

.product-sheet-quantity div {
  display: grid;
  grid-template-columns: 9.6cqw 10.667cqw 9.6cqw;
  height: 9.6cqw;
  overflow: hidden;
  border: 0.267cqw solid #dfe5e3;
  border-radius: 1.6cqw;
}

.product-sheet-quantity button,
.product-sheet-quantity output {
  display: grid;
  place-items: center;
  border: 0;
  background: #f6f7f7;
  color: #293532;
  font-size: 4.267cqw;
}

.product-sheet-quantity output {
  border-right: 0.267cqw solid #dfe5e3;
  border-left: 0.267cqw solid #dfe5e3;
  background: #fff;
  font-size: 3.733cqw;
}

.product-sheet-error {
  min-height: 4.267cqw;
  margin: 2.133cqw 0 0;
  color: #c7352c;
  font-size: 3.2cqw;
  line-height: 4.267cqw;
}

.product-sheet-info {
  display: grid;
  gap: 4.267cqw;
  margin: 0;
}

.product-sheet-info div {
  padding-bottom: 4.267cqw;
  border-bottom: 0.267cqw solid #edf0ef;
}

.product-sheet-info div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.product-sheet-info dt {
  color: #27332f;
  font-size: 3.733cqw;
  font-weight: 600;
  line-height: 5.333cqw;
}

.product-sheet-info dd {
  margin: 1.067cqw 0 0;
  color: #66716e;
  font-size: 3.467cqw;
  line-height: 5.867cqw;
}

.product-sheet-share-copy label {
  display: block;
  color: #384542;
  font-size: 3.467cqw;
  line-height: 5.333cqw;
}

.product-sheet-share-copy input {
  width: 100%;
  height: 11.733cqw;
  margin-top: 2.133cqw;
  padding: 0 3.2cqw;
  border: 0.267cqw solid #dfe5e3;
  border-radius: 1.6cqw;
  background: #f7f8f8;
  color: #46514e;
  font: inherit;
}

.product-sheet-reviews-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 3.2cqw 0 4.267cqw;
}

.product-sheet-reviews-summary strong {
  color: #204a46;
  font-size: 6.4cqw;
}

.product-sheet-reviews-summary span {
  color: #66716e;
  font-size: 3.467cqw;
}

.product-sheet-review {
  padding: 4.267cqw 0;
  border-top: 0.267cqw solid #edf0ef;
}

.product-sheet-review header {
  display: flex;
  justify-content: space-between;
  color: #66716e;
  font-size: 3.2cqw;
  line-height: 4.8cqw;
}

.product-sheet-review header strong {
  color: #293532;
  font-size: 3.467cqw;
}

.product-sheet-review p {
  margin: 2.133cqw 0 0;
  color: #3d4946;
  font-size: 3.467cqw;
  line-height: 5.867cqw;
}

.product-sheet-gallery-image {
  display: block;
  width: 100%;
  max-height: 132cqw;
  border-radius: 2.133cqw;
  object-fit: contain;
  background: #f3f5f4;
}

.product-sheet-gallery-caption {
  margin: 3.2cqw 0 0;
  color: #66716e;
  font-size: 3.467cqw;
  line-height: 5.333cqw;
  text-align: center;
}

.product-sheet-messages {
  display: grid;
  gap: 3.2cqw;
  min-height: 42.667cqw;
  align-content: start;
}

.product-sheet-message {
  width: fit-content;
  max-width: 78%;
  margin: 0;
  padding: 2.667cqw 3.2cqw;
  border-radius: 2.133cqw;
  color: #34413e;
  font-size: 3.467cqw;
  line-height: 5.333cqw;
}

.product-sheet-message.is-agent {
  background: #eef3f2;
}

.product-sheet-message.is-user {
  justify-self: end;
  background: #204a46;
  color: #fff;
}

.product-sheet-chat-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17.067cqw;
  gap: 2.133cqw;
  margin-top: 4.267cqw;
}

.product-sheet-chat-form input {
  min-width: 0;
  height: 11.733cqw;
  padding: 0 3.2cqw;
  border: 0.267cqw solid #dfe5e3;
  border-radius: 5.867cqw;
  color: #293532;
  font: inherit;
}

.product-sheet-chat-form button {
  border: 0;
  border-radius: 5.867cqw;
  background: #204a46;
  color: #fff;
  font-size: 3.467cqw;
  font-weight: 600;
}

.product-sheet-checkout-address {
  padding: 3.733cqw;
  border-radius: 2.133cqw;
  background: #f2f5f4;
}

.product-sheet-checkout-address strong,
.product-sheet-checkout-address span {
  display: block;
}

.product-sheet-checkout-address strong {
  font-size: 3.733cqw;
  line-height: 5.333cqw;
}

.product-sheet-checkout-address span {
  margin-top: 1.067cqw;
  color: #66716e;
  font-size: 3.2cqw;
  line-height: 5.333cqw;
}

.product-sheet-order-row {
  display: grid;
  grid-template-columns: 20.267cqw minmax(0, 1fr);
  gap: 3.2cqw;
  margin-top: 4.267cqw;
}

.product-sheet-order-row img {
  width: 20.267cqw;
  height: 20.267cqw;
  border-radius: 1.6cqw;
  object-fit: cover;
}

.product-sheet-order-row strong,
.product-sheet-order-row span {
  display: block;
}

.product-sheet-order-row strong {
  font-size: 3.733cqw;
  line-height: 5.333cqw;
}

.product-sheet-order-row span {
  margin-top: 1.067cqw;
  color: #66716e;
  font-size: 3.2cqw;
  line-height: 4.8cqw;
}

.product-sheet-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 5.333cqw;
  padding-top: 4.267cqw;
  border-top: 0.267cqw solid #edf0ef;
  font-size: 3.467cqw;
}

.product-sheet-total strong {
  color: #f04432;
  font-size: 5.333cqw;
}

.phone.has-product-sheet .product-detail-screen {
  overflow: hidden;
}

.phone[data-page="product-detail"] .statusbar {
  height: 11.733cqw;
  padding: 3.2cqw 3.911cqw 0 6.4cqw;
  align-items: flex-start;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 4cqw;
  line-height: 5.333cqw;
}

.phone[data-page="product-detail"] .statusbar .island {
  display: none;
}

.phone.is-scrolled[data-page="product-detail"] .statusbar {
  background: #fff;
  box-shadow: inset 0 -0.267cqw 0 rgba(0, 0, 0, 0.05);
  color: #111;
}

.phone[data-page="product-detail"] .toast {
  bottom: 31.2cqw;
}

.product-detail-page button:active,
.product-detail-actionbar button:active {
  opacity: 0.78;
}

@media (prefers-reduced-motion: reduce) {
  .product-detail-page *,
  .product-detail-actionbar *,
  .product-detail-sheet-layer * {
    transition: none !important;
  }
}

html.view-h5 .product-detail-actionbar {
  height: calc(20.8cqw + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

html.view-h5 .product-detail-actionbar::after {
  display: none;
}

html.view-h5 .product-detail-sheet-footer {
  padding-bottom: calc(4.267cqw + env(safe-area-inset-bottom, 0px));
}

html.view-h5 .product-detail-page {
  padding-bottom: calc(20.8cqw + env(safe-area-inset-bottom, 0px));
}
