/*
 * Standalone preview styles.
 * The original package references shared jp.sharp assets that were not supplied.
 */
:root {
  color-scheme: light;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  scroll-behavior: smooth;
  /* font-size: 62.5%; */
}

body {
  margin: 0;
  color: #212121;
  background: #fff;
}

[hidden] {
  display: none !important;
}

/* This delivery only keeps the translated product content, without site chrome. */
.BaseHeader_header__apMeG,
.PartsProductNav_root__ET2EQ,
.l-main > .container,
.BaseFooter_footer__HMaCx,
.UiToTop_toTop__TFRXs {
  /* display: none !important; */
}

.outerBox {
  width: 100%;
}

.productNav {
  margin-bottom: 0;
}

.l-container {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}

.color-grid-caption small {
  margin-left: .45em;
  font-size: .45em;
  font-weight: 600;
  letter-spacing: .04em;
}

.BaseHeader_header__apMeG {
  display: flex;
  align-items: center;
  min-height: 64px;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
}

.standalone-header-brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: inherit;
  text-decoration: none;
}

.standalone-header-sharp {
  color: #e60012;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: .04em;
}

.standalone-header-aquos {
  font-size: 17px;
  font-weight: 700;
}

.PartsProductNav_root__ET2EQ {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
  backdrop-filter: blur(12px);
}

.PartsProductNav_productNav__Q_RjK {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: 1240px;
  min-height: 68px;
  margin: 0 auto;
  padding: 0 28px;
}

.PartsProductNav_logo__8395a {
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: .01em;
}

.PartsProductNav_menu__2dD2L {
  margin-left: auto;
}

.PartsProductNav_menuInner__4Qs7P {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.PartsProductNav_navTitle__XG_QD {
  display: block;
  padding: 12px 14px;
  border-radius: 999px;
  color: #212121;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease;
}

.PartsProductNav_navTitle__XG_QD:hover,
.PartsProductNav_navTitle__XG_QD:focus-visible {
  color: #006fb8;
  background: #eef8ff;
  outline: none;
}

/* Purchase data and campaign/carrier blocks are API-driven and absent in the delivery. */
.PartsProductNav_button__IW7OK,
.mv-purchase,
.PartsDetail_details:empty,
.campaignCarousel:empty {
  display: none !important;
}

.UiBreadcrumb_inner__gPkHv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 28px;
  font-size: 12px;
}

.UiBreadcrumb_link__bf_cu {
  color: #4b5563;
  text-decoration: none;
}

.UiBreadcrumb_link__bf_cu + .UiBreadcrumb_link__bf_cu::before {
  margin-right: 8px;
  content: "/";
  color: #9ca3af;
}

.BaseFooter_footer__HMaCx {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 32px;
  color: #fff;
  background: #171717;
  font-size: 12px;
}

.BaseFooter_footer__HMaCx p {
  margin: 0;
}

.UiToTop_toTop__TFRXs {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #007ac9;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}

.UiToTop_toTopIcon__kqF_X {
  display: block;
  width: 14px;
}

/* Traditional Chinese hero messages need wrapping within the original slider frame. */
.nav-slider-text,
.nav-slider-text-list,
.nav-slider-text-item {
  max-width: 100%;
}

.nav-slider-text,
.nav-slider-text-list {
  overflow: hidden;
}

.nav-slider-text-item {
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.45 !important;
}

.nav-message-emphasis {
  display: block;
  font-weight: 900 !important;
  -webkit-text-stroke: .2px currentColor;
}

.feature {
  padding-bottom: clamp(128px, 12vw, 192px) !important;
}

.feature-action {
  margin-bottom: 0 !important;
}

/* Remove the original decorative Japanese quote animation and its reserved space. */
.nav-slider-text-copy,
.nav-stack-text-02 {
  display: none !important;
}

@media (min-width: 768px) {
  .nav-slider-text {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
  }

  .nav-slider-text-list,
  .nav-slider-text-item {
    width: 100%;
  }

  .nav-slider-text-item {
    font-size: clamp(16px, 1.45vw, 21px) !important;
    white-space: nowrap !important;
    overflow-wrap: normal;
  }

  .nav-slider-text-item .nav-message-emphasis {
    display: inline;
  }
}

@media (max-width: 767px) {
  .BaseHeader_header__apMeG {
    min-height: 52px;
    padding: 0 16px;
  }

  .standalone-header-sharp {
    font-size: 20px;
  }

  .standalone-header-aquos {
    font-size: 14px;
  }

  .PartsProductNav_productNav__Q_RjK {
    min-height: 58px;
    gap: 12px;
    padding: 0 14px;
  }

  .PartsProductNav_logo__8395a {
    font-size: 15px;
  }

  .PartsProductNav_menuInner__4Qs7P {
    gap: 0;
  }

  .PartsProductNav_navWrapper__gm3JL:nth-child(n+3) {
    display: none;
  }

  .PartsProductNav_navTitle__XG_QD {
    padding: 9px 8px;
    font-size: 12px;
  }

  .BaseFooter_footer__HMaCx {
    display: block;
    padding: 24px 18px;
  }

  .BaseFooter_footer__HMaCx p + p {
    margin-top: 6px;
  }

  .nav-slider-text-item {
    font-size: clamp(14px, 4vw, 17px) !important;
  }

  .nav-stack-text,
  .nav-stack-text-01 {
    text-align: left !important;
  }

  .nav-stack-text-01 .nav-message-emphasis {
    display: inline;
  }

  .feature {
    padding-bottom: 96px !important;
  }
}
