.product-template {
      background: #ffffff;
    }

    .product-template .container {
      padding-top: 14px;
      padding-bottom: 0;
    }

.product-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

    .story-band,
    .feature-card,
    .office-card,
    .product-detail-panel,
    .scenario-card {
      border: 1px solid #ececec;
      border-radius: 16px;
      background: #ffffff;
    }

    /* Hero gallery + summary: flat on page (no outer card frame) */
    .product-gallery-card,
    .purchase-card {
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .product-gallery-card {
      display: grid;
      gap: 16px;
      min-width: 0;
      padding: 16px;
    }

    .main-product-frame {
      position: relative;
      display: flex;
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      min-height: 0;
      max-height: none;
      align-self: flex-start;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border: 1px solid #e8e8e8;
      border-radius: 4px;
      background: #ffffff;
      box-shadow: none;
    }

    .main-image-container {
      position: absolute;
      inset: 0;
      display: flex;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center;
      cursor: zoom-in;
    }

    .main-image-container img {
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      object-position: center;
    }

    .zoom-lens {
      position: absolute;
      z-index: 15;
      display: none;
      width: 112px;
      height: 112px;
      border: 1px solid #cdd3dc;
      background: rgba(255, 255, 255, 0.38);
      pointer-events: none;
    }

    .zoom-result {
      position: absolute;
      top: 22px;
      right: 22px;
      z-index: 20;
      display: none;
      width: min(360px, 38%);
      height: min(360px, 58%);
      border: 1px solid #dfe3e8;
      border-radius: 8px;
      background-color: #ffffff;
      background-repeat: no-repeat;
      box-shadow: 0 22px 62px rgba(17, 24, 39, 0.14);
    }

    .thumb-row {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr) 34px;
      gap: 12px;
      align-items: center;
    }

    .thumb-nav {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: #49515c;
      font-size: 24px;
      line-height: 1;
    }

    .thumb-list {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(84px, 112px);
      justify-content: center;
      gap: 14px;
      min-width: 0;
      overflow-x: auto;
      scroll-behavior: smooth;
      scrollbar-width: none;
    }

    .thumb-list::-webkit-scrollbar {
      display: none;
    }

    .thumb {
      height: 80px;
      overflow: hidden;
      border: 1px solid #e8e8e8;
      border-radius: 4px;
      background: #ffffff;
    }

    .thumb.active {
      border-color: #222222;
      box-shadow: none;
    }

    .thumb img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
      pointer-events: none;
    }

    .purchase-card {
      min-width: 0;
      padding: 0px 26px 28px 26px;
    }

    .product-kicker-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 16px;
      margin-bottom: 18px;
      color: #4b5563;
      font-size: 13px;
      line-height: 1.45;
    }

    .product-meta-chip,
    .product-share {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: auto;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .product-meta-chip:not(.product-meta-chip--sku)::before,
    .product-share::before {
      content: "";
      width: 1px;
      height: 14px;
      background: #d7dce2;
      flex: 0 0 auto;
      align-self: center;
    }

    .product-meta-chip__icon,
    .product-share-toggle__icon {
      color: #6b7280;
      font-size: 14px;
      line-height: 1;
    }

    .product-meta-chip__text {
      color: #4b5563;
      font-size: 13px;
      font-weight: 500;
    }

    .product-meta-chip--sku .product-meta-chip__text {
      color: #111827;
      font-weight: 600;
      white-space: nowrap;
    }

    .product-meta-chip__status-dot {
      position: relative;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #111111;
      box-shadow: 0 0 0 2px rgba(17, 17, 17, .12);
      flex: 0 0 auto;
    }

    .product-meta-chip--social-proof .product-meta-chip__status-dot::after {
      content: "";
      position: absolute;
      inset: -6px;
      border-radius: inherit;
      background: rgba(17, 17, 17, .16);
      animation: productSocialProofPulse 1.8s ease-out infinite;
      pointer-events: none;
    }

    @keyframes productSocialProofPulse {
      0% {
        opacity: .75;
        transform: scale(.45);
      }

      70% {
        opacity: 0;
        transform: scale(1.45);
      }

      100% {
        opacity: 0;
        transform: scale(1.45);
      }
    }

    .product-meta-chip--stock {
      background: transparent;
      border-color: transparent;
    }

    .product-meta-chip--stock .product-meta-chip__icon,
    .product-meta-chip--stock .product-meta-chip__text {
      color: #2f6f44;
    }

    .product-meta-chip--social-proof,
    .product-meta-chip--stock {
      min-width: 0;
    }

    .product-meta-chip--social-proof .product-meta-chip__text,
    .product-meta-chip--stock .product-meta-chip__text {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
    }

    .product-stock-inline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
      padding: 6px 10px;
      border-radius: 999px;
      background: #f3fbf5;
      color: #2f6f44;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.2;
      white-space: nowrap;
    }

    .product-stock-inline.is-onbackorder {
      background: #fff8eb;
      color: #8a5a12;
    }

    .product-stock-inline.is-outofstock {
      background: #fff1f0;
      color: #b42318;
    }

    .product-stock-inline::before {
      content: "";
      width: 5px;
      height: 5px;
      flex: 0 0 5px;
      border-radius: 999px;
      background: currentColor;
      opacity: 0.55;
    }

    .product-stock-inline__text {
      color: inherit;
    }

    .product-share {
      margin-left: auto;
    }

    @media (max-width: 1024px) {
      .product-kicker-row {
        align-items: flex-start;
      }

      .product-share {
        margin-left: 0;
      }
    }

    @media (max-width: 640px) {
      .product-kicker-row {
        align-items: flex-start;
        gap: 8px 12px;
      }

      .product-meta-chip,
      .product-share {
        width: 100%;
      }

      .product-meta-chip:not(.product-meta-chip--sku)::before,
      .product-share::before {
        display: none;
      }

      .product-price-row {
        align-items: flex-start;
      }
    }

    .purchase-card .eyebrow {
      margin-bottom: 12px;
      color: #4c5562;
    }

    .purchase-card h1 {
      margin: 0 0 8px;
      font-size: clamp(22px, 1.65vw, 28px);
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    .product-subtitle {
      margin: 0 0 14px;
      color: #6b7280;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.35;
    }

    .product-description {
      max-width: 520px;
      margin: 0 0 20px;
      color: #6b7280;
      font-size: 15px;
      line-height: 1.65;
    }

    .product-description strong {
      color: #111111;
      font-weight: 650;
    }

    .product-price-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 14px;
      margin-bottom: 22px;
    }

    .product-price {
      margin-bottom: 0;
      color: #111111;
      font-size: 28px;
      font-weight: 600;
      line-height: 1;
    }

    .product-price .mizhan-price-stack {
      display: inline-flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 10px;
    }

    .product-price .mizhan-price-main {
      color: #2563eb;
      font-size: clamp(30px, 2.2vw, 40px);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1;
    }

    .product-price .mizhan-price-original {
      color: #8a94a6;
      font-size: 16px;
      font-weight: 500;
      text-decoration: line-through;
      line-height: 1.2;
    }

    .product-price .mizhan-price-discount {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 10px;
      border-radius: 999px;
      background: #fff1f2;
      color: #dc2626;
      font-size: 13px;
      font-weight: 700;
      line-height: 1;
      white-space: nowrap;
    }

    .config-label {
      margin: 0 0 12px;
      color: #111111;
      font-size: 13px;
      font-weight: 600;
    }

    .config-label span {
      margin-left: 8px;
      color: #4e5560;
      font-weight: 400;
    }

    .swatches {
      display: flex;
      gap: 12px;
      margin-bottom: 24px;
    }

    .swatch {
      width: 32px;
      height: 32px;
      border: 2px solid #ffffff;
      border-radius: 50%;
      box-shadow: 0 0 0 1px #d5dae1;
    }

    .swatch.active {
      box-shadow: 0 0 0 2px #2563eb;
    }

    .feature-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }

    .feature-tags span {
      display: inline-flex;
      min-height: 34px;
      align-items: center;
      gap: 7px;
      border: 1px solid #e1e5eb;
      border-radius: 6px;
      padding: 0 12px;
      color: #4f5661;
      background: #ffffff;
      font-size: 12px;
      line-height: 1.2;
    }

    .feature-tags img,
    .detail-icon {
      width: 16px;
      height: 16px;
      filter: brightness(0) saturate(100%);
    }

    .purchase-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 12px;
      width: 100%;
      margin-bottom: 28px;
    }

    .quantity-control {
      display: grid;
      grid-template-columns: 32px 1fr 32px;
      height: 46px;
      overflow: hidden;
      border: 1px solid #e5e7eb;
      border-radius: 10px;
      background: #ffffff;
    }

    .qty-btn,
    .qty-input {
      width: 100%;
      border: 0;
      color: #111111;
      background: transparent;
      text-align: center;
    }

    .qty-input {
      -moz-appearance: textfield;
    }

    .qty-input::-webkit-outer-spin-button,
    .qty-input::-webkit-inner-spin-button {
      -webkit-appearance: none;
    }

    .purchase-actions .btn {
      width: 100%;
      min-width: 0;
    }

    .purchase-actions .pdp-action-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 3px;
      min-height: 56px;
      height: auto;
      padding: 10px 12px;
      border-radius: 6px;
      line-height: 1.2;
      text-align: center;
    }

    .purchase-actions .pdp-action-btn__main {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.15;
    }

    .purchase-actions .pdp-action-btn__sub {
      font-size: 11px;
      font-weight: 400;
      line-height: 1.25;
      opacity: 0.95;
    }

    .purchase-actions .pdp-action-btn__sub--dispatch {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .purchase-actions .pdp-action-btn__sub--dispatch .fa-truck {
      font-size: 12px;
    }

    .purchase-actions .pdp-action-btn--buy-now {
      color: #ffffff;
      background: #f04438;
      border: 1px solid #f04438;
      box-shadow: none;
    }

    .purchase-actions .pdp-action-btn--buy-now:hover {
      background: #e03a2f;
      border-color: #e03a2f;
    }

    .purchase-actions .pdp-action-btn--add-cart {
      color: #111111;
      background: #ffffff;
      border: 1px solid #111111;
      box-shadow: none;
    }

    .purchase-actions .pdp-action-btn--add-cart:hover {
      background: #fafafa;
      border-color: #111111;
    }

    .purchase-actions .btn img {
      width: 17px;
      height: 17px;
    }

    .btn-blue {
      color: #ffffff;
      background: #2563eb;
      border: 1px solid #2563eb;
      border-radius: 10px;
      box-shadow: 0 6px 18px rgba(37, 99, 235, 0.28);
    }

    .btn-blue:hover {
      background: #1d4ed8;
      border-color: #1d4ed8;
      box-shadow: 0 8px 22px rgba(37, 99, 235, 0.34);
    }

    .btn-blue img {
      filter: brightness(0) invert(1);
    }

    .btn-outline-blue {
      border: 1px solid #e5e7eb;
      color: #111111;
      background: #ffffff;
      border-radius: 10px;
    }

    .btn-outline-blue:hover {
      border-color: #9ca3af;
      background: #fafafa;
    }

    .btn-outline-blue img {
      filter: brightness(0) saturate(100%);
    }

    .btn-outline-blue .fa-bolt {
      font-size: 16px;
      line-height: 1;
      color: #111111;
    }

    .trust-strip {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 18px;
      padding-top: 22px;
      border-top: 1px solid #edf0f3;
    }

    .trust-strip--compact {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px 12px;
      padding-top: 18px;
    }

    .trust-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      min-width: 0;
      padding: 2px 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #3f4650;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
    }

    .trust-item__body {
      display: flex;
      min-width: 0;
      flex-direction: column;
      gap: 2px;
    }

    .trust-item__title {
      margin: 0;
      color: #111111;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.25;
    }

    .trust-item__sub {
      color: #6b7280;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.35;
    }

    .trust-item__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 24px;
      width: 24px;
      height: 24px;
      margin-top: 2px;
      border-radius: 0;
      background: transparent;
      color: #6b7280;
      font-size: 15px;
      box-shadow: none;
    }

    .trust-item__icon::before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .trust-item--warranty .trust-item__icon::before {
      content: "\f3ed";
    }

    .trust-item--support .trust-item__icon::before {
      content: "\f0ac";
    }

    .trust-item--payment .trust-item__icon::before {
      content: "\f3d1";
    }

    .trust-item--readiness .trust-item__icon::before {
      content: "\f0f3";
    }

    .trust-item--shipping .trust-item__icon::before {
      content: "\f0d1";
    }

    .trust-item--returns .trust-item__icon::before {
      content: "\f01e";
    }

    .share-links {
      display: inline-flex;
      gap: 8px;
      align-items: center;
    }

    .share-links a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 32px;
      height: 32px;
      border: 1px solid rgba(17, 17, 17, 0.1);
      border-radius: 999px;
      background: #ffffff;
      color: #111111;
      font-size: 0;
      font-weight: 400;
      line-height: 1;
      text-decoration: none;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    }

    .share-links a::before {
      font-size: 12px;
      line-height: 1;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      opacity: 0.82;
    }

    .share-link--facebook::before,
    .share-link--twitter::before,
    .share-link--linkedin::before {
      font-family: "Font Awesome 5 Brands";
      font-weight: 400;
    }

    .share-link--mail::before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
    }

    .share-link--facebook::before {
      content: "\f39e";
    }

    .share-link--twitter::before {
      content: "\f099";
    }

    .share-link--linkedin::before {
      content: "\f0e1";
    }

    .share-link--mail::before {
      content: "\f0e0";
    }

    .share-links a:hover,
    .share-links a:focus-visible {
      border-color: #111111;
      background: #ffffff;
      color: #111111;
      transform: translateY(-1px);
    }

    .share-links a:hover::before,
    .share-links a:focus-visible::before {
      opacity: 1;
    }

    .story-band {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
      gap: 34px;
      align-items: center;
      margin: 34px 0 18px;
      overflow: hidden;
      padding: 58px 72px;
      background: linear-gradient(112deg, #ffffff 0%, #f7f8fa 100%);
    }

    .story-band > div:last-child {
      grid-column: 1;
      grid-row: 1;
      max-width: 650px;
    }

    .story-band h2,
    .office-card h2,
    .product-detail-panel h2 {
      margin: 0 0 18px;
      font-size: clamp(26px, 2.2vw, 36px);
      font-weight: 500;
      line-height: 1.16;
    }

    .story-band p,
    .office-card p {
      color: #3f4650;
      font-size: 15px;
      line-height: 1.65;
    }

    .story-band img {
      grid-column: 2;
      grid-row: 1;
      width: 100%;
      max-height: 330px;
      object-fit: contain;
      border-radius: 8px;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 14px;
      margin-bottom: 18px;
    }

    .feature-card {
      min-height: 198px;
      padding: 28px 24px;
      border: 0 !important;
      background: linear-gradient(180deg, #f8f9fb 0%, #f2f4f7 100%) !important;
      text-align: center;
    }

    .feature-card i {
      display: inline-grid;
      width: 54px;
      height: 54px;
      place-items: center;
      margin: 0 auto 18px;
      border-radius: 999px;
      background: #ffffff;
      color: #111111;
      font-size: 24px;
      line-height: 1;
    }

    @media (max-width: 1024px) {
      .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 640px) {
      .feature-grid {
        grid-template-columns: 1fr !important;
      }

    }

    .feature-card img {
      width: 48px;
      height: 48px;
      margin: 0 auto 22px;
      filter: brightness(0) saturate(100%);
    }

    .feature-card h3 {
      margin: 0 0 12px;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
    }

    .feature-card p {
      margin: 0;
      color: #4d5560;
      font-size: 13px;
      line-height: 1.55;
    }

    .office-layout {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
      gap: 0;
      align-items: stretch;
      min-height: 560px;
      margin-bottom: 18px;
      overflow: hidden;
      border: 1px solid rgba(218, 221, 226, 0.92);
      border-radius: 22px;
      background:
        radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 34%),
        linear-gradient(135deg, #f4f6f9 0%, #eef2f6 30%, #ffffff 100%);
      box-shadow: 0 26px 70px rgba(15, 23, 42, 0.08);
      isolation: isolate;
    }

    .office-layout::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.96) 58%, rgba(255, 255, 255, 1) 100%);
      pointer-events: none;
      z-index: 0;
    }

    .office-card {
      position: relative;
      z-index: 1;
      grid-column: 2;
      justify-self: end;
      width: 100%;
      min-width: 0;
      overflow: hidden;
      border: 0;
      border-radius: 0;
      background: transparent;
    }

    .office-media {
      min-height: 420px;
      margin: 0;
      background: transparent;
    }

    .office-media img {
      display: none;
    }

    .office-layout > img {
      position: absolute;
      inset: 0 auto 0 0;
      z-index: 0;
      width: min(54%, 760px);
      height: 100%;
      object-fit: cover;
      object-position: center left;
      filter: saturate(0.94) contrast(1.02);
      transform: scale(1.02);
    }

    .office-copy {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      grid-column: 2;
      max-width: 640px;
      margin-left: auto;
      padding: 72px 72px 72px 40px;
    }

    .office-copy .eyebrow {
      margin: 0 0 18px;
      color: #6b7280;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .office-copy h2 {
      margin: 0 0 18px;
      color: #111827;
      font-size: clamp(28px, 3vw, 44px);
      font-weight: 650;
      line-height: 1.08;
      letter-spacing: -0.03em;
      text-wrap: balance;
    }

    .office-copy > p:last-of-type {
      max-width: 56ch;
      margin: 0;
      color: #4b5563;
      font-size: 15px;
      line-height: 1.9;
    }

    .detail-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .detail-list span {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      min-height: 38px;
      padding: 0 14px;
      border: 1px solid rgba(209, 213, 219, 0.9);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.82);
      color: #374151;
      font-size: 13px;
      font-weight: 600;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    .detail-list span::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: #111827;
      flex: 0 0 6px;
    }

    @media (max-width: 900px) {
      .office-layout {
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .office-layout::after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.32) 22%, rgba(255, 255, 255, 0.88) 44%, rgba(255, 255, 255, 1) 100%);
      }

      body.mizhan-product-page .office-layout > img {
        position: relative;
        inset: auto;
        display: block;
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        height: clamp(260px, 52vw, 420px) !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover;
        object-position: center;
        transform: none;
      }

      .office-card,
      .office-copy {
        grid-column: 1;
      }

      .office-card {
        justify-self: stretch;
      }

      .office-copy {
        max-width: none;
        margin-left: 0;
        padding: 34px 28px 36px;
      }
    }

    @media (max-width: 640px) {
      .office-layout {
        border-radius: 16px;
      }

      body.mizhan-product-page .office-layout > img {
        height: clamp(220px, 58vw, 320px) !important;
        min-height: 0 !important;
        max-height: none !important;
      }

      .office-copy {
        padding: 28px 20px 30px;
      }
    }

    .faq-panel {
      position: relative;
      margin-bottom: 18px;
      border: 1px solid rgba(218, 221, 226, 0.95);
      border-radius: 8px;
      padding: 32px;
      background: #ffffff;
      box-shadow: none;
      overflow: hidden;
    }

    .faq-panel::before {
      content: none;
    }

    .faq-panel__header,
    .faq-list {
      position: relative;
      z-index: 1;
    }

    .faq-panel__header {
      max-width: 760px;
      margin-bottom: 22px;
    }

    .faq-panel__eyebrow {
      margin: 0 0 10px;
      color: #6b7280;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .faq-panel h2 {
      margin: 0 0 10px;
      color: #111827;
      font-size: clamp(30px, 3vw, 42px);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -0.03em;
      text-wrap: balance;
    }

    .faq-panel__intro {
      margin: 0;
      max-width: 62ch;
      color: #4b5563;
      font-size: 15px;
      line-height: 1.75;
    }

    .faq-list {
      display: grid;
      gap: 10px;
      border-top: 0;
    }

    .faq-item {
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      background: #ffffff;
      overflow: hidden;
      box-shadow: none;
      transition: border-color 180ms ease, background-color 180ms ease;
    }

    .faq-item:hover {
      transform: none;
      border-color: #d1d5db;
      background: #fcfcfd;
      box-shadow: none;
    }

    .faq-item.is-open {
      border-color: #d7dce2;
      background: #ffffff;
      box-shadow: none;
    }

    .faq-question {
      width: 100%;
      padding: 22px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      text-align: left;
      color: #111827;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.5;
      background: transparent;
    }

    .faq-question span:first-child {
      flex: 1;
      min-width: 0;
    }

    .faq-question:focus-visible {
      outline: 2px solid #111827;
      outline-offset: -2px;
      border-radius: 8px;
    }

    .faq-icon {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      flex-shrink: 0;
      border: 1px solid #e5e7eb;
      border-radius: 999px;
      background: #ffffff;
    }

    .faq-icon::before,
    .faq-icon::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 1.5px;
      border-radius: 999px;
      background: #111827;
      transform: translate(-50%, -50%);
      transition: transform 180ms ease, opacity 180ms ease;
    }

    .faq-icon::after {
      transform: translate(-50%, -50%) rotate(90deg);
    }

    .faq-item.is-open .faq-icon {
      border-color: #d7dce2;
      background: #f9fafb;
    }

    .faq-item.is-open .faq-icon::after {
      opacity: 0;
      transform: translate(-50%, -50%) rotate(90deg) scaleX(0.2);
    }

    .faq-answer {
      height: 0;
      overflow: hidden;
      transition: height 220ms ease;
      will-change: height;
    }

    .faq-answer__inner {
      padding: 0 24px 22px;
    }

    .faq-answer__inner p {
      margin: 0;
      max-width: 72ch;
      color: #4b5563;
      font-size: 15px;
      line-height: 1.8;
    }

    .faq-item.is-open .faq-answer__inner {
      padding-top: 0;
    }

    .product-detail-template-shell {
      margin-top: 28px;
      margin-bottom: 28px;
    }

    .product-detail-template-shell--default {
      margin-bottom: 28px;
    }

    .product-detail-panel--default-woo {
      padding: 0;
      overflow: visible;
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }

    .product-detail-panel--default-woo .woocommerce-tabs,
    .product-detail-panel--default-woo .wc-tabs-wrapper {
      margin: 0;
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .product-detail-panel--default-woo .woocommerce-tabs::before,
    .product-detail-panel--default-woo .woocommerce-tabs::after,
    .product-detail-panel--default-woo .wc-tabs-wrapper::before,
    .product-detail-panel--default-woo .wc-tabs-wrapper::after,
    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs::before,
    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs::after,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs::before,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs::after {
      content: none !important;
      display: none !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs,
    .product-detail-panel--default-woo ul.tabs.wc-tabs,
    .product-detail-panel--default-woo .wc-tabs,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      margin: 0 0 10px !important;
      padding: 0 0 12px !important;
      border: 0 !important;
      list-style: none;
      box-shadow: none !important;
      background: transparent !important;
    }

    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li,
    .product-detail-panel--default-woo ul.tabs.wc-tabs li,
    .product-detail-panel--default-woo .wc-tabs li,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li {
      flex: 0 0 auto !important;
      width: auto !important;
      max-width: max-content;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-bottom: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      display: block;
      position: static;
      z-index: auto;
    }

    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li::before,
    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li::after,
    .product-detail-panel--default-woo ul.tabs.wc-tabs li::before,
    .product-detail-panel--default-woo ul.tabs.wc-tabs li::after,
    .product-detail-panel--default-woo .wc-tabs li::before,
    .product-detail-panel--default-woo .wc-tabs li::after,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li::before,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li::after {
      content: none !important;
      display: none !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a,
    .product-detail-panel--default-woo ul.tabs.wc-tabs li a,
    .product-detail-panel--default-woo .wc-tabs li a,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a {
      display: inline-flex !important;
      width: auto !important;
      max-width: 100%;
      white-space: nowrap;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 0 16px !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 999px !important;
      color: #4b5563 !important;
      font-size: 12px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0;
      text-decoration: none !important;
      background: #ffffff !important;
      box-shadow: none !important;
      transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
    }

    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active,
    .product-detail-panel--default-woo ul.tabs.wc-tabs li.active,
    .product-detail-panel--default-woo .wc-tabs li.active,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active {
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-bottom: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      z-index: auto !important;
    }

    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active a,
    .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a:hover,
    .product-detail-panel--default-woo ul.tabs.wc-tabs li.active a,
    .product-detail-panel--default-woo ul.tabs.wc-tabs li a:hover,
    .product-detail-panel--default-woo .wc-tabs li.active a,
    .product-detail-panel--default-woo .wc-tabs li a:hover,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active a,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a:hover {
      border-color: #111827 !important;
      color: #111827 !important;
      background: #f8fafc !important;
    }

    .product-detail-panel--default-woo .woocommerce-Tabs-panel,
    .product-detail-panel--default-woo .woocommerce-tabs .panel,
    .woocommerce div.product .product-detail-panel--default-woo .woocommerce-tabs .panel {
      margin: 10px 0 10px !important;
      padding: 14px 0 0 !important;
      border-top: 1px solid #edf0f3 !important;
      color: #3f4650;
      background: transparent !important;
      box-shadow: none !important;
    }

    .product-detail-panel--default-woo .woocommerce-Tabs-panel > h2:first-child {
      margin: 0 0 16px;
      color: #111827;
      font-size: 24px;
      font-weight: 650;
      line-height: 1.2;
    }

    .product-detail-panel--default-woo .woocommerce-Tabs-panel > :first-child {
      margin-top: 0;
    }

    .product-detail-panel--default-woo .woocommerce-Tabs-panel > :last-child {
      margin-bottom: 0;
    }

    .product-detail-panel--default-woo .woocommerce-Tabs-panel p,
    .product-detail-panel--default-woo .woocommerce-Tabs-panel li,
    .product-detail-panel--default-woo .woocommerce-Tabs-panel td,
    .product-detail-panel--default-woo .woocommerce-Tabs-panel th,
    .product-detail-panel--default-woo .woocommerce-Tabs-panel .woocommerce-Reviews .meta {
      color: #4b5563;
      font-size: 15px;
      line-height: 1.8;
    }

    .product-detail-panel--default-woo .woocommerce-Tabs-panel p + p,
    .product-detail-panel--default-woo .woocommerce-Tabs-panel ul + p,
    .product-detail-panel--default-woo .woocommerce-Tabs-panel p + ul {
      margin-top: 14px;
    }

    .product-detail-panel--default-woo .woocommerce-product-attributes {
      width: 100%;
      margin: 0;
      border: 1px solid #edf0f3;
      border-radius: 10px;
      border-collapse: separate;
      border-spacing: 0;
      overflow: hidden;
      background: #ffffff;
    }

    .product-detail-panel--default-woo .woocommerce-product-attributes th,
    .product-detail-panel--default-woo .woocommerce-product-attributes td {
      padding: 16px 20px;
      border-bottom: 1px solid #edf0f3;
      vertical-align: top;
    }

    .product-detail-panel--default-woo .woocommerce-product-attributes tr:last-child th,
    .product-detail-panel--default-woo .woocommerce-product-attributes tr:last-child td {
      border-bottom: 0;
    }

    .product-detail-panel--default-woo .woocommerce-product-attributes th {
      width: 28%;
      color: #66707c;
      font-weight: 600;
      background: #f8fafc;
    }

    .product-detail-panel--default-woo .woocommerce-product-attributes td {
      color: #111827;
      font-weight: 500;
      background: #ffffff;
    }

    .product-detail-panel--default-woo .woocommerce-product-attributes-item__value p {
      margin: 0;
      color: inherit;
      font-size: inherit;
      line-height: inherit;
    }

    .product-detail-panel--default-woo .woocommerce-Reviews {
      display: grid;
      gap: 22px;
    }

    .product-detail-panel--default-woo .woocommerce-Reviews-title,
    .product-detail-panel--default-woo .comment-reply-title {
      margin: 0 0 14px;
      color: #111827;
      font-size: 22px;
      font-weight: 650;
      line-height: 1.25;
    }

    .product-detail-panel--default-woo .woocommerce-noreviews,
    .product-detail-panel--default-woo .woocommerce-review-link,
    .product-detail-panel--default-woo .comment-notes,
    .product-detail-panel--default-woo .must-log-in,
    .product-detail-panel--default-woo .comment-form-rating label {
      color: #6b7280;
      font-size: 14px;
      line-height: 1.7;
    }

    .product-detail-panel--default-woo #reviews #comments ol.commentlist {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .product-detail-panel--default-woo .commentlist > li {
      margin: 0 0 16px;
      padding: 20px;
      border: 1px solid #edf0f3;
      border-radius: 10px;
      background: #ffffff;
    }

    .product-detail-panel--default-woo .commentlist > li:last-child {
      margin-bottom: 0;
    }

    .product-detail-panel--default-woo .comment_container {
      display: grid;
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 16px;
      align-items: start;
    }

    .product-detail-panel--default-woo .comment_container img {
      width: 48px !important;
      height: 48px !important;
      border-radius: 999px;
      object-fit: cover;
    }

    .product-detail-panel--default-woo .star-rating {
      margin-bottom: 8px;
    }

    .product-detail-panel--default-woo .description {
      margin-top: 8px;
      color: #374151;
    }

    .product-detail-panel--default-woo #review_form_wrapper {
      padding: 24px;
      border: 1px solid #edf0f3;
      border-radius: 12px;
      background: #ffffff;
    }

    .product-detail-panel--default-woo .comment-form {
      display: grid;
      gap: 14px;
      margin-top: 16px;
    }

    .product-detail-panel--default-woo .comment-form p {
      margin: 0;
    }

    .product-detail-panel--default-woo .comment-form input,
    .product-detail-panel--default-woo .comment-form textarea,
    .product-detail-panel--default-woo .comment-form select {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid #dbe1e8;
      border-radius: 10px;
      color: #111827;
      background: #ffffff;
      font-size: 14px;
      line-height: 1.5;
    }

    .product-detail-panel--default-woo .comment-form textarea {
      min-height: 140px;
      resize: vertical;
    }

    .product-detail-panel--default-woo .comment-form input:focus,
    .product-detail-panel--default-woo .comment-form textarea:focus,
    .product-detail-panel--default-woo .comment-form select:focus {
      border-color: #111827;
      outline: none;
      box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08);
    }

    .product-detail-panel--default-woo .form-submit {
      margin-top: 4px;
    }

    .product-detail-panel--default-woo .form-submit .submit {
      min-width: 148px;
      min-height: 44px;
      padding: 0 18px;
      border: 1px solid #111827;
      border-radius: 999px;
      color: #ffffff;
      background: #111827;
      font-size: 14px;
      font-weight: 600;
      transition: background-color 180ms ease, border-color 180ms ease;
      cursor: pointer;
    }

    .product-detail-panel--default-woo .form-submit .submit:hover {
      border-color: #000000;
      background: #000000;
    }

    .product-detail-panel--default-woo .commentlist,
    .product-detail-panel--default-woo .commentlist .children {
      list-style: none;
    }

    .product-detail-panel {
      margin-bottom: 18px;
      padding: 24px;
    }

    .spec-table {
      width: 100%;
      overflow: hidden;
      border: 1px solid #edf0f3;
      border-radius: 7px;
      border-collapse: separate;
      border-spacing: 0;
    }

    .spec-table td {
      padding: 14px 18px;
      border-right: 1px solid #edf0f3;
      border-bottom: 1px solid #edf0f3;
      color: #38414c;
      font-size: 13px;
      line-height: 1.45;
    }

    .detail-description {
      max-width: 1180px;
      margin: 0 0 26px;
      color: #3f4650;
      font-size: 15px;
      line-height: 1.7;
    }

    .spec-table tr:last-child td {
      border-bottom: 0;
    }

    .spec-table td:last-child {
      border-right: 0;
    }

    .spec-table td:nth-child(odd) {
      width: 17%;
      color: #66707c;
      background: #fbfcfd;
    }

    .spec-table td:nth-child(even) {
      width: 33%;
      font-weight: 500;
    }

    .standout-section,
    .scenario-section {
      margin-bottom: 18px;
      padding: 0;
    }

    .section-card {
      padding: 6px 0 0;
      background: transparent;
    }

    .section-card > h2 {
      margin: 0 0 16px;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.3;
    }

    .standout-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    @media (max-width: 1024px) {
      .standout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .standout-grid {
        grid-template-columns: 1fr;
      }
    }

    .standout-card {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 16px;
      align-items: center;
      min-height: 132px;
      padding: 20px;
   
      border-radius: 8px;
      background: rgb(247 248 250);
    }

    .standout-card img {
      width: 42px;
      height: 42px;
      filter: brightness(0) saturate(100%);
    }

    .standout-card > i {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      color: #111111;
      font-size: 28px;
      line-height: 1;
    }

    .standout-card h3,
    .scenario-card h3 {
      margin: 0 0 8px;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.3;
    }

    .standout-card p,
    .scenario-card p {
      margin: 0;
      color: #4d5560;
      font-size: 13px;
      line-height: 1.5;
    }

    .scenario-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .scenario-card {
      overflow: hidden;
    }

    .scenario-card img {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      height: auto;
      object-fit: cover;
    }

    .scenario-card div {
      padding: 16px;
    }

    .mobile-buy-bar {
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 40;
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
      border-top: 1px solid #dfe3e8;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 -10px 30px rgba(17, 24, 39, 0.08);
      backdrop-filter: blur(16px);
    }

    .mobile-buy-bar strong {
      display: block;
      color: #111111;
      font-size: 18px;
      line-height: 1;
    }

    .mobile-buy-bar span {
      display: block;
      margin-top: 4px;
      color: #59616c;
      font-size: 12px;
      line-height: 1.2;
    }

    .mobile-buy-bar .btn {
      min-width: 148px;
      height: 46px;
    }

    @media (max-width: 1180px) {
      .product-hero-grid {
        grid-template-columns: 1fr;
      }

      .zoom-result {
        display: none !important;
      }

      .feature-grid,
      .scenario-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      .story-band {
        grid-template-columns: 1fr;
        padding: 38px 34px;
      }

      .story-band img,
      .story-band > div:last-child {
        grid-column: 1;
        grid-row: auto;
      }

      .office-layout {
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .office-layout::after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.22) 42%, rgba(255, 255, 255, 0.95) 58%, rgba(255, 255, 255, 1) 100%);
      }

      body.mizhan-product-page .office-layout > img {
        position: relative;
        inset: auto;
        width: 100%;
        height: clamp(220px, 58vw, 320px);
        min-height: 0;
        max-width: none;
        object-position: center;
      }

      .office-copy {
        grid-column: 1;
        max-width: none;
        justify-content: end;
        margin-left: 0;
        padding: 36px 34px 40px;
      }

      .standout-grid {
        grid-template-columns: 1fr;
      }

    }

    @media (max-width: 760px) {
      body {
        padding-bottom: 82px;
      }

      .product-template .container {
        padding-top: 18px;
      }

      .product-detail-panel,
      .section-card,
      .faq-panel {
        border-radius: 8px;
      }

      .product-detail-template-shell {
        margin-top: 14px;
      }

      .product-detail-template-shell--default {
        margin-bottom: 14px;
      }

      .product-detail-panel--default-woo .woocommerce-tabs ul.tabs,
      .product-detail-panel--default-woo ul.tabs.wc-tabs,
      .product-detail-panel--default-woo .wc-tabs {
        gap: 8px;
        padding: 16px 16px 0;
      }

      .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li,
      .product-detail-panel--default-woo ul.tabs.wc-tabs li,
      .product-detail-panel--default-woo .wc-tabs li {
        width: calc(50% - 4px);
      }

      .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a,
      .product-detail-panel--default-woo ul.tabs.wc-tabs li a,
      .product-detail-panel--default-woo .wc-tabs li a {
        justify-content: center;
        width: 100%;
        min-height: 38px;
        padding: 0 12px;
        font-size: 12px;
      }

      .product-detail-panel--default-woo .woocommerce-Tabs-panel,
      .product-detail-panel--default-woo .woocommerce-tabs .panel {
        padding: 18px 16px;
      }

      .product-detail-panel--default-woo .woocommerce-Tabs-panel > h2:first-child {
        margin-bottom: 14px;
        font-size: 20px;
      }

      .product-detail-panel--default-woo .woocommerce-product-attributes th,
      .product-detail-panel--default-woo .woocommerce-product-attributes td {
        padding: 12px 14px;
      }

      .purchase-card {
        padding: 24px 20px;
      }

      .product-kicker-row {
        align-items: flex-start;
        margin-bottom: 14px;
      }

      .product-share {
        width: 100%;
        justify-content: space-between;
      }

      .purchase-actions {
        gap: 10px;
      }

      .trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .story-band {
        margin-top: 24px;
        padding: 30px 22px;
      }

      .story-band img {
        max-height: 260px;
      }

      .feature-grid,
      .scenario-grid {
        grid-template-columns: 1fr;
      }

      .feature-card {
        min-height: 0;
      }

      .office-media {
        display: none;
      }

      .office-layout {
        min-height: 0;
        gap: 0;
      }

      body.mizhan-product-page .office-layout > img {
        height: clamp(220px, 58vw, 300px) !important;
        min-height: 0 !important;
        max-height: none !important;
      }

      .office-copy {
        padding: 28px 22px 30px;
      }

      .faq-panel {
        padding: 24px 20px;
      }

      .faq-panel__header {
        margin-bottom: 18px;
      }

      .faq-question {
        padding: 18px 18px;
        font-size: 16px;
      }

      .faq-answer__inner {
        padding: 0 18px 18px;
      }

      .faq-answer__inner p {
        font-size: 14px;
        line-height: 1.7;
      }

      .spec-table,
      .spec-table tbody,
      .spec-table tr,
      .spec-table td {
        display: block;
        width: 100% !important;
      }

      .spec-table tr {
        border-bottom: 1px solid #edf0f3;
      }

      .spec-table tr:last-child {
        border-bottom: 0;
      }

      .spec-table td {
        border-right: 0;
      }

      .spec-table td:nth-child(odd) {
        padding-bottom: 4px;
        border-bottom: 0;
      }

      .scenario-card img {
        height: 210px;
      }

      .mobile-buy-bar {
        display: flex;
      }
    }

    @media (max-width: 480px) {
      .product-gallery-card {
        padding: 12px;
      }

      .thumb-row {
        grid-template-columns: 28px minmax(0, 1fr) 28px;
        gap: 8px;
      }

      .thumb-nav {
        width: 28px;
        height: 28px;
      }

      .thumb-list {
        grid-auto-columns: 76px;
        justify-content: start;
        gap: 10px;
      }

      .thumb {
        height: 64px;
      }

      .purchase-card h1 {
        font-size: 24px;
      }

      .product-subtitle {
        font-size: 14px;
      }

      .trust-strip {
        gap: 12px;
      }

      .story-band h2,
      .office-card h2,
      .product-detail-panel h2 {
        font-size: 25px;
      }

      .detail-list {
        gap: 14px;
      }

      .standout-card {
        grid-template-columns: 42px 1fr;
        padding: 18px;
      }
    }

