        body.cj-light-product-detail-active {
            background: #030303;
            color: #f7f7f7;
        }

        .cj-light-product-highlights:empty, .cj-light-product-service-grid:empty { display:none; }
        .cj-light-product-modal-frame img { display:block; width:100%; height:100%; object-fit:contain; }
        .cj-light-product-page button:focus-visible, .cj-light-product-page a:focus-visible { outline:2px solid #ff9d18; outline-offset:3px; }
        .cj-light-product-button { min-width:0; }
        .cj-light-product-breadcrumb { overflow-wrap:anywhere; }

        body.cj-light-product-detail-active .content-area,
        body.cj-light-product-detail-active .site-main,
        body.cj-light-product-detail-active .entry-content {
            max-width: none;
            padding: 0;
            margin: 0;
        }

        .cj-light-product-page,
        .cj-light-product-page * {
            box-sizing: border-box;
        }

        .cj-light-product-page {
            --cj-light-orange: #ff7a00;
            --cj-light-orange-2: #ff9d18;
            --cj-light-green: #25d366;
            --cj-light-border: rgba(255, 255, 255, .12);
            --cj-light-card: rgba(255, 255, 255, .055);
            --cj-light-text: #f7f7f7;
            --cj-light-muted: rgba(255, 255, 255, .68);
            width: 100%;
            min-height: 100vh;
            background:
                radial-gradient(circle at 22% 12%, rgba(255, 122, 0, .08), transparent 28%),
                radial-gradient(circle at 80% 18%, rgba(0, 126, 255, .08), transparent 30%),
                #030303;
            color: var(--cj-light-text);
            font-family: inherit;
            letter-spacing: 0;
            overflow-x: clip;
            overflow-y: visible;
        }

        .cj-light-product-shell {
            width: min(100%, 1840px);
            margin: 0 auto;
            padding: 34px 48px 72px;
        }

        .cj-light-product-page a {
            color: inherit;
            text-decoration: none;
        }

        .cj-light-product-page svg {
            width: 1em;
            height: 1em;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .cj-light-product-breadcrumb {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
            margin: 0 0 28px;
            color: rgba(255, 255, 255, .7);
            font-size: 14px;
            line-height: 1.4;
        }

        .cj-light-product-breadcrumb a:hover {
            color: #fff;
        }

        .cj-light-product-hero {
            display: grid;
            grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr);
            gap: 56px;
            align-items: center;
            min-height: 650px;
            margin-bottom: 48px;
        }

        .cj-light-product-media {
            display: grid;
            grid-template-columns: 82px minmax(0, 1fr);
            gap: 22px;
            align-items: stretch;
        }

        .cj-light-product-thumbs {
            --cj-light-product-thumb-size: 70px;
            --cj-light-product-thumb-gap: 10px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: center;
            justify-content: center;
            min-height: 0;
        }

        .cj-light-product-thumbs::before,
        .cj-light-product-thumbs::after {
            display: none;
        }

        .cj-light-product-thumb-nav {
            display: grid;
            place-items: center;
            width: var(--cj-light-product-thumb-size);
            height: 28px;
            padding: 0;
            border: 0;
            background: transparent;
            color: rgba(255, 255, 255, .8);
            cursor: pointer;
        }

        .cj-light-product-thumb-nav svg {
            width: 24px;
            height: 24px;
            stroke-width: 1.7;
        }

        .cj-light-product-thumb-nav:disabled {
            opacity: .28;
            cursor: default;
        }

        .cj-light-product-thumb-viewport {
            width: var(--cj-light-product-thumb-size);
            max-height: 630px;
            overflow: hidden;
        }

        .cj-light-product-thumb-track {
            display: flex;
            flex-direction: column;
            gap: var(--cj-light-product-thumb-gap);
            transition: transform .26s ease;
        }

        .cj-light-product-thumb {
            position: relative;
            width: var(--cj-light-product-thumb-size);
            height: var(--cj-light-product-thumb-size);
            flex: 0 0 var(--cj-light-product-thumb-size);
            padding: 0;
            border: 1px solid rgba(255, 255, 255, .42);
            border-radius: 7px;
            background: #080808;
            overflow: hidden;
            cursor: pointer;
            transition: border-color .2s ease, transform .2s ease;
        }

        .cj-light-product-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .cj-light-product-thumb.cj-light-is-active,
        .cj-light-product-thumb:hover {
            border-color: var(--cj-light-orange);
            transform: translateY(-1px);
        }

        .cj-light-thumb-badge {
            position: absolute;
            inset: auto 8px 8px auto;
            display: grid;
            place-items: center;
            width: 30px;
            height: 30px;
            border-radius: 999px;
            background: rgba(0, 0, 0, .72);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .35);
            font-size: 12px;
            font-weight: 800;
        }

        .cj-light-thumb-badge-text {
            inset: 50% auto auto 50%;
            transform: translate(-50%, -50%);
            width: 46px;
            height: 46px;
        }

        .cj-light-product-main-media {
            position: relative;
            display: block;
            min-height: 720px;
            height: 100%;
            margin: 0;
            overflow: hidden;
            border-radius: 8px;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
                radial-gradient(circle at 55% 38%, rgba(255, 255, 255, .18), rgba(0, 0, 0, .1) 36%, rgba(0, 0, 0, .78) 80%);
            border: 1px solid rgba(255, 255, 255, .08);
            box-shadow: 0 28px 80px rgba(0, 0, 0, .55);
        }

        .cj-light-product-main-media::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(115deg, transparent 0 18%, rgba(130, 190, 255, .16) 19%, transparent 31%),
                linear-gradient(70deg, transparent 0 28%, rgba(255, 255, 255, .12) 29%, transparent 43%),
                linear-gradient(150deg, transparent 0 50%, rgba(150, 210, 255, .18) 51%, transparent 64%);
            opacity: .7;
        }

        .cj-light-product-main-image {
            position: absolute;
            inset: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
            min-height: 0;
            display: block;
            object-fit: cover;
            padding: 0;
        }

        .cj-light-product-main-play {
            position: absolute;
            z-index: 3;
            left: 50%;
            top: 50%;
            display: none;
            place-items: center;
            width: 78px;
            height: 78px;
            transform: translate(-50%, -50%);
            border: 2px solid rgba(255, 255, 255, .86);
            border-radius: 999px;
            background: rgba(0, 0, 0, .42);
            color: #fff;
            cursor: pointer;
        }

        .cj-light-product-main-play.cj-light-is-visible {
            display: grid;
        }

        .cj-light-product-main-play svg {
            width: 34px;
            height: 34px;
            margin-left: 4px;
            fill: currentColor;
            stroke: none;
        }

        .cj-light-product-main-arrow {
            position: absolute;
            z-index: 4;
            top: 50%;
            display: none;
            place-items: center;
            width: 46px;
            height: 46px;
            padding: 0;
            border: 2px solid rgba(255, 255, 255, .86);
            border-radius: 999px;
            background: rgba(0, 0, 0, .48);
            color: #fff;
            box-shadow: 0 14px 32px rgba(0, 0, 0, .48);
            transform: translateY(-50%);
            cursor: pointer;
        }

        .cj-light-product-main-arrow svg {
            width: 25px;
            height: 25px;
            stroke-width: 2.4;
        }

        .cj-light-product-main-arrow:disabled {
            opacity: .34;
            cursor: default;
        }

        .cj-light-product-main-arrow-prev {
            left: 14px;
        }

        .cj-light-product-main-arrow-next {
            right: 14px;
        }

        .cj-light-product-summary {
            min-width: 0;
        }

        .cj-light-product-summary h1 {
            margin: 0 0 16px;
            color: #fff;
            font-size: clamp(26px, 2vw, 38px);
            line-height: 1.13;
            font-weight: 800;
            letter-spacing: 0;
            text-wrap: balance;
        }

        .cj-light-product-model {
            margin: 0 0 22px;
            color: #fff;
            font-size: 24px;
            line-height: 1.25;
            font-weight: 700;
        }

        .cj-light-product-model span {
            color: var(--cj-light-muted);
        }

        .cj-light-product-intro {
            max-width: 720px;
            color: rgba(255, 255, 255, .82);
            font-size: 16px;
            line-height: 1.8;
        }

        .cj-light-product-intro p {
            margin: 0 0 12px;
        }

        .cj-light-product-highlights {
            display: grid;
            grid-template-columns: repeat(var(--jc-highlight-count, 6), minmax(0, 1fr));
            gap: 18px;
            margin: 38px 0 36px;
        }

        /* Imported values can fill many cells; keep every value legible. */
        .cj-light-product-highlights.jc-imported-highlights {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin: 22px 0 28px;
        }
        .jc-imported-highlights .cj-light-product-highlight {
            min-width: 0;
            padding: 13px 10px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: 9px;
            background: rgba(255,255,255,.04);
            overflow-wrap: anywhere;
        }
        .jc-imported-highlights .cj-light-product-highlight strong {
            font-size: 14px;
            line-height: 1.35;
        }
        .jc-imported-highlights .cj-light-product-highlight span:last-child {
            font-size: 12px;
            line-height: 1.35;
        }
        @media (max-width: 767px) {
            .cj-light-product-highlights.jc-imported-highlights {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        .cj-light-product-highlight {
            min-width: 0;
            text-align: center;
            color: #fff;
        }

        .cj-light-product-highlight-icon {
            display: inline-grid;
            place-items: center;
            width: 34px;
            height: 34px;
            margin-bottom: 10px;
            color: #fff;
            opacity: .94;
        }

        .cj-light-product-highlight svg {
            width: 28px;
            height: 28px;
        }

        .cj-light-product-highlight strong,
        .cj-light-product-highlight span:last-child {
            display: block;
            color: #fff;
            line-height: 1.2;
        }

        .cj-light-product-highlight strong {
            margin-bottom: 5px;
            font-size: 15px;
            font-weight: 800;
        }

        .cj-light-product-highlight span:last-child {
            color: rgba(255, 255, 255, .78);
            font-size: 13px;
        }

        .cj-light-product-actions {
            display: grid;
            grid-template-columns: repeat(2, minmax(190px, 260px));
            gap: 18px;
            margin-bottom: 34px;
        }

        .cj-light-product-button,
        .cj-light-product-save {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            min-height: 70px;
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, .2);
            font-size: 17px;
            font-weight: 800;
            cursor: pointer;
        }

        .cj-light-product-button svg,
        .cj-light-product-save svg {
            width: 23px;
            height: 23px;
        }

        .cj-light-product-button-primary {
            background: linear-gradient(135deg, var(--cj-light-orange), var(--cj-light-orange-2));
            border-color: transparent;
            color: #fff;
            box-shadow: 0 16px 34px rgba(255, 122, 0, .25);
        }

        .cj-light-product-button-dark,
        .cj-light-product-save {
            background: rgba(255, 255, 255, .035);
            color: #fff;
        }

        .cj-light-product-button-dark:hover,
        .cj-light-product-save:hover {
            border-color: rgba(255, 255, 255, .45);
            background: rgba(255, 255, 255, .08);
        }

        .cj-light-product-service-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
        }

        .cj-light-product-service {
            display: flex;
            gap: 12px;
            align-items: center;
            min-height: 78px;
            padding: 15px;
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, .09);
            background: rgba(255, 255, 255, .06);
        }

        .cj-light-product-service > span {
            display: grid;
            place-items: center;
            width: 30px;
            height: 30px;
            flex: 0 0 30px;
            color: var(--cj-light-orange);
            border: 1px solid rgba(255, 122, 0, .42);
            border-radius: 999px;
        }

        .cj-light-product-service svg {
            width: 18px;
            height: 18px;
        }

        .cj-light-product-service strong,
        .cj-light-product-service small {
            display: block;
            line-height: 1.15;
        }

        .cj-light-product-service strong {
            color: #fff;
            font-size: 14px;
            font-weight: 800;
        }

        .cj-light-product-service small {
            margin-top: 4px;
            color: rgba(255, 255, 255, .68);
            font-size: 12px;
        }

        .cj-light-product-panel,
        .cj-light-product-section {
            margin-top: 46px;
        }

        .cj-light-product-panel {
            padding: 28px;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 8px;
            background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
            box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
        }

        .cj-light-product-section h2,
        .cj-light-product-panel h2,
        .cj-light-product-section-head h2 {
            margin: 0;
            color: #fff;
            font-size: clamp(24px, 2vw, 34px);
            line-height: 1.18;
            font-weight: 800;
            letter-spacing: 0;
        }

        .cj-light-product-section h2 > span,
        .cj-light-product-panel h2 > span,
        .cj-light-product-section-head h2 > span {
            display: inline-block;
            width: 15px;
            height: 15px;
            margin-left: 7px;
            border-left: 2px solid var(--cj-light-orange);
            border-bottom: 2px solid var(--cj-light-orange);
        }

        .cj-light-product-spec-body {
            display: grid;
            grid-template-columns: minmax(0, 1.55fr) minmax(340px, .95fr);
            gap: 34px;
            align-items: stretch;
            margin-top: 24px;
        }

        .cj-light-product-spec-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0 58px;
            margin: 0;
        }

        .cj-light-product-spec-row {
            display: grid;
            grid-template-columns: minmax(130px, .9fr) minmax(130px, 1.1fr);
            gap: 18px;
            align-items: center;
            min-height: 50px;
            border-bottom: 1px solid rgba(255, 255, 255, .075);
        }

        .cj-light-product-spec-row dt,
        .cj-light-product-spec-row dd {
            margin: 0;
            line-height: 1.4;
            font-size: 14px;
        }

        .cj-light-product-spec-row dt {
            color: rgba(255, 255, 255, .58);
        }

        .cj-light-product-spec-row dd {
            color: #fff;
            font-weight: 700;
        }

        .cj-light-product-dimension {
            display: grid;
            place-items: center;
            min-height: 310px;
            border-radius: 6px;
            background:
                radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .08), transparent 56%),
                rgba(0, 0, 0, .28);
            overflow: hidden;
        }

        .cj-light-product-dimension img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            padding: 18px;
        }

        .cj-light-product-blueprint {
            width: 100%;
            color: rgba(255, 255, 255, .45);
        }

        .cj-light-product-blueprint svg {
            width: 100%;
            height: auto;
            stroke: currentColor;
            stroke-width: 2;
        }

        .cj-light-product-blueprint text {
            fill: currentColor;
            stroke: none;
            font-size: 16px;
            font-family: inherit;
        }

        .cj-light-product-video-section {
            position: relative;
            display: grid;
            place-items: center;
            min-height: 260px;
            margin-top: 48px;
            border-radius: 7px;
            overflow: hidden;
            text-align: center;
            background: #061225;
        }

        .cj-light-product-video-bg,
        .cj-light-product-video-bg::after {
            position: absolute;
            inset: 0;
        }

        .cj-light-product-video-bg::after {
            content: "";
            background:
                radial-gradient(circle at 50% 48%, rgba(0, 0, 0, .18), rgba(0, 0, 0, .58) 48%, rgba(0, 0, 0, .78) 100%),
                linear-gradient(180deg, rgba(0, 0, 0, .32), rgba(0, 0, 0, .78));
        }

        .cj-light-product-video-bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            filter: saturate(1.05) contrast(1.08);
        }

        .cj-light-product-video-content {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            width: min(100%, 760px);
            min-height: 260px;
            padding: 32px 18px;
            color: #fff;
        }

        .cj-light-product-video-button {
            display: grid;
            place-items: center;
            width: 78px;
            height: 78px;
            margin-bottom: 18px;
            border: 3px solid rgba(255, 255, 255, .92);
            border-radius: 999px;
            background: rgba(0, 0, 0, .32);
            color: #fff;
            box-shadow: 0 12px 36px rgba(0, 0, 0, .4);
            cursor: pointer;
        }

        .cj-light-product-video-button svg {
            width: 34px;
            height: 34px;
            margin-left: 4px;
            fill: currentColor;
            stroke: none;
        }

        .cj-light-product-video-section h2 {
            margin: 0 0 10px;
            color: #fff;
            font-size: clamp(24px, 1.8vw, 32px);
            line-height: 1.18;
            font-weight: 800;
            text-shadow: 0 3px 16px rgba(0, 0, 0, .9);
        }

        .cj-light-product-video-section p {
            margin: 0;
            color: rgba(255, 255, 255, .88);
            font-size: 14px;
            text-shadow: 0 2px 12px rgba(0, 0, 0, .85);
        }

        .cj-light-product-section-nav {
            position: sticky;
            top: 0;
            z-index: 1010;
            display: flex;
            align-items: center;
            gap: 18px;
            min-height: 72px;
            margin-top: 16px;
            padding: 0 20px;
            border: 1px solid #383b3d;
            border-radius: 11px;
            background: #121415;
            box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
        }
        .admin-bar .cj-light-product-section-nav { top: 32px; }

        .cj-light-product-section-nav-links {
            display: flex;
            align-items: center;
            gap: 24px;
            min-width: 0;
        }

        .cj-light-product-section-nav-links > a {
            position: relative;
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            min-height: 70px;
            color: #b9bac0;
            font-size: 14px;
            font-weight: 600;
            white-space: nowrap;
            transition: color .2s ease;
        }

        .cj-light-product-section-nav-links > a:hover,
        .cj-light-product-section-nav-links > a:focus-visible,
        .cj-light-product-section-nav-links > a.cj-light-is-active { color: #fff; }

        .cj-light-product-section-nav-links > a.cj-light-is-active::after {
            content: '';
            position: absolute;
            right: 0;
            bottom: 5px;
            left: 0;
            height: 3px;
            border-radius: 3px;
            background: #ff8a00;
        }

        .cj-light-product-section-nav-desktop-word { margin-left: 3px; }

        .cj-light-product-section-nav-more { position: relative; flex: 0 0 auto; margin-left: auto; }
        .cj-light-product-section-nav-more-mobile { display: none; }
        .cj-light-product-section-nav-more summary {
            display: flex;
            align-items: center;
            gap: 5px;
            min-height: 44px;
            color: #ffab38;
            font-size: 14px;
            font-weight: 700;
            white-space: nowrap;
            cursor: pointer;
            list-style: none;
        }
        .cj-light-product-section-nav-more summary::-webkit-details-marker { display: none; }
        .cj-light-product-section-nav-more summary span { font-size: 17px; line-height: 1; }
        .cj-light-product-section-nav-more[open] summary span { transform: rotate(45deg); }
        .cj-light-product-section-nav-menu {
            position: absolute;
            z-index: 20;
            top: calc(100% + 10px);
            right: -12px;
            display: grid;
            width: max-content;
            min-width: 190px;
            max-width: min(280px, 80vw);
            padding: 7px;
            border: 1px solid #414245;
            border-radius: 9px;
            background: #17191b;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
        }
        .cj-light-product-section-nav-menu a {
            display: block;
            padding: 11px 13px;
            border-radius: 5px;
            color: #d4d4d6;
            font-size: 14px;
            font-weight: 600;
            line-height: 1.35;
        }
        .cj-light-product-section-nav-menu a:hover,
        .cj-light-product-section-nav-menu a:focus-visible,
        .cj-light-product-section-nav-menu a.cj-light-is-active { background: rgba(255, 138, 0, .13); color: #ffab38; }

        .cj-light-product-section-nav + .cj-light-product-panel,
        .cj-light-product-section-nav + .cj-light-product-section { margin-top: 24px; }

        .cj-light-product-panel[id],
        .cj-light-product-section[id] { scroll-margin-top: 92px; }

        @media (max-width: 1000px) {
            .cj-light-product-section-nav {
                gap: 12px;
                min-height: 60px;
                padding: 0 12px;
            }
            .cj-light-product-panel[id],
            .cj-light-product-section[id] { scroll-margin-top: 76px; }
            .cj-light-product-section-nav-links { gap: 15px; }
            .cj-light-product-section-nav-links > a { min-height: 58px; font-size: 13px; }
            .cj-light-product-section-nav-links > a:nth-of-type(n+4) { display: none; }
            .cj-light-product-section-nav-links > a.cj-light-is-active::after { bottom: 3px; }
            .cj-light-product-section-nav-desktop-word { display: none; }
            .cj-light-product-section-nav-more-desktop { display: none; }
            .cj-light-product-section-nav-more-mobile { display: block; }
            .cj-light-product-section-nav-more summary { font-size: 13px; }
            .cj-light-product-section-nav-menu { right: -6px; }
        }
        @media (max-width: 782px) {
            .admin-bar .cj-light-product-section-nav { top: 46px; }
        }
        @media (max-width: 400px) {
            .cj-light-product-section-nav { gap: 8px; padding: 0 10px; }
            .cj-light-product-section-nav-links { gap: 10px; }
            .cj-light-product-section-nav-links > a,
            .cj-light-product-section-nav-more summary { font-size: 12px; }
            .cj-light-product-section-nav-more summary span { font-size: 15px; }
            }

        .cj-light-product-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 22px;
        }

        .cj-light-product-section-head a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 0 20px;
            border: 1px solid rgba(255, 255, 255, .32);
            border-radius: 5px;
            color: #fff;
            font-size: 13px;
            font-weight: 800;
        }

        .cj-light-product-section > h2 {
            margin-bottom: 24px;
        }

        .cj-light-product-description-content {
            margin-top: 22px;
            color: rgba(255, 255, 255, .74);
            font-size: 16px;
            line-height: 1.85;
        }

        .cj-light-product-description-content > *:first-child {
            margin-top: 0;
        }

        .cj-light-product-description-content > *:last-child {
            margin-bottom: 0;
        }

        .cj-light-product-description-content h2,
        .cj-light-product-description-content h3,
        .cj-light-product-description-content h4 {
            color: #fff;
            line-height: 1.25;
        }

        .cj-light-product-description-content img {
            max-width: 100%;
            height: auto;
            border-radius: 7px;
        }

        .cj-light-product-description-content table {
            width: 100%;
            border-collapse: collapse;
            overflow: hidden;
            border-radius: 7px;
        }

        .cj-light-product-description-content th,
        .cj-light-product-description-content td {
            padding: 13px 16px;
            border: 1px solid rgba(255, 255, 255, .1);
        }

        .cj-light-product-application-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .cj-light-product-application,
        .cj-light-product-factory-card {
            position: relative;
            min-height: 260px;
            margin: 0;
            overflow: hidden;
            border-radius: 7px;
            border: 1px solid rgba(255, 255, 255, .11);
            background: #080808;
        }

        .cj-light-product-application img,
        .cj-light-product-factory-card img {
            width: 100%;
            height: 100%;
            min-height: inherit;
            display: block;
            object-fit: cover;
            transition: transform .42s ease;
        }

        .cj-light-product-application:hover img,
        .cj-light-product-factory-card:hover img {
            transform: scale(1.045);
        }

        .cj-light-product-application::after,
        .cj-light-product-factory-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, .82));
        }

        .cj-light-product-application figcaption,
        .cj-light-product-factory-card figcaption {
            position: absolute;
            z-index: 2;
            left: 24px;
            right: 24px;
            bottom: 22px;
            color: #fff;
            font-size: 24px;
            line-height: 1.15;
            font-weight: 800;
        }

        .cj-light-product-effect-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .cj-light-product-effect {
            position: relative;
            min-height: 220px;
            margin: 0;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 5px;
            overflow: hidden;
            background: #080808;
        }

        .cj-light-product-effect img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            display: block;
            transition: transform .45s ease;
        }

        .cj-light-product-effect:hover img {
            transform: scale(1.045);
        }

        .cj-light-product-effect::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .72));
        }

        .cj-light-product-effect figcaption {
            position: absolute;
            z-index: 2;
            left: 18px;
            right: 18px;
            bottom: 14px;
            color: #fff;
            text-align: center;
            font-weight: 800;
            font-size: 14px;
        }

        .cj-light-effect-zoom {
            position: absolute;
            z-index: 2;
            right: 16px;
            top: 14px;
            color: rgba(255, 255, 255, .8);
        }

        .cj-light-effect-zoom svg {
            width: 20px;
            height: 20px;
        }

        .cj-light-product-advantage-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }

        .cj-light-product-advantage-card {
            min-height: 180px;
            padding: 28px 22px;
            border-radius: 7px;
            border: 1px solid rgba(255, 255, 255, .09);
            background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
        }

        .cj-light-product-advantage-card > span {
            display: inline-grid;
            place-items: center;
            width: 46px;
            height: 46px;
            margin-bottom: 18px;
            color: var(--cj-light-orange);
            border: 1px solid rgba(255, 122, 0, .36);
            border-radius: 999px;
        }

        .cj-light-product-advantage-card svg {
            width: 25px;
            height: 25px;
        }

        .cj-light-product-advantage-card h3 {
            margin: 0 0 10px;
            color: #fff;
            font-size: 17px;
            line-height: 1.3;
            font-weight: 800;
        }

        .cj-light-product-advantage-card p {
            margin: 0;
            color: rgba(255, 255, 255, .66);
            font-size: 14px;
            line-height: 1.65;
        }

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

        .cj-light-product-factory-card {
            min-height: 230px;
        }

        .cj-light-product-factory-card figcaption {
            font-size: 18px;
        }

        .cj-light-product-oem-panel {
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
            gap: 34px;
            align-items: stretch;
            padding: 28px;
            border: 1px solid rgba(255, 255, 255, .09);
            border-radius: 8px;
            background:
                radial-gradient(circle at 82% 12%, rgba(255, 122, 0, .14), transparent 34%),
                linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
        }

        .cj-light-product-oem-media {
            min-height: 420px;
            overflow: hidden;
            border-radius: 7px;
            background: #080808;
        }

        .cj-light-product-oem-media img {
            width: 100%;
            height: 100%;
            min-height: 420px;
            display: block;
            object-fit: cover;
        }

        .cj-light-product-oem-copy {
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-width: 0;
        }

        .cj-light-product-oem-copy h2 {
            margin-bottom: 18px;
        }

        .cj-light-product-oem-text {
            color: rgba(255, 255, 255, .72);
            font-size: 16px;
            line-height: 1.8;
        }

        .cj-light-product-oem-text p {
            margin: 0 0 16px;
        }

        .cj-light-product-oem-feature-grid {
            display: grid;
            gap: 14px;
            margin-top: 22px;
        }

        .cj-light-product-oem-feature {
            display: grid;
            grid-template-columns: 46px minmax(0, 1fr);
            gap: 14px;
            padding: 16px;
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, .08);
            background: rgba(0, 0, 0, .22);
        }

        .cj-light-product-oem-feature > span {
            display: grid;
            place-items: center;
            width: 46px;
            height: 46px;
            color: var(--cj-light-orange);
            border: 1px solid rgba(255, 122, 0, .35);
            border-radius: 999px;
        }

        .cj-light-product-oem-feature svg {
            width: 24px;
            height: 24px;
        }

        .cj-light-product-oem-feature h3 {
            margin: 0 0 6px;
            color: #fff;
            font-size: 16px;
            font-weight: 800;
        }

        .cj-light-product-oem-feature p {
            margin: 0;
            color: rgba(255, 255, 255, .65);
            font-size: 14px;
            line-height: 1.55;
        }

        .cj-light-product-oem-button,
        .cj-light-product-related-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: max-content;
            min-height: 46px;
            margin-top: 22px;
            padding: 0 22px;
            border-radius: 5px;
            background: linear-gradient(135deg, var(--cj-light-orange), var(--cj-light-orange-2));
            color: #fff;
            font-size: 14px;
            font-weight: 800;
        }

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

        .cj-light-product-mobile-carousel {
            position: relative;
        }

        .cj-light-product-mobile-carousel-arrow {
            display: none;
        }

        .cj-light-product-related-card {
            overflow: hidden;
            border-radius: 7px;
            border: 1px solid rgba(255, 255, 255, .1);
            background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
        }

        .cj-light-product-related-image {
            display: block;
            aspect-ratio: 1 / 1;
            background: #090909;
            overflow: hidden;
        }

        .cj-light-product-related-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform .42s ease;
        }

        .cj-light-product-related-card:hover .cj-light-product-related-image img {
            transform: scale(1.045);
        }

        .cj-light-product-related-copy {
            padding: 18px;
        }

        .cj-light-product-related-copy h3 {
            min-height: 44px;
            margin: 0 0 12px;
            color: #fff;
            font-size: 15px;
            line-height: 1.45;
            font-weight: 800;
        }

        .cj-light-product-related-price {
            color: #fff;
            font-size: 15px;
            font-weight: 800;
        }

        .cj-light-product-related-price del {
            margin-right: 8px;
            color: rgba(255, 255, 255, .42);
            font-weight: 500;
        }

        .cj-light-product-related-button {
            min-height: 38px;
            margin-top: 16px;
            padding: 0 16px;
            font-size: 12px;
        }

        .cj-light-product-why-grid {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 14px;
        }

        .cj-light-product-why-card {
            min-height: 160px;
            padding: 26px 18px 22px;
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, .08);
            background: rgba(255, 255, 255, .065);
            text-align: center;
        }

        .cj-light-product-why-card > span {
            display: inline-grid;
            place-items: center;
            width: 42px;
            height: 42px;
            margin-bottom: 14px;
            color: var(--cj-light-orange);
        }

        .cj-light-product-why-card svg {
            width: 34px;
            height: 34px;
        }

        .cj-light-product-why-card h3 {
            margin: 0 0 8px;
            color: #fff;
            font-size: 15px;
            line-height: 1.25;
            font-weight: 800;
        }

        .cj-light-product-why-card p {
            margin: 0;
            color: rgba(255, 255, 255, .62);
            font-size: 13px;
            line-height: 1.4;
        }

        .cj-light-product-faq-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px 22px;
        }

        .cj-light-product-faq {
            border: 1px solid rgba(255, 255, 255, .075);
            border-radius: 7px;
            background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
            overflow: hidden;
        }

        .cj-light-product-faq summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            min-height: 76px;
            padding: 0 28px;
            list-style: none;
            cursor: pointer;
            color: #fff;
            font-size: 16px;
            font-weight: 800;
            line-height: 1.35;
        }

        .cj-light-product-faq summary::-webkit-details-marker {
            display: none;
        }

        .cj-light-product-faq summary svg {
            flex: 0 0 auto;
            width: 21px;
            height: 21px;
            color: #12de6c;
            transition: transform .2s ease;
        }

        .cj-light-product-faq[open] summary svg {
            transform: rotate(45deg);
        }

        .cj-light-product-faq > div {
            padding: 0 28px 24px;
            color: rgba(255, 255, 255, .7);
            font-size: 15px;
            line-height: 1.7;
        }

        .cj-light-product-faq > div p {
            margin: 0;
        }

        .cj-light-product-modal {
            position: fixed;
            inset: 0;
            z-index: 999999;
            display: none;
            place-items: center;
            padding: 26px;
            background: rgba(0, 0, 0, .86);
        }

        .cj-light-product-modal.cj-light-is-open {
            display: grid;
        }

        .cj-light-product-modal-frame {
            width: min(1120px, 100%);
            aspect-ratio: 16 / 9;
            background: #000;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 8px;
            overflow: hidden;
        }

        .cj-light-product-modal-frame iframe,
        .cj-light-product-modal-frame video {
            width: 100%;
            height: 100%;
            display: block;
            border: 0;
        }

        .cj-light-product-modal-close {
            position: fixed;
            right: 28px;
            top: 24px;
            display: grid;
            place-items: center;
            width: 48px;
            height: 48px;
            border: 1px solid rgba(255, 255, 255, .25);
            border-radius: 999px;
            background: rgba(255, 255, 255, .06);
            color: #fff;
            cursor: pointer;
        }

        .cj-light-product-modal-close svg {
            width: 24px;
            height: 24px;
        }

        @media (max-width: 1280px) {
            .cj-light-product-shell {
                padding-inline: 28px;
            }

            .cj-light-product-hero {
                grid-template-columns: 1fr;
                gap: 36px;
            }

            .cj-light-product-summary {
                max-width: none;
            }

            .cj-light-product-why-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .cj-light-product-advantage-grid,
            .cj-light-product-factory-grid,
            .cj-light-product-related-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 1024px) {
            .cj-light-product-highlights {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .cj-light-product-service-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .cj-light-product-spec-body {
                grid-template-columns: 1fr;
            }

            .cj-light-product-effect-grid {
                grid-template-columns: 1fr;
            }

            .cj-light-product-application-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .cj-light-product-oem-panel {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 767px) {
            .cj-light-product-shell {
                padding: 18px 16px 46px;
            }

            .cj-light-product-breadcrumb {
                gap: 7px;
                margin-bottom: 18px;
                font-size: 12px;
            }

            .cj-light-product-hero {
                min-height: 0;
                margin-bottom: 28px;
            }

            .cj-light-product-media {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .cj-light-product-thumbs {
                order: 2;
                flex-direction: row;
                justify-content: flex-start;
                padding-bottom: 4px;
                overflow: hidden;
                --cj-light-product-thumb-size: 64px;
                --cj-light-product-thumb-gap: 10px;
            }

            .cj-light-product-thumb-nav {
                display: none;
            }

            .cj-light-product-thumb-viewport {
                width: 100%;
                max-height: none;
                overflow-x: auto;
                overflow-y: hidden;
                scrollbar-width: none;
            }

            .cj-light-product-thumb-viewport::-webkit-scrollbar {
                display: none;
            }

            .cj-light-product-thumb-track {
                flex-direction: row;
                transform: none !important;
            }

            .cj-light-product-thumb {
                width: var(--cj-light-product-thumb-size);
                height: var(--cj-light-product-thumb-size);
                flex: 0 0 var(--cj-light-product-thumb-size);
            }

            .cj-light-product-main-media {
                order: 1;
                min-height: auto;
                aspect-ratio: 1 / 1;
            }

            .cj-light-product-main-image {
                min-height: auto;
                height: 100%;
                padding: 0;
                object-fit: cover;
            }

            .cj-light-product-main-arrow {
                display: grid;
                width: 42px;
                height: 42px;
                background: linear-gradient(135deg, rgba(255, 122, 0, .96), rgba(255, 154, 31, .96));
                box-shadow: 0 14px 30px rgba(0, 0, 0, .52), 0 0 18px rgba(255, 122, 0, .3);
            }

            .cj-light-product-main-arrow svg {
                width: 24px;
                height: 24px;
            }

            .cj-light-product-main-arrow-prev {
                left: 10px;
            }

            .cj-light-product-main-arrow-next {
                right: 10px;
            }

            .cj-light-product-summary h1 {
                font-size: 22px;
                line-height: 1.18;
            }

            .cj-light-product-model {
                font-size: 18px;
            }

            .cj-light-product-intro {
                font-size: 14px;
                line-height: 1.7;
            }

            .cj-light-product-highlights {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 16px 10px;
                margin: 28px 0;
            }

            .cj-light-product-highlight strong {
                font-size: 13px;
            }

            .cj-light-product-highlight span:last-child {
                font-size: 11px;
            }

            .cj-light-product-actions {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .cj-light-product-save {
                width: 100%;
            }

            .cj-light-product-button,
            .cj-light-product-save {
                min-height: 58px;
                font-size: 15px;
            }

            .cj-light-product-spec-grid,
            .cj-light-product-faq-grid {
                grid-template-columns: 1fr;
            }

            .cj-light-product-service-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }

            .cj-light-product-service {
                min-height: 76px;
                padding: 12px 10px;
                gap: 9px;
            }

            .cj-light-product-service > span {
                width: 28px;
                height: 28px;
                flex-basis: 28px;
            }

            .cj-light-product-service strong {
                font-size: 12px;
                line-height: 1.15;
            }

            .cj-light-product-service small {
                font-size: 11px;
                line-height: 1.2;
            }

            .cj-light-product-panel {
                padding: 20px 16px;
            }

            .cj-light-product-spec-row {
                grid-template-columns: minmax(110px, .9fr) minmax(120px, 1.1fr);
                gap: 12px;
            }

            .cj-light-product-section-head {
                align-items: flex-start;
                flex-direction: column;
                gap: 12px;
            }

            .cj-light-product-description-content,
            .cj-light-product-oem-text {
                font-size: 14px;
                line-height: 1.75;
            }

            .cj-light-product-application-grid,
            .cj-light-product-advantage-grid,
            .cj-light-product-factory-grid,
            .cj-light-product-related-grid {
                grid-template-columns: 1fr;
            }

            .cj-light-product-mobile-carousel-track {
                display: flex !important;
                grid-template-columns: none !important;
                gap: 14px;
                overflow-x: auto;
                overflow-y: hidden;
                padding: 0 2px 8px;
                scroll-behavior: smooth;
                scroll-snap-type: x mandatory;
                scrollbar-width: none;
                -webkit-overflow-scrolling: touch;
            }

            .cj-light-product-mobile-carousel-track::-webkit-scrollbar {
                display: none;
            }

            .cj-light-product-mobile-carousel-track > * {
                flex: 0 0 100%;
                min-width: 0;
                scroll-snap-align: center;
                scroll-snap-stop: always;
            }

            .cj-light-product-mobile-carousel-arrow {
                position: absolute;
                top: 50%;
                z-index: 8;
                display: grid;
                place-items: center;
                width: 50px;
                height: 50px;
                padding: 0;
                border: 2px solid rgba(255, 255, 255, .92);
                border-radius: 999px;
                background: linear-gradient(135deg, var(--cj-light-orange), var(--cj-light-orange-2));
                color: #fff;
                box-shadow: 0 16px 34px rgba(0, 0, 0, .58), 0 0 20px rgba(255, 122, 0, .38);
                transform: translateY(-50%);
            }

            .cj-light-product-mobile-carousel-prev {
                left: 8px;
            }

            .cj-light-product-mobile-carousel-next {
                right: 8px;
            }

            .cj-light-product-mobile-carousel-arrow svg {
                width: 28px;
                height: 28px;
                stroke-width: 2.5;
            }

            .cj-light-product-mobile-carousel-arrow:disabled {
                opacity: .38;
                pointer-events: none;
                box-shadow: 0 10px 24px rgba(0, 0, 0, .42);
                transform: translateY(-50%) scale(.92);
            }

            .cj-light-product-application,
            .cj-light-product-factory-card {
                min-height: 210px;
            }

            .cj-light-product-application figcaption {
                left: 18px;
                right: 18px;
                bottom: 16px;
                font-size: 20px;
            }

            .cj-light-product-advantage-card {
                min-height: 0;
                padding: 22px 16px;
            }

            .cj-light-product-oem-panel {
                padding: 18px;
                gap: 18px;
            }

            .cj-light-product-oem-media,
            .cj-light-product-oem-media img {
                min-height: 240px;
            }

            .cj-light-product-oem-feature {
                grid-template-columns: 38px minmax(0, 1fr);
                padding: 14px;
            }

            .cj-light-product-oem-feature > span {
                width: 38px;
                height: 38px;
            }

            .cj-light-product-oem-button,
            .cj-light-product-related-button {
                width: 100%;
            }

            .cj-light-product-video-section {
                min-height: 220px;
            }

            .cj-light-product-video-content {
                min-height: 220px;
                padding: 28px 18px;
            }

            .cj-light-product-video-button {
                width: 66px;
                height: 66px;
                margin-bottom: 14px;
                border-width: 2px;
            }

            .cj-light-product-video-button svg {
                width: 28px;
                height: 28px;
            }

            .cj-light-product-video-section h2 {
                margin-bottom: 8px;
                font-size: 20px;
            }

            .cj-light-product-video-section p {
                max-width: 260px;
                font-size: 12px;
            }

            .cj-light-product-effect {
                min-height: 190px;
            }

            .cj-light-product-effect img {
                min-height: 190px;
            }

            .cj-light-product-why-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }

            .cj-light-product-why-card {
                min-height: 142px;
                padding: 20px 12px 18px;
            }

            .cj-light-product-why-card h3 {
                font-size: 13px;
            }

            .cj-light-product-why-card p {
                font-size: 12px;
            }

            .cj-light-product-faq summary {
                min-height: 64px;
                padding: 0 16px;
                font-size: 14px;
            }

            .cj-light-product-faq > div {
                padding: 0 16px 18px;
                font-size: 13px;
            }
        }

.jc-product-facts { display:flex; flex-wrap:wrap; gap:8px 24px; margin:14px 0; font-size:14px; }
.jc-product-facts:empty { display:none; }
.jc-product-facts > div { display:flex; gap:8px; min-width:0; }
.jc-product-facts dt { color:#aaa; }
.jc-product-facts dd { margin:0; overflow-wrap:anywhere; }
.jc-product-public-price { margin:16px 0; font-size:24px; color:#ffab24; }
.jc-product-public-price small { font-size:13px; color:#ccc; }
.jc-variants { margin:24px 0; padding:20px; border:1px solid #444; border-radius:12px; background:#181818; min-width:0; }
.jc-variants h2 { font-size:20px; margin:0 0 16px; }
.jc-variants label { display:block; margin-bottom:8px; color:#ccc; }
.jc-variants select { width:100%; min-width:0; max-width:100%; padding:12px; background:#242424; color:#fff; border:1px solid #777; border-radius:8px; font:inherit; }
.jc-variants select:focus-visible, .jc-variants summary:focus-visible { outline:2px solid #ffab24; outline-offset:3px; }
.jc-variant-status { color:#ffab24; overflow-wrap:anywhere; }
.jc-variants details { padding:12px 0; border-top:1px solid #444; overflow-wrap:anywhere; }
.jc-variants details[hidden] { display:none; }
.jc-variants summary { cursor:pointer; font-weight:600; }
.jc-variants details img { width:90px; height:90px; object-fit:contain; margin-top:12px; border-radius:6px; }
@media(max-width:600px) { .jc-variants { padding:14px; } }

/* Natural top-to-bottom flow; no stretched overview or bottom-pinned sections. */
.cj-light-product-hero { align-items:start; }
.cj-light-product-summary {
    align-self:start;
    display:flex;
    flex-direction:column;
    gap:28px;
    min-width:0;
}
.cj-light-product-overview { flex:0 0 auto; min-width:0; }
.cj-light-product-summary > * { flex-shrink:0; }
.cj-light-product-summary > .cj-light-product-highlights,
.cj-light-product-summary > .cj-light-product-actions,
.cj-light-product-summary > .jc-variants,
.cj-light-product-summary > .cj-light-product-service-grid { margin:0; }
.cj-light-product-overview h1 { margin:0 0 18px; overflow-wrap:anywhere; }
.cj-light-product-overview .cj-light-product-intro { max-width:none; }
.cj-light-product-overview .cj-light-product-model { margin:14px 0 0; font-size:16px; line-height:1.5; }
.cj-light-product-overview > :last-child { margin-bottom:0; }
.cj-light-product-highlight, .cj-light-product-service > div { min-width:0; overflow-wrap:anywhere; }
.cj-light-product-service { align-items:flex-start; }
.cj-light-product-service strong { line-height:1.4; min-height:1.4em; }
.cj-light-product-service small { line-height:1.5; }
@media(max-width:1280px) {
    .cj-light-product-summary { gap:24px; }
    .cj-light-product-overview { flex:0 0 auto; }
}
@media(max-width:767px) {
    .cj-light-product-summary { gap:20px; }
    .cj-light-product-overview h1 { margin-bottom:14px; }
}

/* Compact product facts before the long description. */
.cj-light-product-page .jc-product-specifications { margin-top:24px; }
.jc-product-specifications h2 { margin-bottom:18px; }
.jc-product-specification-context {
    margin:0 0 18px;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.5;
}
.jc-product-specification-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin:0;
    border-top:1px solid rgba(255,255,255,.16);
    border-left:1px solid rgba(255,255,255,.16);
}
.jc-product-specification-row {
    display:flex;
    align-items:center;
    min-width:0;
    min-height:62px;
    gap:12px;
    padding:10px 14px;
    border-right:1px solid rgba(255,255,255,.16);
    border-bottom:1px solid rgba(255,255,255,.16);
    overflow-wrap:anywhere;
}
.jc-product-specification-row[hidden], .jc-product-specification-toggle[hidden] { display:none !important; }
.jc-product-specification-row dt {
    flex:0 0 47%;
    color:#aeb7bc;
    font-size:13px;
    line-height:1.35;
}
.jc-product-specification-row dd {
    min-width:0;
    margin:0;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    white-space:pre-line;
}
.jc-product-specification-toggle {
    display:block;
    width:100%;
    margin:18px 0 0;
    padding:6px 12px;
    border:0;
    background:transparent;
    color:#ff9a17;
    font-family:inherit;
    font-size:14px;
    font-weight:700;
    text-align:center;
    cursor:pointer;
}
.jc-product-specification-toggle:hover { color:#ffc16b; }
.jc-product-specification-toggle span { margin-left:5px; }
.jc-product-specifications + .cj-light-product-description-panel { margin-top:24px; }
@media(max-width:1024px) {
    .jc-product-specification-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .jc-product-specification-grid { grid-template-columns:1fr; }
    .jc-product-specification-row { min-height:52px; }
}

/* Multiple power configurations: keep the theme typography and page flow. */
.cj-light-product-page .jc-variants,
.cj-light-product-page .jc-selected-variant {
    min-width:0;
    margin:0;
    padding:20px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:10px;
    background:#18191b;
}
.cj-light-product-page .jc-variants-heading,
.cj-light-product-page .jc-selected-variant-heading {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:16px;
}
.cj-light-product-page .jc-variants h2,
.cj-light-product-page .jc-selected-variant h2 {
    margin:0;
    color:#fff;
    font-size:20px;
    font-weight:800;
    line-height:1.25;
}
.jc-variants-heading span,
.jc-selected-variant-heading span {
    color:#ffab24;
    font-size:12px;
    font-weight:800;
    text-align:right;
}
.jc-variants > p {margin:10px 0 16px;color:rgba(255,255,255,.72);font-size:14px}
.jc-variant-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cj-light-product-page .jc-variant-choice {
    display:block;
    min-width:0;
    min-height:74px;
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:7px;
    background:#222326;
    color:#fff;
    overflow-wrap:anywhere;
}
.cj-light-product-page .jc-variant-choice:hover,
.cj-light-product-page .jc-variant-choice:focus-visible {border-color:#ff9d18}
.cj-light-product-page .jc-variant-choice.is-active {border-color:#ff9900;background:#3a2810;box-shadow:inset 0 0 0 1px rgba(255,153,0,.55)}
.jc-variant-choice strong {display:block;font-size:20px;font-weight:800;line-height:1.2}
.jc-variant-choice.is-active strong {color:#ffb83d}
.jc-variant-choice small {display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:12px}
.cj-light-product-page .jc-selected-variant {background:#101114;border-color:rgba(255,255,255,.14)}
.jc-selected-variant-specs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:14px 0 0}
.jc-selected-variant-specs[hidden] {display:none}
.jc-selected-variant-specs > div {display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px;overflow-wrap:anywhere}
.jc-selected-variant-specs dt {color:rgba(255,255,255,.7)}
.jc-selected-variant-specs dd {margin:0;color:#fff;font-weight:700;text-align:right}
.jc-selected-variant-description {margin-top:14px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.6}
.jc-selected-variant-description[hidden] {display:none}
.jc-selected-variant-description p {margin:0 0 8px}
.jc-selected-variant > p {margin:13px 0 0;color:rgba(255,255,255,.62);font-size:12px}
@media(max-width:767px) {
    .jc-variant-choices {grid-template-columns:repeat(2,minmax(0,1fr))}
    .jc-selected-variant-specs {grid-template-columns:1fr}
}
@media(max-width:420px) {
    .cj-light-product-page .jc-variants,.cj-light-product-page .jc-selected-variant {padding:15px}
    .jc-variants-heading span {font-size:10px}
    .jc-variant-choice strong {font-size:17px}
}

/* Compact, accessible card carousels on both desktop and mobile. */
.cj-light-product-page [data-cj-light-mobile-carousel] {position:relative;min-width:0}
.cj-light-product-page [data-cj-light-carousel-track] {
    display:flex!important;
    grid-template-columns:none!important;
    gap:18px;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 10px;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}
.cj-light-product-page [data-cj-light-carousel-track]::-webkit-scrollbar {display:none}
.cj-light-product-page [data-cj-light-carousel-track] > * {
    flex:0 0 calc((100% - 36px)/3);
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
}
.cj-light-product-page .cj-light-product-effect-grid > * {flex-basis:calc((100% - 18px)/2)}
.cj-light-product-page .cj-light-product-why-grid > * {flex-basis:calc((100% - 54px)/4)}
.cj-light-product-page .cj-light-product-effect {height:clamp(260px,25vw,360px);min-height:0}
.cj-light-product-page .cj-light-product-effect img {height:100%;min-height:0}
.cj-light-product-page .cj-light-product-mobile-carousel-arrow {
    position:absolute;
    z-index:9;
    top:50%;
    display:none;
    place-items:center;
    width:62px;
    height:62px;
    padding:0;
    border:2px solid #fff;
    border-radius:50%;
    background:#ffb72b;
    color:#111;
    box-shadow:0 10px 30px rgba(0,0,0,.7),0 0 0 4px rgba(255,183,43,.24);
    cursor:pointer;
    transform:translateY(-50%);
}
.cj-light-product-page .has-overflow > .cj-light-product-mobile-carousel-arrow {display:grid}
.cj-light-product-page .cj-light-product-mobile-carousel-arrow:hover {background:#ffd05d}
.cj-light-product-page .cj-light-product-mobile-carousel-arrow:focus-visible {outline:2px solid #fff;outline-offset:3px}
.cj-light-product-page .cj-light-product-mobile-carousel-prev {left:-18px}
.cj-light-product-page .cj-light-product-mobile-carousel-next {right:-18px}
.cj-light-product-page .cj-light-product-mobile-carousel-arrow svg {width:32px;height:32px;stroke-width:3}
.cj-light-product-page .cj-light-product-mobile-carousel-arrow:disabled {display:none!important}
@media(max-width:1024px) {
    .cj-light-product-page [data-cj-light-carousel-track] > *,
    .cj-light-product-page .cj-light-product-why-grid > * {flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:767px) {
    .cj-light-product-page [data-cj-light-carousel-track] {gap:12px;padding:2px 2px 8px}
    .cj-light-product-page [data-cj-light-carousel-track] > *,
    .cj-light-product-page .cj-light-product-why-grid > * {flex-basis:calc(100% - 4px)}
    .cj-light-product-page .cj-light-product-effect {height:240px}
    .cj-light-product-page .cj-light-product-mobile-carousel-arrow {width:56px;height:56px}
    .cj-light-product-page .cj-light-product-mobile-carousel-prev {left:6px}
    .cj-light-product-page .cj-light-product-mobile-carousel-next {right:6px}
}

/* Keep the product gallery square for both simple and variable products. */
.cj-light-product-main-media { min-height:0; height:auto; aspect-ratio:1 / 1; }
.cj-light-product-hero.jc-no-variants { min-height:0; margin-bottom:32px; align-items:start; }
.jc-no-variants .cj-light-product-summary { align-self:start; }
@media(max-width:1280px) {
    .cj-light-product-media { width:100%; max-width:680px; }
}
