    body.single-product #content {
      background: var(--jyuee-paper, #f4f6f4);
    }
    body.single-product .site-content > .ast-container {
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      padding: 0 !important;
    }
    body.single-product #primary {
      float: none !important;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
    }
    body.single-product .ast-woocommerce-container {
      width: min(1180px, calc(100% - 48px));
      margin: 48px auto 86px;
      padding: 54px !important;
      background: #fff;
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
      box-sizing: border-box;
    }
    body.single-product div.product {
      display: grid;
      grid-template-columns: minmax(0, .96fr) minmax(360px, .82fr);
      gap: 54px;
      align-items: start;
      min-width: 0;
    }
    body.single-product div.product::before,
    body.single-product div.product::after {
      display: none !important;
    }
    body.single-product div.product div.images,
    body.single-product div.product div.summary {
      float: none !important;
      width: auto !important;
      margin: 0 !important;
      min-width: 0;
    }
    body.single-product div.product div.images {
      position: sticky;
      top: 118px;
      padding: 24px;
      background: #f7f8f7;
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
    }
    body.admin-bar.single-product div.product div.images {
      top: 150px;
    }
    body.single-product div.product div.images.woocommerce-product-gallery,
    body.single-product div.product div.images .woocommerce-product-gallery {
      opacity: 1 !important;
    }
    body.single-product .woocommerce-product-gallery__wrapper,
    body.single-product .woocommerce-product-gallery__image {
      background: #fff;
      border-radius: 4px;
    }
    body.single-product div.product div.images img {
      width: 100%;
      height: auto;
      object-fit: contain;
      background: #fff;
      border-radius: 4px;
    }
    body.single-product div.product div.images .flex-control-thumbs {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-top: 14px !important;
    }
    body.single-product div.product div.images .flex-control-thumbs li {
      width: auto !important;
      float: none !important;
      padding: 0 !important;
    }
    body.single-product div.product div.images .flex-control-thumbs img {
      aspect-ratio: 1 / 1;
      object-fit: contain;
      padding: 8px;
      border: 1px solid var(--jyuee-line, #dfe4e2);
      opacity: 1;
    }
    .jyuee-product-kicker {
      margin: 0 0 12px;
      color: var(--jyuee-green, #5f8f3f);
      font-size: 12px;
      line-height: 1.2;
      font-weight: 900;
      text-transform: uppercase;
    }
    body.single-product div.product .product_title {
      margin: 0 0 16px;
      font-size: clamp(32px, 3.5vw, 52px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }
    .jyuee-reference-price {
      display: inline-flex;
      align-items: baseline;
      flex-wrap: wrap;
      gap: 8px;
      color: var(--jyuee-ink, #0b0f11);
      font-weight: 900;
    }
    .jyuee-reference-price__label {
      color: var(--jyuee-muted, #64707a);
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }
    body.single-product div.product p.price {
      margin: 0 0 22px;
      color: var(--jyuee-ink, #0b0f11) !important;
      font-size: 18px !important;
    }
    body.single-product div.product .summary > .single-product-category,
    body.single-product div.product .summary > .ast-shipping-text {
      display: none !important;
    }
    body.single-product div.product form.cart,
    body.single-product div.product .single_add_to_cart_button,
    body.single-product div.product .quantity,
    body.single-product div.product .product_meta,
    body.single-product div.product .summary > .woocommerce-product-details__short-description,
    body.single-product div.product .woocommerce-product-details__short-description {
      display: none !important;
    }
    .jyuee-product-summary-panel {
      display: grid;
      gap: 18px;
    }
    .jyuee-product-summary-copy {
      margin: 0;
      color: var(--jyuee-muted, #64707a);
      font-size: 16px;
      line-height: 1.75;
    }
    .jyuee-product-highlight-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .jyuee-product-highlight-grid div {
      min-height: 96px;
      padding: 18px;
      background: var(--jyuee-paper, #f4f6f4);
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
    }
    .jyuee-product-highlight-grid strong {
      display: block;
      color: var(--jyuee-ink, #0b0f11);
      font-size: 15px;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }
    .jyuee-product-highlight-grid span {
      display: block;
      margin-top: 8px;
      color: var(--jyuee-muted, #64707a);
      font-size: 12px;
      line-height: 1.4;
    }
    .jyuee-product-buy-panel {
      padding: 22px;
      color: #fff;
      background: #081014;
      border-radius: 6px;
    }
    .jyuee-product-buy-panel__label {
      margin: 0 0 8px;
      color: #5fc28c;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .jyuee-product-buy-panel p {
      margin: 0;
      color: rgba(255,255,255,.76);
      font-size: 14px;
      line-height: 1.65;
    }
    .jyuee-product-inquiry-list {
      display: grid;
      gap: 8px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
    }
    .jyuee-product-inquiry-list li {
      position: relative;
      padding-left: 20px;
      color: rgba(255,255,255,.82);
      font-size: 13px;
      line-height: 1.45;
    }
    .jyuee-product-inquiry-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .55em;
      width: 7px;
      height: 7px;
      background: #5fc28c;
      border-radius: 50%;
    }
    .jyuee-product-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }
    .jyuee-product-buy-panel .jyuee-product-actions .jyuee-btn:not(.jyuee-btn--ghost),
    .jyuee-product-actions .jyuee-btn:not(.jyuee-btn--ghost) {
      color: #081014 !important;
      background: #fff !important;
      border-color: #fff !important;
    }
    .jyuee-product-buy-panel .jyuee-product-actions .jyuee-btn--ghost,
    .jyuee-product-actions .jyuee-btn--ghost {
      color: #fff !important;
      background: transparent !important;
      border-color: rgba(255,255,255,.28) !important;
    }
    .jyuee-sales-contact-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 18px;
    }
    .jyuee-sales-contact-grid--compact {
      gap: 10px;
      margin-top: 16px;
    }
    .jyuee-sales-contact-card {
      padding: 18px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 6px;
      min-width: 0;
    }
    .jyuee-sales-contact-card span {
      display: block;
      color: #5fc28c;
      font-size: 12px;
      line-height: 1.2;
      font-weight: 900;
      text-transform: uppercase;
    }
    .jyuee-sales-contact-card strong {
      display: block;
      margin-top: 8px;
      color: #fff;
      font-size: 18px;
      line-height: 1.2;
      font-weight: 900;
    }
    .jyuee-sales-contact-card a,
    .jyuee-sales-contact-card em {
      display: block;
      margin-top: 8px;
      color: rgba(255,255,255,.78) !important;
      font-size: 13px;
      line-height: 1.45;
      font-style: normal;
      overflow-wrap: anywhere;
    }
    .jyuee-product-showcase,
    body.single-product div.product .related.products {
      grid-column: 1 / -1;
      min-width: 0;
    }
    .jyuee-product-showcase {
      display: grid;
      gap: 18px;
      margin-top: 18px;
    }
    .jyuee-product-section {
      padding: 36px;
      background: #fff;
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
    }
    .jyuee-product-story-hero {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
      gap: 34px;
      align-items: center;
      color: #fff;
      background: #081014;
      border-color: #081014;
      overflow: hidden;
    }
    .jyuee-product-story-hero__copy {
      min-width: 0;
    }
    .jyuee-product-story-hero h2 {
      margin: 0;
      color: #fff;
      font-size: clamp(34px, 4vw, 58px);
      line-height: 1.02;
      font-weight: 900;
      letter-spacing: 0;
    }
    .jyuee-product-story-hero p:not(.jyuee-kicker) {
      max-width: 680px;
      margin: 18px 0 0;
      color: rgba(255,255,255,.74);
      font-size: 16px;
      line-height: 1.72;
    }
    .jyuee-product-story-hero__image {
      min-height: 360px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(120,199,255,.08));
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 6px;
      overflow: hidden;
    }
    .jyuee-product-story-hero__image img {
      width: 100%;
      height: 100%;
      min-height: 360px;
      object-fit: contain;
      padding: 24px;
      background: rgba(255,255,255,.94);
    }
    .jyuee-product-feature-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0;
      overflow: hidden;
      background: #081014;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 6px;
    }
    .jyuee-product-feature-strip div {
      min-height: 150px;
      padding: 24px;
      border-right: 1px solid rgba(255,255,255,.12);
    }
    .jyuee-product-feature-strip div:last-child {
      border-right: 0;
    }
    .jyuee-product-feature-strip strong {
      display: block;
      color: #fff;
      font-size: 18px;
      line-height: 1.18;
      font-weight: 900;
    }
    .jyuee-product-feature-strip span {
      display: block;
      margin-top: 12px;
      color: rgba(255,255,255,.68);
      font-size: 13px;
      line-height: 1.58;
    }
    .jyuee-product-media-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .jyuee-product-media-card {
      overflow: hidden;
      background: var(--jyuee-paper, #f4f6f4);
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
    }
    .jyuee-product-media-card img {
      width: 100%;
      aspect-ratio: 4 / 3;
      display: block;
      object-fit: contain;
      padding: 18px;
      background: #fff;
      border-bottom: 1px solid var(--jyuee-line, #dfe4e2);
    }
    .jyuee-product-media-card div {
      padding: 22px;
    }
    .jyuee-product-media-card span {
      display: inline-flex;
      margin-bottom: 18px;
      color: var(--jyuee-green, #5f8f3f);
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
    }
    .jyuee-product-media-card h3 {
      margin: 0;
      color: var(--jyuee-ink, #0b0f11);
      font-size: 20px;
      line-height: 1.18;
      font-weight: 900;
    }
    .jyuee-product-media-card p {
      margin: 12px 0 0;
      color: var(--jyuee-muted, #64707a);
      font-size: 14px;
      line-height: 1.62;
    }
    .jyuee-product-section__head {
      max-width: 780px;
      margin-bottom: 24px;
    }
    .jyuee-product-section__head h2 {
      margin: 0;
      color: var(--jyuee-ink, #0b0f11);
      font-size: clamp(24px, 2.6vw, 38px);
      line-height: 1.12;
      font-weight: 900;
      letter-spacing: 0;
    }
    .jyuee-product-section__head p:not(.jyuee-kicker) {
      margin: 14px 0 0;
      color: var(--jyuee-muted, #64707a);
      font-size: 15px;
      line-height: 1.7;
    }
    .jyuee-spec-table {
      display: grid;
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
      overflow: hidden;
    }
    .jyuee-spec-row {
      display: grid;
      grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
      min-height: 52px;
      background: #fff;
      border-bottom: 1px solid var(--jyuee-line, #dfe4e2);
    }
    .jyuee-spec-row:last-child {
      border-bottom: 0;
    }
    .jyuee-spec-row div {
      display: flex;
      align-items: center;
      padding: 14px 18px;
      color: var(--jyuee-ink, #0b0f11);
      font-size: 14px;
      line-height: 1.45;
    }
    .jyuee-spec-row div:first-child {
      color: var(--jyuee-muted, #64707a);
      background: var(--jyuee-paper, #f4f6f4);
      font-weight: 800;
    }
    .jyuee-product-application-grid,
    .jyuee-product-step-grid,
    .jyuee-purchase-channel-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .jyuee-product-application-card,
    .jyuee-product-step-grid div,
    .jyuee-purchase-channel-grid div {
      min-height: 176px;
      padding: 24px;
      background: var(--jyuee-paper, #f4f6f4);
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
    }
    .jyuee-product-application-card span,
    .jyuee-product-step-grid strong {
      display: inline-grid;
      place-items: center;
      width: 36px;
      height: 36px;
      margin-bottom: 28px;
      color: #fff;
      background: var(--jyuee-ink, #0b0f11);
      border-radius: 50%;
      font-size: 12px;
      font-weight: 900;
    }
    .jyuee-product-application-card h3,
    .jyuee-purchase-channel-grid strong {
      display: block;
      margin: 0 0 10px;
      color: var(--jyuee-ink, #0b0f11);
      font-size: 18px;
      line-height: 1.2;
      font-weight: 900;
    }
    .jyuee-product-application-card p,
    .jyuee-product-step-grid span,
    .jyuee-purchase-channel-grid span {
      display: block;
      margin: 0;
      color: var(--jyuee-muted, #64707a);
      font-size: 14px;
      line-height: 1.62;
    }
    .jyuee-product-buying-path {
      color: #fff;
      background: #081014;
      border-color: #081014;
    }
    .jyuee-product-buying-path .jyuee-kicker,
    .jyuee-product-buying-path .jyuee-product-section__head p {
      color: #5fc28c;
    }
    .jyuee-product-buying-path .jyuee-product-section__head h2 {
      color: #fff;
    }
    .jyuee-product-buying-path .jyuee-product-step-grid div {
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.16);
    }
    .jyuee-product-buying-path .jyuee-product-step-grid strong {
      color: #081014;
      background: #fff;
    }
    .jyuee-product-buying-path .jyuee-product-step-grid span {
      color: rgba(255,255,255,.78);
    }
    .jyuee-product-detail-body {
      overflow: hidden;
    }
    .jyuee-product-detail-body img {
      max-width: 100%;
      height: auto;
      padding: 10px;
      background: #f7f8f7;
      border: 1px solid var(--jyuee-line, #dfe4e2);
      border-radius: 6px;
    }
    .jyuee-product-detail-body p,
    .jyuee-product-detail-body li {
      color: var(--jyuee-muted, #64707a);
      font-size: 15px;
      line-height: 1.75;
    }
    body.single-product .woocommerce-tabs {
      display: none !important;
    }
    body.single-product div.product .related.products {
      margin-top: 24px;
      padding-top: 10px;
    }
    body.single-product div.product .related.products > h2 {
      margin-bottom: 22px;
      font-size: 30px;
      font-weight: 900;
    }
    .jyuee-view-detail-button {
      display: inline-flex !important;
      justify-content: center;
      align-items: center;
    }
    .jyuee-purchase-channel-guide {
      padding: 76px 0;
      background: #081014;
      color: #fff;
    }
    .jyuee-purchase-channel-guide h2 {
      margin: 0;
      color: #fff;
      font-size: clamp(30px, 3.5vw, 48px);
      line-height: 1.08;
      font-weight: 900;
    }
    .jyuee-purchase-channel-guide p:not(.jyuee-kicker) {
      max-width: 780px;
      margin: 16px 0 28px;
      color: rgba(255,255,255,.76);
      font-size: 16px;
      line-height: 1.7;
    }
    .jyuee-purchase-channel-grid div {
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.16);
    }
    .jyuee-purchase-channel-grid strong {
      color: #fff;
    }
    .jyuee-purchase-channel-grid span {
      color: rgba(255,255,255,.72);
    }
    .jyuee-purchase-channel-grid a {
      color: #fff !important;
      text-decoration: none;
    }
    .jyuee-purchase-channel-grid a:hover {
      color: #5fc28c !important;
    }
    .jyuee-contact-team-block,
    .jyuee-social-placeholder-block {
      margin-top: 34px;
      padding-top: 30px;
      border-top: 1px solid rgba(255,255,255,.14);
    }
    .jyuee-contact-team-block h3,
    .jyuee-social-placeholder-block h3 {
      margin: 0;
      color: #fff;
      font-size: clamp(22px, 2.4vw, 32px);
      line-height: 1.12;
      font-weight: 900;
    }
    .jyuee-contact-team-block .jyuee-sales-contact-grid,
    .jyuee-social-placeholder-grid {
      margin-top: 18px;
    }
    .jyuee-social-placeholder-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }
    .jyuee-social-placeholder-grid div {
      min-height: 118px;
      padding: 20px;
      background: rgba(255,255,255,.06);
      border: 1px dashed rgba(255,255,255,.22);
      border-radius: 6px;
    }
    .jyuee-social-placeholder-grid strong {
      display: block;
      color: #fff;
      font-size: 16px;
      line-height: 1.2;
      font-weight: 900;
    }
    .jyuee-social-placeholder-grid span {
      display: block;
      margin-top: 10px;
      color: rgba(255,255,255,.58);
      font-size: 13px;
      line-height: 1.45;
    }
    @media (max-width: 921px) {
      body.single-product .ast-woocommerce-container {
        width: min(100% - 32px, 1180px);
        max-width: calc(100vw - 32px);
        margin: 32px auto 64px;
        padding: 28px !important;
        overflow: hidden;
      }
      body.single-product div.product {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      body.single-product div.product div.images {
        position: relative;
        top: auto;
        max-width: 100%;
        overflow: hidden;
      }
      body.single-product div.product div.summary {
        max-width: 100%;
        overflow: hidden;
      }
      body.single-product .woocommerce-product-gallery__wrapper,
      body.single-product .woocommerce-product-gallery__image,
      body.single-product .woocommerce-product-gallery__image a {
        max-width: 100%;
      }
      .jyuee-product-highlight-grid,
      .jyuee-product-story-hero,
      .jyuee-product-feature-strip,
      .jyuee-product-media-grid,
      .jyuee-product-application-grid,
      .jyuee-product-step-grid,
      .jyuee-purchase-channel-grid,
      .jyuee-social-placeholder-grid {
        grid-template-columns: 1fr;
      }
      .jyuee-product-feature-strip div,
      .jyuee-product-feature-strip div:last-child {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
      }
      .jyuee-product-feature-strip div:last-child {
        border-bottom: 0;
      }
      .jyuee-sales-contact-grid {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 640px) {
      body.single-product .ast-woocommerce-container {
        width: calc(100vw - 16px);
        max-width: calc(100vw - 16px);
        padding: 12px !important;
      }
      body.single-product div.product,
      body.single-product div.product div.images,
      body.single-product div.product div.summary {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
      }
      body.single-product div.product .product_title {
        display: block !important;
        max-width: 100%;
        font-size: 20px;
        line-height: 1.22;
        white-space: normal !important;
        word-break: break-all;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
      }
      body.single-product div.product div.images {
        padding: 10px;
      }
      body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
      body.single-product div.product div.images .woocommerce-product-gallery__image,
      body.single-product div.product div.images .woocommerce-product-gallery__image a,
      body.single-product div.product div.images .woocommerce-product-gallery__image img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
      }
      body.single-product div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        overflow: hidden;
      }
      body.single-product div.product div.images .flex-control-thumbs li {
        min-width: 0;
        max-width: 100%;
      }
      body.single-product div.product div.images .flex-control-thumbs img {
        width: 100% !important;
        max-width: 100% !important;
      }
      .jyuee-product-section {
        padding: 22px;
      }
      .jyuee-product-story-hero h2 {
        font-size: 27px;
        line-height: 1.08;
      }
      .jyuee-product-story-hero__image,
      .jyuee-product-story-hero__image img {
        min-height: 260px;
      }
      .jyuee-spec-row {
        grid-template-columns: 1fr;
      }
      .jyuee-spec-row div:first-child {
        padding-bottom: 4px;
      }
      .jyuee-spec-row div:last-child {
        padding-top: 4px;
      }
      .jyuee-product-actions {
        display: grid;
      }
      .jyuee-product-actions .jyuee-btn {
        width: 100%;
      }
    }