/* WooCommerce integration for the 3600-style single product template */
.product-template form.cart {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 12px;
  margin: 0;
}
.product-template form.cart .quantity {
  display: grid;
  height: 46px;
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #ffffff;
}
.product-template form.cart .quantity input.qty {
  width: 100%;
  height: 46px;
  border: 0;
  color: #111111;
  background: transparent;
  text-align: center;
}
.product-template form.cart .single_add_to_cart_button,
.product-template .mobile-buy-bar form.cart .single_add_to_cart_button {
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  background: #2563eb;
  font-weight: 600;
}
.product-template .woocommerce-variation-add-to-cart {
  display: contents;
}
.product-template .variations_form.cart {
  display: block;
}
.product-template .variations_form .variations,
.product-template .variations_form .single_variation {
  width: 100%;
  margin: 0 0 14px;
}
.product-template .mobile-buy-bar form.cart {
  display: block;
  min-width: 148px;
}
.product-template .mobile-buy-bar form.cart .quantity {
  display: none;
}
.woocommerce div.product.product-template {
  margin: 0;
}
.woocommerce div.product.product-template .price {
  color: inherit;
  font-size: inherit;
}


/* Shared chrome + content width (match homepage borumdo-home__shell) */
body.mizhan-product-page {
  --borumdo-shell: min(100%, 1640px);
  --borumdo-shell-pad-x: 40px;
  padding-top: 0 !important;
  background: #ffffff;
}

body.mizhan-product-page .product-template {
  padding-top: 0;
}

body.mizhan-product-page .product-template > .container,
body.mizhan-product-page .woocommerce-notices-wrapper {
  width: 100%;
  max-width: var(--borumdo-shell);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--borumdo-shell-pad-x);
  padding-left: var(--borumdo-shell-pad-x);
  box-sizing: border-box;
}

body.mizhan-product-page .product-template .container {
  padding-top: 14px;
}

body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-message,
body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-info,
body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #e7ebee;
  border-radius: 12px;
  background: #f8faf9;
  color: #424b57;
  font-size: 13px;
  line-height: 1.6;
  box-shadow: none;
}

body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-message {
  border-color: #e2ece6;
  background: #f6faf7;
  color: #365244;
}

body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-info {
  background: #fafbfc;
}

body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-error {
  border-color: #f1d9d9;
  background: #fff8f8;
  color: #9d3a3a;
}

body.mizhan-product-page .woocommerce-notices-wrapper .button,
body.mizhan-product-page .woocommerce-notices-wrapper .wc-forward,
body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid #d7dde3 !important;
  border-radius: 10px;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: none !important;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.mizhan-product-page .woocommerce-notices-wrapper .button:hover,
body.mizhan-product-page .woocommerce-notices-wrapper .wc-forward:hover,
body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-Button:hover,
body.mizhan-product-page .woocommerce-notices-wrapper .button:focus-visible,
body.mizhan-product-page .woocommerce-notices-wrapper .wc-forward:focus-visible,
body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-Button:focus-visible {
  border-color: #111111 !important;
  background: #111111 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  outline: none;
}
body.mizhan-product-page .office-layout > img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-layout {
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
  background: transparent;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-media {
  display: block;
  min-height: 360px;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-copy {
  padding: 58px 68px 58px 36px;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 34px 0 18px;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-card {
  min-height: 198px;
  padding: 28px 24px;
  border: 0 !important;
  background: linear-gradient(180deg, #f8f9fb 0%, #f2f4f7 100%) !important;
  text-align: center;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-card i {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 24px;
  line-height: 1;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-card img {
  width: 48px;
  height: 48px;
  margin: 0 auto 22px;
  filter: brightness(0) saturate(100%);
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-card h3 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-card p {
  margin: 0;
  color: #4d5560;
  font-size: 13px;
  line-height: 1.55;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .product-detail-panel .detail-description {
  max-width: 1180px;
}

body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .story-band {
  margin: 34px 0 18px;
}

@media (max-width: 760px) {
  body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-grid {
    grid-template-columns: 1fr;
  }

  body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-card {
    min-height: 0;
    padding: 22px 18px;
  }

  body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .feature-card i {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    font-size: 21px;
  }

  body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-media {
    display: block;
  }

  body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-layout {
    min-height: 0;
    background: transparent;
    grid-template-columns: 1fr;
  }

  body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-copy {
    padding: 24px 20px 28px;
  }
}

@media (max-width: 480px) {
  body.mizhan-product-page.single-product-2000w-large-capacity-portable-power-station .office-media img {
    min-height: 240px;
  }
}
@media (max-width: 1180px) {
  body.mizhan-product-page {
    --borumdo-shell-pad-x: 24px;
  }
}

@media (max-width: 640px) {
  body.mizhan-product-page {
    --borumdo-shell-pad-x: 16px;
  }
}

@media (max-width: 760px) {
  body.mizhan-product-page .product-template > .container,
  body.mizhan-product-page .woocommerce-notices-wrapper {
    width: 100%;
    max-width: none;
  }

  body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-message,
  body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-info,
  body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-error {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 14px 14px;
  }

  body.mizhan-product-page .woocommerce-notices-wrapper .button,
  body.mizhan-product-page .woocommerce-notices-wrapper .wc-forward,
  body.mizhan-product-page .woocommerce-notices-wrapper .woocommerce-Button {
    width: 100%;
    min-height: 40px;
  }
}


/* Woo variation and quantity layout repair */
.product-template .purchase-actions .variations_form.cart {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.product-template .purchase-actions .variations_form .variations {
  display: table;
  margin: 0 0 12px;
  border: 0;
}
.product-template .purchase-actions .variations th,
.product-template .purchase-actions .variations td {
  display: table-cell;
  padding: 0 8px 0 0;
  border: 0;
  background: transparent;
}
.product-template .purchase-actions .variations select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  padding: 0 12px;
  background: #ffffff;
}
.product-template .purchase-actions .variations .reset_variations {
  display: inline-flex;
  margin-left: 8px;
  color: #5b6573;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}
.product-template .purchase-actions .single_variation_wrap,
.product-template .purchase-actions .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
.product-template .purchase-actions .woocommerce-variation-price {
  display: none;
}
.product-template .purchase-actions .woocommerce-variation,
.product-template .purchase-actions .woocommerce-variation-description,
.product-template .purchase-actions .woocommerce-variation-availability {
  grid-column: 1 / -1;
}
.product-template .quantity {
  position: relative;
  display: grid !important;
  grid-template-columns: 32px 1fr 32px;
  width: 104px !important;
  height: 46px;
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #ffffff;
}
.product-template .quantity .sat-qty-btn {
  position: static !important;
  width: 32px !important;
  height: 46px !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #111111 !important;
  line-height: 46px !important;
  box-shadow: none !important;
}
.product-template .quantity input.qty {
  width: 38px !important;
  height: 46px !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: center;
  box-shadow: none !important;
}
.product-template .purchase-actions .single_add_to_cart_button {
  margin: 0 !important;
}
@media (max-width: 760px) {
  .product-template .purchase-actions .single_variation_wrap,
  .product-template .purchase-actions .woocommerce-variation-add-to-cart {
    grid-template-columns: 92px minmax(0, 1fr);
  }
  .product-template .quantity {
    width: 92px !important;
  }
}


/* Final single variation add-to-cart grid repair */
.product-template .purchase-actions .single_variation_wrap {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.product-template .purchase-actions .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
}
.product-template .purchase-actions .woocommerce-variation-add-to-cart .quantity {
  grid-column: 1 !important;
}
.product-template .purchase-actions .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (max-width: 760px) {
  .product-template .purchase-card {
    position: relative;
  }
  .product-template .purchase-actions .variations,
  .product-template .purchase-actions .variations tbody,
  .product-template .purchase-actions .variations tr,
  .product-template .purchase-actions .variations th,
  .product-template .purchase-actions .variations td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .product-template .purchase-actions .variations th {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #111111;
  }
  .product-template .purchase-actions .variations td {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
  }
  .product-template .purchase-actions .variations select {
    min-width: 0;
  }
  .product-template .purchase-actions .single_variation_wrap,
  .product-template .purchase-actions .woocommerce-variation-add-to-cart {
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }
.mobile-buy-bar {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .product-template .mobile-buy-bar {
    display: flex !important;
  }
}

/* Purchase area: variations → qty → Buy Now | Add to Cart (full width) */
.product-template .purchase-actions,
.product-template .purchase-actions--variable {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin-bottom: 28px !important;
}

.product-template .purchase-form-shell,
.product-template .purchase-actions--variable .purchase-form-shell--variable {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
}

.product-template .purchase-form-shell form.cart {
  display: block !important;
  margin: 0 !important;
}

.product-template form.cart .quantity,
.product-template form.cart .single_add_to_cart_button {
  display: none !important;
}

body.mizhan-product-page.woocommerce div.product.product-template .purchase-form-shell form.cart .quantity,
body.mizhan-product-page.woocommerce div.product.product-template .purchase-form-shell form.cart button.single_add_to_cart_button.button.alt {
  display: none !important;
}

.product-template .purchase-actions .quantity-control,
.product-template .purchase-actions--variable .quantity-control {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: min(100%, 148px) !important;
  max-width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  justify-self: start;
}

.product-template .purchase-actions .mizhan-buy-now-button,
.product-template .purchase-actions--variable .mizhan-buy-now-button {
  grid-column: 1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

.product-template .purchase-actions .mizhan-add-to-cart-trigger,
.product-template .purchase-actions--variable .mizhan-add-to-cart-trigger {
  grid-column: 2 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

.product-template .purchase-actions .pdp-action-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  height: 100% !important;
  padding: 10px 12px !important;
  border-radius: 6px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.product-template .purchase-actions .pdp-action-btn__main {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.product-template .purchase-actions .pdp-action-btn__sub {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  opacity: 0.95 !important;
  text-align: center !important;
  white-space: normal !important;
}

.product-template .purchase-actions .pdp-action-btn__sub--dispatch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}

.product-template .purchase-actions .pdp-action-btn--buy-now {
  color: #ffffff !important;
  background: #f04438 !important;
  border: 1px solid #f04438 !important;
}

.product-template .purchase-actions .pdp-action-btn--buy-now:hover,
.product-template .purchase-actions .pdp-action-btn--buy-now:focus-visible {
  color: #ffffff !important;
  background: #e03a2f !important;
  border-color: #e03a2f !important;
}

.product-template .purchase-actions .pdp-action-btn--add-cart {
  color: #111111 !important;
  background: #ffffff !important;
  border: 1px solid #111111 !important;
}

.product-template .purchase-actions .pdp-action-btn--add-cart:hover,
.product-template .purchase-actions .pdp-action-btn--add-cart:focus-visible {
  color: #111111 !important;
  background: #fafafa !important;
  border-color: #111111 !important;
}

.product-template .purchase-actions .mizhan-add-to-cart-trigger.is-success {
  color: #ffffff !important;
  background: #111111 !important;
  border-color: #111111 !important;
}

@media (max-width: 760px) {
  .product-template .purchase-actions,
  .product-template .purchase-actions--variable {
    gap: 10px !important;
  }

  .product-template .purchase-actions .pdp-action-btn {
    min-height: 58px !important;
    height: 100% !important;
    padding: 8px 10px !important;
  }

  .product-template .purchase-actions .pdp-action-btn__main {
    font-size: 14px !important;
  }

  .product-template .purchase-actions .pdp-action-btn__sub {
    font-size: 10px !important;
  }

  .mobile-buy-bar {
    display: none !important;
  }
}

/* Variable product purchase layout */
.product-template .purchase-actions--variable {
  row-gap: 18px !important;
}

.product-template .purchase-actions--variable .mizhan-buy-now-button,
.product-template .purchase-actions--variable .mizhan-add-to-cart-trigger {
  width: 100% !important;
}

.product-template .purchase-actions--variable .purchase-form-shell--variable,
.product-template .purchase-actions--variable .purchase-form-shell--variable form.variations_form.cart {
  display: block !important;
  width: 100%;
  margin: 0 !important;
}

.product-template .purchase-actions--variable .purchase-form-shell--variable {
  grid-column: 1 / -1 !important;
}

.product-template .purchase-actions--variable form.variations_form.cart {
  display: grid !important;
  gap: 16px;
}

.product-template .purchase-actions--variable .variations {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
}

.product-template .purchase-actions--variable .variations tbody {
  display: grid;
  gap: 14px;
}

.product-template .purchase-actions--variable .variations tr {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.product-template .purchase-actions--variable .variations th,
.product-template .purchase-actions--variable .variations td {
  display: block;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

.product-template .purchase-actions--variable .variations th.label {
  margin: 0;
}

.product-template .purchase-actions--variable .variations th.label label {
  display: block;
  margin: 0;
  color: #111111;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01em;
}

.product-template .purchase-actions--variable .woo-selected-variation-item-name {
  display: none !important;
}

.product-template .purchase-actions--variable .woo-variation-items-wrapper,
.product-template .purchase-actions--variable .variations td.value {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  min-width: 0;
}

.product-template .purchase-actions--variable .single-product-variable-items {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.product-template .purchase-actions--variable .single-product-variable-items .variable-item {
  position: relative;
  width: 36px;
  min-width: 36px;
  height: 36px;
  margin: 0 !important;
  border: 1px solid rgba(17, 17, 17, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  background: #ffffff !important;
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.product-template .purchase-actions--variable .single-product-variable-items .variable-item:hover {
  border-color: rgba(17, 17, 17, 0.5) !important;
  transform: translateY(-1px);
}

.product-template .purchase-actions--variable .single-product-variable-items .variable-item.selected,
.product-template .purchase-actions--variable .single-product-variable-items .variable-item[aria-checked="true"] {
  border-color: #111111 !important;
  box-shadow: inset 0 0 0 1px #111111, 0 0 0 3px rgba(17, 17, 17, 0.08) !important;
}

.product-template .purchase-actions--variable .single-product-variable-items .variable-item .variable-item-contents,
.product-template .purchase-actions--variable .single-product-variable-items .variable-item .variable-item-span,
.product-template .purchase-actions--variable .single-product-variable-items .variable-item .variable-item-span-color {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.product-template .purchase-actions--variable .single-product-variable-items .variable-item .variable-item-span-color {
  transform: scale(0.72);
}

.product-template .purchase-actions--variable .reset_variations {
  display: inline-flex !important;
  align-items: center;
  margin: 0 0 0 2px !important;
  color: #6b7280 !important;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  visibility: visible !important;
}

.product-template .purchase-actions--variable .reset_variations:hover {
  color: #111111 !important;
}

.product-template .purchase-actions--variable .single_variation_wrap {
  display: contents !important;
}

.product-template .purchase-actions--variable .woocommerce-variation.single_variation {
  display: none !important;
}

.product-template .purchase-actions--variable .woocommerce-variation-add-to-cart {
  display: contents !important;
}

.product-template .purchase-actions--variable .woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}

.product-template .purchase-actions--variable .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  display: none !important;
}

.product-template .purchase-actions--variable .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.product-template .purchase-actions--variable .woocommerce-variation-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed {
  opacity: 0.45;
}

.gallery-zoom-trigger {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 16;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.96);
  color: #444444;
  font-size: 11px;
  font-weight: 500;
  cursor: zoom-in;
  box-shadow: none;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.gallery-zoom-trigger:hover {
  border-color: #bbbbbb;
  color: #111111;
}

.product-gallery-lightbox[hidden] {
  display: none;
}

.product-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.product-gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, 0.72);
}

.product-gallery-lightbox__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, var(--gallery-stage-height, calc(100vh - 128px)));
  width: min(
    calc(100vw - 48px),
    1280px,
    calc((100vh - 128px) * var(--gallery-image-ratio, 1.45))
  );
  max-height: calc(100vh - 48px);
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
}

.product-gallery-lightbox__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 10px 14px 10px 18px;
  border-bottom: 1px solid #e6e8ec;
  color: #344054;
  font-size: 13px;
  font-weight: 700;
}

.product-gallery-lightbox__tools {
  display: flex;
  gap: 8px;
  align-items: center;
}

.product-gallery-lightbox__tools button,
.product-gallery-lightbox__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d0d5dd;
  border-radius: 5px;
  background: #ffffff;
  color: #111111;
  font-weight: 800;
  cursor: pointer;
}

.product-gallery-lightbox__tools button {
  min-width: 38px;
  height: 34px;
  padding: 0 10px;
}

.product-gallery-lightbox__figure {
  display: grid;
  min-width: 0;
  min-height: 0;
  place-items: center;
  margin: 0;
  overflow: hidden;
  background: #f8fafc;
}

.product-gallery-lightbox__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center center;
  transition: transform 0.18s ease;
}

.product-gallery-lightbox.is-zoomed .product-gallery-lightbox__figure {
  cursor: zoom-out;
}

.product-gallery-lightbox__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 56px;
  transform: translateY(-50%);
  font-size: 30px;
}

.product-gallery-lightbox__nav--prev {
  left: 14px;
}

.product-gallery-lightbox__nav--next {
  right: 14px;
}

.product-gallery-lightbox-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .product-template .purchase-actions--variable {
    row-gap: 16px !important;
    margin-top: 8px !important;
  }

  .product-template .purchase-actions--variable form.variations_form.cart {
    gap: 18px;
  }

  .product-template .purchase-actions--variable .variations tr {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .gallery-zoom-trigger {
    right: 12px;
    bottom: 12px;
    min-height: 32px;
    padding: 0 10px;
    font-size: 11px;
  }

  .product-gallery-lightbox {
    padding: 10px;
  }

  .product-gallery-lightbox__dialog {
    width: 100%;
    grid-template-rows: auto minmax(0, calc(100vh - 92px));
    max-height: calc(100vh - 20px);
    border-radius: 6px;
  }

  .product-gallery-lightbox__toolbar {
    min-height: 50px;
    padding: 8px 10px 8px 12px;
  }

  .product-gallery-lightbox__tools {
    gap: 5px;
  }

  .product-gallery-lightbox__tools button {
    min-width: 34px;
    height: 32px;
    padding: 0 8px;
  }

  .product-gallery-lightbox__nav {
    width: 36px;
    height: 48px;
    font-size: 26px;
  }
}

.product-detail-reviews-section {
  margin-top: 28px;
}

/* ---------- 详情页 Borumdo 风格补强（面包屑 / NEW / 评分 / 底栏） ---------- */

.product-breadcrumb-wrap {
  margin: 8px 0 8px 0;
  padding: 0;
  border-bottom: 0;
}

.product-breadcrumb-wrap .woocommerce-breadcrumb a:first-child::before {
  display: inline-block;
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
  font-size: 11px;
  font-weight: 900;
  color: #6b7280;
  content: "\f015";
  -webkit-font-smoothing: antialiased;
}

.product-breadcrumb-wrap .woocommerce-breadcrumb {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: #6b7280;
}

.product-breadcrumb-wrap .woocommerce-breadcrumb a {
  color: #374151;
  text-decoration: none;
}

.product-breadcrumb-wrap .woocommerce-breadcrumb a:hover {
  color: #111111;
}

.product-breadcrumb-wrap .product-bc-sep {
  margin: 0 5px;
  color: #9ca3af;
  font-weight: 400;
}

@media (max-width: 900px) {
  body.mizhan-product-page .product-breadcrumb-wrap {
    display: none !important;
  }

  body.mizhan-product-page .product-template .container {
    padding-top: 12px;
  }
}

body.mizhan-product-page .purchase-card h1 {
  font-size: clamp(22px, 1.65vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body.mizhan-product-page .purchase-card .product-subtitle {
  font-size: 15px;
}

.product-badge-new {
  display: inline-flex;
  align-items: center;
  margin: 0 0 12px;
  padding: 5px 12px;
  border-radius: 999px;
  background: #3b82f6;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-summary-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 0 14px;
}

.product-summary-rating .star-rating {
  float: none;
  margin: 0;
  color: #e5e7eb !important;
}

.product-summary-rating .star-rating span {
  color: #111111 !important;
}

.product-summary-rating .woocommerce-review-link {
  font-size: 13px;
  color: #6b7280;
}

.product-price-row--solo {
  margin-bottom: 18px;
}

.product-meta-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #ececec;
  font-size: 13px;
  color: #555555;
}

.product-meta-footer__left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  min-width: 0;
}

.product-meta-footer__sku-label {
  font-weight: 600;
  color: #111111;
}

.product-meta-footer__sku-value {
  font-weight: 500;
  color: #374151;
}

.product-meta-footer .product-stock-inline {
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-weight: 500;
}

.product-meta-footer .product-stock-inline.is-instock {
  color: #15803d;
}

.product-meta-footer .product-stock-inline::before {
  width: 7px;
  height: 7px;
  flex-basis: 7px;
  opacity: 1;
  background: #22c55e;
}

.product-meta-footer .product-share {
  margin-left: auto;
}

@media (max-width: 640px) {
  .trust-strip--compact {
    grid-template-columns: 1fr;
  }

  .product-meta-footer .product-share {
    margin-left: 0;
  }
}

.purchase-card .pdp-purchase-trust {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #ececec;
}

.pdp-purchase-trust__block + .pdp-purchase-trust__block {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #f0f0f0;
}

.pdp-purchase-trust__title {
  margin: 0 0 10px;
  color: #111111;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.pdp-purchase-trust__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pdp-purchase-trust__list li {
  position: relative;
  margin: 0 0 8px;
  padding-left: 14px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.45;
}

.pdp-purchase-trust__list li:last-child {
  margin-bottom: 0;
}

.pdp-purchase-trust__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #2563eb;
  transform: translateY(-50%);
}

.pdp-purchase-trust__link {
  display: inline-block;
  margin-top: 8px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.pdp-purchase-trust__link:hover {
  text-decoration: underline;
}

.purchase-card .pdp-purchase-trust__faq {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.purchase-card .pdp-purchase-trust__faq .faq-item {
  border: 1px solid #e8eaed;
  border-radius: 8px;
  background: #fafafa;
}

.purchase-card .pdp-purchase-trust__faq .faq-item + .faq-item {
  margin-top: 8px;
}

.purchase-card .pdp-purchase-trust__faq .faq-question {
  padding: 12px 14px;
  font-size: 13px;
}

.purchase-card .pdp-purchase-trust__faq .faq-answer__inner {
  padding: 0 14px 12px;
}

.purchase-card .pdp-purchase-trust__faq .faq-answer__inner p {
  font-size: 13px;
  line-height: 1.5;
}

.purchase-card .feature-tags--checklist {
  display: none;
}

.purchase-card .feature-tags--checklist span {
  position: relative;
  padding-left: 22px;
  border: 0;
  background: transparent;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.4;
}

.purchase-card .feature-tags--checklist span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  box-sizing: border-box;
}

.purchase-card .feature-tags--checklist span::after {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(0.35em + 4px);
  width: 5px;
  height: 3px;
  border-left: 2px solid #2563eb;
  border-bottom: 2px solid #2563eb;
  transform: rotate(-45deg);
}

/* ---------- PDP: Borumdo-style trust row + bottom feature bar ---------- */

.trust-strip--pdp {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 0;
}

.product-meta-footer .product-stock-inline.is-onbackorder::before,
.product-meta-footer .product-stock-inline.is-outofstock::before {
  background: currentColor;
  opacity: 1;
}

.standout-section--pdp-bar {
  margin-top: 10px;
  margin-bottom: 24px;
}

.standout-section--pdp-bar .section-card--pdp-feature-bar {
  padding: 22px clamp(16px, 3vw, 30px);
  border: 0;
  border-radius: 20px;
  background: #f8f8f8;
}

.standout-section--pdp-bar .standout-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px 12px;
}

@media (max-width: 1100px) {
  .standout-section--pdp-bar .standout-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .standout-section--pdp-bar .standout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.standout-section--pdp-bar .standout-card {
  align-items: flex-start;
  min-height: 0;
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
}

.standout-section--pdp-bar .standout-card img {
  width: 30px;
  height: 30px;
}

.standout-section--pdp-bar .standout-card > i {
  width: 30px;
  height: 30px;
  justify-content: flex-start;
  font-size: 22px;
  color: #6b7280;
}

.standout-section--pdp-bar .standout-card h3 {
  margin: 0 0 2px;
  color: #111111;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.standout-section--pdp-bar .standout-card p {
  margin: 0;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.35;
}

/* ---------- PDP bottom: tabs + You may also like ---------- */

.pdp-bottom-band {
  margin-top: 28px;
  margin-bottom: 8px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.pdp-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: clamp(16px, 2vw, 22px);
  align-items: start;
}

.pdp-bottom-band--no-related .pdp-bottom-grid {
  grid-template-columns: 1fr;
}

.pdp-bottom-band--related-only .pdp-bottom-grid {
  grid-template-columns: minmax(0, 360px);
  justify-content: end;
}

.pdp-tabs-card {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}

.pdp-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px 28px;
  margin: 0;
  padding: 0 22px;
  border-bottom: 1px solid #e8eaed;
}

.pdp-tab-btn {
  position: relative;
  margin: 0 0 -1px;
  padding: 16px 0 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #888888;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  font-family: inherit;
}

.pdp-tab-btn:hover {
  color: #374151;
}

.pdp-tab-btn.is-active {
  border-bottom-color: #2563eb;
  color: #111111;
  font-weight: 700;
}

.pdp-tabs-panels {
  padding: 0;
}

.pdp-tab-panel__inner {
  padding: 22px 24px 28px;
}

.pdp-long-description {
  color: #4b5563;
  font-size: 15px;
  line-height: 1.75;
}

.pdp-long-description > :first-child {
  margin-top: 0;
}

.pdp-long-description > :last-child {
  margin-bottom: 0;
}

.pdp-spec-intro {
  margin: 0 0 16px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.6;
}

.pdp-spec-table {
  margin: 0;
}

.pdp-faq-intro {
  margin: 0 0 16px;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.55;
}

.pdp-reviews-inner #reviews {
  margin: 0;
}

.pdp-reviews-inner .woocommerce-Reviews-title {
  display: none;
}

.pdp-related-card {
  border-radius: 0;
  background: transparent;
  padding: 4px 0 0 4px;
  box-shadow: none;
  border: 0;
}

.pdp-related-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 0 4px 0 6px;
}

.pdp-related-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #111111;
  line-height: 1.25;
}

.pdp-related-card__all {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.pdp-related-card__all:hover {
  text-decoration: underline;
}

.pdp-related-carousel {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 6px;
}

.pdp-related__track {
  display: flex;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 2px 2px 6px;
  -webkit-overflow-scrolling: touch;
}

.pdp-related__track::-webkit-scrollbar {
  display: none;
}

.pdp-related__item {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  width: 108px;
  min-width: 108px;
  text-decoration: none;
  color: inherit;
}

.pdp-related__thumb {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #f3f4f6;
  aspect-ratio: 1;
}

.pdp-related__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdp-related__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 80px;
  background: linear-gradient(135deg, #eef1f5, #f8f9fb);
}

.pdp-related__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  color: #374151;
}

.pdp-related__chev {
  flex: 0 0 36px;
  width: 36px;
  align-self: center;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.pdp-related__chev:hover {
  border-color: #cbd5e1;
  background: #f9fafb;
}

/* Default WooCommerce tabs inside Borumdo bottom card */
.pdp-tabs-card--woo-default .product-detail-panel--default-woo {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs,
.pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs {
  margin: 0 !important;
  padding: 0 20px !important;
  border-bottom: 1px solid #e8eaed !important;
  gap: 0 24px !important;
}

.pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a,
.pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li a {
  min-height: 0 !important;
  padding: 16px 0 12px !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #888888 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active a,
.pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li.active a {
  border-bottom-color: #2563eb !important;
  color: #111111 !important;
  font-weight: 700 !important;
  background: transparent !important;
}

.pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-Tabs-panel,
.pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 22px 22px 26px !important;
  border-top: 0 !important;
}

@media (max-width: 900px) {
  .pdp-bottom-grid {
    grid-template-columns: 1fr;
  }

  .pdp-bottom-band--related-only .pdp-bottom-grid {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
}

/* PDP bottom: load-order overrides (WooCommerce + theme pill tabs, boxed tables) */
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li,
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li::before,
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li::after,
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li::before,
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li::after {
  display: none !important;
  content: none !important;
}

body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li a,
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 16px 2px 12px !important;
  margin: 0 22px 0 0 !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #888888 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li:not(.active) a:hover,
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li:not(.active) a:hover {
  color: #374151 !important;
  font-weight: 500 !important;
  border-bottom-color: #d1d5db !important;
  background: transparent !important;
}

body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo .woocommerce-tabs ul.tabs li.active a,
body.mizhan-product-page.woocommerce .pdp-tabs-card--woo-default .product-detail-panel--default-woo ul.tabs.wc-tabs li.active a {
  color: #111111 !important;
  font-weight: 700 !important;
  border-bottom-color: #2563eb !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mizhan-product-page .pdp-tabs-card .woocommerce-Tabs-panel#tab-description table,
body.mizhan-product-page .pdp-tabs-card .woocommerce-Tabs-panel#tab-additional_information table,
body.mizhan-product-page .pdp-tabs-card table.woocommerce-product-attributes,
body.mizhan-product-page .pdp-tabs-card .spec-table,
body.mizhan-product-page .pdp-tabs-card .pdp-spec-table {
  width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mizhan-product-page .pdp-tabs-card .woocommerce-Tabs-panel#tab-description table th,
body.mizhan-product-page .pdp-tabs-card .woocommerce-Tabs-panel#tab-description table td,
body.mizhan-product-page .pdp-tabs-card .woocommerce-Tabs-panel#tab-additional_information table th,
body.mizhan-product-page .pdp-tabs-card .woocommerce-Tabs-panel#tab-additional_information table td,
body.mizhan-product-page .pdp-tabs-card table.woocommerce-product-attributes th,
body.mizhan-product-page .pdp-tabs-card table.woocommerce-product-attributes td,
body.mizhan-product-page .pdp-tabs-card .spec-table td,
body.mizhan-product-page .pdp-tabs-card .pdp-spec-table td {
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid #ececec !important;
  color: #374151 !important;
}

body.mizhan-product-page .pdp-tabs-card table.woocommerce-product-attributes tr:last-child th,
body.mizhan-product-page .pdp-tabs-card table.woocommerce-product-attributes tr:last-child td,
body.mizhan-product-page .pdp-tabs-card .spec-table tr:last-child td,
body.mizhan-product-page .pdp-tabs-card .pdp-spec-table tr:last-child td {
  border-bottom: 0 !important;
}

body.mizhan-product-page .pdp-tabs-card .spec-table td:nth-child(odd),
body.mizhan-product-page .pdp-tabs-card .pdp-spec-table td:nth-child(odd) {
  background: transparent !important;
  color: #6b7280 !important;
}

/* PDP vertical layout: stacked sections (description → specs → reviews, no tabs) */
body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-sections--stacked {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section {
  margin: 0;
  padding: 0;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section__title {
  margin: 0 0 14px;
  color: #111111;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section__body {
  color: #3f4650;
  font-size: 15px;
  line-height: 1.75;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--description {
  padding: 22px 22px 8px;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--description .pdp-product-section__title {
  margin-bottom: 16px;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--additional_information {
  padding: 8px 22px 8px;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--reviews {
  padding: 28px 22px 30px;
  border-top: 1px solid #e8eaed;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section--reviews .pdp-product-section__title {
  margin-bottom: 18px;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section__body > :first-child {
  margin-top: 0;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-product-section__body > :last-child {
  margin-bottom: 0;
}

/* Vertical mode: reviews collapse + gradient expand */
body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse {
  position: relative;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__viewport {
  max-height: var(--pdp-reviews-collapse-max, 520px);
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse.is-expanded .pdp-reviews-collapse__viewport {
  max-height: none;
  overflow: visible;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 168px;
  padding: 0 0 6px;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__fade {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.72) 42%,
    rgba(255, 255, 255, 0.96) 78%,
    #ffffff 100%
  );
  pointer-events: none;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__toggle {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  margin-top: auto;
  padding: 0 22px;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  color: #111111;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  cursor: pointer;
  pointer-events: auto;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__toggle:hover,
body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__toggle:focus-visible {
  border-color: #111111;
  background: #fafafa;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.12);
  transform: translateY(-1px);
  outline: none;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse__toggle-icon {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.25s ease;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse.is-expanded .pdp-reviews-collapse__overlay,
body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse.is-short .pdp-reviews-collapse__overlay {
  opacity: 0;
  visibility: hidden;
}

body.mizhan-product-page .pdp-tabs-card.pdp-tabs-layout--vertical .pdp-reviews-collapse.is-short .pdp-reviews-collapse__viewport {
  max-height: none;
  overflow: visible;
}

/* PDP mobile gallery (swipe + counter) */
.pdp-gallery-mobile {
  display: none;
}

.pdp-gallery-mobile__frame {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}

.pdp-gallery-mobile__track {
  display: flex;
  height: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.pdp-gallery-mobile__track::-webkit-scrollbar {
  display: none;
}

.pdp-gallery-mobile__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  cursor: zoom-in;
}

.pdp-gallery-mobile__slide img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.pdp-gallery-mobile__counter {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 3;
  padding: 3px 8px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.96);
  color: #555555;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  pointer-events: none;
  box-shadow: none;
}

.pdp-gallery-mobile__nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.96);
  color: #333333;
  box-shadow: none;
  transform: translateY(-50%);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease;
}

.pdp-gallery-mobile__nav:hover:not(:disabled):not(.is-disabled) {
  border-color: #cccccc;
  background: #ffffff;
}

.pdp-gallery-mobile__nav--prev {
  left: 10px;
}

.pdp-gallery-mobile__nav--next {
  right: 10px;
}

.pdp-gallery-mobile__nav:disabled,
.pdp-gallery-mobile__nav.is-disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
}

.pdp-gallery-mobile__nav svg {
  display: block;
}

/* Desktop gallery: left vertical thumbs + main image */
@media (min-width: 901px) {
  body.mizhan-product-page .product-gallery-card {
    padding: 0;
  }

  body.mizhan-product-page .pdp-gallery-desktop {
    width: 100%;
    min-width: 0;
  }

  body.mizhan-product-page .pdp-gallery-desktop__layout {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }

  body.mizhan-product-page .pdp-gallery-desktop__layout--has-thumbs {
    container-type: inline-size;
    container-name: pdp-gallery-layout;
  }

  body.mizhan-product-page .pdp-gallery-desktop__layout--has-thumbs .main-product-frame {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: auto;
    align-self: flex-start;
  }

  body.mizhan-product-page .pdp-gallery-thumbs {
    display: flex;
    flex: 0 0 68px;
    flex-direction: column;
    align-items: center;
    align-self: flex-start;
    gap: 6px;
    width: 68px;
    min-width: 68px;
    max-height: 100%;
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb-list {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    grid-auto-columns: unset;
    grid-auto-flow: unset;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    min-height: 0;
    max-height: min(520px, 62vh);
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  @container pdp-gallery-layout (min-width: 0) {
    body.mizhan-product-page .pdp-gallery-thumbs .thumb-list {
      /* 与右侧 1:1 主图高度对齐（列宽 68px + gap 10px） */
      max-height: max(0px, calc(100cqi - 78px));
    }
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb-list::-webkit-scrollbar {
    display: none;
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb {
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    background: #ffffff;
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb.active {
    border-color: #222222;
    box-shadow: none;
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb-nav {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    background: #ffffff;
    color: #555555;
    box-shadow: none;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease;
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb-nav svg {
    display: block;
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb-nav:hover:not(:disabled):not(.is-disabled) {
    color: #111111;
    border-color: #cccccc;
    background: #fafafa;
  }

  body.mizhan-product-page .pdp-gallery-thumbs .thumb-nav:disabled,
  body.mizhan-product-page .pdp-gallery-thumbs .thumb-nav.is-disabled {
    opacity: 0.35;
    cursor: default;
    box-shadow: none;
  }

  body.mizhan-product-page .pdp-gallery-thumbs:not(.is-scrollable) .thumb-nav {
    visibility: hidden;
    pointer-events: none;
  }

  body.mizhan-product-page .main-product-frame {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
    max-height: none;
    align-self: flex-start;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
  }

  body.mizhan-product-page .main-gallery-navs {
    position: absolute;
    inset: 0;
    z-index: 14;
    pointer-events: none;
  }

  body.mizhan-product-page .main-gallery-nav {
    position: absolute;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.96);
    color: #333333;
    box-shadow: none;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
  }

  body.mizhan-product-page .main-product-frame:hover .main-gallery-nav,
  body.mizhan-product-page .main-product-frame:focus-within .main-gallery-nav {
    opacity: 1;
  }

  body.mizhan-product-page .main-gallery-nav:hover {
    border-color: #cccccc;
    background: #ffffff;
    transform: translateY(-50%);
  }

  body.mizhan-product-page .main-gallery-nav--prev {
    left: 14px;
  }

  body.mizhan-product-page .main-gallery-nav--next {
    right: 14px;
  }

  body.mizhan-product-page .main-gallery-nav svg {
    display: block;
  }

  body.mizhan-product-page .zoom-lens,
  body.mizhan-product-page .zoom-result,
  body.mizhan-product-page #zoomLens,
  body.mizhan-product-page #zoomResult {
    display: none !important;
  }

  body.mizhan-product-page .main-image-container.is-wheel-enabled {
    cursor: default;
  }

  body.mizhan-product-page .main-image-container.is-wheel-enabled img {
    cursor: zoom-in;
  }

  body.mizhan-product-page .pdp-gallery-wheel-hint {
    position: absolute;
    inset: 0;
    z-index: 13;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #444444;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  body.mizhan-product-page .main-image-container.is-wheel-enabled:hover .pdp-gallery-wheel-hint,
  body.mizhan-product-page .main-image-container.is-wheel-enabled:focus-within .pdp-gallery-wheel-hint {
    opacity: 1;
  }

  body.mizhan-product-page .main-image-container.is-wheel-scrolling .pdp-gallery-wheel-hint {
    opacity: 0;
  }

  body.mizhan-product-page .pdp-gallery-wheel-hint__icon {
    display: inline-flex;
    filter: none;
    color: #666666;
  }

  body.mizhan-product-page .pdp-gallery-wheel-hint__icon svg {
    display: block;
  }

  body.mizhan-product-page .pdp-gallery-wheel-hint__text {
    padding: 3px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: #ffffff;
    color: #555555;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    text-shadow: none;
  }

  body.mizhan-product-page .product-gallery-card .pdp-gallery-desktop {
    display: block;
  }
}

/* Sticky gallery while right purchase column scrolls */
@media (min-width: 1181px) {
  body.mizhan-product-page .product-hero-grid {
    align-items: start;
  }

  body.mizhan-product-page .product-gallery-card {
    position: sticky;
    top: 96px;
    align-self: start;
    z-index: 4;
  }
}

@media (max-width: 900px) {
  body.mizhan-product-page .pdp-gallery-mobile {
    display: block;
  }

  body.mizhan-product-page .pdp-gallery-desktop {
    display: none !important;
  }

  body.mizhan-product-page .product-gallery-card {
    gap: 0;
    padding: 0;
  }

  body.mizhan-product-page .purchase-card {
    padding-right: 0;
    padding-left: 0;
  }

  body.mizhan-product-page .product-gallery-card .pdp-gallery-mobile__frame {
    border-radius: 0;
    box-shadow: none;
  }

  body.mizhan-product-page .product-template .container {
    padding-top: 16px;
  }
}

/* PDP service assurance — IKEA-style card (subtle bordered list) */
body.mizhan-product-page .pdp-service-assurance {
  margin: 14px 0 0;
  padding: 0;
}

body.mizhan-product-page .purchase-card .pdp-service-assurance {
  margin: 14px 0 0;
}

body.mizhan-product-page .pdp-service-assurance__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #ffffff;
}

body.mizhan-product-page .pdp-service-assurance__row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #ececec;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: background-color 0.15s ease;
}

body.mizhan-product-page .pdp-service-assurance__row:last-child {
  border-bottom: 0;
}

body.mizhan-product-page .pdp-service-assurance__row:hover {
  background: #fafafa;
}

body.mizhan-product-page .pdp-service-assurance__row:focus-visible {
  outline: 2px solid rgba(17, 24, 39, 0.18);
  outline-offset: -2px;
}

body.mizhan-product-page .pdp-service-assurance__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-top: 2px;
  color: #111111;
}

body.mizhan-product-page .pdp-service-assurance__icon svg {
  width: 22px;
  height: 22px;
}

body.mizhan-product-page .pdp-service-assurance__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

body.mizhan-product-page .pdp-service-assurance__title {
  display: block;
  margin: 0;
  color: #111111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

body.mizhan-product-page .pdp-service-assurance__statuses {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.mizhan-product-page .pdp-service-assurance__status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.4;
}

body.mizhan-product-page .pdp-service-assurance__status--note {
  padding-left: 0;
  color: #6b7280;
  font-size: 11px;
  line-height: 1.35;
}

body.mizhan-product-page .pdp-service-assurance__status--note .pdp-service-assurance__status-text {
  padding-left: 13px;
}

body.mizhan-product-page .pdp-service-assurance__status-dot {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0a8a00;
}

body.mizhan-product-page .pdp-service-assurance__chev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  color: #111111;
}

body.mizhan-product-page .pdp-service-assurance__chev svg {
  display: block;
}

body.mizhan-product-page .pdp-service-assurance-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}

body.mizhan-product-page .pdp-service-assurance-modal[hidden] {
  display: none !important;
}

body.mizhan-product-page .pdp-service-assurance-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.45);
}

body.mizhan-product-page .pdp-service-assurance-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(100%, 560px);
  max-height: min(86vh, 720px);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.18);
  overflow: hidden;
}

body.mizhan-product-page .pdp-service-assurance-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid #ececec;
  background: #ffffff;
}

body.mizhan-product-page .pdp-service-assurance-modal__title {
  margin: 0;
  color: #111111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

body.mizhan-product-page .pdp-service-assurance-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #6b7280;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

body.mizhan-product-page .pdp-service-assurance-modal__close:hover {
  background: rgba(17, 24, 39, 0.06);
  color: #111111;
}

body.mizhan-product-page .pdp-service-assurance-modal__body {
  padding: 18px 20px 22px;
  overflow-y: auto;
}

body.mizhan-product-page .pdp-service-assurance-modal__section {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 18px;
}

body.mizhan-product-page .pdp-service-assurance-modal__section:last-child {
  margin-bottom: 0;
}

body.mizhan-product-page .pdp-service-assurance-modal__section-icon {
  flex: 0 0 28px;
  color: #111111;
}

body.mizhan-product-page .pdp-service-assurance-modal__section-copy h3 {
  margin: 0 0 6px;
  color: #111111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

body.mizhan-product-page .pdp-service-assurance-modal__section-copy p {
  margin: 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.6;
}

body.pdp-service-assurance-modal-open {
  overflow: hidden;
}

/* Desktop PDP sticky section nav (portaled to body via JS) */
body.mizhan-product-page .pdp-scroll-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 60;
  width: 100%;
  display: none;
  border-bottom: 1px solid #e8eaed;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06);
  backdrop-filter: blur(14px);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease, visibility 0.24s ease;
}

body.mizhan-product-page .pdp-scroll-nav.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

body.admin-bar.mizhan-product-page .pdp-scroll-nav {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar.mizhan-product-page .pdp-scroll-nav {
    top: 46px;
  }
}

body.mizhan-product-page .pdp-scroll-nav__shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100%, var(--borumdo-shell, 1640px));
  max-width: var(--borumdo-shell, 1640px);
  min-height: 56px;
  margin: 0 auto;
  padding: 0 var(--borumdo-shell-pad-x, 40px);
}

body.mizhan-product-page .pdp-scroll-nav__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 28px;
  min-width: 0;
}

body.mizhan-product-page .pdp-scroll-nav__link {
  position: relative;
  margin: 0;
  padding: 18px 0 14px;
  border: 0;
  background: transparent;
  color: #6b7280;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
}

body.mizhan-product-page .pdp-scroll-nav__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: transparent;
  transition: background-color 0.2s ease;
}

body.mizhan-product-page .pdp-scroll-nav__link:hover {
  color: #111111;
}

body.mizhan-product-page .pdp-scroll-nav__link.is-active {
  color: #111111;
  font-weight: 700;
}

body.mizhan-product-page .pdp-scroll-nav__link.is-active::after {
  background: #111111;
}

body.mizhan-product-page .pdp-scroll-nav__cta {
  flex: 0 0 auto;
  min-width: 148px;
  min-height: 42px;
  padding: 0 22px;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #f04438;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

body.mizhan-product-page .pdp-scroll-nav__cta:hover,
body.mizhan-product-page .pdp-scroll-nav__cta:focus-visible {
  background: #e03a2f;
  outline: none;
  transform: translateY(-1px);
}

body.mizhan-product-page #pdp-purchase-anchor.is-pdp-scroll-highlight {
  animation: pdp-purchase-highlight 1.1s ease;
}

@keyframes pdp-purchase-highlight {
  0%,
  100% {
    box-shadow: none;
  }

  35% {
    box-shadow: 0 0 0 3px rgba(240, 68, 56, 0.18);
  }
}

@media (min-width: 901px) {
  body.mizhan-product-page .pdp-scroll-nav {
    display: block;
  }
}

@media (max-width: 900px) {
  body.mizhan-product-page .pdp-scroll-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* PDP "You May Also Like" section shell: assets/css/product-card.css */

/* PDP marketing bubble marquee (above default detail shell) */
body.mizhan-product-page .pdp-marketing-bubbles {
  position: relative;
  margin: 28px 0 24px;
  padding: 8px 0 4px;
  overflow: hidden;
  isolation: isolate;
}

body.mizhan-product-page .pdp-marketing-bubbles::before {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;
  z-index: 0;
}

body.mizhan-product-page .pdp-marketing-bubbles__row {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 12px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

body.mizhan-product-page .pdp-marketing-bubbles__row:last-child {
  margin-bottom: 0;
}

body.mizhan-product-page .pdp-marketing-bubbles__track {
  display: flex;
  width: max-content;
  animation: pdp-marketing-bubbles-marquee 48s linear infinite;
  will-change: transform;
}

body.mizhan-product-page .pdp-marketing-bubbles__row--reverse .pdp-marketing-bubbles__track {
  animation-direction: reverse;
}

body.mizhan-product-page .pdp-marketing-bubbles__group {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 10px;
  flex-shrink: 0;
}

body.mizhan-product-page .pdp-marketing-bubbles__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #eef4ff 0%, #f3f0ff 100%);
  color: #3b4cca;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid rgba(59, 76, 202, 0.08);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.mizhan-product-page a.pdp-marketing-bubbles__item:hover,
body.mizhan-product-page a.pdp-marketing-bubbles__item:focus-visible {
  background: linear-gradient(135deg, #e4ecff 0%, #ebe6ff 100%);
  color: #2f3eb5;
  border-color: rgba(59, 76, 202, 0.18);
  transform: translateY(-1px);
}

body.mizhan-product-page .pdp-marketing-bubbles__icon {
  display: inline-flex;
  flex-shrink: 0;
  color: #4f5fd6;
}

body.mizhan-product-page .pdp-marketing-bubbles__icon svg {
  display: block;
}

body.mizhan-product-page .pdp-marketing-bubbles__text {
  display: inline-block;
}

@keyframes pdp-marketing-bubbles-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mizhan-product-page .pdp-marketing-bubbles__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    gap: 10px;
  }

  body.mizhan-product-page .pdp-marketing-bubbles__group[aria-hidden="true"] {
    display: none;
  }

  body.mizhan-product-page .pdp-marketing-bubbles__row {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

@media (max-width: 767px) {
  body.mizhan-product-page .pdp-marketing-bubbles {
    margin: 20px 0 18px;
  }

  body.mizhan-product-page .pdp-marketing-bubbles__item {
    font-size: 13px;
    padding: 8px 14px;
  }

  body.mizhan-product-page .pdp-marketing-bubbles__track {
    animation-duration: 36s;
  }
}
