/* CRM UI theme v1.5.3 - direct fallback stylesheet loaded after Vite. */
:root {
    --crm-bg: #f3f6fb;
    --crm-surface: #ffffff;
    --crm-surface-soft: #f8fafc;
    --crm-ink: #0f172a;
    --crm-muted: #64748b;
    --crm-line: #dbe4ef;
    --crm-primary: #2563eb;
    --crm-primary-dark: #1d4ed8;
    --crm-teal: #0f766e;
    --crm-green: #16a34a;
    --crm-yellow: #d97706;
    --crm-red: #dc2626;
    --crm-sidebar: #0b1220;
    --crm-sidebar-soft: #111827;
    --crm-radius: 14px;
    --crm-radius-lg: 20px;
    --crm-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    --crm-shadow-lg: 0 28px 80px rgba(15, 23, 42, 0.14);
}

html {
    scroll-behavior: smooth;
}

body.crm-ui {
    min-width: 320px;
    background:
        linear-gradient(rgba(37, 99, 235, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
        var(--crm-bg);
    background-size: 28px 28px;
    color: var(--crm-ink);
    font-size: 15px;
}

.crm-ui .shell {
    min-height: 100vh;
}

.crm-ui .topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    min-height: 72px;
    border-bottom: 1px solid rgba(219, 228, 239, 0.92);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(18px);
    padding: 12px clamp(16px, 3vw, 40px);
}

.crm-ui .brand {
    gap: 12px;
    color: var(--crm-ink);
    font-size: 15px;
    font-weight: 900;
}

.crm-ui .brand::before {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--crm-primary), var(--crm-teal));
    color: #fff;
    content: "CRM";
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.02em;
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.24);
}

.crm-ui .brand:has(img)::before {
    display: none;
}

.crm-ui .nav {
    display: flex;
    gap: 6px;
    align-items: center;
}

.crm-ui .nav a,
.crm-ui .nav button {
    min-height: 38px;
    border-radius: 10px;
    color: #475569;
    font-size: 13px;
    font-weight: 800;
    padding: 9px 12px;
}

.crm-ui .nav a:hover,
.crm-ui .nav button:hover,
.crm-ui .nav a.is-active {
    background: #eff6ff;
    color: var(--crm-primary);
}

.crm-ui .nav .nav-cta {
    border: 0;
    background: var(--crm-sidebar);
    color: #fff;
}

.crm-ui .container {
    width: min(1480px, calc(100% - clamp(24px, 4vw, 56px)));
    padding: clamp(24px, 4vw, 42px) 0 64px;
}

.crm-ui .button {
    min-height: 40px;
    border: 0;
    border-radius: 10px;
    background: var(--crm-primary);
    color: #fff;
    box-shadow: 0 12px 22px rgba(37, 99, 235, 0.2);
    font-weight: 850;
    padding: 9px 14px;
}

.crm-ui .button:hover {
    background: var(--crm-primary-dark);
    filter: none;
    transform: translateY(-1px);
}

.crm-ui .button.secondary {
    border: 1px solid var(--crm-line);
    background: #fff;
    box-shadow: none;
    color: var(--crm-ink);
}

.crm-ui .button.secondary:hover,
.crm-ui .filter-bar .is-active {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: var(--crm-primary);
}

.crm-ui .button.danger {
    background: var(--crm-red);
}

.crm-ui .button.warning {
    background: var(--crm-yellow);
}

.crm-ui .badge,
.crm-ui .eyebrow {
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--crm-primary);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    padding: 6px 10px;
}

.crm-ui .marketplace-hero,
.crm-ui .hero {
    position: relative;
    min-height: auto;
    border: 1px solid var(--crm-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--crm-shadow-lg);
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px);
}

.crm-ui .marketplace-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
}

.crm-ui .marketplace-hero::after,
.crm-ui .hero::after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 7px;
    border-radius: 0;
    background: linear-gradient(90deg, var(--crm-primary), var(--crm-teal), #38bdf8);
    content: "";
}

.crm-ui .marketplace-hero h1,
.crm-ui .hero-copy h1,
.crm-ui .catalog-header h1,
.crm-ui .auth-intro h1,
.crm-ui .checkout-summary h1,
.crm-ui .page-title h1 {
    color: var(--crm-ink);
    font-size: clamp(32px, 4.8vw, 64px);
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 0.98;
}

.crm-ui .marketplace-hero p,
.crm-ui .hero-copy p,
.crm-ui .catalog-header p,
.crm-ui .auth-intro p,
.crm-ui .checkout-summary p,
.crm-ui .page-title p,
.crm-ui .muted {
    color: var(--crm-muted);
}

.crm-ui .marketplace-visual {
    border: 1px solid #1e293b;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.96)),
        var(--crm-sidebar);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24);
}

.crm-ui .visual-metrics div,
.crm-ui .visual-release-list div {
    border-color: rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.075);
}

.crm-ui .section-split-heading {
    align-items: flex-end;
    border-bottom: 1px solid var(--crm-line);
    margin-bottom: 20px;
    padding-bottom: 16px;
}

.crm-ui .section-split-heading h2,
.crm-ui .benefit-band h2 {
    color: var(--crm-ink);
    font-size: clamp(26px, 3vw, 42px);
}

.crm-ui .grid,
.crm-ui .product-grid-premium {
    gap: 18px;
}

.crm-ui .category-card,
.crm-ui .product-card-pro,
.crm-ui .card,
.crm-ui .form-panel,
.crm-ui .table-wrap,
.crm-ui .metric,
.crm-ui .hero-panel,
.crm-ui .product-tabs-panel,
.crm-ui .auth-card,
.crm-ui .checkout-card,
.crm-ui .checkout-product-card,
.crm-ui .empty-state,
.crm-ui .details-grid div,
.crm-ui .support-list div {
    border: 1px solid var(--crm-line);
    border-radius: var(--crm-radius-lg);
    background: #fff;
    box-shadow: var(--crm-shadow);
}

.crm-ui .category-card,
.crm-ui .product-card-pro,
.crm-ui .card,
.crm-ui .metric {
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.crm-ui .category-card:hover,
.crm-ui .product-card-pro:hover,
.crm-ui .card:hover,
.crm-ui .metric:hover {
    border-color: #bfdbfe;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.13);
    transform: translateY(-3px);
}

.crm-ui .product-card-pro {
    overflow: hidden;
}

.crm-ui .product-media {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(15, 118, 110, 0.14)),
        #eaf1fb;
}

.crm-ui .product-card-body {
    padding: 18px;
}

.crm-ui .product-card-body h2,
.crm-ui .product-card-body h3,
.crm-ui .category-card h3,
.crm-ui .card h2,
.crm-ui .card h3 {
    color: var(--crm-ink);
}

.crm-ui .product-card-footer strong,
.crm-ui .price {
    color: var(--crm-teal);
    font-weight: 950;
}

.crm-ui .benefit-band {
    border-radius: 24px;
    background: linear-gradient(135deg, var(--crm-sidebar), #1e3a8a);
    box-shadow: var(--crm-shadow-lg);
}

.crm-ui .benefit-band h2 {
    color: #fff;
}

.crm-ui .layout {
    display: grid;
    grid-template-columns: 292px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.crm-ui .admin-sidebar,
.crm-ui .sidebar {
    position: sticky;
    top: 94px;
    max-height: calc(100vh - 118px);
    overflow: auto;
    border: 0;
    border-radius: 22px;
    background: linear-gradient(180deg, var(--crm-sidebar), var(--crm-sidebar-soft));
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18);
    padding: 14px;
}

.crm-ui .sidebar-section-title {
    color: #93a4b8;
}

.crm-ui .sidebar a {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #cbd5e1;
    font-size: 14px;
    font-weight: 850;
    padding: 10px 12px;
}

.crm-ui .sidebar a::before {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #475569;
    content: "";
}

.crm-ui .sidebar a:hover,
.crm-ui .sidebar a.is-active {
    border-color: rgba(96, 165, 250, 0.28);
    background: rgba(37, 99, 235, 0.18);
    color: #fff;
}

.crm-ui .sidebar a:hover::before,
.crm-ui .sidebar a.is-active::before {
    background: #38bdf8;
}

.crm-ui .sidebar-cache-form {
    margin-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    padding-top: 14px;
}

.crm-ui .sidebar-cache-form .button {
    width: 100%;
    background: linear-gradient(135deg, var(--crm-yellow), #ea580c);
    box-shadow: 0 14px 26px rgba(217, 119, 6, 0.22);
}

.crm-ui .admin-content,
.crm-ui .layout > section {
    min-width: 0;
}

.crm-ui .page-title {
    display: grid;
    gap: 8px;
    border: 1px solid var(--crm-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--crm-shadow);
    margin-bottom: 20px;
    padding: 22px;
}

.crm-ui .metrics {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 16px;
}

.crm-ui .metric {
    min-height: 126px;
    padding: 20px;
}

.crm-ui .metric::after {
    right: 18px;
    bottom: 18px;
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(15, 118, 110, 0.14));
}

.crm-ui .metric span {
    color: var(--crm-muted);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.crm-ui .metric strong {
    color: var(--crm-ink);
    font-size: 34px;
}

.crm-ui .table-wrap {
    overflow: auto;
}

.crm-ui table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
}

.crm-ui th {
    border-bottom: 1px solid var(--crm-line);
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.06em;
}

.crm-ui td {
    border-bottom: 1px solid #eef2f7;
    background: #fff;
}

.crm-ui tbody tr:hover td {
    background: #f8fbff;
}

.crm-ui .field label {
    color: #334155;
    font-size: 13px;
    font-weight: 900;
}

.crm-ui .field input,
.crm-ui .field select,
.crm-ui .field textarea,
.crm-ui .newsletter-form input,
.crm-ui .copy-field input {
    border: 1px solid var(--crm-line);
    border-radius: 12px;
    background: #fff;
    color: var(--crm-ink);
    padding: 12px 13px;
}

.crm-ui .field input:focus,
.crm-ui .field select:focus,
.crm-ui .field textarea:focus,
.crm-ui .newsletter-form input:focus,
.crm-ui .copy-field input:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    outline: 0;
}

.crm-ui .auth-shell,
.crm-ui .checkout-shell,
.crm-ui .catalog-header {
    grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.75fr);
}

.crm-ui .auth-card,
.crm-ui .checkout-card {
    padding: clamp(22px, 3vw, 34px);
}

.crm-ui .auth-points span,
.crm-ui .checkout-assurance li,
.crm-ui .trust-row span {
    border: 1px solid var(--crm-line);
    border-radius: 12px;
    background: #fff;
    color: #475569;
}

.crm-ui .product-tab-list {
    background: #f8fafc;
}

.crm-ui .product-tab {
    border-radius: 10px;
}

.crm-ui .product-tab.is-active {
    background: var(--crm-primary);
    color: #fff;
}

.crm-ui .site-footer-pro {
    background: var(--crm-sidebar);
    margin-top: 48px;
}

.crm-ui .footer-grid {
    width: min(1480px, 100%);
}

.crm-ui .footer-bottom {
    width: min(1480px, 100%);
}

@media (max-width: 1180px) {
    .crm-ui .marketplace-hero,
    .crm-ui .auth-shell,
    .crm-ui .checkout-shell,
    .crm-ui .catalog-header,
    .crm-ui .benefit-band {
        grid-template-columns: 1fr;
    }

    .crm-ui .metrics,
    .crm-ui .product-grid-premium,
    .crm-ui .benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .crm-ui .menu-button {
        display: inline-flex;
    }

    .crm-ui .nav {
        top: 68px;
        background: #fff;
    }

    .crm-ui .container {
        width: min(100% - 24px, 1480px);
        padding-top: 20px;
    }

    .crm-ui .layout,
    .crm-ui .metrics,
    .crm-ui .product-grid-premium,
    .crm-ui .benefit-grid,
    .crm-ui .visual-metrics,
    .crm-ui .checkout-product-card,
    .crm-ui .footer-grid {
        grid-template-columns: 1fr;
    }

    .crm-ui .sidebar {
        position: static;
        max-height: none;
    }

    .crm-ui .marketplace-hero,
    .crm-ui .page-title,
    .crm-ui .form-panel,
    .crm-ui .card,
    .crm-ui .table-wrap {
        border-radius: 16px;
    }

    .crm-ui .marketplace-hero h1,
    .crm-ui .catalog-header h1,
    .crm-ui .auth-intro h1,
    .crm-ui .checkout-summary h1,
    .crm-ui .page-title h1 {
        font-size: clamp(32px, 11vw, 46px);
    }
}

/* Product showcase image, sales, and rating badges v1.7.1 */
.codecanyon-ui .cc-showcase-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0 6px;
}

.codecanyon-ui .cc-showcase-metrics span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    border: 1px solid #edf1f5;
    border-radius: 999px;
    background: #f8fafc;
    color: var(--cc-muted);
    font-size: 13px;
    font-weight: 850;
    padding: 8px 12px;
}

.codecanyon-ui .cc-showcase-metrics strong {
    color: var(--cc-ink);
}

.codecanyon-ui .cc-card-rating {
    display: grid;
    gap: 3px;
    justify-items: end;
    color: var(--cc-amber);
    font-size: 13px;
    font-weight: 950;
    line-height: 1.15;
}

.codecanyon-ui .cc-card-rating small {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 760;
}

.codecanyon-ui .cc-card-rating em,
.codecanyon-ui .cc-rating-note small,
.codecanyon-ui .cc-rating-note strong,
.codecanyon-ui .rating-note-preview {
    display: block;
}

.codecanyon-ui .cc-card-rating em {
    color: var(--cc-green-dark);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.codecanyon-ui .cc-rating-note {
    margin-top: 10px;
    border: 1px solid #d8e9dc;
    border-radius: 12px;
    background: #eef9f1;
    padding: 12px 13px;
}

.codecanyon-ui .cc-rating-note small,
.codecanyon-ui .rating-note-preview {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 850;
}

.codecanyon-ui .cc-rating-note strong {
    margin-top: 4px;
    color: var(--cc-green-dark);
    font-size: 16px;
}

.codecanyon-ui .rating-note-preview {
    margin-top: 7px;
    color: var(--cc-green-dark);
}

.codecanyon-ui .cc-product-thumb {
    position: relative;
    min-height: 140px;
}

.codecanyon-ui .cc-featured-media img,
.codecanyon-ui .cc-product-thumb img {
    background: #eef2f7;
}

@media (max-width: 1180px) {
    .codecanyon-ui .cc-card-rating {
        justify-items: start;
    }
}

/* Product section pages and responsive admin sidebar v1.7.3 */
.codecanyon-ui .product-section-hero {
    display: flex;
    gap: 18px;
    align-items: flex-end;
    justify-content: space-between;
    border: 1px solid #223041;
    border-radius: 16px;
    background:
        radial-gradient(circle at 85% 12%, rgba(40, 167, 69, 0.22), transparent 32%),
        linear-gradient(135deg, #182331, #263241);
    color: #fff;
    box-shadow: 0 28px 70px rgba(31, 41, 51, 0.18);
    margin-bottom: 22px;
    padding: clamp(24px, 4vw, 44px);
}

.codecanyon-ui .product-section-hero h1 {
    margin: 10px 0;
    color: #fff;
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1.05;
}

.codecanyon-ui .product-section-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
}

.codecanyon-ui .product-section-layout {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.codecanyon-ui .section-product-card,
.codecanyon-ui .section-panel {
    border: 1px solid var(--cc-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--cc-shadow);
}

.codecanyon-ui .section-product-card {
    position: sticky;
    top: 96px;
    overflow: hidden;
}

.codecanyon-ui .section-product-media {
    display: grid;
    aspect-ratio: 16 / 10;
    place-items: center;
    background: linear-gradient(135deg, #e6edf5, #f9fbfd);
    overflow: hidden;
}

.codecanyon-ui .section-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.codecanyon-ui .section-product-media span {
    display: grid;
    width: 78px;
    height: 78px;
    place-items: center;
    border-radius: 20px;
    background: var(--cc-dark);
    color: #fff;
    font-size: 24px;
    font-weight: 950;
}

.codecanyon-ui .section-product-body,
.codecanyon-ui .section-panel {
    padding: clamp(18px, 3vw, 28px);
}

.codecanyon-ui .section-product-body h2,
.codecanyon-ui .section-panel h2 {
    margin: 14px 0 8px;
    color: var(--cc-ink);
}

.codecanyon-ui .section-product-body p,
.codecanyon-ui .section-panel p {
    color: var(--cc-muted);
    line-height: 1.7;
}

.codecanyon-ui .section-price-row {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    border-top: 1px solid #edf1f5;
    padding-top: 16px;
}

.codecanyon-ui .section-price-row strong {
    color: var(--cc-ink);
    font-size: 24px;
}

.codecanyon-ui .section-price-row span {
    color: var(--cc-green-dark);
    font-size: 12px;
    font-weight: 900;
}

.codecanyon-ui .section-content-stack {
    display: grid;
    gap: 18px;
}

.codecanyon-ui .review-overview-panel,
.codecanyon-ui .comment-overview-panel,
.codecanyon-ui .support-overview-panel {
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
    gap: 22px;
    align-items: center;
}

.codecanyon-ui .comment-overview-panel,
.codecanyon-ui .support-overview-panel {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
}

.codecanyon-ui .review-score-card,
.codecanyon-ui .comment-prompt-card {
    display: grid;
    gap: 8px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 80% 12%, rgba(40, 167, 69, 0.18), transparent 34%),
        #f0fbf3;
    padding: 22px;
}

.codecanyon-ui .review-score-card span,
.codecanyon-ui .comment-prompt-card strong {
    color: var(--cc-dark);
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 950;
    line-height: 1;
}

.codecanyon-ui .review-score-card strong,
.codecanyon-ui .comment-prompt-card span {
    color: var(--cc-green-dark);
    font-weight: 900;
}

.codecanyon-ui .review-score-card small {
    color: var(--cc-muted);
    font-weight: 800;
}

.codecanyon-ui .section-feature-grid,
.codecanyon-ui .section-check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.codecanyon-ui .section-feature-grid div,
.codecanyon-ui .section-check-grid div,
.codecanyon-ui .section-support-list div {
    border: 1px solid #edf1f5;
    border-radius: 13px;
    background: #f8fafc;
    padding: 14px;
}

.codecanyon-ui .section-feature-grid strong,
.codecanyon-ui .section-feature-grid span,
.codecanyon-ui .section-check-grid strong,
.codecanyon-ui .section-check-grid span {
    display: block;
}

.codecanyon-ui .section-feature-grid span,
.codecanyon-ui .section-check-grid span {
    margin-top: 5px;
    color: var(--cc-muted);
    line-height: 1.55;
}

.codecanyon-ui .section-support-list {
    display: grid;
    gap: 10px;
    margin: 0;
}

.codecanyon-ui .section-support-list dt,
.codecanyon-ui .section-support-list dd {
    margin: 0;
}

.codecanyon-ui .section-support-list dt {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui .section-support-list dd {
    margin-top: 5px;
    color: var(--cc-ink);
    font-weight: 800;
}

@media (max-width: 1180px) {
    .monday-ghl-ui .app-dashboard-layout,
    .crm-ui .app-dashboard-layout {
        grid-template-columns: 1fr;
    }

    .monday-ghl-ui .admin-sidebar,
    .crm-ui .admin-sidebar {
        position: static;
        display: grid;
        max-height: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        overflow: visible;
        padding: 14px;
    }

    .monday-ghl-ui .admin-sidebar .app-sidebar-brand,
    .crm-ui .admin-sidebar .app-sidebar-brand,
    .monday-ghl-ui .admin-sidebar .sidebar-cache-form,
    .crm-ui .admin-sidebar .sidebar-cache-form {
        grid-column: 1 / -1;
    }

    .monday-ghl-ui .admin-sidebar .sidebar-section-title,
    .crm-ui .admin-sidebar .sidebar-section-title {
        grid-column: 1 / -1;
        margin-top: 8px;
    }
}

@media (max-width: 920px) {
    .codecanyon-ui .product-section-hero,
    .codecanyon-ui .review-overview-panel,
    .codecanyon-ui .comment-overview-panel,
    .codecanyon-ui .support-overview-panel,
    .codecanyon-ui .product-section-layout {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .product-section-hero {
        display: grid;
        align-items: start;
    }

    .codecanyon-ui .section-product-card {
        position: static;
    }
}

@media (max-width: 760px) {
    .monday-ghl-ui .admin-sidebar,
    .crm-ui .admin-sidebar {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        align-items: stretch;
        scroll-snap-type: x proximity;
    }

    .monday-ghl-ui .admin-sidebar .app-sidebar-brand,
    .crm-ui .admin-sidebar .app-sidebar-brand,
    .monday-ghl-ui .admin-sidebar .sidebar-cache-form,
    .crm-ui .admin-sidebar .sidebar-cache-form,
    .monday-ghl-ui .admin-sidebar .sidebar-section-title,
    .crm-ui .admin-sidebar .sidebar-section-title {
        display: none;
    }

    .monday-ghl-ui .admin-sidebar a,
    .crm-ui .admin-sidebar a {
        flex: 0 0 auto;
        min-width: 150px;
        scroll-snap-align: start;
    }

    .codecanyon-ui .section-feature-grid,
    .codecanyon-ui .section-check-grid {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .section-price-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Account purchase code visibility and download actions v1.7.4 */
.codecanyon-ui .account-license-card,
.monday-ghl-ui .account-license-card,
.crm-ui .account-license-card,
.codecanyon-ui .purchase-code-box,
.monday-ghl-ui .purchase-code-box,
.crm-ui .purchase-code-box {
    display: grid;
    gap: 12px;
    border: 1px solid var(--crm-line, #d8e0ea);
    border-radius: 14px;
    background: #f8fafc;
    margin-top: 12px;
    padding: 14px;
}

.codecanyon-ui .account-license-card,
.monday-ghl-ui .account-license-card,
.crm-ui .account-license-card {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.codecanyon-ui .account-license-card strong,
.monday-ghl-ui .account-license-card strong,
.crm-ui .account-license-card strong,
.codecanyon-ui .purchase-code-box span,
.monday-ghl-ui .purchase-code-box span,
.crm-ui .purchase-code-box span {
    color: var(--crm-ink, #0f172a);
    font-weight: 950;
}

.codecanyon-ui .account-code,
.monday-ghl-ui .account-code,
.crm-ui .account-code,
.codecanyon-ui .account-license-card code,
.monday-ghl-ui .account-license-card code,
.crm-ui .account-license-card code,
.codecanyon-ui .purchase-code-box code,
.monday-ghl-ui .purchase-code-box code,
.crm-ui .purchase-code-box code {
    display: block;
    max-width: 100%;
    border: 1px solid #d8e9dc;
    border-radius: 10px;
    background: #eef9f1;
    color: var(--cc-green-dark, #1f8b3a);
    font-size: 13px;
    font-weight: 900;
    overflow-wrap: anywhere;
    padding: 9px 10px;
}

.codecanyon-ui .purchase-code-box .actions,
.monday-ghl-ui .purchase-code-box .actions,
.crm-ui .purchase-code-box .actions {
    margin-top: 0;
}

@media (max-width: 760px) {
    .codecanyon-ui .account-license-card,
    .monday-ghl-ui .account-license-card,
    .crm-ui .account-license-card {
        grid-template-columns: 1fr;
    }
}

/* Social login compliance helper v1.7.0 */
.codecanyon-ui .social-compliance-box,
.monday-ghl-ui .social-compliance-box,
.crm-ui .social-compliance-box {
    display: grid;
    gap: 8px;
    margin: 14px 0;
    border: 1px solid #d8e9dc;
    border-radius: 14px;
    background: #f0fbf3;
    padding: 14px;
}

.codecanyon-ui .social-compliance-box strong,
.monday-ghl-ui .social-compliance-box strong,
.crm-ui .social-compliance-box strong {
    color: var(--cc-green-dark, #1f8b3a);
}

.codecanyon-ui .social-compliance-box code,
.monday-ghl-ui .social-compliance-box code,
.crm-ui .social-compliance-box code {
    display: block;
    border: 1px solid #cce8d3;
    border-radius: 10px;
    background: #fff;
    color: var(--crm-ink, #0f172a);
    font-size: 12px;
    overflow-wrap: anywhere;
    padding: 10px;
}

@media (prefers-color-scheme: dark) {
    body.crm-ui {
        background:
            linear-gradient(rgba(96, 165, 250, 0.04) 1px, transparent 1px),
            linear-gradient(90deg, rgba(96, 165, 250, 0.04) 1px, transparent 1px),
            #08111f;
        color: #e5edf6;
    }

    .crm-ui .topbar,
    .crm-ui .page-title,
    .crm-ui .category-card,
    .crm-ui .product-card-pro,
    .crm-ui .card,
    .crm-ui .form-panel,
    .crm-ui .table-wrap,
    .crm-ui .metric,
    .crm-ui .hero-panel,
    .crm-ui .product-tabs-panel,
    .crm-ui .auth-card,
    .crm-ui .checkout-card,
    .crm-ui .checkout-product-card,
    .crm-ui .details-grid div,
    .crm-ui .support-list div {
        background: #0f172a;
        border-color: #1e293b;
    }

    .crm-ui .brand,
    .crm-ui .page-title h1,
    .crm-ui .product-card-body h2,
    .crm-ui .product-card-body h3,
    .crm-ui .category-card h3,
    .crm-ui .card h2,
    .crm-ui .card h3,
    .crm-ui .metric strong {
        color: #f8fafc;
    }

    .crm-ui td,
    .crm-ui th,
    .crm-ui .field input,
    .crm-ui .field select,
    .crm-ui .field textarea,
    .crm-ui .button.secondary {
        background: #111827;
        color: #e5edf6;
    }
}

/* Code marketplace UI v1.6.2 - original marketplace layout inspired by premium code catalogs. */
:root {
    --cc-ink: #1f2933;
    --cc-muted: #65758b;
    --cc-line: #d8e0ea;
    --cc-bg: #f5f7fa;
    --cc-card: #ffffff;
    --cc-dark: #1b2530;
    --cc-dark-soft: #263241;
    --cc-green: #28a745;
    --cc-green-dark: #1f8b3a;
    --cc-blue: #2563eb;
    --cc-amber: #f59e0b;
    --cc-shadow: 0 18px 44px rgba(31, 41, 51, 0.09);
}

body.codecanyon-ui {
    background: var(--cc-bg);
    color: var(--cc-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.codecanyon-ui .container {
    width: min(1320px, calc(100% - clamp(28px, 5vw, 72px)));
    padding: 30px 0 72px;
}

.codecanyon-ui .topbar.market-header {
    min-height: 76px;
    border-bottom: 1px solid rgba(216, 224, 234, 0.95);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 26px rgba(31, 41, 51, 0.06);
    padding: 0 clamp(16px, 3vw, 38px);
}

.codecanyon-ui .market-header-inner {
    display: grid;
    width: min(1420px, 100%);
    min-height: 76px;
    margin: 0 auto;
    grid-template-columns: auto minmax(260px, 560px) auto;
    gap: 20px;
    align-items: center;
}

.codecanyon-ui .market-brand {
    min-width: 220px;
    color: var(--cc-dark);
}

.codecanyon-ui .brand::before {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--cc-dark), var(--cc-green));
    content: "MP";
    letter-spacing: 0;
}

.codecanyon-ui .market-header-search {
    display: flex;
    height: 46px;
    min-width: 0;
    border: 1px solid var(--cc-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    overflow: hidden;
}

.codecanyon-ui .market-header-search label {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}

.codecanyon-ui .market-header-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    background: transparent;
    color: var(--cc-ink);
    font-weight: 650;
    padding: 0 16px;
    outline: none;
}

.codecanyon-ui .market-header-search button,
.codecanyon-ui .cc-search button,
.codecanyon-ui .cc-listing-search button,
.codecanyon-ui .button {
    border: 0;
    border-radius: 8px;
    background: var(--cc-green);
    color: #fff;
    box-shadow: 0 12px 24px rgba(40, 167, 69, 0.22);
    font-weight: 850;
}

.codecanyon-ui .market-header-search button {
    border-radius: 0;
    padding: 0 18px;
}

.codecanyon-ui .market-header-search button:hover,
.codecanyon-ui .cc-search button:hover,
.codecanyon-ui .cc-listing-search button:hover,
.codecanyon-ui .button:hover {
    background: var(--cc-green-dark);
    transform: translateY(-1px);
}

.codecanyon-ui .market-nav {
    justify-content: flex-end;
}

.codecanyon-ui .market-nav a,
.codecanyon-ui .market-nav button {
    border-radius: 8px;
    color: #4b5b6f;
    font-weight: 760;
}

.codecanyon-ui .market-nav a:hover,
.codecanyon-ui .market-nav button:hover,
.codecanyon-ui .market-nav a.is-active {
    background: #eef9f1;
    color: var(--cc-green-dark);
}

.codecanyon-ui .market-nav .nav-cta {
    background: var(--cc-dark);
    color: #fff;
}

.codecanyon-ui .cc-hero,
.codecanyon-ui .cc-listing-header {
    position: relative;
    display: grid;
    border: 1px solid #223041;
    border-radius: 14px;
    background:
        radial-gradient(circle at 82% 15%, rgba(40, 167, 69, 0.28), transparent 32%),
        linear-gradient(135deg, #182331 0%, #263241 58%, #1b2530 100%);
    color: #fff;
    box-shadow: 0 28px 70px rgba(31, 41, 51, 0.18);
    overflow: hidden;
}

.codecanyon-ui .cc-hero {
    min-height: 390px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 28px;
    align-items: center;
    padding: clamp(28px, 5vw, 64px);
}

.codecanyon-ui .cc-hero h1,
.codecanyon-ui .cc-listing-header h1,
.codecanyon-ui .cc-item-titlebar h1 {
    margin: 10px 0 12px;
    color: inherit;
    font-size: clamp(34px, 5vw, 66px);
    line-height: 1.02;
    letter-spacing: 0;
}

.codecanyon-ui .cc-hero p,
.codecanyon-ui .cc-listing-header p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.75;
}

.codecanyon-ui .cc-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border: 1px solid rgba(40, 167, 69, 0.28);
    border-radius: 999px;
    background: rgba(40, 167, 69, 0.12);
    color: #66d681;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    padding: 6px 11px;
    text-transform: uppercase;
}

.codecanyon-ui .cc-search,
.codecanyon-ui .cc-listing-search {
    display: flex;
    max-width: 780px;
    height: 58px;
    margin-top: 28px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.codecanyon-ui .cc-search input,
.codecanyon-ui .cc-listing-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    color: var(--cc-ink);
    font-size: 15px;
    font-weight: 650;
    padding: 0 18px;
    outline: none;
}

.codecanyon-ui .cc-search button,
.codecanyon-ui .cc-listing-search button {
    min-width: 120px;
    border-radius: 0;
}

.codecanyon-ui .cc-quick-types {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.codecanyon-ui .cc-quick-types a,
.codecanyon-ui .cc-category-strip a,
.codecanyon-ui .cc-filter-panel a {
    text-decoration: none;
}

.codecanyon-ui .cc-quick-types a {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #eef2f7;
    font-size: 13px;
    font-weight: 780;
    padding: 8px 13px;
}

.codecanyon-ui .cc-market-stats {
    display: grid;
    gap: 12px;
}

.codecanyon-ui .cc-market-stats div {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    padding: 18px;
}

.codecanyon-ui .cc-market-stats span {
    display: block;
    color: rgba(255, 255, 255, 0.66);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.codecanyon-ui .cc-market-stats strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 28px;
}

.codecanyon-ui .cc-category-strip {
    display: grid;
    margin-top: 22px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
}

.codecanyon-ui .cc-category-strip a,
.codecanyon-ui .cc-featured-card,
.codecanyon-ui .cc-product-row,
.codecanyon-ui .cc-filter-panel,
.codecanyon-ui .cc-results-panel,
.codecanyon-ui .cc-description-card,
.codecanyon-ui .product-tabs-panel,
.codecanyon-ui .cc-buy-panel > *,
.codecanyon-ui .cc-preview-panel,
.codecanyon-ui .cc-side-card {
    border: 1px solid var(--cc-line);
    border-radius: 12px;
    background: var(--cc-card);
    box-shadow: var(--cc-shadow);
}

.codecanyon-ui .cc-category-strip a {
    display: block;
    color: var(--cc-ink);
    padding: 18px;
}

.codecanyon-ui .cc-category-strip strong,
.codecanyon-ui .cc-category-strip span {
    display: block;
}

.codecanyon-ui .cc-category-strip span {
    margin-top: 5px;
    color: var(--cc-muted);
    font-size: 13px;
}

.codecanyon-ui .cc-section-heading,
.codecanyon-ui .cc-results-bar {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

.codecanyon-ui .cc-section-heading {
    margin: 36px 0 16px;
}

.codecanyon-ui .cc-section-heading h2,
.codecanyon-ui .cc-filter-panel h2,
.codecanyon-ui .cc-side-card h2 {
    margin: 6px 0 0;
    color: var(--cc-ink);
    font-size: 22px;
    line-height: 1.2;
}

.codecanyon-ui .cc-section-heading a {
    color: var(--cc-green-dark);
    font-weight: 850;
    text-decoration: none;
}

.codecanyon-ui .cc-featured-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    gap: 0;
    overflow: hidden;
}

.codecanyon-ui .cc-featured-media,
.codecanyon-ui .cc-product-thumb {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #e6edf5, #f9fbfd);
    color: var(--cc-muted);
    overflow: hidden;
}

.codecanyon-ui .cc-featured-media img,
.codecanyon-ui .cc-product-thumb img,
.codecanyon-ui .cc-preview-panel img,
.codecanyon-ui .cc-thumb-strip img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.codecanyon-ui .cc-featured-body {
    padding: clamp(22px, 4vw, 38px);
}

.codecanyon-ui .cc-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.codecanyon-ui .cc-meta-row span {
    border: 1px solid #d8e9dc;
    border-radius: 999px;
    background: #f0fbf3;
    color: var(--cc-green-dark);
    font-size: 12px;
    font-weight: 850;
    padding: 5px 9px;
}

.codecanyon-ui .cc-featured-body h3,
.codecanyon-ui .cc-product-info h2,
.codecanyon-ui .cc-description-card h2 {
    margin: 14px 0 10px;
    color: var(--cc-ink);
    line-height: 1.25;
}

.codecanyon-ui .cc-featured-body p,
.codecanyon-ui .cc-product-info p,
.codecanyon-ui .cc-rich-copy,
.codecanyon-ui .cc-price-box p {
    color: var(--cc-muted);
    line-height: 1.7;
}

.codecanyon-ui .cc-product-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.codecanyon-ui .cc-product-facts div {
    border: 1px solid #edf1f5;
    border-radius: 10px;
    background: #f8fafc;
    padding: 12px;
}

.codecanyon-ui .cc-product-facts dt,
.codecanyon-ui .cc-product-facts dd {
    margin: 0;
}

.codecanyon-ui .cc-product-facts dt {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 850;
}

.codecanyon-ui .cc-product-facts dd {
    margin-top: 4px;
    color: var(--cc-ink);
    font-weight: 850;
}

.codecanyon-ui .cc-featured-actions,
.codecanyon-ui .cc-product-actions,
.codecanyon-ui .cc-price-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
}

.codecanyon-ui .cc-featured-actions strong,
.codecanyon-ui .cc-product-buy strong,
.codecanyon-ui .cc-price-box strong {
    color: var(--cc-dark);
    font-size: 28px;
    font-weight: 950;
}

.codecanyon-ui .cc-products-section {
    margin-top: 36px;
}

.codecanyon-ui .cc-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.codecanyon-ui .cc-product-card {
    border: 1px solid var(--cc-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--cc-shadow);
    overflow: hidden;
}

.codecanyon-ui .cc-product-card .cc-product-thumb {
    aspect-ratio: 16 / 10;
}

.codecanyon-ui .cc-product-card .cc-product-info {
    padding: 18px;
}

.codecanyon-ui .cc-trust {
    display: grid;
    margin-top: 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.codecanyon-ui .cc-trust div {
    border: 1px solid var(--cc-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--cc-shadow);
    padding: 22px;
}

.codecanyon-ui .cc-trust strong {
    display: block;
    color: var(--cc-ink);
    font-size: 17px;
}

.codecanyon-ui .cc-trust span {
    display: block;
    margin-top: 8px;
    color: var(--cc-muted);
    line-height: 1.55;
}

.codecanyon-ui .cc-listing-header {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
    padding: clamp(24px, 4vw, 46px);
}

.codecanyon-ui .cc-listing-header h1 {
    font-size: clamp(30px, 4vw, 50px);
}

.codecanyon-ui .cc-listing-search {
    margin-top: 0;
}

.codecanyon-ui .cc-market-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.codecanyon-ui .cc-filter-panel {
    position: sticky;
    top: 96px;
    padding: 20px;
}

.codecanyon-ui .cc-filter-panel h2 {
    margin: 0 0 12px;
    font-size: 15px;
}

.codecanyon-ui .cc-filter-panel h2 + nav {
    margin-bottom: 22px;
}

.codecanyon-ui .cc-filter-panel nav {
    display: grid;
    gap: 8px;
}

.codecanyon-ui .cc-filter-panel a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    color: #405064;
    font-weight: 760;
    padding: 10px 12px;
}

.codecanyon-ui .cc-filter-panel a:hover,
.codecanyon-ui .cc-filter-panel a.is-active {
    background: #eef9f1;
    color: var(--cc-green-dark);
}

.codecanyon-ui .cc-results-panel {
    padding: 18px;
}

.codecanyon-ui .cc-results-bar {
    border-bottom: 1px solid var(--cc-line);
    color: var(--cc-muted);
    padding: 0 2px 16px;
}

.codecanyon-ui .cc-results-bar strong {
    color: var(--cc-ink);
}

.codecanyon-ui .cc-product-list {
    display: grid;
    gap: 14px;
    padding-top: 16px;
}

.codecanyon-ui .cc-product-row {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 180px;
    gap: 20px;
    align-items: center;
    box-shadow: none;
    padding: 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.codecanyon-ui .cc-product-row:hover {
    border-color: #b5dbc0;
    box-shadow: 0 20px 42px rgba(31, 41, 51, 0.11);
    transform: translateY(-2px);
}

.codecanyon-ui .cc-product-row .cc-product-thumb {
    height: 140px;
    border-radius: 10px;
}

.codecanyon-ui .cc-product-thumb span,
.codecanyon-ui .cc-preview-placeholder span {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border-radius: 18px;
    background: var(--cc-dark);
    color: #fff;
    font-size: 23px;
    font-weight: 950;
}

.codecanyon-ui .cc-product-info h2 a {
    color: var(--cc-ink);
    text-decoration: none;
}

.codecanyon-ui .cc-product-info h2 a:hover,
.codecanyon-ui .cc-product-info h3 a:hover {
    color: var(--cc-green-dark);
}

.codecanyon-ui .cc-product-info h3 a {
    color: var(--cc-ink);
    text-decoration: none;
}

.codecanyon-ui .cc-mini-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.codecanyon-ui .cc-mini-facts span {
    border-radius: 7px;
    background: #f2f5f8;
    color: #5b6b80;
    font-size: 12px;
    font-weight: 720;
    padding: 6px 8px;
}

.codecanyon-ui .cc-product-buy {
    display: grid;
    gap: 9px;
    justify-items: stretch;
}

.codecanyon-ui .cc-product-buy strong {
    text-align: right;
}

.codecanyon-ui .button.secondary {
    border: 1px solid var(--cc-line);
    background: #fff;
    box-shadow: none;
    color: var(--cc-dark);
}

.codecanyon-ui .button.secondary:hover {
    border-color: #b5dbc0;
    background: #eef9f1;
    color: var(--cc-green-dark);
}

.codecanyon-ui .pagination {
    margin-top: 24px;
}

.codecanyon-ui .cc-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 18px;
    color: var(--cc-muted);
    font-size: 13px;
    font-weight: 800;
}

.codecanyon-ui .cc-breadcrumb a {
    color: var(--cc-green-dark);
    text-decoration: none;
}

.codecanyon-ui .cc-item-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

.codecanyon-ui .cc-item-titlebar {
    margin-bottom: 18px;
}

.codecanyon-ui .cc-item-titlebar h1 {
    color: var(--cc-ink);
    font-size: clamp(30px, 4vw, 52px);
}

.codecanyon-ui .cc-item-titlebar p {
    max-width: 860px;
    color: var(--cc-muted);
    font-size: 17px;
    line-height: 1.65;
}

.codecanyon-ui .cc-preview-panel {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.codecanyon-ui .cc-preview-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: linear-gradient(135deg, #dde7f0, #f9fbfd);
}

.codecanyon-ui .cc-thumb-strip {
    display: grid;
    margin: 14px 0 22px;
    grid-auto-flow: column;
    grid-auto-columns: 156px;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.codecanyon-ui .cc-thumb-strip img {
    height: 98px;
    border: 1px solid var(--cc-line);
    border-radius: 10px;
    background: #fff;
}

.codecanyon-ui .cc-description-card,
.codecanyon-ui .product-tabs-panel,
.codecanyon-ui .cc-side-card,
.codecanyon-ui .cc-price-box,
.codecanyon-ui .cc-license-list {
    padding: clamp(18px, 3vw, 28px);
}

.codecanyon-ui .cc-description-card .cc-section-heading {
    margin-top: 0;
}

.codecanyon-ui .cc-rich-copy {
    color: #405064;
}

.codecanyon-ui .cc-buy-panel {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 14px;
}

.codecanyon-ui .cc-price-box {
    border-color: #cbd8e4;
}

.codecanyon-ui .cc-price-box span {
    display: block;
    color: var(--cc-muted);
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.codecanyon-ui .cc-price-box strong {
    display: block;
    margin-top: 8px;
    font-size: 40px;
}

.codecanyon-ui .cc-buy-button {
    display: flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    font-size: 16px;
}

.codecanyon-ui .cc-license-list {
    display: grid;
    gap: 0;
    margin: 0;
}

.codecanyon-ui .cc-license-list div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid #edf1f5;
    padding: 12px 0;
}

.codecanyon-ui .cc-license-list div:last-child {
    border-bottom: 0;
}

.codecanyon-ui .cc-license-list dt {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 850;
}

.codecanyon-ui .cc-license-list dd {
    margin: 0;
    color: var(--cc-ink);
    font-size: 13px;
    font-weight: 760;
}

.codecanyon-ui .cc-release-item {
    border-top: 1px solid #edf1f5;
    padding: 13px 0;
}

.codecanyon-ui .cc-release-item strong,
.codecanyon-ui .cc-release-item span {
    display: block;
}

.codecanyon-ui .cc-release-item span,
.codecanyon-ui .cc-release-item p {
    color: var(--cc-muted);
    font-size: 13px;
}

.codecanyon-ui .product-tabs-panel {
    margin-top: 22px;
}

.codecanyon-ui .product-tab-list {
    border-bottom: 1px solid var(--cc-line);
    background: #f8fafc;
}

.codecanyon-ui .product-tab {
    color: #4b5b6f;
}

.codecanyon-ui .product-tab.is-active {
    border-bottom-color: var(--cc-green);
    color: var(--cc-green-dark);
}

.codecanyon-ui .site-footer-pro {
    border-top: 1px solid var(--cc-line);
    background: #151f2b;
    color: rgba(255, 255, 255, 0.82);
    margin-top: 32px;
}

.codecanyon-ui .site-footer-pro h2,
.codecanyon-ui .site-footer-pro h3 {
    color: #fff;
}

.codecanyon-ui .site-footer-pro a {
    color: rgba(255, 255, 255, 0.74);
}

.codecanyon-ui .site-footer-pro a:hover {
    color: #72df8b;
}

@media (max-width: 1180px) {
    .codecanyon-ui .market-header-inner {
        grid-template-columns: 1fr auto;
    }

    .codecanyon-ui .market-header-search {
        grid-column: 1 / -1;
        order: 3;
        margin-bottom: 12px;
    }

    .codecanyon-ui .cc-item-shell,
    .codecanyon-ui .cc-market-layout,
    .codecanyon-ui .cc-listing-header,
    .codecanyon-ui .cc-featured-card {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .cc-filter-panel,
    .codecanyon-ui .cc-buy-panel {
        position: static;
    }

    .codecanyon-ui .cc-product-row {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .codecanyon-ui .cc-product-buy {
        grid-column: 2;
        grid-template-columns: 1fr 1fr;
    }

    .codecanyon-ui .cc-product-buy strong {
        grid-column: 1 / -1;
        text-align: left;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui .container {
        width: min(100% - 28px, 1320px);
        padding-top: 18px;
    }

    .codecanyon-ui .topbar.market-header {
        padding: 0 14px;
    }

    .codecanyon-ui .market-header-inner {
        gap: 10px;
    }

    .codecanyon-ui .market-brand {
        min-width: 0;
    }

    .codecanyon-ui .market-header-search,
    .codecanyon-ui .cc-search,
    .codecanyon-ui .cc-listing-search {
        height: auto;
        flex-direction: column;
    }

    .codecanyon-ui .market-header-search input,
    .codecanyon-ui .cc-search input,
    .codecanyon-ui .cc-listing-search input {
        min-height: 48px;
    }

    .codecanyon-ui .market-header-search button,
    .codecanyon-ui .cc-search button,
    .codecanyon-ui .cc-listing-search button {
        min-height: 46px;
    }

    .codecanyon-ui .cc-hero {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .codecanyon-ui .cc-product-row {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .cc-product-row .cc-product-thumb {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .codecanyon-ui .cc-product-buy {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .cc-trust {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .cc-license-list div {
        grid-template-columns: 1fr;
    }
}

/* Advanced landing product display v1.5.7 */
.crm-ui .landing-command {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: stretch;
    margin-bottom: 24px;
}

.crm-ui .landing-command-copy,
.crm-ui .product-spotlight,
.crm-ui .product-pipeline,
.crm-ui .landing-section,
.crm-ui .landing-insight-panel {
    border: 1px solid var(--crm-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--crm-shadow-lg);
}

.crm-ui .landing-command-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    min-height: 560px;
    overflow: hidden;
    position: relative;
    padding: clamp(26px, 5vw, 58px);
}

.crm-ui .landing-command-copy::after {
    position: absolute;
    right: -90px;
    bottom: -120px;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    content: "";
}

.crm-ui .landing-command h1 {
    max-width: 820px;
    margin: 0;
    color: var(--crm-ink);
    font-size: clamp(38px, 5.8vw, 78px);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 0.93;
}

.crm-ui .landing-command-copy > p {
    max-width: 680px;
    margin: 0;
    color: var(--crm-muted);
    font-size: clamp(16px, 1.35vw, 19px);
}

.crm-ui .landing-kpis,
.crm-ui .product-pipeline,
.crm-ui .landing-product-footer,
.crm-ui .spotlight-header,
.crm-ui .spotlight-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.crm-ui .landing-kpis div {
    min-width: 128px;
    border: 1px solid var(--crm-line);
    border-radius: 16px;
    background: #fff;
    padding: 14px;
}

.crm-ui .landing-kpis span,
.crm-ui .pipeline-label,
.crm-ui .spotlight-header span {
    display: block;
    color: var(--crm-muted);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.crm-ui .landing-kpis strong,
.crm-ui .product-pipeline strong {
    display: block;
    margin-top: 4px;
    color: var(--crm-ink);
    font-size: 28px;
    font-weight: 950;
}

.crm-ui .product-spotlight {
    display: grid;
    overflow: hidden;
}

.crm-ui .spotlight-header {
    justify-content: space-between;
    border-bottom: 1px solid var(--crm-line);
    background: #f8fafc;
    padding: 16px 18px;
}

.crm-ui .spotlight-header strong {
    color: var(--crm-teal);
    font-size: 22px;
}

.crm-ui .spotlight-media {
    display: grid;
    min-height: 300px;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(15, 118, 110, 0.14)),
        #eaf1fb;
}

.crm-ui .spotlight-media img {
    width: 100%;
    height: 100%;
    max-height: 390px;
    object-fit: cover;
}

.crm-ui .spotlight-media span {
    display: grid;
    width: 116px;
    height: 116px;
    place-items: center;
    border-radius: 28px;
    background: var(--crm-sidebar);
    color: #fff;
    font-size: 34px;
    font-weight: 950;
}

.crm-ui .spotlight-body,
.crm-ui .spotlight-empty {
    display: grid;
    gap: 14px;
    padding: 22px;
}

.crm-ui .spotlight-body h2,
.crm-ui .spotlight-empty h2 {
    margin: 0;
    color: var(--crm-ink);
    font-size: clamp(24px, 3vw, 36px);
}

.crm-ui .spotlight-body p,
.crm-ui .spotlight-empty p {
    margin: 0;
    color: var(--crm-muted);
}

.crm-ui .product-pipeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    margin-bottom: clamp(28px, 4vw, 46px);
}

.crm-ui .product-pipeline div {
    border-right: 1px solid var(--crm-line);
    padding: 20px;
}

.crm-ui .product-pipeline div:last-child {
    border-right: 0;
}

.crm-ui .product-pipeline p {
    margin: 4px 0 0;
    color: var(--crm-muted);
}

.crm-ui .landing-section,
.crm-ui .landing-insight-panel {
    margin-top: clamp(26px, 4vw, 46px);
    padding: clamp(20px, 4vw, 34px);
}

.crm-ui .landing-product-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.crm-ui .landing-product-card,
.crm-ui .landing-category-card,
.crm-ui .insight-grid div {
    border: 1px solid var(--crm-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
    overflow: hidden;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.crm-ui .landing-product-card:hover,
.crm-ui .landing-category-card:hover,
.crm-ui .insight-grid div:hover {
    border-color: #bfdbfe;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.13);
    transform: translateY(-3px);
}

.crm-ui .landing-product-media {
    display: grid;
    aspect-ratio: 16 / 10;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(15, 118, 110, 0.12)),
        #eaf1fb;
}

.crm-ui .landing-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crm-ui .landing-product-media span {
    display: grid;
    width: 84px;
    height: 84px;
    place-items: center;
    border-radius: 22px;
    background: var(--crm-sidebar);
    color: #fff;
    font-size: 26px;
    font-weight: 950;
}

.crm-ui .landing-product-content {
    display: grid;
    gap: 13px;
    padding: 18px;
}

.crm-ui .landing-product-content h3,
.crm-ui .landing-category-card h3,
.crm-ui .landing-insight-panel h2,
.crm-ui .insight-grid h3 {
    margin: 0;
    color: var(--crm-ink);
}

.crm-ui .landing-product-content p,
.crm-ui .landing-category-card p,
.crm-ui .landing-insight-panel p,
.crm-ui .insight-grid p {
    margin: 0;
    color: var(--crm-muted);
}

.crm-ui .landing-product-footer {
    justify-content: space-between;
}

.crm-ui .landing-product-footer strong {
    color: var(--crm-teal);
    font-size: 22px;
    font-weight: 950;
}

.crm-ui .landing-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.crm-ui .landing-category-card {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.crm-ui .landing-category-card span {
    width: fit-content;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--crm-primary);
    font-size: 12px;
    font-weight: 900;
    padding: 6px 10px;
}

.crm-ui .landing-category-card strong {
    color: var(--crm-teal);
}

.crm-ui .landing-insight-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: start;
    background: linear-gradient(135deg, var(--crm-sidebar), #1e3a8a);
}

.crm-ui .landing-insight-panel h2 {
    margin-top: 10px;
    color: #fff;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1;
}

.crm-ui .landing-insight-panel > div > p {
    margin-top: 12px;
    color: #cbd5e1;
}

.crm-ui .insight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.crm-ui .insight-grid div {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    padding: 18px;
}

.crm-ui .insight-grid strong {
    color: #67e8f9;
}

.crm-ui .insight-grid h3 {
    margin: 10px 0 6px;
    color: #fff;
}

.crm-ui .insight-grid p {
    color: #cbd5e1;
}

@media (max-width: 1180px) {
    .crm-ui .landing-command,
    .crm-ui .landing-insight-panel {
        grid-template-columns: 1fr;
    }

    .crm-ui .landing-product-board,
    .crm-ui .landing-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .crm-ui .landing-command-copy {
        min-height: auto;
        padding: 22px;
    }

    .crm-ui .landing-command h1 {
        font-size: clamp(34px, 12vw, 48px);
    }

    .crm-ui .landing-kpis,
    .crm-ui .product-pipeline,
    .crm-ui .landing-product-board,
    .crm-ui .landing-category-grid,
    .crm-ui .insight-grid {
        grid-template-columns: 1fr;
    }

    .crm-ui .product-pipeline div {
        border-right: 0;
        border-bottom: 1px solid var(--crm-line);
    }

    .crm-ui .product-pipeline div:last-child {
        border-bottom: 0;
    }

    .crm-ui .landing-product-footer,
    .crm-ui .spotlight-header {
        align-items: flex-start;
        flex-direction: column;
    }
}

.crm-ui .product-section-shell {
    display: grid;
    grid-template-columns: minmax(280px, 0.36fr) minmax(0, 0.64fr);
    gap: 18px;
    align-items: start;
}

.crm-ui .product-section-summary,
.crm-ui .product-section-content {
    border: 1px solid var(--crm-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--crm-shadow);
    overflow: hidden;
}

.crm-ui .product-section-summary {
    display: grid;
    gap: 16px;
    padding: 16px;
}

.crm-ui .product-section-summary img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 16px;
}

.crm-ui .product-section-summary h2 {
    margin: 12px 0 6px;
    color: var(--crm-teal);
}

.crm-ui .product-section-content {
    padding: clamp(18px, 3vw, 28px);
}

.crm-ui .product-support-page {
    box-shadow: none;
}

@media (max-width: 860px) {
    .crm-ui .product-section-shell {
        grid-template-columns: 1fr;
    }
}

/* Monday/GHL-inspired SaaS app shell v1.5.10 */
.monday-ghl-ui {
    --saas-purple: #7c3aed;
    --saas-pink: #db2777;
    --saas-orange: #f97316;
    --saas-yellow: #eab308;
    --saas-blue-soft: #eaf2ff;
    --saas-green-soft: #ecfdf5;
    --saas-purple-soft: #f3e8ff;
    --saas-orange-soft: #fff7ed;
    --saas-pink-soft: #fdf2f8;
    --saas-slate-soft: #f1f5f9;
}

.monday-ghl-ui .app-dashboard-layout {
    grid-template-columns: 292px minmax(0, 1fr);
    gap: 22px;
}

.monday-ghl-ui .app-main-panel {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.monday-ghl-ui .app-command-bar {
    position: sticky;
    top: 86px;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(219, 228, 239, 0.9);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(18px);
    padding: 12px;
}

.monday-ghl-ui .app-search {
    display: flex;
    flex: 1 1 360px;
    max-width: 560px;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--crm-line);
    border-radius: 16px;
    background: #f8fafc;
    color: var(--crm-muted);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.06em;
    padding: 8px 12px;
    text-transform: uppercase;
}

.monday-ghl-ui .app-search input {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--crm-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    outline: 0;
    text-transform: none;
}

.monday-ghl-ui .app-command-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.monday-ghl-ui .command-pill,
.monday-ghl-ui .notification-pill,
.monday-ghl-ui .profile-pill {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-weight: 900;
}

.monday-ghl-ui .command-pill {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: var(--crm-primary);
    padding: 8px 12px;
}

.monday-ghl-ui .command-pill:hover {
    background: var(--crm-primary);
    color: #fff;
}

.monday-ghl-ui .notification-pill {
    width: 40px;
    border: 1px solid #fde68a;
    background: #fef3c7;
    color: #92400e;
}

.monday-ghl-ui .profile-pill {
    width: 42px;
    background: linear-gradient(135deg, var(--crm-primary), var(--saas-purple));
    color: #fff;
    box-shadow: 0 14px 24px rgba(124, 58, 237, 0.22);
}

.monday-ghl-ui .app-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    padding: 12px;
}

.monday-ghl-ui .app-sidebar-brand > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #22c55e, #2563eb, #7c3aed);
    color: #fff;
    font-weight: 950;
}

.monday-ghl-ui .app-sidebar-brand strong {
    display: block;
    color: #fff;
}

.monday-ghl-ui .app-sidebar-brand small {
    color: #94a3b8;
}

.monday-ghl-ui .sidebar a {
    position: relative;
    gap: 12px;
}

.monday-ghl-ui .sidebar a::before {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: rgba(148, 163, 184, 0.14);
    color: #cbd5e1;
    content: attr(data-icon);
    font-size: 11px;
    font-weight: 950;
}

.monday-ghl-ui .sidebar a:hover::before,
.monday-ghl-ui .sidebar a.is-active::before {
    background: linear-gradient(135deg, #38bdf8, #7c3aed);
    color: #fff;
}

.monday-ghl-ui .ui-page-header,
.monday-ghl-ui .page-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--crm-line);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.74)),
        #fff;
    box-shadow: var(--crm-shadow);
    padding: 24px;
}

.monday-ghl-ui .ui-page-header h1,
.monday-ghl-ui .page-title h1 {
    margin: 8px 0 0;
    color: var(--crm-ink);
    font-size: clamp(30px, 3.6vw, 52px);
    font-weight: 950;
    letter-spacing: -0.025em;
}

.monday-ghl-ui .ui-page-header p,
.monday-ghl-ui .page-title p {
    margin: 8px 0 0;
    color: var(--crm-muted);
}

.monday-ghl-ui .ui-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.monday-ghl-ui .metrics {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
}

.monday-ghl-ui .ui-stat-card,
.monday-ghl-ui .metric {
    position: relative;
    display: grid;
    gap: 12px;
    min-height: 132px;
    overflow: hidden;
    border: 1px solid var(--crm-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--crm-shadow);
    padding: 20px;
}

.monday-ghl-ui .ui-stat-card::after,
.monday-ghl-ui .metric::after {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: var(--saas-blue-soft);
    content: "";
}

.monday-ghl-ui .ui-stat-card span,
.monday-ghl-ui .metric span {
    color: var(--crm-muted);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.monday-ghl-ui .ui-stat-card strong,
.monday-ghl-ui .metric strong {
    color: var(--crm-ink);
    font-size: 34px;
    font-weight: 950;
    line-height: 1;
}

.monday-ghl-ui .tone-green::after {
    background: var(--saas-green-soft);
}

.monday-ghl-ui .tone-purple::after {
    background: var(--saas-purple-soft);
}

.monday-ghl-ui .tone-orange::after {
    background: var(--saas-orange-soft);
}

.monday-ghl-ui .tone-yellow::after {
    background: #fef9c3;
}

.monday-ghl-ui .tone-pink::after {
    background: var(--saas-pink-soft);
}

.monday-ghl-ui .tone-teal::after {
    background: #ccfbf1;
}

.monday-ghl-ui .tone-slate::after {
    background: var(--saas-slate-soft);
}

.monday-ghl-ui .card,
.monday-ghl-ui .form-panel,
.monday-ghl-ui .table-wrap,
.monday-ghl-ui .product-card-pro,
.monday-ghl-ui .landing-product-card,
.monday-ghl-ui .landing-category-card {
    border-radius: 22px;
}

.monday-ghl-ui .card h2,
.monday-ghl-ui .card h3,
.monday-ghl-ui .form-panel h2 {
    color: var(--crm-ink);
    font-weight: 950;
}

.monday-ghl-ui .table-wrap {
    border: 1px solid var(--crm-line);
    box-shadow: var(--crm-shadow);
}

.monday-ghl-ui th {
    background: #f8fafc;
    color: #475569;
}

.monday-ghl-ui td {
    color: #243244;
}

.monday-ghl-ui tbody tr:hover td {
    background: #f6f9ff;
}

.monday-ghl-ui .field input,
.monday-ghl-ui .field select,
.monday-ghl-ui .field textarea {
    border-radius: 14px;
}

.monday-ghl-ui .alert {
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

@media (max-width: 1180px) {
    .monday-ghl-ui .metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .monday-ghl-ui .app-dashboard-layout,
    .monday-ghl-ui .metrics {
        grid-template-columns: 1fr;
    }

    .monday-ghl-ui .app-command-bar,
    .monday-ghl-ui .ui-page-header,
    .monday-ghl-ui .page-title {
        position: static;
        align-items: stretch;
        flex-direction: column;
    }

    .monday-ghl-ui .app-search {
        max-width: none;
    }

    .monday-ghl-ui .app-command-actions {
        justify-content: flex-start;
    }
}

@media (prefers-color-scheme: dark) {
    .monday-ghl-ui .app-command-bar,
    .monday-ghl-ui .ui-page-header,
    .monday-ghl-ui .page-title,
    .monday-ghl-ui .ui-stat-card {
        border-color: #1e293b;
        background: #0f172a;
    }

    .monday-ghl-ui .app-search,
    .monday-ghl-ui th {
        background: #111827;
    }

    .monday-ghl-ui .app-search input,
    .monday-ghl-ui .ui-page-header h1,
    .monday-ghl-ui .page-title h1,
    .monday-ghl-ui .ui-stat-card strong {
        color: #f8fafc;
    }
}

/* Mobile navigation fix v1.6.4 */
.codecanyon-ui {
    overflow-x: hidden;
}

.codecanyon-ui .market-header {
    overflow: visible;
}

.codecanyon-ui .market-header-inner {
    position: relative;
}

@media (max-width: 1180px) {
    .codecanyon-ui .topbar.market-header {
        min-height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .codecanyon-ui .market-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px 12px;
        align-items: center;
    }

    .codecanyon-ui .market-brand {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .codecanyon-ui .market-brand span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .codecanyon-ui .menu-button {
        display: inline-flex;
        grid-column: 2;
        align-items: center;
        justify-content: center;
        min-width: 82px;
        min-height: 42px;
        border-radius: 10px;
    }

    .codecanyon-ui .market-header-search {
        display: flex;
        grid-column: 1 / -1;
        order: 3;
        width: 100%;
        margin: 0;
    }

    .codecanyon-ui .market-nav {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        z-index: 80;
        display: none;
        width: min(360px, calc(100vw - 28px));
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        border: 1px solid var(--cc-line);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 28px 70px rgba(31, 41, 51, 0.2);
        padding: 12px;
    }

    .codecanyon-ui .market-nav.is-open {
        display: flex;
    }

    .codecanyon-ui .market-nav a,
    .codecanyon-ui .market-nav button {
        display: flex;
        width: 100%;
        min-height: 44px;
        align-items: center;
        justify-content: flex-start;
        border-radius: 10px;
        padding: 10px 12px;
        text-align: left;
    }

    .codecanyon-ui .market-nav form {
        margin: 0;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui .topbar.market-header {
        padding-right: 12px;
        padding-left: 12px;
    }

    .codecanyon-ui .market-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .codecanyon-ui .brand::before {
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 10px;
    }

    .codecanyon-ui .market-brand {
        gap: 8px;
        font-size: 13px;
    }

    .codecanyon-ui .menu-button {
        min-width: 48px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 0;
    }

    .codecanyon-ui .menu-button::before {
        content: "Menu";
        font-size: 13px;
    }

    .codecanyon-ui .market-nav {
        right: 0;
        left: 0;
        width: auto;
    }

    .codecanyon-ui .market-header-search {
        height: 44px;
        flex-direction: row;
    }

    .codecanyon-ui .market-header-search input {
        min-height: 44px;
        padding: 0 12px;
    }

    .codecanyon-ui .market-header-search button {
        min-width: 82px;
        min-height: 44px;
        padding: 0 12px;
    }
}

/* v5.39.6 - Storefront compact density and balanced product image sizing */
.tphas-clean-skin.theme-build-5396 .container {
    padding-top: clamp(18px, 2.4vw, 34px) !important;
    padding-bottom: 52px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-section-heading {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    gap: 12px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-section-heading h2 {
    font-size: clamp(1.35rem, 2.1vw, 2.15rem) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero {
    min-height: 0 !important;
    padding: clamp(24px, 4vw, 46px) !important;
    border-radius: 26px !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .7fr) !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero h1 {
    max-width: 820px !important;
    font-size: clamp(2.35rem, 5vw, 4.75rem) !important;
    line-height: .98 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero p {
    max-width: 740px !important;
    font-size: clamp(.92rem, 1vw, 1.02rem) !important;
    line-height: 1.55 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero .cc-search {
    min-height: 50px !important;
    margin-top: 18px !important;
    padding: 6px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-stats {
    gap: 10px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-stats div {
    min-height: 72px !important;
    padding: 14px !important;
    border-radius: 15px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-stats strong {
    font-size: clamp(1.35rem, 2vw, 2rem) !important;
}

.tphas-clean-skin.theme-build-5396 .cc-category-strip {
    gap: 10px !important;
    margin-top: 14px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-category-strip a {
    min-height: 76px !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-featured,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry,
.tphas-clean-skin.theme-build-5396 .cc-products-section {
    margin-top: 24px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-card,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card {
    grid-template-columns: minmax(260px, .78fr) minmax(0, 1fr) !important;
    gap: clamp(16px, 2.4vw, 26px) !important;
    padding: clamp(16px, 2.4vw, 26px) !important;
    border-radius: 22px !important;
    align-items: center !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-media,
.tphas-clean-skin.theme-build-5396 .marketplace-item-media,
.tphas-clean-skin.theme-build-5396 .cc-product-thumb {
    display: grid !important;
    place-items: center !important;
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    max-height: 300px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #f8fafc, #eef4fb) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-media img,
.tphas-clean-skin.theme-build-5396 .marketplace-item-media img,
.tphas-clean-skin.theme-build-5396 .cc-product-thumb img,
.tphas-clean-skin.theme-build-5396 .cc-product-card .cc-product-thumb img,
.tphas-clean-skin.theme-build-5396 .cc-preview-panel img,
.tphas-clean-skin.theme-build-5396 .cc-thumb-strip img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-body {
    padding: 0 !important;
    gap: 10px !important;
    align-content: center !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-body h3,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card h3 {
    max-width: 640px !important;
    margin: 6px 0 6px !important;
    font-size: clamp(1.35rem, 2.2vw, 2.2rem) !important;
    line-height: 1.08 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-body p,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card p {
    max-width: 680px !important;
    margin: 0 !important;
    font-size: .92rem !important;
    line-height: 1.45 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-facts,
.tphas-clean-skin.theme-build-5396 .cc-showcase-metrics {
    gap: 8px !important;
    margin: 10px 0 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-facts div,
.tphas-clean-skin.theme-build-5396 .cc-showcase-metrics span {
    min-height: 50px !important;
    padding: 9px 10px !important;
    border-radius: 11px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-actions,
.tphas-clean-skin.theme-build-5396 .cc-product-actions,
.tphas-clean-skin.theme-build-5396 .cc-price-actions {
    gap: 8px !important;
    margin-top: 10px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-grid,
.tphas-clean-skin.theme-build-5396 .cc-home-products .marketplace-item-grid,
.tphas-clean-skin.theme-build-5396 .cc-ai-trending-grid {
    gap: 16px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-card {
    border-radius: 18px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-body {
    gap: 9px !important;
    padding: 14px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-body h2,
.tphas-clean-skin.theme-build-5396 .marketplace-item-body h3 {
    font-size: 1rem !important;
    line-height: 1.22 !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-stats,
.tphas-clean-skin.theme-build-5396 .cc-mini-facts {
    gap: 6px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-stats span,
.tphas-clean-skin.theme-build-5396 .cc-mini-facts span {
    min-height: 32px !important;
    padding: 6px 8px !important;
    border-radius: 9px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-preview-carousel,
.tphas-clean-skin.theme-build-5396 .cc-description-card {
    padding: clamp(16px, 2.2vw, 24px) !important;
    border-radius: 20px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .product-detail-media-bar {
    margin-bottom: 10px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-carousel-stage {
    aspect-ratio: 16 / 9 !important;
    max-height: 520px !important;
    border-radius: 16px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-carousel-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
}

.tphas-clean-skin.theme-build-5396 .cart-page-shell {
    width: min(1180px, calc(100vw - 36px)) !important;
    margin-top: 22px !important;
}

.tphas-clean-skin.theme-build-5396 .cart-page-shell .cart-hero {
    padding: clamp(20px, 3vw, 32px) !important;
    margin-bottom: 14px !important;
}

.tphas-clean-skin.theme-build-5396 .cart-page-shell .cart-hero h1 {
    font-size: clamp(1.8rem, 3vw, 2.75rem) !important;
}

@media (max-width: 900px) {
    .tphas-clean-skin.theme-build-5396 .cc-featured-card,
    .tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card,
    .tphas-clean-skin.theme-build-5396 .cc-home-hero {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-featured-media,
    .tphas-clean-skin.theme-build-5396 .marketplace-item-media,
    .tphas-clean-skin.theme-build-5396 .cc-product-thumb {
        max-height: 260px !important;
    }
}

@media (max-width: 640px) {
    .tphas-clean-skin.theme-build-5396 .container {
        width: min(100% - 18px, 100%) !important;
        padding-top: 14px !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-home-hero,
    .tphas-clean-skin.theme-build-5396 .cc-featured-card,
    .tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-home-hero h1 {
        font-size: clamp(2rem, 12vw, 3.2rem) !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-featured-media,
    .tphas-clean-skin.theme-build-5396 .marketplace-item-media,
    .tphas-clean-skin.theme-build-5396 .cc-product-thumb {
        max-height: 220px !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-carousel-stage {
        max-height: 320px !important;
    }
}

/* v5.40.0 final served-theme fix - compact product media carousel and detail density */
.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-item-titlebar {
    padding: clamp(24px, 4vw, 48px) !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-item-titlebar h1 {
    max-width: 920px !important;
    font-size: clamp(2rem, 4.8vw, 4.5rem) !important;
    line-height: 1.03 !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-item-titlebar p {
    max-width: 860px !important;
    font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
    line-height: 1.55 !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-preview-carousel {
    margin-top: 18px !important;
    padding: clamp(12px, 1.6vw, 18px) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-media-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-media-bar span,
.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-media-bar small {
    color: #64748b !important;
    font-size: .78rem !important;
    letter-spacing: .06em !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-media-bar strong {
    color: #0f172a !important;
    font-size: 1.05rem !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-stage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 240px !important;
    max-height: min(56vh, 500px) !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #f8fafc, #eaf1f8) !important;
    border: 1px solid rgba(148, 163, 184, .28) !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-slide,
.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-slide.is-active {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: clamp(6px, 1vw, 12px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: zoom-in !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-slide {
    z-index: 1 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-slide.is-active {
    z-index: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 12px !important;
    background: #fff !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-control {
    position: absolute !important;
    top: 50% !important;
    z-index: 8 !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    background: rgba(15, 23, 42, .86) !important;
    color: #fff !important;
    font-size: 1.7rem !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .22) !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-control.prev {
    left: 12px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-control.next {
    right: 12px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-counter {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 8 !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .82) !important;
    color: #fff !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-thumbs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-thumbs button {
    height: 62px !important;
    padding: 3px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(148, 163, 184, .28) !important;
    background: rgba(248, 250, 252, .94) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-thumbs button.is-active {
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 2px rgba(124, 58, 237, .18) !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 9px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-tabs-panel {
    margin-top: 18px !important;
    padding: clamp(16px, 2vw, 22px) !important;
    border-radius: 22px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-tab-content {
    padding: clamp(14px, 1.8vw, 20px) !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .tab-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: start !important;
    margin-bottom: 14px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .tab-intro h3 {
    margin: 4px 0 4px !important;
    font-size: clamp(1.25rem, 1.8vw, 1.65rem) !important;
    line-height: 1.12 !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .tab-intro p {
    max-width: 760px !important;
    margin: 0 !important;
    color: #475569 !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-story-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 12px 0 14px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-story-card {
    max-height: 360px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    overflow: auto !important;
    background: #fff !important;
    border: 1px solid rgba(148, 163, 184, .26) !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-story-card h4 {
    margin: 4px 0 10px !important;
    color: #0f172a !important;
    font-size: 1.05rem !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-story-card ul {
    columns: 2 190px !important;
    column-gap: 22px !important;
    margin: 0 !important;
    padding-left: 18px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-story-card li,
.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-requirements-copy {
    color: #334155 !important;
    font-size: .88rem !important;
    line-height: 1.45 !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-spec-grid > div {
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, .25) !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-spec-grid > div.is-wide {
    grid-column: 1 / -1 !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-spec-grid strong {
    color: #64748b !important;
    font-size: .72rem !important;
    letter-spacing: .05em !important;
}

.tphas-clean-skin.theme-build-5400 .product-detail-premium .product-spec-grid span {
    color: #0f172a !important;
    font-size: .9rem !important;
    line-height: 1.35 !important;
}

@media (max-width: 900px) {
    .tphas-clean-skin.theme-build-5400 .product-detail-premium .product-detail-story-grid,
    .tphas-clean-skin.theme-build-5400 .product-detail-premium .product-spec-grid {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-stage {
        min-height: 200px !important;
        max-height: 360px !important;
    }
}

@media (max-width: 640px) {
    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-item-titlebar {
        padding: 18px !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-item-titlebar h1 {
        font-size: clamp(1.8rem, 10vw, 2.8rem) !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-preview-carousel {
        padding: 10px !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-stage {
        min-height: 180px !important;
        max-height: 280px !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-control {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 10px !important;
        font-size: 1.35rem !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .cc-carousel-thumbs button {
        height: 48px !important;
    }

    .tphas-clean-skin.theme-build-5400 .product-detail-premium .tab-intro {
        grid-template-columns: 1fr !important;
    }
}

/* v5.40.1 - keep desktop screenshot thumbnails visible below preview */
.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-preview-carousel {
    display: block !important;
    overflow: visible !important;
    max-height: none !important;
    padding: clamp(12px, 1.4vw, 18px) !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-stage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 8.4 !important;
    min-height: 260px !important;
    max-height: min(46vh, 430px) !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #f8fafc, #eaf1f8) !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-slide {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: clamp(6px, .9vw, 10px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-slide.is-active {
    z-index: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-slide img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-thumbs {
    position: relative !important;
    z-index: 4 !important;
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 4px 2px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-thumbs button {
    flex: 0 0 112px !important;
    width: 112px !important;
    height: 70px !important;
    min-width: 112px !important;
    padding: 4px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(148, 163, 184, .35) !important;
    background: #ffffff !important;
    opacity: 1 !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-thumbs button.is-active {
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 2px rgba(124, 58, 237, .18) !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-thumbs img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 8px !important;
}

.tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-control {
    top: 50% !important;
}

@media (max-width: 900px) {
    .tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-stage {
        aspect-ratio: 16 / 10 !important;
        min-height: 210px !important;
        max-height: 340px !important;
    }

    .tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-thumbs button {
        flex-basis: 92px !important;
        width: 92px !important;
        min-width: 92px !important;
        height: 58px !important;
    }
}

@media (max-width: 640px) {
    .tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-stage {
        aspect-ratio: 4 / 3 !important;
        min-height: 190px !important;
        max-height: 280px !important;
    }

    .tphas-clean-skin.theme-build-5401 .product-detail-premium .cc-carousel-thumbs {
        gap: 8px !important;
        margin-top: 10px !important;
    }
}

/* v5.39.7 final cascade - compact, responsive, clickable product screenshot area */
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-preview-carousel {
    padding: clamp(10px, 1.4vw, 16px) !important;
    border-radius: 18px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar h2 {
    font-size: clamp(0.92rem, 1.15vw, 1.1rem) !important;
    line-height: 1.2 !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 240px !important;
    max-height: min(56vh, 500px) !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage::after {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 5 !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.72) !important;
    color: #ffffff !important;
    content: "Click to enlarge" !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(5px) !important;
    transition: opacity 0.16s ease, transform 0.16s ease !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage:hover::after,
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage:focus-within::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide,
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide.is-active {
    inset: 0 !important;
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
    padding: clamp(6px, 1vw, 10px) !important;
    cursor: zoom-in !important;
    outline: none !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:not(.is-active) {
    pointer-events: none !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:focus-visible {
    box-shadow: inset 0 0 0 3px rgba(37, 99, 235, 0.45) !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-empty {
    min-height: 220px !important;
    padding: 18px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-controls {
    margin-top: 8px !important;
    gap: 8px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-nav {
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 12px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-dots {
    gap: 6px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-dot {
    width: 9px !important;
    height: 9px !important;
}

@media (max-width: 900px) {
    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-preview-carousel {
        padding: 10px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage {
        min-height: 210px !important;
        max-height: 420px !important;
    }
}

@media (max-width: 640px) {
    .tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage {
        aspect-ratio: 4 / 3 !important;
        min-height: 190px !important;
        max-height: 320px !important;
        border-radius: 14px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide,
    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide.is-active {
        padding: 6px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage::after {
        display: none !important;
    }
}

/* v5.39.7 final cascade - Product screenshot area compact, responsive, and clickable */
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-preview-carousel {
    padding: clamp(12px, 1.6vw, 18px) !important;
    border-radius: 18px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar span {
    font-size: .7rem !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar strong {
    display: block !important;
    max-width: 680px !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: .95rem !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar small {
    flex: 0 0 auto !important;
    color: #64748b !important;
    font-size: .78rem !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage {
    display: grid !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    max-height: min(58vh, 500px) !important;
    min-height: 260px !important;
    place-items: center !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide,
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide.is-active {
    inset: 0 !important;
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
    padding: 10px !important;
    cursor: zoom-in !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:not(.is-active) {
    pointer-events: none !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:focus-visible {
    outline: 3px solid #60a5fa !important;
    outline-offset: -5px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .10) !important;
    transition: transform .18s ease !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:hover img {
    transform: scale(1.012) !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage::after {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 4 !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #334155 !important;
    content: "Click to open" !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    padding: 6px 9px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-control {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: rgba(15, 23, 42, .76) !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 2px 0 4px !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button {
    flex: 0 0 92px !important;
    width: 92px !important;
    height: 58px !important;
    padding: 3px !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    opacity: .72 !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button.is-active,
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button:hover {
    border-color: #6366f1 !important;
    box-shadow: 0 10px 22px rgba(99, 102, 241, .16) !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-preview-carousel {
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar {
        align-items: start !important;
        flex-direction: column !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar strong {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage {
        min-height: 190px !important;
        max-height: 340px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide,
    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide.is-active {
        padding: 6px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage::after {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button {
        flex-basis: 76px !important;
        width: 76px !important;
        height: 50px !important;
    }
}

/* v5.39.7 - Product screenshot area compact, responsive, and clickable */
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-preview-carousel {
    padding: clamp(12px, 1.6vw, 18px) !important;
    border-radius: 18px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar span {
    font-size: .7rem !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar strong {
    display: block !important;
    max-width: 680px !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: .95rem !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar small {
    flex: 0 0 auto !important;
    color: #64748b !important;
    font-size: .78rem !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage {
    display: grid !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    max-height: min(58vh, 500px) !important;
    min-height: 260px !important;
    place-items: center !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, #ffffff, #f8fafc) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide,
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide.is-active {
    inset: 0 !important;
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
    padding: 10px !important;
    cursor: zoom-in !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:not(.is-active) {
    pointer-events: none !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:focus-visible {
    outline: 3px solid #60a5fa !important;
    outline-offset: -5px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .10) !important;
    transition: transform .18s ease !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide:hover img {
    transform: scale(1.012) !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage::after {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 4 !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #334155 !important;
    content: "Click to open" !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    padding: 6px 9px !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-control {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: rgba(15, 23, 42, .76) !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 2px 0 4px !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button {
    flex: 0 0 92px !important;
    width: 92px !important;
    height: 58px !important;
    padding: 3px !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    opacity: .72 !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button.is-active,
.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button:hover {
    border-color: #6366f1 !important;
    box-shadow: 0 10px 22px rgba(99, 102, 241, .16) !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-preview-carousel {
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar {
        align-items: start !important;
        flex-direction: column !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .product-detail-media-bar strong {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage {
        min-height: 190px !important;
        max-height: 340px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide,
    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-slide.is-active {
        padding: 6px !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-stage::after {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5397 .product-detail-premium .cc-carousel-thumbs button {
        flex-basis: 76px !important;
        width: 76px !important;
        height: 50px !important;
    }
}

/* v5.38.0 - Premium login and registration page polish */
.tphas-clean-skin.theme-build-5380 .auth-shell.buyer-login-shell,
.tphas-clean-skin.theme-build-5380 .auth-shell.buyer-register-shell {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px) !important;
    gap: clamp(22px, 4vw, 56px) !important;
    align-items: center !important;
    width: min(1180px, calc(100vw - 40px)) !important;
    min-height: min(760px, calc(100vh - 190px)) !important;
    margin: 38px auto 64px !important;
    padding: clamp(22px, 4vw, 56px) !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 10% 10%, rgba(124, 58, 237, .24), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(34, 211, 238, .18), transparent 34%),
        linear-gradient(135deg, #060814 0%, #0b1020 48%, #111827 100%) !important;
    box-shadow: 0 30px 110px rgba(2, 6, 23, .34) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5380 .auth-shell.buyer-login-shell::before,
.tphas-clean-skin.theme-build-5380 .auth-shell.buyer-register-shell::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
    background-size: 48px 48px !important;
    mask-image: radial-gradient(circle at 48% 45%, #000 0 42%, transparent 76%) !important;
    pointer-events: none !important;
}

.tphas-clean-skin.theme-build-5380 .auth-shell.buyer-login-shell > *,
.tphas-clean-skin.theme-build-5380 .auth-shell.buyer-register-shell > * {
    position: relative !important;
    z-index: 1 !important;
}

.tphas-clean-skin.theme-build-5380 .auth-intro.buyer-register-copy {
    max-width: 620px !important;
}

.tphas-clean-skin.theme-build-5380 .auth-intro.buyer-register-copy .cc-kicker,
.tphas-clean-skin.theme-build-5380 .auth-card .cc-kicker {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    min-height: 30px !important;
    margin-bottom: 18px !important;
    padding: 7px 13px !important;
    border: 1px solid rgba(125, 211, 252, .28) !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .62) !important;
    color: #bae6fd !important;
    font-size: .75rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.tphas-clean-skin.theme-build-5380 .auth-intro.buyer-register-copy h1 {
    max-width: 760px !important;
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: clamp(2.8rem, 6vw, 5rem) !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
    line-height: .96 !important;
    text-wrap: balance !important;
}

.tphas-clean-skin.theme-build-5380 .auth-intro.buyer-register-copy p {
    max-width: 680px !important;
    margin: 0 !important;
    color: #cbd5e1 !important;
    font-size: clamp(1rem, 1.5vw, 1.18rem) !important;
    line-height: 1.75 !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-trust-strip,
.tphas-clean-skin.theme-build-5380 .author-proof-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 28px !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-trust-strip span,
.tphas-clean-skin.theme-build-5380 .author-proof-strip span {
    min-height: 48px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.08) !important;
    color: #e5e7eb !important;
    font-size: .9rem !important;
    font-weight: 850 !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-security-panel {
    align-self: stretch !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 24px !important;
    background: rgba(15, 23, 42, .56) !important;
    color: #e2e8f0 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.2) !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-security-panel li {
    border-color: rgba(255,255,255,.11) !important;
    background: rgba(255,255,255,.07) !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-security-panel li strong,
.tphas-clean-skin.theme-build-5380 .buyer-security-top strong {
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-security-panel li span {
    color: #cbd5e1 !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-security-lock {
    width: 96px !important;
    height: 96px !important;
    margin: 18px auto !important;
    background:
        radial-gradient(circle, rgba(255,255,255,.94) 0 48%, transparent 49%),
        conic-gradient(#22d3ee 0 70%, rgba(124,58,237,.45) 70% 100%) !important;
    box-shadow: 0 18px 52px rgba(34, 211, 238, .18) !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card {
    width: 100% !important;
    max-width: 520px !important;
    justify-self: end !important;
    padding: clamp(24px, 3vw, 38px) !important;
    border: 1px solid rgba(226, 232, 240, .94) !important;
    border-radius: 26px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
    color: #0f172a !important;
    box-shadow: 0 30px 80px rgba(2, 6, 23, .28) !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .cc-kicker {
    margin-bottom: 10px !important;
    background: #eef2ff !important;
    color: #3730a3 !important;
    border-color: #c7d2fe !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card h2 {
    margin: 0 0 8px !important;
    color: #0f172a !important;
    font-size: clamp(1.7rem, 3vw, 2.45rem) !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.05 !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .muted {
    margin-bottom: 20px !important;
    color: #64748b !important;
    font-size: .96rem !important;
    line-height: 1.55 !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .field {
    display: grid !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .field label,
.tphas-clean-skin.theme-build-5380 .auth-card label {
    color: #334155 !important;
    font-size: .86rem !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card input,
.tphas-clean-skin.theme-build-5380 .auth-card select,
.tphas-clean-skin.theme-build-5380 .auth-card textarea {
    width: 100% !important;
    min-height: 50px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 1rem !important;
    font-weight: 650 !important;
    padding: 12px 14px !important;
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03) !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card input::placeholder,
.tphas-clean-skin.theme-build-5380 .auth-card textarea::placeholder {
    color: #94a3b8 !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card input:focus,
.tphas-clean-skin.theme-build-5380 .auth-card select:focus,
.tphas-clean-skin.theme-build-5380 .auth-card textarea:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 4px rgba(99,102,241,.16) !important;
    outline: none !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .split {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .inline-field {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 2px 0 18px !important;
    color: #475569 !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .inline-field input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    flex: 0 0 auto !important;
    accent-color: #6366f1 !important;
    padding: 0 !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .button,
.tphas-clean-skin.theme-build-5380 .auth-card button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
    box-shadow: 0 18px 44px rgba(37, 99, 235, .28) !important;
}

.tphas-clean-skin.theme-build-5380 .auth-card .button.secondary,
.tphas-clean-skin.theme-build-5380 .auth-card a.button.secondary {
    border: 1px solid #dbe4f0 !important;
    background: #ffffff !important;
    color: #1e293b !important;
    box-shadow: none !important;
}

.tphas-clean-skin.theme-build-5380 .social-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 16px 0 18px !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-register-note {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-register-note a {
    color: #4f46e5 !important;
    font-weight: 950 !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-register-benefits {
    width: min(1180px, calc(100vw - 40px)) !important;
    margin: -34px auto 64px !important;
}

.tphas-clean-skin.theme-build-5380 .buyer-register-benefits article {
    border-radius: 20px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

@media (max-width: 980px) {
    .tphas-clean-skin.theme-build-5380 .auth-shell.buyer-login-shell,
    .tphas-clean-skin.theme-build-5380 .auth-shell.buyer-register-shell {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        width: min(100% - 28px, 760px) !important;
        margin-top: 22px !important;
        padding: 24px !important;
    }

    .tphas-clean-skin.theme-build-5380 .auth-card {
        max-width: none !important;
        justify-self: stretch !important;
    }

    .tphas-clean-skin.theme-build-5380 .buyer-security-panel {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5380 .auth-intro.buyer-register-copy h1 {
        font-size: clamp(2.15rem, 10vw, 3.4rem) !important;
    }

    .tphas-clean-skin.theme-build-5380 .buyer-register-benefits {
        grid-template-columns: 1fr !important;
        width: min(100% - 28px, 760px) !important;
        margin-top: -34px !important;
    }
}

@media (max-width: 620px) {
    .tphas-clean-skin.theme-build-5380 .auth-shell.buyer-login-shell,
    .tphas-clean-skin.theme-build-5380 .auth-shell.buyer-register-shell {
        width: min(100% - 20px, 520px) !important;
        border-radius: 22px !important;
        padding: 18px !important;
    }

    .tphas-clean-skin.theme-build-5380 .buyer-trust-strip,
    .tphas-clean-skin.theme-build-5380 .author-proof-strip,
    .tphas-clean-skin.theme-build-5380 .auth-card .split,
    .tphas-clean-skin.theme-build-5380 .social-actions {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5380 .auth-card {
        border-radius: 20px !important;
        padding: 20px !important;
    }
}

/* v5.38.1 - Buyer storefront compact typography, cart layout, and card action repair */
.tphas-clean-skin.theme-build-5381 .cc-home-hero h1,
.tphas-clean-skin.theme-build-5381 .cc-ai-builder-hero h1,
.tphas-clean-skin.theme-build-5381 .cc-item-titlebar h1 {
    font-size: clamp(2.35rem, 4.8vw, 4.75rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    max-width: 980px !important;
    text-wrap: balance !important;
}

.tphas-clean-skin.theme-build-5381 .cc-section-heading h2,
.tphas-clean-skin.theme-build-5381 .cart-hero h1,
.tphas-clean-skin.theme-build-5381 .cc-ai-business-entry-card h3,
.tphas-clean-skin.theme-build-5381 .cc-featured-body h3,
.tphas-clean-skin.theme-build-5381 .cc-products-section h2 {
    font-size: clamp(1.55rem, 2.6vw, 2.65rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    text-wrap: balance !important;
}

.tphas-clean-skin.theme-build-5381 .cc-ai-business-entry-card h3,
.tphas-clean-skin.theme-build-5381 .cc-featured-body h3 {
    max-width: 680px !important;
}

.tphas-clean-skin.theme-build-5381 .cc-home-featured .cc-section-heading,
.tphas-clean-skin.theme-build-5381 .cc-ai-business-entry .cc-section-heading,
.tphas-clean-skin.theme-build-5381 .cc-products-section .cc-section-heading {
    align-items: end !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

.tphas-clean-skin.theme-build-5381 .cc-featured-card,
.tphas-clean-skin.theme-build-5381 .cc-ai-business-entry-card {
    display: grid !important;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1fr) !important;
    gap: clamp(18px, 3vw, 32px) !important;
    align-items: center !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5381 .cc-featured-media {
    display: block !important;
    aspect-ratio: 16 / 10 !important;
    max-height: 440px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #eef2ff !important;
}

.tphas-clean-skin.theme-build-5381 .cc-featured-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
}

.tphas-clean-skin.theme-build-5381 .cc-featured-body {
    min-width: 0 !important;
    display: grid !important;
    gap: 14px !important;
}

.tphas-clean-skin.theme-build-5381 .cc-featured-body p,
.tphas-clean-skin.theme-build-5381 .cc-item-titlebar p,
.tphas-clean-skin.theme-build-5381 .cart-hero p {
    max-width: 760px !important;
    color: #cbd5e1 !important;
    font-size: clamp(.98rem, 1.3vw, 1.15rem) !important;
    line-height: 1.55 !important;
}

.tphas-clean-skin.theme-build-5381 .cc-product-facts,
.tphas-clean-skin.theme-build-5381 .cc-showcase-metrics {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
    gap: 10px !important;
}

.tphas-clean-skin.theme-build-5381 .cc-product-facts div,
.tphas-clean-skin.theme-build-5381 .cc-showcase-metrics span {
    min-height: 58px !important;
    padding: 11px 12px !important;
    border-radius: 12px !important;
}

.tphas-clean-skin.theme-build-5381 .cc-category-strip {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 12px !important;
}

.tphas-clean-skin.theme-build-5381 .cc-category-strip a {
    position: relative !important;
    display: grid !important;
    min-height: 102px !important;
    align-content: end !important;
    gap: 6px !important;
    padding: 16px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.055)) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5381 .cc-category-strip a::before {
    content: "" !important;
    position: absolute !important;
    top: 14px !important;
    left: 16px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #d946ef, #2563eb) !important;
    box-shadow: 0 12px 28px rgba(124,58,237,.25) !important;
    opacity: .92 !important;
}

.tphas-clean-skin.theme-build-5381 .cc-category-strip a strong,
.tphas-clean-skin.theme-build-5381 .cc-category-strip a span {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    padding-left: 0 !important;
    color: #ffffff !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.tphas-clean-skin.theme-build-5381 .cc-category-strip a strong {
    font-size: .98rem !important;
    line-height: 1.2 !important;
}

.tphas-clean-skin.theme-build-5381 .cc-category-strip a span {
    color: #aeb8ca !important;
    font-size: .85rem !important;
    font-weight: 800 !important;
}

.tphas-clean-skin.theme-build-5381 .marketplace-item-cart {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(37, 99, 235, .32) !important;
}

.tphas-clean-skin.theme-build-5381 .marketplace-item-cart svg,
.tphas-clean-skin.theme-build-5381 .marketplace-item-cart-icon {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.2 !important;
}

.tphas-clean-skin.theme-build-5381 .marketplace-item-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.tphas-clean-skin.theme-build-5381 .marketplace-item-preview {
    display: inline-flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.08) !important;
    color: #dbeafe !important;
    text-decoration: none !important;
}

.tphas-clean-skin.theme-build-5381 .cart-page-shell {
    width: min(1240px, calc(100vw - 40px)) !important;
    margin: 28px auto 70px !important;
    color: #e5e7eb !important;
}

.tphas-clean-skin.theme-build-5381 .cart-page-shell .cart-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin-bottom: 18px !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(124,58,237,.22), transparent 30%),
        linear-gradient(135deg, #10152b, #071827) !important;
    box-shadow: 0 24px 70px rgba(2,6,23,.22) !important;
}

.tphas-clean-skin.theme-build-5381 .cart-summary-card,
.tphas-clean-skin.theme-build-5381 .cart-checkout-panel,
.tphas-clean-skin.theme-build-5381 .cart-items-panel,
.tphas-clean-skin.theme-build-5381 .cart-empty-state {
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 20px !important;
    background: rgba(15, 23, 42, .78) !important;
    color: #e5e7eb !important;
    box-shadow: 0 18px 50px rgba(2,6,23,.18) !important;
}

.tphas-clean-skin.theme-build-5381 .cart-summary-card {
    display: grid !important;
    align-content: center !important;
    gap: 6px !important;
    padding: 20px !important;
}

.tphas-clean-skin.theme-build-5381 .cart-summary-card span,
.tphas-clean-skin.theme-build-5381 .cart-checkout-panel > span {
    color: #93c5fd !important;
    font-size: .78rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.tphas-clean-skin.theme-build-5381 .cart-summary-card strong {
    color: #ffffff !important;
    font-size: 2.4rem !important;
    line-height: 1 !important;
}

.tphas-clean-skin.theme-build-5381 .cart-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 18px !important;
    align-items: start !important;
}

.tphas-clean-skin.theme-build-5381 .cart-items-panel,
.tphas-clean-skin.theme-build-5381 .cart-checkout-panel {
    padding: 18px !important;
}

.tphas-clean-skin.theme-build-5381 .cart-expansion-progress {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.tphas-clean-skin.theme-build-5381 .cart-expansion-progress div {
    min-height: 72px !important;
    padding: 13px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.055) !important;
}

.tphas-clean-skin.theme-build-5381 .cart-expansion-progress span,
.tphas-clean-skin.theme-build-5381 .cart-checkout-panel dt,
.tphas-clean-skin.theme-build-5381 .cart-checkout-panel p {
    color: #aab7cb !important;
}

.tphas-clean-skin.theme-build-5381 .cart-expansion-progress strong,
.tphas-clean-skin.theme-build-5381 .cart-checkout-panel h2,
.tphas-clean-skin.theme-build-5381 .cart-checkout-panel dd,
.tphas-clean-skin.theme-build-5381 .cart-empty-state h2 {
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5381 .cart-empty-state {
    display: grid !important;
    gap: 12px !important;
    padding: 28px !important;
    text-align: left !important;
}

.tphas-clean-skin.theme-build-5381 .cart-empty-state h2 {
    margin: 0 !important;
    font-size: clamp(1.35rem, 2.4vw, 2.1rem) !important;
}

.tphas-clean-skin.theme-build-5381 .cart-checkout-panel dl {
    display: grid !important;
    gap: 10px !important;
    margin: 14px 0 !important;
}

.tphas-clean-skin.theme-build-5381 .cart-checkout-panel dl div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.06) !important;
}

.tphas-clean-skin.theme-build-5381 .cart-checkout-panel .button,
.tphas-clean-skin.theme-build-5381 .cart-empty-state .button {
    min-height: 46px !important;
    border-radius: 14px !important;
}

@media (max-width: 1100px) {
    .tphas-clean-skin.theme-build-5381 .cc-featured-card,
    .tphas-clean-skin.theme-build-5381 .cc-ai-business-entry-card,
    .tphas-clean-skin.theme-build-5381 .cart-page-shell .cart-hero,
    .tphas-clean-skin.theme-build-5381 .cart-layout {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5381 .cc-featured-media {
        max-height: 360px !important;
    }
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5381 .cc-home-hero h1,
    .tphas-clean-skin.theme-build-5381 .cc-ai-builder-hero h1,
    .tphas-clean-skin.theme-build-5381 .cc-item-titlebar h1 {
        font-size: clamp(2rem, 12vw, 3.25rem) !important;
        line-height: 1.02 !important;
    }

    .tphas-clean-skin.theme-build-5381 .cc-section-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .tphas-clean-skin.theme-build-5381 .cc-category-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tphas-clean-skin.theme-build-5381 .cart-page-shell {
        width: min(100% - 20px, 560px) !important;
        margin-top: 18px !important;
    }

    .tphas-clean-skin.theme-build-5381 .cart-expansion-progress {
        grid-template-columns: 1fr !important;
    }
}

/* v5.9.12 - Premium buyer account dashboard */
.codecanyon-ui.theme-build-337 .client-layout {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.codecanyon-ui.theme-build-337 .client-content {
    min-width: 0;
}

.codecanyon-ui.theme-build-337 .account-dashboard-premium {
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-337 .account-hero-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 24px;
    align-items: stretch;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 118, 110, 0.88)),
        #0f172a;
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.16);
    color: #ffffff;
    overflow: hidden;
}

.codecanyon-ui.theme-build-337 .account-eyebrow {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(153, 246, 228, 0.28);
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.16);
    color: #99f6e4;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-337 .account-hero-panel h1 {
    max-width: 700px;
    margin: 14px 0 10px;
    color: #ffffff;
    font-size: clamp(30px, 4.2vw, 52px);
    line-height: 1.02;
}

.codecanyon-ui.theme-build-337 .account-hero-panel p {
    max-width: 680px;
    margin: 0;
    color: rgba(226, 232, 240, 0.84);
    font-size: 15px;
    line-height: 1.65;
}

.codecanyon-ui.theme-build-337 .account-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.codecanyon-ui.theme-build-337 .account-hero-actions .button {
    min-height: 42px;
    border-radius: 8px;
}

.codecanyon-ui.theme-build-337 .account-status-panel {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.codecanyon-ui.theme-build-337 .account-status-panel > span,
.codecanyon-ui.theme-build-337 .account-panel-heading span,
.codecanyon-ui.theme-build-337 .account-metric-card span {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-337 .account-status-panel > span {
    color: #99f6e4;
}

.codecanyon-ui.theme-build-337 .account-status-panel strong {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.12;
}

.codecanyon-ui.theme-build-337 .account-status-panel div {
    display: grid;
    gap: 4px;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.codecanyon-ui.theme-build-337 .account-status-panel small {
    color: rgba(226, 232, 240, 0.70);
    font-weight: 800;
}

.codecanyon-ui.theme-build-337 .account-status-panel b {
    color: #ffffff;
    font-size: 13px;
}

.codecanyon-ui.theme-build-337 .account-metrics-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.codecanyon-ui.theme-build-337 .account-metric-card {
    position: relative;
    min-height: 136px;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
    overflow: hidden;
}

.codecanyon-ui.theme-build-337 .account-metric-card::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.18), rgba(20, 184, 166, 0.18));
}

.codecanyon-ui.theme-build-337 .account-metric-card strong {
    display: block;
    margin-top: 12px;
    color: #0f172a;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1;
}

.codecanyon-ui.theme-build-337 .account-metric-card small {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.codecanyon-ui.theme-build-337 .account-credit-card {
    background: linear-gradient(135deg, #fffbeb, #ffffff);
}

.codecanyon-ui.theme-build-337 .account-content-grid {
    display: grid;
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
    gap: 18px;
    align-items: start;
}

.codecanyon-ui.theme-build-337 .account-panel {
    padding: 20px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.codecanyon-ui.theme-build-337 .account-panel-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.codecanyon-ui.theme-build-337 .account-panel-heading h2 {
    margin: 5px 0 0;
    color: #0f172a;
    font-size: 22px;
    line-height: 1.15;
}

.codecanyon-ui.theme-build-337 .account-panel-heading a {
    color: #0f766e;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.codecanyon-ui.theme-build-337 .account-order-list,
.codecanyon-ui.theme-build-337 .account-license-list {
    display: grid;
    gap: 12px;
}

.codecanyon-ui.theme-build-337 .account-order-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-337 .account-order-row strong,
.codecanyon-ui.theme-build-337 .account-license-title-row strong {
    color: #0f172a;
    font-weight: 850;
}

.codecanyon-ui.theme-build-337 .account-order-row small {
    display: block;
    margin-top: 4px;
    color: #64748b;
}

.codecanyon-ui.theme-build-337 .account-order-row b {
    color: #0f172a;
    font-size: 13px;
}

.codecanyon-ui.theme-build-337 .account-status-pill,
.codecanyon-ui.theme-build-337 .account-license-title-row span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 900;
}

.codecanyon-ui.theme-build-337 .account-license-card-premium {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 190px !important;
    gap: 16px !important;
    align-items: stretch !important;
    padding: 16px !important;
    border: 1px solid rgba(14, 165, 233, 0.16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(240, 249, 255, .72), rgba(255, 255, 255, .98)),
        #ffffff !important;
    box-shadow: none !important;
}

.codecanyon-ui.theme-build-337 .account-license-main {
    display: grid;
    min-width: 0;
    gap: 11px;
}

.codecanyon-ui.theme-build-337 .account-license-title-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: space-between;
}

.codecanyon-ui.theme-build-337 .account-license-title-row strong {
    min-width: 0;
    line-height: 1.3;
}

.codecanyon-ui.theme-build-337 .account-license-card-premium .purchase-code-reveal {
    display: grid;
    gap: 8px;
}

.codecanyon-ui.theme-build-337 .account-license-card-premium .account-code {
    display: block !important;
    width: 100%;
    max-width: 100%;
    min-height: 38px;
    padding: 10px 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 8px !important;
    background: #0f172a !important;
    color: #e2e8f0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.codecanyon-ui.theme-build-337 .account-license-card-premium .purchase-code-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
}

.codecanyon-ui.theme-build-337 .account-license-card-premium .purchase-code-actions .button,
.codecanyon-ui.theme-build-337 .account-license-actions .button {
    min-height: 34px;
    border-radius: 8px !important;
    font-size: 12px;
}

.codecanyon-ui.theme-build-337 .account-license-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.codecanyon-ui.theme-build-337 .account-license-meta span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: #ffffff;
    color: #475569;
    font-size: 11px;
    font-weight: 800;
}

.codecanyon-ui.theme-build-337 .account-license-actions {
    display: grid !important;
    align-content: start;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-337 .account-license-actions form,
.codecanyon-ui.theme-build-337 .account-license-actions .button {
    width: 100%;
}

.codecanyon-ui.theme-build-337 .account-license-actions .button {
    justify-content: center;
}

.codecanyon-ui.theme-build-337 .account-empty-state {
    display: grid;
    gap: 6px;
    padding: 22px;
    border: 1px dashed rgba(148, 163, 184, 0.46);
    border-radius: 8px;
    background: #f8fafc;
    text-align: center;
}

.codecanyon-ui.theme-build-337 .account-empty-state strong {
    color: #0f172a;
}

.codecanyon-ui.theme-build-337 .account-empty-state p {
    margin: 0;
    color: #64748b;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-337 .account-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .codecanyon-ui.theme-build-337 .account-content-grid,
    .codecanyon-ui.theme-build-337 .account-hero-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-337 .client-layout,
    .codecanyon-ui.theme-build-337 .account-metrics-grid,
    .codecanyon-ui.theme-build-337 .account-license-card-premium,
    .codecanyon-ui.theme-build-337 .account-order-row {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-337 .account-hero-panel,
    .codecanyon-ui.theme-build-337 .account-panel {
        padding: 18px;
    }

    .codecanyon-ui.theme-build-337 .account-panel-heading,
    .codecanyon-ui.theme-build-337 .account-license-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-337 .account-hero-actions .button {
        width: 100%;
        justify-content: center;
    }
}

/* v5.35.8 - Navigation bar stabilization for public and console shells */
.tphas-clean-skin.theme-build-5358 .topbar.market-header,
.tphas-clean-skin.theme-build-5358 header.topbar,
.tphas-clean-skin.theme-build-5358 .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, .14) !important;
    background: rgba(5, 9, 20, .88) !important;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .30) !important;
    backdrop-filter: blur(24px) saturate(135%) !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-inner {
    display: grid !important;
    width: min(1500px, calc(100vw - 48px)) !important;
    min-height: 86px !important;
    align-items: center !important;
    gap: 22px !important;
    grid-template-columns: minmax(210px, 310px) minmax(320px, 560px) minmax(0, auto) !important;
    margin: 0 auto !important;
    padding: 14px 0 !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand {
    display: inline-flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
    text-decoration: none !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand::before {
    display: grid !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6 52%, #14b8a6) !important;
    color: #fff !important;
    font-size: .9rem !important;
    font-weight: 950 !important;
    box-shadow: 0 14px 34px rgba(59, 130, 246, .28) !important;
    content: "MP" !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand-text {
    display: grid !important;
    min-width: 0 !important;
    gap: 2px !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand strong {
    display: block !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 1.02rem !important;
    font-weight: 950 !important;
    letter-spacing: -.025em !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand small {
    display: block !important;
    overflow: hidden !important;
    color: rgba(203, 213, 225, .72) !important;
    font-size: .72rem !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search {
    display: flex !important;
    width: 100% !important;
    max-width: 560px !important;
    min-height: 52px !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .075) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 40px rgba(0, 0, 0, .18) !important;
    padding: 6px 6px 6px 16px !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5358 .frontend-search-icon {
    position: relative !important;
    display: inline-grid !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    place-items: center !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .06) !important;
}

.tphas-clean-skin.theme-build-5358 .frontend-search-icon::before {
    width: 10px !important;
    height: 10px !important;
    border: 2px solid rgba(226, 232, 240, .80) !important;
    border-radius: 999px !important;
    content: "" !important;
}

.tphas-clean-skin.theme-build-5358 .frontend-search-icon::after {
    position: absolute !important;
    right: 8px !important;
    bottom: 8px !important;
    width: 7px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(226, 232, 240, .80) !important;
    content: "" !important;
    transform: rotate(45deg) !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 38px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: .92rem !important;
    font-weight: 700 !important;
    padding: 0 !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search input::placeholder {
    color: rgba(203, 213, 225, .58) !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    min-width: 92px !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6) !important;
    color: #fff !important;
    font-size: .84rem !important;
    font-weight: 950 !important;
    padding: 10px 18px !important;
    box-shadow: 0 12px 28px rgba(59, 130, 246, .30) !important;
}

.tphas-clean-skin.theme-build-5358 .menu-button {
    display: none !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav,
.tphas-clean-skin.theme-build-5358 nav.market-nav {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    justify-self: end !important;
    margin: 0 !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .07) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 16px 44px rgba(0, 0, 0, .18) !important;
    padding: 6px !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav form {
    display: contents !important;
    margin: 0 !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav a,
.tphas-clean-skin.theme-build-5358 .market-nav button {
    appearance: none !important;
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(226, 232, 240, .82) !important;
    font-family: inherit !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    padding: 11px 13px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav a:hover,
.tphas-clean-skin.theme-build-5358 .market-nav button:hover,
.tphas-clean-skin.theme-build-5358 .market-nav a.is-active,
.tphas-clean-skin.theme-build-5358 .market-nav .nav-cta {
    border-color: rgba(139, 92, 246, .28) !important;
    background: linear-gradient(135deg, rgba(139, 92, 246, .95), rgba(59, 130, 246, .82)) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(59, 130, 246, .18) !important;
}

.tphas-clean-skin.theme-build-5358 .nav-count {
    display: inline-grid !important;
    min-width: 20px !important;
    height: 20px !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #22d3ee !important;
    color: #04111d !important;
    font-size: .7rem !important;
    font-weight: 950 !important;
    padding: 0 6px !important;
}

.tphas-clean-skin.theme-build-5358 .app-command-bar {
    position: sticky !important;
    top: 104px !important;
    z-index: 20 !important;
    border-radius: 22px !important;
    background: rgba(5, 9, 20, .86) !important;
    backdrop-filter: blur(20px) saturate(130%) !important;
}

.tphas-clean-skin.theme-build-5358 .admin-sidebar-search-box button,
.tphas-clean-skin.theme-build-5358 .sidebar-cache-form button {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}

@media (max-width: 1280px) {
    .tphas-clean-skin.theme-build-5358 .market-header-inner {
        grid-template-columns: minmax(190px, 260px) minmax(260px, 1fr) auto !important;
        gap: 14px !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-nav {
        max-width: min(100%, 620px) !important;
        overflow-x: auto !important;
        scrollbar-width: thin !important;
    }
}

@media (max-width: 980px) {
    .tphas-clean-skin.theme-build-5358 .market-header-inner {
        grid-template-columns: 1fr auto !important;
        width: min(100% - 28px, 1500px) !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-header-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        max-width: none !important;
        order: 3 !important;
    }

    .tphas-clean-skin.theme-build-5358 .menu-button {
        display: inline-flex !important;
        min-height: 42px !important;
        align-items: center !important;
        border: 1px solid rgba(148, 163, 184, .18) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .08) !important;
        color: #fff !important;
        padding: 10px 16px !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-nav {
        display: none !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        border-radius: 22px !important;
        padding: 10px !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-nav.is-open {
        display: flex !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-nav a,
    .tphas-clean-skin.theme-build-5358 .market-nav button {
        width: 100% !important;
        justify-content: flex-start !important;
        min-height: 46px !important;
    }
}

@media (max-width: 560px) {
    .tphas-clean-skin.theme-build-5358 .market-header-inner {
        width: min(100% - 20px, 1500px) !important;
        padding: 10px 0 !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-brand::before {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-brand strong {
        max-width: 190px !important;
        font-size: .92rem !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-brand small {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-header-search {
        min-height: 48px !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-header-search button {
        min-width: 74px !important;
        padding-inline: 13px !important;
    }

    .tphas-clean-skin.theme-build-5358 .app-command-bar {
        top: 92px !important;
        align-items: stretch !important;
        flex-direction: column !important;
    }
}

/* v5.35.8b - Final nav guard, intentionally last */
.tphas-clean-skin.theme-build-5358 .topbar.market-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, .14) !important;
    background: rgba(5, 9, 20, .91) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .32) !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-inner {
    display: grid !important;
    width: min(1500px, calc(100vw - 48px)) !important;
    min-height: 86px !important;
    align-items: center !important;
    gap: 22px !important;
    grid-template-columns: minmax(210px, 310px) minmax(320px, 560px) minmax(0, auto) !important;
    margin: 0 auto !important;
    padding: 14px 0 !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand {
    display: inline-flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand::before {
    display: grid !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6 52%, #14b8a6) !important;
    color: #fff !important;
    font-size: .9rem !important;
    font-weight: 950 !important;
    content: "MP" !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand strong {
    color: #fff !important;
    font-size: 1.02rem !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5358 .market-brand small {
    color: rgba(203, 213, 225, .72) !important;
    font-size: .72rem !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search {
    display: flex !important;
    width: 100% !important;
    max-width: 560px !important;
    min-height: 52px !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .075) !important;
    padding: 6px 6px 6px 16px !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 38px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: .92rem !important;
    padding: 0 !important;
}

.tphas-clean-skin.theme-build-5358 .market-header-search button {
    display: inline-flex !important;
    min-width: 92px !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6) !important;
    color: #fff !important;
    font-size: .84rem !important;
    font-weight: 950 !important;
    padding: 10px 18px !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    justify-self: end !important;
    margin: 0 !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .07) !important;
    padding: 6px !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav form {
    display: contents !important;
    margin: 0 !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav a,
.tphas-clean-skin.theme-build-5358 .market-nav button {
    appearance: none !important;
    display: inline-flex !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(226, 232, 240, .84) !important;
    font-family: inherit !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    padding: 11px 13px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5358 .market-nav a:hover,
.tphas-clean-skin.theme-build-5358 .market-nav button:hover,
.tphas-clean-skin.theme-build-5358 .market-nav a.is-active,
.tphas-clean-skin.theme-build-5358 .market-nav .nav-cta {
    background: linear-gradient(135deg, rgba(139, 92, 246, .95), rgba(59, 130, 246, .82)) !important;
    color: #fff !important;
}

.tphas-clean-skin.theme-build-5358 .nav-count {
    display: inline-grid !important;
    min-width: 20px !important;
    height: 20px !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #22d3ee !important;
    color: #04111d !important;
    font-size: .7rem !important;
    font-weight: 950 !important;
}

.tphas-clean-skin.theme-build-5358 .app-command-bar {
    position: sticky !important;
    top: 104px !important;
    z-index: 20 !important;
    background: rgba(5, 9, 20, .86) !important;
}

@media (max-width: 980px) {
    .tphas-clean-skin.theme-build-5358 .market-header-inner {
        grid-template-columns: 1fr auto !important;
        width: min(100% - 28px, 1500px) !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-header-search {
        grid-column: 1 / -1 !important;
        max-width: none !important;
    }

    .tphas-clean-skin.theme-build-5358 .menu-button {
        display: inline-flex !important;
        min-height: 42px !important;
        align-items: center !important;
        border: 1px solid rgba(148, 163, 184, .18) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .08) !important;
        color: #fff !important;
        padding: 10px 16px !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-nav {
        display: none !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        border-radius: 22px !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-nav.is-open {
        display: flex !important;
    }

    .tphas-clean-skin.theme-build-5358 .market-nav a,
    .tphas-clean-skin.theme-build-5358 .market-nav button {
        width: 100% !important;
        justify-content: flex-start !important;
    }
}

/* v5.11.1 - Verified buyer review submit, author reply, and abuse report guards */
.codecanyon-ui.theme-build-345 .review-submit-form,
.codecanyon-ui.theme-build-345 .review-runtime-list {
    display: grid;
    gap: 14px;
}

.codecanyon-ui.theme-build-345 .review-submit-form textarea {
    min-height: 138px;
}

.codecanyon-ui.theme-build-345 .review-submit-form input,
.codecanyon-ui.theme-build-345 .review-submit-form select,
.codecanyon-ui.theme-build-345 .review-submit-form textarea,
.codecanyon-ui.theme-build-345 .review-runtime-actions input,
.codecanyon-ui.theme-build-345 .review-runtime-actions select,
.codecanyon-ui.theme-build-345 .review-runtime-actions textarea {
    border-radius: 8px;
}

.codecanyon-ui.theme-build-345 .review-runtime-card {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-345 .review-runtime-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.codecanyon-ui.theme-build-345 .review-runtime-head strong {
    color: #0f172a;
    font-size: 18px;
}

.codecanyon-ui.theme-build-345 .review-runtime-head span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-weight: 900;
}

.codecanyon-ui.theme-build-345 .review-runtime-card p {
    margin: 0;
    color: #334155;
}

.codecanyon-ui.theme-build-345 .review-runtime-card small {
    color: #64748b;
}

.codecanyon-ui.theme-build-345 .review-reply-list {
    display: grid;
    gap: 10px;
    padding-left: 12px;
    border-left: 3px solid #99f6e4;
}

.codecanyon-ui.theme-build-345 .review-reply-list > div {
    padding: 12px;
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-345 .review-runtime-actions {
    display: grid;
    gap: 10px;
}

.codecanyon-ui.theme-build-345 .review-runtime-actions form {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-345 .review-runtime-actions textarea {
    min-height: 92px;
}

/* v5.11.6 - Admin header and stat-card readability guard */
.codecanyon-ui.theme-build-346 .ui-page-header,
.codecanyon-ui.theme-build-346 .page-title,
.codecanyon-ui.theme-build-346 .review-expansion-hero {
    min-width: 0;
    overflow: hidden;
}

.codecanyon-ui.theme-build-346 .review-expansion-hero {
    align-items: center;
    gap: clamp(18px, 3vw, 34px);
    padding: clamp(24px, 3.2vw, 42px);
}

.codecanyon-ui.theme-build-346 .review-expansion-hero > div:first-child,
.codecanyon-ui.theme-build-346 .page-title > div:first-child,
.codecanyon-ui.theme-build-346 .ui-page-header > div:first-child {
    min-width: 0;
}

.codecanyon-ui.theme-build-346 .review-expansion-hero h1,
.codecanyon-ui.theme-build-346 .page-title h1,
.codecanyon-ui.theme-build-346 .ui-page-header h1 {
    max-width: 780px;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    line-height: .98;
}

.codecanyon-ui.theme-build-346 .review-expansion-hero h1 {
    font-size: clamp(34px, 4vw, 58px);
}

.codecanyon-ui.theme-build-346 .page-title h1,
.codecanyon-ui.theme-build-346 .ui-page-header h1 {
    font-size: clamp(28px, 3.4vw, 48px);
}

.codecanyon-ui.theme-build-346 .review-expansion-hero p,
.codecanyon-ui.theme-build-346 .page-title p,
.codecanyon-ui.theme-build-346 .ui-page-header p {
    max-width: 780px;
    text-wrap: pretty;
}

.codecanyon-ui.theme-build-346 .review-expansion-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
    max-width: min(360px, 42%);
}

.codecanyon-ui.theme-build-346 .review-expansion-actions .button,
.codecanyon-ui.theme-build-346 .page-title .button,
.codecanyon-ui.theme-build-346 .ui-page-header .button {
    white-space: nowrap;
}

.codecanyon-ui.theme-build-346 .ui-stat-card,
.codecanyon-ui.theme-build-346 .metric,
.codecanyon-ui.theme-build-346 .stat-card {
    min-width: 0;
    overflow: hidden;
}

.codecanyon-ui.theme-build-346 .ui-stat-card strong,
.codecanyon-ui.theme-build-346 .metric strong,
.codecanyon-ui.theme-build-346 .stat-card strong {
    display: -webkit-box;
    max-width: calc(100% - 58px);
    min-width: 0;
    overflow: hidden;
    color: #0f172a;
    font-size: clamp(20px, 2.15vw, 32px);
    line-height: 1.05;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.codecanyon-ui.theme-build-346 .review-expansion-stats .ui-stat-card strong,
.codecanyon-ui.theme-build-346 .vendor-expansion-stats .ui-stat-card strong,
.codecanyon-ui.theme-build-346 .vendor-dashboard-stats .ui-stat-card strong {
    max-width: calc(100% - 54px);
}

.codecanyon-ui.theme-build-346 .ui-stat-card span,
.codecanyon-ui.theme-build-346 .metric span,
.codecanyon-ui.theme-build-346 .stat-card span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-346 .ui-stat-card small,
.codecanyon-ui.theme-build-346 .metric small,
.codecanyon-ui.theme-build-346 .stat-card small {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* v5.11.6a - State cards must show short human status labels */
.codecanyon-ui.theme-build-347 .ui-stat-card.ui-stat-card-state strong {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: calc(100% - 44px) !important;
    min-height: 38px !important;
    align-items: center !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #eef6ff !important;
    color: #0f172a !important;
    font-size: clamp(16px, 1.45vw, 22px) !important;
    line-height: 1 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-line-clamp: unset !important;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-346 .review-expansion-hero,
    .codecanyon-ui.theme-build-346 .page-title,
    .codecanyon-ui.theme-build-346 .ui-page-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-346 .review-expansion-actions {
        justify-content: flex-start;
        max-width: 100%;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-346 .review-expansion-hero h1,
    .codecanyon-ui.theme-build-346 .page-title h1,
    .codecanyon-ui.theme-build-346 .ui-page-header h1 {
        font-size: clamp(28px, 9vw, 42px);
    }

    .codecanyon-ui.theme-build-346 .review-expansion-actions,
    .codecanyon-ui.theme-build-346 .review-expansion-actions .button,
    .codecanyon-ui.theme-build-346 .page-title .button,
    .codecanyon-ui.theme-build-346 .ui-page-header .button {
        width: 100%;
    }

    .codecanyon-ui.theme-build-346 .review-expansion-actions .button,
    .codecanyon-ui.theme-build-346 .page-title .button,
    .codecanyon-ui.theme-build-346 .ui-page-header .button {
        justify-content: center;
    }
}

/* v5.11.0 - Review expansion gate and moderation inbox premium GUI */
.codecanyon-ui.theme-build-344 .review-expansion-page {
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-344 .review-expansion-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(30, 64, 175, .76)),
        #0f172a;
    color: #ffffff;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .14);
}

.codecanyon-ui.theme-build-344 .review-expansion-hero span {
    display: inline-flex;
    width: fit-content;
    min-height: 26px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(219, 234, 254, .96);
    color: #1e3a8a;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-344 .review-expansion-hero h1 {
    margin: 12px 0 8px;
    max-width: 860px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.03;
}

.codecanyon-ui.theme-build-344 .review-expansion-hero p {
    margin: 0;
    max-width: 820px;
    color: rgba(226, 232, 240, .86);
}

.codecanyon-ui.theme-build-344 .review-expansion-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.codecanyon-ui.theme-build-344 .review-expansion-actions .button {
    min-height: 40px;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #0f172a !important;
}

.codecanyon-ui.theme-build-344 .review-expansion-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.codecanyon-ui.theme-build-344 .review-expansion-stats .ui-stat-card {
    min-width: 0;
    overflow: hidden;
}

.codecanyon-ui.theme-build-344 .review-expansion-stats .ui-stat-card strong {
    display: block;
    max-width: calc(100% - 58px);
    overflow-wrap: anywhere;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.08;
}

.codecanyon-ui.theme-build-344 .review-expansion-panel {
    padding: 20px;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-344 .review-expansion-panel h2 {
    margin-top: 0;
    color: #0f172a;
    font-size: 22px;
}

.codecanyon-ui.theme-build-344 .review-expansion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.codecanyon-ui.theme-build-344 .review-expansion-page .table-wrap {
    overflow-x: auto;
    border-radius: 8px;
}

.codecanyon-ui.theme-build-344 .review-expansion-page table {
    min-width: 860px;
}

.codecanyon-ui.theme-build-344 .review-expansion-page table th {
    color: #475569;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-344 .review-expansion-stats,
    .codecanyon-ui.theme-build-344 .review-expansion-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-344 .review-expansion-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-344 .review-expansion-actions,
    .codecanyon-ui.theme-build-344 .review-expansion-actions .button {
        width: 100%;
    }

    .codecanyon-ui.theme-build-344 .review-expansion-actions .button {
        justify-content: center;
    }

    .codecanyon-ui.theme-build-344 .review-expansion-stats,
    .codecanyon-ui.theme-build-344 .review-expansion-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.10.5 - Author delivery and owner assignment guard polish */
.codecanyon-ui.theme-build-343 .vendor-expansion-stats .ui-stat-card,
.codecanyon-ui.theme-build-343 .vendor-dashboard-stats .ui-stat-card {
    min-width: 0;
    overflow: hidden;
}

.codecanyon-ui.theme-build-343 .vendor-expansion-stats .ui-stat-card strong,
.codecanyon-ui.theme-build-343 .vendor-dashboard-stats .ui-stat-card strong {
    display: block;
    max-width: calc(100% - 58px);
    overflow-wrap: anywhere;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.08;
}

.codecanyon-ui.theme-build-343 .payout-insights-page .vendor-expansion-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.codecanyon-ui.theme-build-343 .author-delivery-premium .vendor-expansion-stats {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.codecanyon-ui.theme-build-343 .owner-assignment-guard-page .vendor-expansion-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.codecanyon-ui.theme-build-343 .owner-assignment-guard-page textarea {
    min-height: 108px;
}

.codecanyon-ui.theme-build-343 .owner-assignment-guard-page input,
.codecanyon-ui.theme-build-343 .owner-assignment-guard-page select,
.codecanyon-ui.theme-build-343 .owner-assignment-guard-page textarea {
    border-radius: 8px;
}

.codecanyon-ui.theme-build-343 .author-delivery-premium .table-wrap,
.codecanyon-ui.theme-build-343 .owner-assignment-guard-page .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-343 .author-delivery-premium table,
.codecanyon-ui.theme-build-343 .owner-assignment-guard-page table {
    min-width: 980px;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-343 .author-delivery-premium .vendor-expansion-stats,
    .codecanyon-ui.theme-build-343 .payout-insights-page .vendor-expansion-stats,
    .codecanyon-ui.theme-build-343 .owner-assignment-guard-page .vendor-expansion-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-343 .author-delivery-premium .vendor-expansion-stats,
    .codecanyon-ui.theme-build-343 .payout-insights-page .vendor-expansion-stats,
    .codecanyon-ui.theme-build-343 .owner-assignment-guard-page .vendor-expansion-stats {
        grid-template-columns: 1fr;
    }
}

/* v5.10.0 - Author/vendor expansion, payout insights, and quality GUI */
.codecanyon-ui.theme-build-342 .vendor-expansion-page,
.codecanyon-ui.theme-build-342 .vendor-dashboard-premium {
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-hero,
.codecanyon-ui.theme-build-342 .vendor-dashboard-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(15, 118, 110, .78)),
        #0f172a;
    color: #ffffff;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .14);
}

.codecanyon-ui.theme-build-342 .vendor-expansion-hero span,
.codecanyon-ui.theme-build-342 .vendor-dashboard-hero span {
    display: inline-flex;
    width: fit-content;
    min-height: 26px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(204, 251, 241, .96);
    color: #064e3b;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-hero h1,
.codecanyon-ui.theme-build-342 .vendor-dashboard-hero h1 {
    margin: 12px 0 8px;
    max-width: 820px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.03;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-hero p,
.codecanyon-ui.theme-build-342 .vendor-dashboard-hero p {
    margin: 0;
    max-width: 800px;
    color: rgba(226, 232, 240, .86);
}

.codecanyon-ui.theme-build-342 .vendor-expansion-actions,
.codecanyon-ui.theme-build-342 .vendor-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-actions .button,
.codecanyon-ui.theme-build-342 .vendor-dashboard-actions .button {
    min-height: 40px;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #0f172a !important;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-stats,
.codecanyon-ui.theme-build-342 .vendor-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-panel,
.codecanyon-ui.theme-build-342 .vendor-dashboard-panel {
    padding: 20px;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-342 .vendor-expansion-panel h2,
.codecanyon-ui.theme-build-342 .vendor-dashboard-panel h2 {
    margin-top: 0;
    color: #0f172a;
    font-size: 22px;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-grid,
.codecanyon-ui.theme-build-342 .vendor-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.codecanyon-ui.theme-build-342 .vendor-policy-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.codecanyon-ui.theme-build-342 .vendor-policy-grid article,
.codecanyon-ui.theme-build-342 .vendor-policy-grid .metric-card {
    min-height: 92px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
}

.codecanyon-ui.theme-build-342 .vendor-policy-grid strong {
    display: block;
    margin-bottom: 6px;
    color: #0f172a;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-page .table-wrap,
.codecanyon-ui.theme-build-342 .vendor-dashboard-premium .table-wrap {
    border-radius: 8px;
}

.codecanyon-ui.theme-build-342 .vendor-expansion-page table th,
.codecanyon-ui.theme-build-342 .vendor-dashboard-premium table th {
    color: #475569;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-342 .vendor-expansion-stats,
    .codecanyon-ui.theme-build-342 .vendor-dashboard-stats,
    .codecanyon-ui.theme-build-342 .vendor-policy-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-342 .vendor-expansion-hero,
    .codecanyon-ui.theme-build-342 .vendor-dashboard-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-342 .vendor-expansion-actions,
    .codecanyon-ui.theme-build-342 .vendor-dashboard-actions,
    .codecanyon-ui.theme-build-342 .vendor-expansion-actions .button,
    .codecanyon-ui.theme-build-342 .vendor-dashboard-actions .button {
        width: 100%;
    }

    .codecanyon-ui.theme-build-342 .vendor-expansion-actions .button,
    .codecanyon-ui.theme-build-342 .vendor-dashboard-actions .button {
        justify-content: center;
    }

    .codecanyon-ui.theme-build-342 .vendor-expansion-stats,
    .codecanyon-ui.theme-build-342 .vendor-dashboard-stats,
    .codecanyon-ui.theme-build-342 .vendor-expansion-grid,
    .codecanyon-ui.theme-build-342 .vendor-dashboard-grid,
    .codecanyon-ui.theme-build-342 .vendor-policy-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.9.13 - Buyer account inner page polish */
.codecanyon-ui.theme-build-338 .account-page-premium {
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-338 .account-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    gap: 20px;
    align-items: stretch;
    padding: clamp(22px, 3.5vw, 34px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(14, 165, 233, 0.82)),
        #0f172a;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
    color: #ffffff;
}

.codecanyon-ui.theme-build-338 .account-page-hero h1 {
    margin: 12px 0 8px;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.02;
}

.codecanyon-ui.theme-build-338 .account-page-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(226, 232, 240, 0.84);
    font-size: 15px;
    line-height: 1.62;
}

.codecanyon-ui.theme-build-338 .account-hero-mini {
    display: grid;
    align-content: center;
    gap: 7px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.codecanyon-ui.theme-build-338 .account-hero-mini span {
    color: #99f6e4;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-338 .account-hero-mini strong {
    color: #ffffff;
    font-size: 36px;
    line-height: 1;
}

.codecanyon-ui.theme-build-338 .account-hero-mini small {
    color: rgba(226, 232, 240, .76);
    font-weight: 750;
}

.codecanyon-ui.theme-build-338 .account-record-list,
.codecanyon-ui.theme-build-338 .account-license-directory,
.codecanyon-ui.theme-build-338 .buyer-library-grid {
    display: grid;
    gap: 16px;
}

.codecanyon-ui.theme-build-338 .buyer-order-card,
.codecanyon-ui.theme-build-338 .buyer-library-card-premium,
.codecanyon-ui.theme-build-338 .account-license-directory-card,
.codecanyon-ui.theme-build-338 .buyer-download-history {
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08) !important;
}

.codecanyon-ui.theme-build-338 .buyer-order-card {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.codecanyon-ui.theme-build-338 .buyer-order-header,
.codecanyon-ui.theme-build-338 .buyer-library-card-premium header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.codecanyon-ui.theme-build-338 .buyer-order-header span,
.codecanyon-ui.theme-build-338 .buyer-order-item-title span,
.codecanyon-ui.theme-build-338 .buyer-library-code > span {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-338 .buyer-order-header h2,
.codecanyon-ui.theme-build-338 .buyer-library-card-premium h2 {
    margin: 4px 0;
    color: #0f172a;
    font-size: 22px;
    line-height: 1.16;
}

.codecanyon-ui.theme-build-338 .buyer-order-header small,
.codecanyon-ui.theme-build-338 .buyer-library-card-premium p,
.codecanyon-ui.theme-build-338 .buyer-file-note {
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.codecanyon-ui.theme-build-338 .buyer-order-summary {
    display: grid;
    justify-items: end;
    gap: 9px;
}

.codecanyon-ui.theme-build-338 .buyer-order-summary strong {
    color: #0f172a;
    font-size: 20px;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-338 .buyer-order-items {
    display: grid;
    gap: 10px;
}

.codecanyon-ui.theme-build-338 .buyer-order-item {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-338 .buyer-order-item-title {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.codecanyon-ui.theme-build-338 .buyer-order-item-title strong {
    color: #0f172a;
}

.codecanyon-ui.theme-build-338 .buyer-order-item-title span,
.codecanyon-ui.theme-build-338 .account-status-pill {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-338 .buyer-order-item-title span.warning {
    background: #fef3c7;
    color: #92400e;
}

.codecanyon-ui.theme-build-338 .buyer-purchase-code-box,
.codecanyon-ui.theme-build-338 .buyer-library-code {
    display: grid !important;
    gap: 9px !important;
    padding: 13px !important;
    border: 1px solid rgba(14, 165, 233, 0.14) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.codecanyon-ui.theme-build-338 .purchase-code-reveal {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.codecanyon-ui.theme-build-338 .purchase-code-reveal .account-code,
.codecanyon-ui.theme-build-338 .purchase-code-box code {
    display: block !important;
    width: 100%;
    max-width: 100%;
    min-height: 38px;
    padding: 10px 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 8px !important;
    background: #0f172a !important;
    color: #e2e8f0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.codecanyon-ui.theme-build-338 .purchase-code-actions,
.codecanyon-ui.theme-build-338 .buyer-account-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-338 .buyer-account-actions form {
    margin: 0;
}

.codecanyon-ui.theme-build-338 .buyer-account-actions .button,
.codecanyon-ui.theme-build-338 .purchase-code-actions .button,
.codecanyon-ui.theme-build-338 .account-license-actions .button {
    min-height: 36px;
    border-radius: 8px !important;
    font-size: 12px;
}

.codecanyon-ui.theme-build-338 .account-license-verify-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
}

.codecanyon-ui.theme-build-338 .account-verify-card {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.codecanyon-ui.theme-build-338 .account-verify-card h2 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
}

.codecanyon-ui.theme-build-338 .account-verify-card label {
    color: rgba(226, 232, 240, .78);
}

.codecanyon-ui.theme-build-338 .account-verify-card input {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .95);
}

.codecanyon-ui.theme-build-338 .account-license-directory-card {
    grid-template-columns: minmax(0, 1fr) 210px !important;
    padding: 16px !important;
}

.codecanyon-ui.theme-build-338 .buyer-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.codecanyon-ui.theme-build-338 .buyer-library-card-premium {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.codecanyon-ui.theme-build-338 .buyer-library-card-premium .badge {
    white-space: nowrap;
}

.codecanyon-ui.theme-build-338 .buyer-primary-download {
    width: 100%;
    justify-content: center;
    min-height: 42px;
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-338 .buyer-download-history {
    padding: 20px;
    margin-top: 4px;
}

.codecanyon-ui.theme-build-338 .buyer-download-history .table-wrap {
    margin-top: 12px;
    box-shadow: none;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-338 .account-page-hero,
    .codecanyon-ui.theme-build-338 .account-license-verify-hero,
    .codecanyon-ui.theme-build-338 .buyer-library-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-338 .account-page-hero,
    .codecanyon-ui.theme-build-338 .buyer-order-card,
    .codecanyon-ui.theme-build-338 .buyer-library-card-premium,
    .codecanyon-ui.theme-build-338 .buyer-download-history {
        padding: 16px;
    }

    .codecanyon-ui.theme-build-338 .buyer-order-header,
    .codecanyon-ui.theme-build-338 .buyer-library-card-premium header,
    .codecanyon-ui.theme-build-338 .buyer-order-item-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-338 .buyer-order-summary {
        justify-items: start;
    }

    .codecanyon-ui.theme-build-338 .account-license-directory-card {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-338 .buyer-account-actions .button,
    .codecanyon-ui.theme-build-338 .purchase-code-actions .button,
    .codecanyon-ui.theme-build-338 .account-license-actions .button {
        width: 100%;
        justify-content: center;
    }
}

/* v2.7.7 - Code marketplace product card design */
.theme-build-251 .cc-products-section,
.theme-build-251 .cc-results-panel {
    background: transparent !important;
}

.theme-build-251 .cc-marketplace-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)) !important;
    gap: 28px !important;
}

.theme-build-251 .cc-results-panel .cc-marketplace-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 275px), 1fr)) !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-row {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .06) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-row:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .12) !important;
    transform: translateY(-3px) !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-thumb {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, rgba(14, 165, 233, .16), rgba(20, 184, 166, .14)), #f8fafc !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-thumb::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 34px solid #0284c7 !important;
    border-right: 34px solid transparent !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-thumb::after {
    content: "NEW" !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 3 !important;
    border-radius: 2px !important;
    background: #ef4444 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: 5px 6px !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .22s ease !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-row:hover .cc-product-thumb img {
    transform: scale(1.035) !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-thumb > span,
.theme-build-251 .cc-marketplace-card-grid .cc-product-thumb-fallback,
.theme-build-251 .cc-marketplace-card-grid .cc-card-image-fallback {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #0f766e !important;
    font-size: 34px !important;
    font-weight: 900 !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-info {
    display: grid !important;
    gap: 7px !important;
    padding: 18px 18px 6px !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-meta-row,
.theme-build-251 .cc-marketplace-card-grid .cc-mini-facts {
    display: none !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-info h2,
.theme-build-251 .cc-marketplace-card-grid .cc-product-info h3 {
    margin: 0 !important;
    min-height: 44px !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-info a {
    color: inherit !important;
    text-decoration: none !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-info a:hover {
    color: #0369a1 !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-info p {
    margin: 0 !important;
    min-height: 34px !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-buy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: auto !important;
    padding: 4px 18px 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-buy > strong {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 760 !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-rating {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 18px !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-rating span {
    color: transparent !important;
    font-size: 0 !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-rating span::before {
    content: "\2605\2605\2605\2605\2605" !important;
    color: #f59e0b !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-rating small,
.theme-build-251 .cc-marketplace-card-grid .cc-card-sales {
    color: #8a94a6 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-rating em {
    display: none !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-product-actions {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 3px !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-cart,
.theme-build-251 .cc-marketplace-card-grid .cc-card-preview {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 39px !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-cart {
    width: 42px !important;
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: transparent !important;
    padding: 0 !important;
    position: relative !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-cart::before {
    content: "" !important;
    width: 15px !important;
    height: 12px !important;
    border: 2px solid #64748b !important;
    border-top: 0 !important;
    transform: translateY(1px) !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-cart::after {
    content: "" !important;
    position: absolute !important;
    width: 18px !important;
    height: 2px !important;
    top: 13px !important;
    left: 11px !important;
    background: #64748b !important;
    transform: rotate(-12deg) !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-preview {
    border: 2px solid #0284c7 !important;
    background: #ffffff !important;
    color: #075985 !important;
    padding: 0 13px !important;
}

.theme-build-251 .cc-marketplace-card-grid .cc-card-preview:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
}

@media (max-width: 980px) {
    .theme-build-251 .cc-market-layout {
        grid-template-columns: 1fr !important;
    }

    .theme-build-251 .cc-filter-panel {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .theme-build-251 .cc-marketplace-card-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .theme-build-251 .cc-marketplace-card-grid .cc-product-info h2,
    .theme-build-251 .cc-marketplace-card-grid .cc-product-info h3 {
        min-height: auto !important;
    }
}

/* v2.7.8 - Product card layout correction */
.theme-build-252 .cc-products-section,
.theme-build-252 .cc-results-panel {
    overflow: visible !important;
}

.theme-build-252 .cc-marketplace-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    border: 1px solid #dce4ee !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-thumb {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9.6 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-info {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    padding: 16px 16px 4px !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-info h2,
.theme-build-252 .cc-marketplace-card-grid .cc-product-info h3 {
    min-height: 42px !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 760 !important;
    overflow-wrap: anywhere !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-info p {
    min-height: 34px !important;
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-meta-row,
.theme-build-252 .cc-marketplace-card-grid .cc-mini-facts {
    display: none !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-buy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 8px !important;
    margin: auto 0 0 !important;
    padding: 2px 16px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-buy > strong {
    display: block !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-rating {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    min-height: 18px !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-rating span {
    color: transparent !important;
    font-size: 0 !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-rating span::before {
    content: "\2605\2605\2605\2605\2605" !important;
    color: #f59e0b !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-rating small,
.theme-build-252 .cc-marketplace-card-grid .cc-card-sales {
    display: block !important;
    color: #7c8798 !important;
    font-size: 11px !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-rating em {
    display: none !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-product-actions {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-cart,
.theme-build-252 .cc-marketplace-card-grid .cc-card-preview {
    min-height: 40px !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-cart {
    font-size: 0 !important;
}

.theme-build-252 .cc-marketplace-card-grid .cc-card-preview {
    border-color: #0284c7 !important;
    color: #075985 !important;
}

@media (max-width: 720px) {
    .theme-build-252 .cc-marketplace-card-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .theme-build-252 .cc-marketplace-card-grid .cc-product-info h2,
    .theme-build-252 .cc-marketplace-card-grid .cc-product-info h3,
    .theme-build-252 .cc-marketplace-card-grid .cc-product-info p {
        min-height: 0 !important;
    }
}

/* v2.8.2 - Full product metrics on marketplace cards */
.theme-build-256 .marketplace-item-stats {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 2px !important;
}

.theme-build-256 .marketplace-item-stats span {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    padding: 7px 5px !important;
    text-align: center !important;
}

.theme-build-256 .marketplace-item-stats strong {
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.theme-build-256 .marketplace-item-stats small {
    color: #64748b !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.theme-build-256 .marketplace-item-footer > small {
    color: #0f766e !important;
    font-weight: 850 !important;
}

@media (max-width: 520px) {
    .theme-build-256 .marketplace-item-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v2.8.3 - Clear marketplace checkout icon */
.theme-build-257 .marketplace-item-cart {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: transparent !important;
    text-indent: -999px !important;
}

.theme-build-257 .marketplace-item-cart::before {
    content: "" !important;
    position: absolute !important;
    left: 11px !important;
    top: 12px !important;
    width: 17px !important;
    height: 13px !important;
    border: 2px solid #475569 !important;
    border-top: 0 !important;
    border-radius: 2px 2px 4px 4px !important;
}

.theme-build-257 .marketplace-item-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    top: 8px !important;
    width: 20px !important;
    height: 11px !important;
    border-top: 2px solid #475569 !important;
    border-left: 2px solid #475569 !important;
    transform: skewX(-12deg) !important;
}

.theme-build-257 .marketplace-item-cart span,
.theme-build-257 .marketplace-item-cart b,
.theme-build-257 .marketplace-item-cart small {
    display: none !important;
}

.theme-build-257 .marketplace-item-cart:hover {
    border-color: #0284c7 !important;
    background: #eff6ff !important;
}

.theme-build-257 .marketplace-item-cart:hover::before,
.theme-build-257 .marketplace-item-cart:hover::after {
    border-color: #0284c7 !important;
}

.theme-build-257 .marketplace-item-cart:focus-visible {
    outline: 3px solid rgba(14, 165, 233, .28) !important;
    outline-offset: 2px !important;
}

/* v2.8.4 - Fit marketplace card screenshots and clarify checkout icon */
.theme-build-258 .marketplace-item-media {
    background: linear-gradient(180deg, #f8fafc 0%, #eef6ff 100%) !important;
}

.theme-build-258 .marketplace-item-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 8px !important;
    background: #ffffff !important;
}

.theme-build-258 .marketplace-item-cart {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    min-height: 44px !important;
    overflow: hidden !important;
    border: 1px solid #0284c7 !important;
    border-radius: 0 !important;
    background: #f8fbff !important;
    color: #075985 !important;
    text-indent: 0 !important;
}

.theme-build-258 .marketplace-item-cart::before,
.theme-build-258 .marketplace-item-cart::after {
    display: none !important;
    content: none !important;
}

.theme-build-258 .marketplace-item-cart-icon {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.theme-build-258 .marketplace-item-cart:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.theme-build-258 .marketplace-item-cart:focus-visible {
    outline: 3px solid rgba(14, 165, 233, .28) !important;
    outline-offset: 2px !important;
}

/* v2.8.1 - Readable marketplace card details */
.theme-build-255 .marketplace-item-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 24px !important;
}

.theme-build-255 .marketplace-item-card {
    border-color: #d5dfeb !important;
}

.theme-build-255 .marketplace-item-media {
    aspect-ratio: 16 / 9 !important;
}

.theme-build-255 .marketplace-item-body {
    gap: 10px !important;
    padding: 17px 17px 18px !important;
}

.theme-build-255 .marketplace-item-body h2,
.theme-build-255 .marketplace-item-body h3 {
    min-height: 0 !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
}

.theme-build-255 .marketplace-item-body p {
    min-height: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.theme-build-255 .marketplace-item-price {
    margin-top: 2px !important;
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 800 !important;
}

.theme-build-255 .marketplace-item-rating {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 4px 8px !important;
    min-height: auto !important;
}

.theme-build-255 .marketplace-item-rating span {
    color: #f59e0b !important;
    font-size: 14px !important;
    letter-spacing: .5px !important;
    white-space: nowrap !important;
}

.theme-build-255 .marketplace-item-rating small {
    color: #64748b !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

.theme-build-255 .marketplace-item-rating em {
    display: block !important;
    grid-column: 1 / -1 !important;
    color: #0f766e !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.theme-build-255 .marketplace-item-footer {
    margin-top: 2px !important;
}

.theme-build-255 .marketplace-item-footer > small {
    color: #64748b !important;
    font-size: 12px !important;
}

.theme-build-255 .marketplace-item-preview {
    font-size: 12px !important;
}

@media (max-width: 720px) {
    .theme-build-255 .marketplace-item-grid {
        grid-template-columns: 1fr !important;
    }
}

/* v2.7.5 - Backend Auto AI Generator */
.theme-build-250 .ai-generator-title {
    align-items: flex-start !important;
    gap: 18px !important;
}

.theme-build-250 .ai-generator-title h1 {
    color: #0f172a !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
}

.theme-build-250 .ai-generator-title p {
    max-width: 820px !important;
    color: #64748b !important;
}

.theme-build-250 .ai-generator-status {
    display: grid !important;
    gap: 4px !important;
    min-width: 210px !important;
    border: 1px solid rgba(20, 184, 166, .22) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #ecfdf5, #ffffff) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08) !important;
    padding: 14px 16px !important;
}

.theme-build-250 .ai-generator-status span {
    color: #0f766e !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.theme-build-250 .ai-generator-status strong {
    color: #0f172a !important;
    font-size: 14px !important;
}

.theme-build-250 .ai-generator-grid {
    align-items: start !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
}

.theme-build-250 .ai-generator-panel,
.theme-build-250 .ai-generator-output,
.theme-build-250 .ai-generator-uses {
    border: 1px solid rgba(203, 213, 225, .9) !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .07) !important;
}

.theme-build-250 .ai-generator-panel {
    background:
        radial-gradient(circle at top right, rgba(20, 184, 166, .11), transparent 34%),
        linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.theme-build-250 .ai-generator-panel h2,
.theme-build-250 .ai-generator-output h2,
.theme-build-250 .ai-generator-uses h2 {
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
}

.theme-build-250 .ai-generator-form input,
.theme-build-250 .ai-generator-form select,
.theme-build-250 .ai-generator-form textarea,
.theme-build-250 .ai-output-copy textarea {
    border-color: rgba(203, 213, 225, .95) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03) !important;
}

.theme-build-250 .ai-output-copy {
    display: grid !important;
    gap: 12px !important;
}

.theme-build-250 .ai-output-copy textarea {
    min-height: 360px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    resize: vertical !important;
}

.theme-build-250 .ai-generated-meta {
    display: grid !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.theme-build-250 .ai-generated-meta div {
    display: grid !important;
    gap: 5px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    padding: 13px !important;
}

.theme-build-250 .ai-generated-meta span,
.theme-build-250 .ai-generated-checklist h3 {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.theme-build-250 .ai-generated-meta strong {
    color: #0f172a !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.theme-build-250 .ai-generated-checklist,
.theme-build-250 .ai-generated-keywords {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 16px !important;
}

.theme-build-250 .ai-generated-checklist h3 {
    flex-basis: 100% !important;
}

.theme-build-250 .ai-generated-checklist span,
.theme-build-250 .ai-generated-keywords span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    border: 1px solid rgba(20, 184, 166, .2) !important;
    border-radius: 999px !important;
    background: #f0fdfa !important;
    color: #0f766e !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    padding: 7px 11px !important;
}

.theme-build-250 .ai-generator-empty {
    min-height: 350px !important;
    border: 1px dashed rgba(148, 163, 184, .75) !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
}

.theme-build-250 .ai-use-case-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.theme-build-250 .ai-use-case-grid article {
    display: grid !important;
    gap: 8px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    padding: 16px !important;
}

.theme-build-250 .ai-use-case-grid strong {
    color: #0f172a !important;
    font-size: 15px !important;
}

.theme-build-250 .ai-use-case-grid span {
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

@media (max-width: 1100px) {
    .theme-build-250 .ai-generator-grid,
    .theme-build-250 .ai-use-case-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .theme-build-250 .ai-generator-title {
        flex-direction: column !important;
    }

    .theme-build-250 .ai-generator-status,
    .theme-build-250 .ai-generator-grid,
    .theme-build-250 .ai-use-case-grid {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .theme-build-250 .ai-output-copy textarea {
        min-height: 280px !important;
    }
}

.theme-build-246 .product-image-tile-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 2px !important;
}

.theme-build-246 .product-image-tile-actions .button,
.theme-build-246 .button.mini {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
}

.theme-build-246 .product-image-tile-actions .button.danger {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

@media (max-width: 640px) {
    .theme-build-246 .product-image-tile-actions,
    .theme-build-246 .product-image-tile-actions .button {
        width: 100% !important;
    }
}

.theme-build-247 .legal-page-modern {
    display: grid !important;
    gap: 20px !important;
}

.theme-build-247 .legal-page-hero {
    display: grid !important;
    gap: 12px !important;
    padding: clamp(24px, 5vw, 54px) !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, #0f172a, #134e4a) !important;
    color: #ffffff !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18) !important;
}

.theme-build-247 .legal-page-hero h1 {
    max-width: 860px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(34px, 5vw, 62px) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.theme-build-247 .legal-page-hero p {
    max-width: 760px !important;
    margin: 0 !important;
    color: #cbd5e1 !important;
    font-size: 16px !important;
}

.theme-build-247 .legal-page-body {
    display: grid !important;
    gap: 14px !important;
    border-radius: 24px !important;
    background: #ffffff !important;
}

.theme-build-247 .legal-page-body h2 {
    margin: 22px 0 0 !important;
    color: #0f172a !important;
    font-size: clamp(20px, 3vw, 28px) !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
}

.theme-build-247 .legal-page-body p {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.theme-build-248 .admin-user-profile-hero {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.theme-build-248 .admin-user-profile-hero .actions {
    justify-content: flex-end !important;
}

.theme-build-248 .admin-detail-list {
    display: grid !important;
    gap: 10px !important;
    margin: 16px 0 !important;
}

.theme-build-248 .admin-detail-list div {
    display: grid !important;
    grid-template-columns: 140px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

.theme-build-248 .admin-detail-list dt {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.theme-build-248 .admin-detail-list dd {
    min-width: 0 !important;
    margin: 0 !important;
    color: #0f172a !important;
    font-weight: 720 !important;
    overflow-wrap: anywhere !important;
}

.theme-build-248 .admin-user-profile-grid {
    margin-top: 18px !important;
}

@media (max-width: 760px) {
    .theme-build-248 .admin-user-profile-hero,
    .theme-build-248 .admin-user-profile-hero .actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .theme-build-248 .admin-detail-list div {
        grid-template-columns: 1fr !important;
    }
}

.theme-build-249 .registration-trap-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* v2.4.3 - Product detail spacing and card positioning refinement */
.codecanyon-ui.theme-build-239 .cc-product-detail-shell {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 350px) !important;
    gap: 22px !important;
}

.codecanyon-ui.theme-build-239 .cc-item-main {
    gap: 20px !important;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar {
    padding: 28px 30px !important;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar h1 {
    max-width: 900px !important;
    margin: 12px 0 10px !important;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar p {
    max-width: 780px !important;
}

.codecanyon-ui.theme-build-239 .product-tabs-panel {
    padding: 18px !important;
}

.codecanyon-ui.theme-build-239 .product-tab-list {
    margin-bottom: 2px !important;
}

.codecanyon-ui.theme-build-239 .product-tab-content {
    padding-top: 16px !important;
}

.codecanyon-ui.theme-build-239 .tab-intro {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 16px !important;
    padding: 4px 2px 0 !important;
}

.codecanyon-ui.theme-build-239 .tab-intro h3 {
    margin: 6px 0 4px !important;
    color: #0f172a !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-239 .tab-intro p {
    margin: 0 !important;
    max-width: 640px !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.codecanyon-ui.theme-build-239 .tab-status-pill {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
    font-size: 11px !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div {
    min-height: 64px !important;
    display: grid !important;
    grid-template-columns: minmax(100px, .42fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(203, 213, 225, .9) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div.is-wide {
    grid-column: 1 / -1 !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid strong {
    color: #64748b !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid span {
    color: #0f172a !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
    font-weight: 680 !important;
    overflow-wrap: anywhere !important;
}

.codecanyon-ui.theme-build-239 .product-detail-story-grid {
    margin-bottom: 14px !important;
}

.codecanyon-ui.theme-build-239 .product-detail-story-card {
    padding: 18px !important;
}

.codecanyon-ui.theme-build-239 .product-detail-story-card h4 {
    margin: 8px 0 10px !important;
    color: #0f172a !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.codecanyon-ui.theme-build-239 .product-detail-story-card ul,
.codecanyon-ui.theme-build-239 .product-requirements-copy {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.codecanyon-ui.theme-build-239 .cc-buy-panel {
    gap: 16px !important;
}

.codecanyon-ui.theme-build-239 .cc-price-box {
    padding: 20px !important;
}

.codecanyon-ui.theme-build-239 .cc-rating-note strong {
    display: block !important;
    margin-top: 4px !important;
    color: #0f172a !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list {
    padding: 14px !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list > div {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    padding: 11px !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list dt {
    line-height: 1.25 !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list dd {
    margin: 0 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list .cc-demo-links-block {
    grid-template-columns: 1fr !important;
}

.codecanyon-ui.theme-build-239 .cc-side-card {
    padding: 18px !important;
}

.codecanyon-ui.theme-build-239 .cc-side-card h2 {
    margin: 0 0 14px !important;
    font-size: 22px !important;
}

.codecanyon-ui.theme-build-239 .cc-release-item {
    padding: 12px 0 !important;
    border-top: 1px solid rgba(226, 232, 240, .9) !important;
}

@media (max-width: 1160px) {
    .codecanyon-ui.theme-build-239 .cc-product-detail-shell {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-239 .cc-buy-panel {
        position: static !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .codecanyon-ui.theme-build-239 .cc-side-card {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-239 .tab-intro {
        display: grid !important;
    }

    .codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div,
    .codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div.is-wide {
        grid-column: auto !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .codecanyon-ui.theme-build-239 .cc-buy-panel {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-239 .cc-license-list > div {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }
}

/* v2.3.9 - Premium compact per-product detail page */
.codecanyon-ui.theme-build-239 .cc-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 18px 0 14px;
    color: #64748b;
    font-size: 13px;
}

.codecanyon-ui.theme-build-239 .cc-breadcrumb a {
    color: #0f766e;
    text-decoration: none;
    font-weight: 700;
}

.codecanyon-ui.theme-build-239 .cc-product-detail-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 26px !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-239 .cc-item-main {
    min-width: 0;
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar {
    position: relative;
    overflow: hidden;
    padding: 30px !important;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 28px;
    background:
        radial-gradient(circle at 8% 16%, rgba(20, 184, 166, .16), transparent 30%),
        radial-gradient(circle at 96% 8%, rgba(37, 99, 235, .13), transparent 34%),
        linear-gradient(135deg, #ffffff, #f8fafc 58%, #eef6ff);
    box-shadow: 0 24px 72px rgba(15, 23, 42, .09);
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar::after {
    content: "";
    position: absolute;
    inset: auto -80px -120px auto;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: rgba(20, 184, 166, .12);
    filter: blur(6px);
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar > div {
    position: relative;
    z-index: 1;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar h1 {
    max-width: 850px;
    margin: 14px 0 12px;
    color: #0f172a !important;
    font-size: clamp(2rem, 5vw, 4.1rem) !important;
    line-height: .98 !important;
    letter-spacing: -0.028em !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar p {
    max-width: 760px;
    margin: 0;
    color: #475569 !important;
    font-size: 16px;
    line-height: 1.7;
}

.codecanyon-ui.theme-build-239 .cc-meta-row,
.codecanyon-ui.theme-build-239 .cc-engagement-bar,
.codecanyon-ui.theme-build-239 .cc-product-metrics,
.codecanyon-ui.theme-build-239 .cc-buy-trust-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-239 .cc-meta-row span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 11px;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    color: #475569;
    font-size: 12px;
    font-weight: 720;
}

.codecanyon-ui.theme-build-239 .cc-meta-row span:first-child {
    border-color: rgba(20, 184, 166, .28);
    background: #ecfdf5;
    color: #0f766e;
}

.codecanyon-ui.theme-build-239 .cc-engagement-bar {
    margin-top: 22px;
}

.codecanyon-ui.theme-build-239 .cc-like-button,
.codecanyon-ui.theme-build-239 .cc-share-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    font-size: 13px;
    font-weight: 760;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-239 .cc-like-button.is-liked,
.codecanyon-ui.theme-build-239 .cc-like-button:hover,
.codecanyon-ui.theme-build-239 .cc-share-trigger:hover {
    border-color: rgba(20, 184, 166, .32);
    background: #ecfdf5;
    color: #0f766e;
    transform: translateY(-1px);
}

.codecanyon-ui.theme-build-239 .cc-preview-carousel {
    padding: 16px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 20px 68px rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-239 .cc-carousel-stage {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    border-radius: 22px;
    background:
        linear-gradient(rgba(255, 255, 255, .74), rgba(255, 255, 255, .74)),
        linear-gradient(135deg, #0f172a, #0f766e);
}

.codecanyon-ui.theme-build-239 .cc-carousel-stage::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 16px;
    width: 42px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ef4444 0 8px, #f59e0b 8px 18px, #22c55e 18px 28px);
    opacity: .82;
}

.codecanyon-ui.theme-build-239 .cc-carousel-slide {
    display: none;
    width: 100%;
    height: 100%;
    margin: 0;
}

.codecanyon-ui.theme-build-239 .cc-carousel-slide.is-active {
    display: block;
    animation: ccFadeIn .28s ease;
}

.codecanyon-ui.theme-build-239 .cc-carousel-slide img {
    display: block;
    width: 100%;
    height: clamp(320px, 48vw, 560px);
    object-fit: cover;
    object-position: top center;
}

.codecanyon-ui.theme-build-239 .cc-preview-placeholder {
    min-height: 420px;
    display: grid;
    place-items: center;
}

.codecanyon-ui.theme-build-239 .cc-preview-placeholder span {
    display: grid;
    place-items: center;
    width: 108px;
    height: 108px;
    border-radius: 30px;
    background: linear-gradient(135deg, #0f766e, #2563eb);
    color: #ffffff;
    font-size: 34px;
    font-weight: 820;
}

.codecanyon-ui.theme-build-239 .cc-carousel-control {
    position: absolute;
    z-index: 4;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(15, 23, 42, .58);
    color: #ffffff;
    font-size: 28px;
    cursor: pointer;
    backdrop-filter: blur(12px);
}

.codecanyon-ui.theme-build-239 .cc-carousel-control.prev { left: 14px; }
.codecanyon-ui.theme-build-239 .cc-carousel-control.next { right: 14px; }

.codecanyon-ui.theme-build-239 .cc-carousel-counter {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 4;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .64);
    color: #ffffff;
    font-size: 12px;
    font-weight: 760;
    backdrop-filter: blur(12px);
}

.codecanyon-ui.theme-build-239 .cc-carousel-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.codecanyon-ui.theme-build-239 .cc-carousel-thumbs button {
    padding: 4px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 14px;
    background: #f8fafc;
    cursor: pointer;
}

.codecanyon-ui.theme-build-239 .cc-carousel-thumbs button.is-active {
    border-color: #14b8a6;
    background: #ecfdf5;
}

.codecanyon-ui.theme-build-239 .cc-carousel-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 10px;
}

.codecanyon-ui.theme-build-239 .cc-description-card,
.codecanyon-ui.theme-build-239 .product-tabs-panel,
.codecanyon-ui.theme-build-239 .cc-side-card,
.codecanyon-ui.theme-build-239 .cc-price-box,
.codecanyon-ui.theme-build-239 .cc-license-list {
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 58px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-239 .cc-description-card,
.codecanyon-ui.theme-build-239 .product-tabs-panel {
    padding: 24px !important;
}

.codecanyon-ui.theme-build-239 .cc-section-heading h2,
.codecanyon-ui.theme-build-239 .product-tab-pane h3,
.codecanyon-ui.theme-build-239 .cc-side-card h2 {
    color: #0f172a !important;
    font-weight: 760 !important;
    letter-spacing: -0.01em;
}

.codecanyon-ui.theme-build-239 .cc-rich-copy {
    color: #334155;
    font-size: 15px;
    line-height: 1.8;
}

.codecanyon-ui.theme-build-239 .product-tab-list {
    display: flex;
    gap: 8px;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 18px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-239 .product-tab {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 9px 14px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    color: #475569;
    font-size: 13px;
    font-weight: 760;
    cursor: pointer;
}

.codecanyon-ui.theme-build-239 .product-tab.is-active {
    background: #ffffff;
    color: #0f766e;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-239 .product-tab-content {
    padding-top: 18px;
}

.codecanyon-ui.theme-build-239 .product-spec-grid,
.codecanyon-ui.theme-build-239 .product-detail-story-grid,
.codecanyon-ui.theme-build-239 .tab-split-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.codecanyon-ui.theme-build-239 .product-spec-grid > div,
.codecanyon-ui.theme-build-239 .product-detail-story-card,
.codecanyon-ui.theme-build-239 .tab-highlight-card,
.codecanyon-ui.theme-build-239 .tab-copy-card,
.codecanyon-ui.theme-build-239 .support-card {
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    padding: 16px;
}

.codecanyon-ui.theme-build-239 .cc-buy-panel {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 14px;
}

.codecanyon-ui.theme-build-239 .cc-price-box {
    padding: 22px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(20, 184, 166, .14), transparent 34%),
        #ffffff !important;
}

.codecanyon-ui.theme-build-239 .cc-price-box > span {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #0f766e;
    font-size: 12px;
    font-weight: 780;
}

.codecanyon-ui.theme-build-239 .cc-price-box > strong {
    display: block;
    margin-top: 12px;
    color: #0f172a;
    font-size: 34px;
    line-height: 1;
    font-weight: 820;
}

.codecanyon-ui.theme-build-239 .cc-price-box p {
    color: #64748b;
    line-height: 1.6;
}

.codecanyon-ui.theme-build-239 .cc-product-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 16px 0;
}

.codecanyon-ui.theme-build-239 .cc-product-metrics > div,
.codecanyon-ui.theme-build-239 .cc-rating-note {
    padding: 13px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 16px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-239 .cc-product-metrics small,
.codecanyon-ui.theme-build-239 .cc-rating-note small {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 760;
}

.codecanyon-ui.theme-build-239 .cc-product-metrics b {
    display: block;
    margin-top: 4px;
    color: #0f172a;
    font-size: 20px;
}

.codecanyon-ui.theme-build-239 .cc-buy-button,
.codecanyon-ui.theme-build-239 .cc-mobile-buy-bar .button {
    min-height: 48px;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    box-shadow: 0 18px 34px rgba(15, 118, 110, .24) !important;
}

.codecanyon-ui.theme-build-239 .cc-buy-trust-strip span {
    flex: 1 1 120px;
    min-height: 32px;
    padding: 8px 10px;
    border-radius: 12px;
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
    font-weight: 730;
}

.codecanyon-ui.theme-build-239 .cc-license-list {
    display: grid;
    gap: 10px;
    padding: 18px !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list > div,
.codecanyon-ui.theme-build-239 .cc-demo-links-block dd a {
    padding: 12px;
    border: 1px solid rgba(226, 232, 240, .86);
    border-radius: 15px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-239 .cc-license-list dt {
    color: #64748b;
    font-size: 11px;
    font-weight: 780;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-239 .cc-license-list dd {
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 13px;
    font-weight: 720;
}

.codecanyon-ui.theme-build-239 .cc-demo-links-block dd {
    display: grid;
    gap: 8px;
}

.codecanyon-ui.theme-build-239 .cc-demo-links-block dd a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #0f766e;
    text-decoration: none;
}

.codecanyon-ui.theme-build-239 .cc-mobile-buy-bar {
    display: none;
}

@keyframes ccFadeIn {
    from { opacity: .45; transform: scale(.995); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 1080px) {
    .codecanyon-ui.theme-build-239 .cc-product-detail-shell {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-239 .cc-buy-panel {
        position: static;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-239 .cc-item-titlebar {
        padding: 22px !important;
        border-radius: 24px;
    }

    .codecanyon-ui.theme-build-239 .cc-item-titlebar h1 {
        font-size: clamp(2rem, 11vw, 3rem) !important;
    }

    .codecanyon-ui.theme-build-239 .cc-preview-carousel {
        padding: 10px;
        border-radius: 22px;
    }

    .codecanyon-ui.theme-build-239 .cc-carousel-stage,
    .codecanyon-ui.theme-build-239 .cc-preview-placeholder {
        min-height: 260px;
    }

    .codecanyon-ui.theme-build-239 .cc-carousel-slide img {
        height: 260px;
    }

    .codecanyon-ui.theme-build-239 .product-spec-grid,
    .codecanyon-ui.theme-build-239 .product-detail-story-grid,
    .codecanyon-ui.theme-build-239 .tab-split-panel {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-239 .cc-description-card,
    .codecanyon-ui.theme-build-239 .product-tabs-panel {
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .codecanyon-ui.theme-build-239 .cc-buy-panel {
        margin-bottom: 76px;
    }

    .codecanyon-ui.theme-build-239 .cc-mobile-buy-bar {
        position: fixed;
        z-index: 60;
        left: 10px;
        right: 10px;
        bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px;
        border: 1px solid rgba(226, 232, 240, .92);
        border-radius: 18px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 22px 56px rgba(15, 23, 42, .18);
        backdrop-filter: blur(16px);
    }

    .codecanyon-ui.theme-build-239 .cc-mobile-buy-bar span {
        display: block;
        color: #0f172a;
        font-size: 15px;
        font-weight: 820;
    }

    .codecanyon-ui.theme-build-239 .cc-mobile-buy-bar small {
        display: block;
        color: #64748b;
        font-size: 11px;
    }

    .codecanyon-ui.theme-build-239 .cc-mobile-buy-bar .button {
        min-height: 42px;
        white-space: nowrap;
        padding: 0 16px !important;
    }
}

/* v2.3.8 - Premium SaaS product catalog redesign */
.codecanyon-ui.theme-build-238 .container {
    width: min(1220px, calc(100% - 32px));
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    align-items: center !important;
    gap: 34px !important;
    margin: 28px 0 20px !important;
    padding: 46px !important;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, .86) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 8% 14%, rgba(20, 184, 166, .16), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(37, 99, 235, .14), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f8fafc 54%, #eef6ff 100%) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .52), transparent 72%);
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero-copy,
.codecanyon-ui.theme-build-238 .cc-catalog-hero-panel {
    position: relative;
    z-index: 1;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero .cc-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 14px;
    padding: 7px 12px;
    border: 1px solid rgba(20, 184, 166, .26);
    border-radius: 999px;
    background: rgba(236, 253, 245, .94);
    color: #0f766e !important;
    font-size: 12px;
    font-weight: 750;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #0f172a !important;
    font-size: clamp(2rem, 5vw, 4rem) !important;
    line-height: .98 !important;
    letter-spacing: -0.025em;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero p {
    max-width: 680px;
    margin: 18px 0 0;
    color: #475569 !important;
    font-size: 16px;
    line-height: 1.7;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row span,
.codecanyon-ui.theme-build-238 .cc-active-filters span,
.codecanyon-ui.theme-build-238 .cc-active-filters a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: #334155;
    font-size: 12px;
    font-weight: 720;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row span::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 999px;
    background: #14b8a6;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, .12);
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero-panel {
    display: grid;
    gap: 16px;
    align-self: stretch;
    align-content: center;
    padding: 22px;
    border: 1px solid rgba(226, 232, 240, .86);
    border-radius: 24px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 22px 64px rgba(15, 23, 42, .10);
    backdrop-filter: blur(18px);
}

.codecanyon-ui.theme-build-238 .cc-catalog-mini-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.codecanyon-ui.theme-build-238 .cc-catalog-mini-stats span {
    min-height: 84px;
    padding: 16px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
}

.codecanyon-ui.theme-build-238 .cc-catalog-mini-stats strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1;
}

.codecanyon-ui.theme-build-238 .cc-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.codecanyon-ui.theme-build-238 .cc-active-filters a {
    background: #0f172a;
    color: #ffffff;
    text-decoration: none;
}

.codecanyon-ui.theme-build-238 .cc-market-layout {
    display: grid !important;
    grid-template-columns: 276px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel,
.codecanyon-ui.theme-build-238 .cc-results-panel {
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 58px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel {
    position: sticky;
    top: 96px;
    padding: 20px !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 13px !important;
    letter-spacing: .01em;
    font-weight: 750 !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel nav {
    display: grid !important;
    gap: 8px !important;
    margin-bottom: 22px;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 650;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a:hover,
.codecanyon-ui.theme-build-238 .cc-filter-panel a.is-active,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a:hover,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a.is-active {
    transform: translateY(-1px);
    border-color: rgba(20, 184, 166, .28) !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a span,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #ffffff;
    color: #64748b;
    font-size: 12px;
}

.codecanyon-ui.theme-build-238 .cc-results-panel {
    padding: 18px !important;
}

.codecanyon-ui.theme-build-238 .cc-results-bar {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: 16px 18px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.codecanyon-ui.theme-build-238 .cc-results-bar strong {
    display: block;
    color: #0f172a;
    font-size: 16px;
    font-weight: 760;
}

.codecanyon-ui.theme-build-238 .cc-results-bar span {
    color: #64748b;
    font-size: 13px;
}

.codecanyon-ui.theme-build-238 .cc-view-toggle {
    display: inline-grid;
    grid-template-columns: repeat(3, 8px);
    gap: 5px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 38px;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 14px;
    background: #ffffff;
}

.codecanyon-ui.theme-build-238 .cc-view-toggle span {
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background: #14b8a6;
}

.codecanyon-ui.theme-build-238 .cc-product-list {
    display: grid;
    gap: 16px;
}

.codecanyon-ui.theme-build-238 .cc-product-row {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) 178px !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: 16px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .055) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.codecanyon-ui.theme-build-238 .cc-product-row:hover {
    transform: translateY(-3px);
    border-color: rgba(20, 184, 166, .28) !important;
    box-shadow: 0 24px 72px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb {
    position: relative;
    display: grid !important;
    place-items: center;
    min-height: 176px;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 20% 20%, rgba(20, 184, 166, .20), transparent 34%),
        linear-gradient(135deg, #f8fafc, #eef2ff);
    text-decoration: none;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 176px;
    object-fit: cover !important;
    transition: transform .3s ease;
}

.codecanyon-ui.theme-build-238 .cc-product-row:hover .cc-product-thumb img {
    transform: scale(1.035);
}

.codecanyon-ui.theme-build-238 .cc-product-thumb-fallback,
.codecanyon-ui.theme-build-238 .cc-product-thumb > span {
    display: inline-grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 22px;
    background: linear-gradient(135deg, #0f766e, #2563eb);
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 800;
    box-shadow: 0 18px 42px rgba(37, 99, 235, .22);
}

.codecanyon-ui.theme-build-238 .cc-product-info {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.codecanyon-ui.theme-build-238 .cc-meta-row,
.codecanyon-ui.theme-build-238 .cc-mini-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.codecanyon-ui.theme-build-238 .cc-meta-row span,
.codecanyon-ui.theme-build-238 .cc-mini-facts span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 680;
}

.codecanyon-ui.theme-build-238 .cc-meta-row span:first-child {
    border-color: rgba(20, 184, 166, .26);
    background: #ecfdf5;
    color: #0f766e;
}

.codecanyon-ui.theme-build-238 .cc-product-info h2 {
    margin: 0;
    font-size: 24px !important;
    line-height: 1.2;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-info h2 a {
    color: #0f172a !important;
    text-decoration: none;
}

.codecanyon-ui.theme-build-238 .cc-product-info p {
    margin: 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.65;
}

.codecanyon-ui.theme-build-238 .cc-product-buy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 20px;
    background: linear-gradient(180deg, #f8fafc, #ffffff);
}

.codecanyon-ui.theme-build-238 .cc-product-buy > strong {
    color: #0f172a;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 820;
}

.codecanyon-ui.theme-build-238 .cc-card-rating {
    display: grid;
    gap: 3px;
    color: #f59e0b;
    font-size: 13px;
}

.codecanyon-ui.theme-build-238 .cc-card-rating small,
.codecanyon-ui.theme-build-238 .cc-card-rating em {
    color: #64748b;
    font-size: 12px;
    font-style: normal;
}

.codecanyon-ui.theme-build-238 .cc-product-actions {
    display: grid;
    gap: 8px;
}

.codecanyon-ui.theme-build-238 .cc-product-actions .button,
.codecanyon-ui.theme-build-238 .cc-product-buy .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 14px !important;
    font-size: 13px;
    font-weight: 760;
}

.codecanyon-ui.theme-build-238 .cc-product-actions .button:not(.secondary) {
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    box-shadow: 0 14px 28px rgba(15, 118, 110, .20) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-actions .button.secondary {
    border: 1px solid rgba(226, 232, 240, .96) !important;
    background: #ffffff !important;
    color: #0f172a !important;
}

.codecanyon-ui.theme-build-238 .cc-mobile-filter-dropdown {
    margin: 0 0 18px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-238 .cc-mobile-filter-dropdown summary {
    min-height: 54px;
    padding: 14px 16px !important;
    cursor: pointer;
}

.codecanyon-ui.theme-build-238 .pagination-wrap {
    margin-top: 18px;
}

@media (max-width: 1080px) {
    .codecanyon-ui.theme-build-238 .cc-catalog-hero {
        grid-template-columns: 1fr !important;
        padding: 34px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-market-layout {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-filter-panel {
        display: none;
    }
}

@media (max-width: 860px) {
    .codecanyon-ui.theme-build-238 .cc-product-row {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-thumb,
    .codecanyon-ui.theme-build-238 .cc-product-thumb img {
        min-height: 220px;
    }

    .codecanyon-ui.theme-build-238 .cc-product-buy {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .codecanyon-ui.theme-build-238 .container {
        width: min(100% - 20px, 1220px);
    }

    .codecanyon-ui.theme-build-238 .cc-catalog-hero {
        margin-top: 16px !important;
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-catalog-hero h1 {
        font-size: clamp(1.9rem, 12vw, 2.75rem) !important;
    }

    .codecanyon-ui.theme-build-238 .cc-catalog-hero-panel {
        padding: 14px;
    }

    .codecanyon-ui.theme-build-238 .cc-catalog-mini-stats {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-238 .cc-results-panel {
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-results-bar {
        align-items: flex-start;
        padding: 14px;
    }

    .codecanyon-ui.theme-build-238 .cc-view-toggle {
        display: none;
    }

    .codecanyon-ui.theme-build-238 .cc-product-row {
        gap: 14px !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-thumb,
    .codecanyon-ui.theme-build-238 .cc-product-thumb img {
        min-height: 190px;
    }

    .codecanyon-ui.theme-build-238 .cc-product-info h2 {
        font-size: 21px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-buy {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions {
        grid-template-columns: 1fr;
    }
}

/* v2.2.8 - Admin users action buttons */
.theme-build-227 .admin-user-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 210px;
}

.theme-build-227 .admin-users-table table {
    min-width: 1180px;
}

.theme-build-227 .admin-user-actions form {
    margin: 0;
}

.theme-build-227 .button.mini {
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 10px;
    font-size: 12px !important;
    line-height: 1;
}

.theme-build-227 .button.warning.mini {
    color: #78350f;
    background: #fef3c7;
    border: 1px solid rgba(245, 158, 11, .28);
    box-shadow: none;
}

.theme-build-227 .button.danger.mini {
    color: #ffffff;
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    border: 1px solid rgba(220, 38, 38, .28);
    box-shadow: 0 10px 20px rgba(220, 38, 38, .14);
}

@media (max-width: 980px) {
    .theme-build-227 .admin-user-actions {
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .theme-build-227 .admin-user-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .theme-build-227 .admin-user-actions .button {
        width: 100%;
        justify-content: center;
    }
}

/* v2.2.7 - Softer premium typography */
body.theme-build-227,
.theme-build-227 {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0 !important;
}

.theme-build-227 h1,
.theme-build-227 h2,
.theme-build-227 h3,
.theme-build-227 h4,
.theme-build-227 h5,
.theme-build-227 h6 {
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 .page-title h1,
.theme-build-227 .ui-page-header h1,
.theme-build-227 .marketplace-hero h1,
.theme-build-227 .product-section-hero h1,
.theme-build-227 .cc-hero h1,
.theme-build-227 .checkout-summary h1,
.theme-build-227 .auth-card h1 {
    font-size: clamp(30px, 4.4vw, 52px) !important;
    font-weight: 680 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 .page-title h2,
.theme-build-227 .form-panel h2,
.theme-build-227 .card h2,
.theme-build-227 .admin-dashboard-card h2,
.theme-build-227 .cc-description-card h2,
.theme-build-227 .cc-side-card h2,
.theme-build-227 .product-tabs-panel h2 {
    font-size: clamp(20px, 2.2vw, 28px) !important;
    font-weight: 620 !important;
    line-height: 1.22 !important;
}

.theme-build-227 .form-panel h3,
.theme-build-227 .card h3,
.theme-build-227 .product-card-body h3,
.theme-build-227 .category-card h3,
.theme-build-227 .cc-product-info h3 {
    font-size: clamp(16px, 1.8vw, 21px) !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
}

.theme-build-227 .brand strong,
.theme-build-227 .market-brand-text strong,
.theme-build-227 .app-sidebar-brand strong {
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 .brand small,
.theme-build-227 .market-brand-text small,
.theme-build-227 .app-sidebar-brand small,
.theme-build-227 .page-title p,
.theme-build-227 .muted,
.theme-build-227 .field small {
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 .market-nav a,
.theme-build-227 .market-nav button,
.theme-build-227 .nav a,
.theme-build-227 .nav button {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.theme-build-227 .market-nav a.is-active,
.theme-build-227 .market-nav a:hover,
.theme-build-227 .market-nav button:hover,
.theme-build-227 .nav a.is-active,
.theme-build-227 .nav a:hover,
.theme-build-227 .nav button:hover {
    font-weight: 600 !important;
}

.theme-build-227 .sidebar a,
.theme-build-227 .admin-sidebar a {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 .sidebar a.is-active,
.theme-build-227 .sidebar a:hover,
.theme-build-227 .admin-sidebar a.is-active,
.theme-build-227 .admin-sidebar a:hover {
    font-weight: 600 !important;
}

.theme-build-227 .sidebar-section-title,
.theme-build-227 .eyebrow,
.theme-build-227 .table-wrap th,
.theme-build-227 table th,
.theme-build-227 .field label,
.theme-build-227 .app-search span,
.theme-build-227 .admin-users-table th {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
}

.theme-build-227 .button,
.theme-build-227 button,
.theme-build-227 .command-pill,
.theme-build-227 .badge,
.theme-build-227 .notification-pill,
.theme-build-227 .profile-pill,
.theme-build-227 .admin-users-count,
.theme-build-227 .maintenance-switch {
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 .ui-stat-card strong,
.theme-build-227 .metric strong,
.theme-build-227 .stat-card strong,
.theme-build-227 .admin-user-stat-card strong,
.theme-build-227 .admin-users-hero-card strong {
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 .ui-stat-card span,
.theme-build-227 .metric span,
.theme-build-227 .stat-card span,
.theme-build-227 .admin-user-stat-card span,
.theme-build-227 .admin-user-stat-card small,
.theme-build-227 .admin-users-hero-card span,
.theme-build-227 .admin-users-hero-card small {
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.theme-build-227 input,
.theme-build-227 select,
.theme-build-227 textarea,
.theme-build-227 .market-header-search input,
.theme-build-227 .app-search input {
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 640px) {
    .theme-build-227 .page-title h1,
    .theme-build-227 .ui-page-header h1,
    .theme-build-227 .marketplace-hero h1,
    .theme-build-227 .product-section-hero h1,
    .theme-build-227 .cc-hero h1,
    .theme-build-227 .checkout-summary h1,
    .theme-build-227 .auth-card h1 {
        font-size: clamp(28px, 9vw, 40px) !important;
    }

    .theme-build-227 .market-nav a,
    .theme-build-227 .market-nav button,
    .theme-build-227 .sidebar a,
    .theme-build-227 .admin-sidebar a {
        font-size: 13px !important;
    }
}

/* v2.2.5 - Maintenance mode admin controls */
.theme-build-225 .maintenance-settings-panel {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(20, 184, 166, .08)),
        #ffffff;
}

.theme-build-225 .maintenance-switch {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--crm-line, #dbe4ef);
    border-radius: 999px;
    background: #ffffff;
    color: var(--crm-ink, #0f172a);
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.theme-build-225 .maintenance-switch input {
    width: 18px;
    height: 18px;
    accent-color: var(--crm-primary, #2563eb);
}

.theme-build-225 .maintenance-note {
    margin-top: 14px;
}

@media (max-width: 720px) {
    .theme-build-225 .maintenance-settings-panel .section-split-heading {
        align-items: stretch;
    }

    .theme-build-225 .maintenance-switch {
        justify-content: center;
        width: 100%;
    }
}

/* v2.3.7 EOF override - frontend search must win over all older theme blocks */
.codecanyon-ui.theme-build-237 .market-header-search,
.codecanyon-ui.theme-build-237 .cc-listing-search,
.codecanyon-ui.theme-build-237 .cc-search {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100%;
    height: 42px !important;
    min-height: 42px !important;
    border: 1px solid rgba(203, 213, 225, .92) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    padding: 5px 6px 5px 8px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search { max-width: 430px !important; }
.codecanyon-ui.theme-build-237 .cc-listing-search,
.codecanyon-ui.theme-build-237 .cc-search { max-width: 620px !important; }

.codecanyon-ui.theme-build-237 .frontend-search-icon {
    position: relative !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
    border: 1px solid rgba(37, 99, 235, .16) !important;
    pointer-events: none;
}

.codecanyon-ui.theme-build-237 .frontend-search-icon::before {
    content: "" !important;
    width: 11px !important;
    height: 11px !important;
    border: 2px solid #0f766e !important;
    border-radius: 999px !important;
    transform: translate(-1px, -1px) !important;
}

.codecanyon-ui.theme-build-237 .frontend-search-icon::after {
    content: "" !important;
    position: absolute !important;
    width: 7px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #0f766e !important;
    transform: translate(6px, 7px) rotate(45deg) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search input,
.codecanyon-ui.theme-build-237 .cc-listing-search input,
.codecanyon-ui.theme-build-237 .cc-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.codecanyon-ui.theme-build-237 .market-header-search button,
.codecanyon-ui.theme-build-237 .cc-listing-search button,
.codecanyon-ui.theme-build-237 .cc-search button {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    min-width: 88px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    padding: 0 13px !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .18) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search:focus-within,
.codecanyon-ui.theme-build-237 .cc-listing-search:focus-within,
.codecanyon-ui.theme-build-237 .cc-search:focus-within {
    border-color: rgba(20, 184, 166, .55) !important;
    box-shadow: 0 14px 34px rgba(20, 184, 166, .16) !important;
}

@media (max-width: 820px) {
    .codecanyon-ui.theme-build-237 .market-header-search { display: none !important; }
    .codecanyon-ui.theme-build-237 .cc-listing-search,
    .codecanyon-ui.theme-build-237 .cc-search { max-width: none !important; }
}

@media (max-width: 520px) {
    .codecanyon-ui.theme-build-237 .cc-listing-search,
    .codecanyon-ui.theme-build-237 .cc-search {
        grid-template-columns: 34px minmax(0, 1fr) 42px !important;
        height: 44px !important;
        padding: 5px 6px !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button,
    .codecanyon-ui.theme-build-237 .cc-search button {
        width: 34px !important;
        min-width: 34px !important;
        padding: 0 !important;
        color: transparent !important;
        overflow: hidden !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button span,
    .codecanyon-ui.theme-build-237 .cc-search button span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button::before,
    .codecanyon-ui.theme-build-237 .cc-search button::before {
        content: "" !important;
        display: block !important;
        width: 11px !important;
        height: 11px !important;
        border: 2px solid #ffffff !important;
        border-radius: 999px !important;
        transform: translate(-1px, -1px) !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button::after,
    .codecanyon-ui.theme-build-237 .cc-search button::after {
        content: "" !important;
        position: absolute !important;
        width: 7px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        transform: translate(6px, 7px) rotate(45deg) !important;
    }
}

/* v2.3.8 absolute EOF override - product catalog visual redesign */
.codecanyon-ui.theme-build-238 .cc-catalog-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    gap: 34px !important;
    align-items: center !important;
    margin: 28px 0 20px !important;
    padding: 46px !important;
    border: 1px solid rgba(226, 232, 240, .86) !important;
    border-radius: 30px !important;
    background: radial-gradient(circle at 8% 14%, rgba(20, 184, 166, .16), transparent 30%), radial-gradient(circle at 92% 18%, rgba(37, 99, 235, .14), transparent 32%), linear-gradient(135deg, #ffffff 0%, #f8fafc 54%, #eef6ff 100%) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero h1 {
    color: #0f172a !important;
    font-size: clamp(2rem, 5vw, 4rem) !important;
    line-height: .98 !important;
    letter-spacing: -0.025em !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero p {
    color: #475569 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero-panel,
.codecanyon-ui.theme-build-238 .cc-filter-panel,
.codecanyon-ui.theme-build-238 .cc-results-panel {
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 58px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-238 .cc-market-layout {
    display: grid !important;
    grid-template-columns: 276px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel {
    position: sticky !important;
    top: 96px !important;
    padding: 20px !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    text-decoration: none !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a:hover,
.codecanyon-ui.theme-build-238 .cc-filter-panel a.is-active,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a:hover,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a.is-active {
    border-color: rgba(20, 184, 166, .28) !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
    transform: translateY(-1px) !important;
}

.codecanyon-ui.theme-build-238 .cc-results-panel {
    padding: 18px !important;
}

.codecanyon-ui.theme-build-238 .cc-results-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-row {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) 178px !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: 16px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .055) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-row:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 72px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb {
    display: grid !important;
    place-items: center !important;
    min-height: 176px !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 20px !important;
    background: radial-gradient(circle at 20% 20%, rgba(20, 184, 166, .20), transparent 34%), linear-gradient(135deg, #f8fafc, #eef2ff) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 176px !important;
    object-fit: cover !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row,
.codecanyon-ui.theme-build-238 .cc-active-filters,
.codecanyon-ui.theme-build-238 .cc-meta-row,
.codecanyon-ui.theme-build-238 .cc-mini-facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row span,
.codecanyon-ui.theme-build-238 .cc-active-filters span,
.codecanyon-ui.theme-build-238 .cc-active-filters a,
.codecanyon-ui.theme-build-238 .cc-meta-row span,
.codecanyon-ui.theme-build-238 .cc-mini-facts span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 680 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-info h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-info p {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-buy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #f8fafc, #ffffff) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-actions {
    display: grid !important;
    gap: 8px !important;
}

@media (max-width: 1080px) {
    .codecanyon-ui.theme-build-238 .cc-catalog-hero,
    .codecanyon-ui.theme-build-238 .cc-market-layout {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-filter-panel {
        display: none !important;
    }
}

@media (max-width: 860px) {
    .codecanyon-ui.theme-build-238 .cc-product-row {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-buy {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions {
        grid-column: 1 / -1 !important;
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 620px) {
    .codecanyon-ui.theme-build-238 .cc-catalog-hero {
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-results-panel,
    .codecanyon-ui.theme-build-238 .cc-product-row {
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions,
    .codecanyon-ui.theme-build-238 .cc-product-buy {
        grid-template-columns: 1fr !important;
    }
}

/* v2.3.8 true EOF override - premium catalog page final layer */
.codecanyon-ui.theme-build-238 .cc-catalog-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    gap: 34px !important;
    align-items: center !important;
    margin: 28px 0 20px !important;
    padding: 46px !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, .86) !important;
    border-radius: 30px !important;
    background: radial-gradient(circle at 8% 14%, rgba(20, 184, 166, .16), transparent 30%), radial-gradient(circle at 92% 18%, rgba(37, 99, 235, .14), transparent 32%), linear-gradient(135deg, #ffffff 0%, #f8fafc 54%, #eef6ff 100%) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero h1 {
    color: #0f172a !important;
    font-size: clamp(2rem, 5vw, 4rem) !important;
    line-height: .98 !important;
    letter-spacing: -0.025em !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero p {
    color: #475569 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row,
.codecanyon-ui.theme-build-238 .cc-active-filters,
.codecanyon-ui.theme-build-238 .cc-meta-row,
.codecanyon-ui.theme-build-238 .cc-mini-facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row span,
.codecanyon-ui.theme-build-238 .cc-active-filters span,
.codecanyon-ui.theme-build-238 .cc-active-filters a,
.codecanyon-ui.theme-build-238 .cc-meta-row span,
.codecanyon-ui.theme-build-238 .cc-mini-facts span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 680 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero-panel,
.codecanyon-ui.theme-build-238 .cc-filter-panel,
.codecanyon-ui.theme-build-238 .cc-results-panel {
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 58px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-238 .cc-market-layout {
    display: grid !important;
    grid-template-columns: 276px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel {
    position: sticky !important;
    top: 96px !important;
    padding: 20px !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    text-decoration: none !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a:hover,
.codecanyon-ui.theme-build-238 .cc-filter-panel a.is-active,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a:hover,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a.is-active {
    border-color: rgba(20, 184, 166, .28) !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
    transform: translateY(-1px) !important;
}

.codecanyon-ui.theme-build-238 .cc-results-panel {
    padding: 18px !important;
}

.codecanyon-ui.theme-build-238 .cc-results-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-row {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) 178px !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: 16px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .055) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.codecanyon-ui.theme-build-238 .cc-product-row:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 72px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb {
    display: grid !important;
    place-items: center !important;
    min-height: 176px !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 20px !important;
    background: radial-gradient(circle at 20% 20%, rgba(20, 184, 166, .20), transparent 34%), linear-gradient(135deg, #f8fafc, #eef2ff) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 176px !important;
    object-fit: cover !important;
}

.codecanyon-ui.theme-build-238 .cc-product-info h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-info p {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-buy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #f8fafc, #ffffff) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-actions {
    display: grid !important;
    gap: 8px !important;
}

@media (max-width: 1080px) {
    .codecanyon-ui.theme-build-238 .cc-catalog-hero,
    .codecanyon-ui.theme-build-238 .cc-market-layout {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-filter-panel {
        display: none !important;
    }
}

@media (max-width: 860px) {
    .codecanyon-ui.theme-build-238 .cc-product-row {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-buy {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions {
        grid-column: 1 / -1 !important;
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 620px) {
    .codecanyon-ui.theme-build-238 .cc-catalog-hero {
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-results-panel,
    .codecanyon-ui.theme-build-238 .cc-product-row {
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions,
    .codecanyon-ui.theme-build-238 .cc-product-buy {
        grid-template-columns: 1fr !important;
    }
}

/* v2.3.7 final override - responsive frontend search polish */
.codecanyon-ui.theme-build-237 .market-header-search,
.codecanyon-ui.theme-build-237 .cc-listing-search,
.codecanyon-ui.theme-build-237 .cc-search {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    height: 42px !important;
    min-height: 42px !important;
    width: 100%;
    border: 1px solid rgba(203, 213, 225, .92) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    padding: 5px 6px 5px 8px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search {
    max-width: 430px !important;
}

.codecanyon-ui.theme-build-237 .cc-listing-search,
.codecanyon-ui.theme-build-237 .cc-search {
    max-width: 620px !important;
}

.codecanyon-ui.theme-build-237 .frontend-search-icon {
    position: relative !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
    border: 1px solid rgba(37, 99, 235, .16) !important;
    pointer-events: none;
}

.codecanyon-ui.theme-build-237 .frontend-search-icon::before {
    content: "" !important;
    width: 11px !important;
    height: 11px !important;
    border: 2px solid #0f766e !important;
    border-radius: 999px !important;
    transform: translate(-1px, -1px) !important;
}

.codecanyon-ui.theme-build-237 .frontend-search-icon::after {
    content: "" !important;
    position: absolute !important;
    width: 7px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #0f766e !important;
    transform: translate(6px, 7px) rotate(45deg) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search label,
.codecanyon-ui.theme-build-237 .cc-listing-search label,
.codecanyon-ui.theme-build-237 .cc-search label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-237 .market-header-search input,
.codecanyon-ui.theme-build-237 .cc-listing-search input,
.codecanyon-ui.theme-build-237 .cc-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.codecanyon-ui.theme-build-237 .market-header-search button,
.codecanyon-ui.theme-build-237 .cc-listing-search button,
.codecanyon-ui.theme-build-237 .cc-search button {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    min-width: 88px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    padding: 0 13px !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .18) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search:focus-within,
.codecanyon-ui.theme-build-237 .cc-listing-search:focus-within,
.codecanyon-ui.theme-build-237 .cc-search:focus-within {
    border-color: rgba(20, 184, 166, .55) !important;
    box-shadow: 0 14px 34px rgba(20, 184, 166, .16) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search:focus-within .frontend-search-icon,
.codecanyon-ui.theme-build-237 .cc-listing-search:focus-within .frontend-search-icon,
.codecanyon-ui.theme-build-237 .cc-search:focus-within .frontend-search-icon {
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    border-color: transparent !important;
}

.codecanyon-ui.theme-build-237 .market-header-search:focus-within .frontend-search-icon::before,
.codecanyon-ui.theme-build-237 .cc-listing-search:focus-within .frontend-search-icon::before,
.codecanyon-ui.theme-build-237 .cc-search:focus-within .frontend-search-icon::before {
    border-color: #ffffff !important;
}

.codecanyon-ui.theme-build-237 .market-header-search:focus-within .frontend-search-icon::after,
.codecanyon-ui.theme-build-237 .cc-listing-search:focus-within .frontend-search-icon::after,
.codecanyon-ui.theme-build-237 .cc-search:focus-within .frontend-search-icon::after {
    background: #ffffff !important;
}

@media (max-width: 820px) {
    .codecanyon-ui.theme-build-237 .market-header-search {
        display: none !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search,
    .codecanyon-ui.theme-build-237 .cc-search {
        max-width: none !important;
    }
}

@media (max-width: 520px) {
    .codecanyon-ui.theme-build-237 .cc-listing-search,
    .codecanyon-ui.theme-build-237 .cc-search {
        grid-template-columns: 34px minmax(0, 1fr) 42px !important;
        height: 44px !important;
        padding: 5px 6px !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button,
    .codecanyon-ui.theme-build-237 .cc-search button {
        width: 34px !important;
        min-width: 34px !important;
        padding: 0 !important;
        color: transparent !important;
        overflow: hidden !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button span,
    .codecanyon-ui.theme-build-237 .cc-search button span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button::before,
    .codecanyon-ui.theme-build-237 .cc-search button::before {
        content: "" !important;
        display: block !important;
        width: 11px !important;
        height: 11px !important;
        border: 2px solid #ffffff !important;
        border-radius: 999px !important;
        transform: translate(-1px, -1px) !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button::after,
    .codecanyon-ui.theme-build-237 .cc-search button::after {
        content: "" !important;
        position: absolute !important;
        width: 7px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        transform: translate(6px, 7px) rotate(45deg) !important;
    }
}

/* v2.3.4 - Text-only header brand */
.theme-build-234 .market-brand {
    gap: 0;
}

.theme-build-234 .market-brand img,
.theme-build-234 .market-brand-mark {
    display: none !important;
}

.theme-build-234 .market-brand-text {
    padding-left: 0;
}

/* v2.3.5 - Compact responsive admin search bar */
.theme-build-235 .app-command-bar {
    display: grid;
    grid-template-columns: minmax(220px, 360px) auto;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 8px 10px;
    margin-bottom: 16px;
    border-radius: 16px;
}

.theme-build-235 .app-search {
    flex: 0 1 360px !important;
    max-width: 360px !important;
    min-height: 38px;
    padding: 7px 10px;
    border-radius: 12px;
}

.theme-build-235 .app-search span {
    flex: 0 0 auto;
    font-size: 10px !important;
}

.theme-build-235 .app-search input {
    min-width: 0;
    height: 24px;
    font-size: 13px !important;
}

.theme-build-235 .app-command-actions {
    justify-content: flex-end;
    gap: 8px;
}

.theme-build-235 .command-pill,
.theme-build-235 .notification-pill,
.theme-build-235 .profile-pill {
    min-height: 34px;
    border-radius: 10px;
    font-size: 12px !important;
    padding: 7px 10px;
}

.theme-build-235 .notification-pill,
.theme-build-235 .profile-pill {
    width: 34px;
    padding: 0;
}

@media (max-width: 980px) {
    .theme-build-235 .app-command-bar {
        grid-template-columns: 1fr;
    }

    .theme-build-235 .app-search {
        width: 100%;
        max-width: none !important;
    }

    .theme-build-235 .app-command-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .theme-build-235 .app-command-bar {
        padding: 8px;
    }

    .theme-build-235 .app-search {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .theme-build-235 .app-command-actions {
        display: grid;
        grid-template-columns: 1fr 1fr 34px 34px;
        width: 100%;
    }

    .theme-build-235 .command-pill {
        justify-content: center;
    }
}

/* v2.3.7 - Modern responsive frontend search */
.theme-build-237 .market-header-search,
.theme-build-237 .cc-listing-search,
.theme-build-237 .cc-search {
    position: relative;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    height: 42px;
    min-height: 42px;
    border: 1px solid rgba(203, 213, 225, .92);
    border-radius: 999px;
    background: #ffffff;
    padding: 5px 6px 5px 8px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

.theme-build-237 .market-header-search {
    max-width: 430px;
}

.theme-build-237 .cc-listing-search,
.theme-build-237 .cc-search {
    max-width: 620px;
}

.theme-build-237 .frontend-search-icon {
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #eff6ff, #ecfeff);
    border: 1px solid rgba(37, 99, 235, .16);
}

.theme-build-237 .frontend-search-icon::before {
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #0f766e;
    border-radius: 999px;
    transform: translate(-1px, -1px);
}

.theme-build-237 .frontend-search-icon::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: #0f766e;
    transform: translate(6px, 7px) rotate(45deg);
}

.theme-build-237 .market-header-search input,
.theme-build-237 .cc-listing-search input,
.theme-build-237 .cc-search input {
    width: 100%;
    min-width: 0;
    min-height: 30px !important;
    height: 30px;
    border: 0 !important;
    background: transparent !important;
    color: var(--crm-ink, #0f172a);
    font-size: 13px !important;
    padding: 0 !important;
    outline: none;
}

.theme-build-237 .market-header-search button,
.theme-build-237 .cc-listing-search button,
.theme-build-237 .cc-search button {
    min-width: 88px;
    min-height: 32px !important;
    height: 32px;
    border: 0;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #ffffff;
    font-size: 12px;
    font-weight: 650;
    padding: 0 13px !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .18);
}

.theme-build-237 .market-header-search:focus-within,
.theme-build-237 .cc-listing-search:focus-within,
.theme-build-237 .cc-search:focus-within {
    border-color: rgba(20, 184, 166, .55);
    box-shadow: 0 14px 34px rgba(20, 184, 166, .16);
}

.theme-build-237 .market-header-search:focus-within .frontend-search-icon,
.theme-build-237 .cc-listing-search:focus-within .frontend-search-icon,
.theme-build-237 .cc-search:focus-within .frontend-search-icon {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    border-color: transparent;
}

.theme-build-237 .market-header-search:focus-within .frontend-search-icon::before,
.theme-build-237 .cc-listing-search:focus-within .frontend-search-icon::before,
.theme-build-237 .cc-search:focus-within .frontend-search-icon::before {
    border-color: #ffffff;
}

.theme-build-237 .market-header-search:focus-within .frontend-search-icon::after,
.theme-build-237 .cc-listing-search:focus-within .frontend-search-icon::after,
.theme-build-237 .cc-search:focus-within .frontend-search-icon::after {
    background: #ffffff;
}

@media (max-width: 820px) {
    .theme-build-237 .market-header-search {
        display: none !important;
    }

    .theme-build-237 .cc-listing-search,
    .theme-build-237 .cc-search {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 520px) {
    .theme-build-237 .cc-listing-search,
    .theme-build-237 .cc-search {
        grid-template-columns: 34px minmax(0, 1fr) 42px;
        height: 44px;
        padding: 5px 6px;
    }

    .theme-build-237 .cc-listing-search button,
    .theme-build-237 .cc-search button {
        width: 34px;
        min-width: 34px;
        padding: 0 !important;
        color: transparent;
        overflow: hidden;
    }

    .theme-build-237 .cc-listing-search button::before,
    .theme-build-237 .cc-search button::before {
        content: "";
        display: block;
        width: 11px;
        height: 11px;
        margin: 0 auto;
        border: 2px solid #ffffff;
        border-radius: 999px;
        transform: translate(-1px, -1px);
    }

    .theme-build-237 .cc-listing-search button::after,
    .theme-build-237 .cc-search button::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 2px;
        border-radius: 999px;
        background: #ffffff;
        transform: translate(20px, -9px) rotate(45deg);
    }
}

/* v2.3.6 - Modern admin search icon */
.theme-build-236 .app-search {
    position: relative;
    grid-template-columns: 34px auto minmax(0, 1fr);
}

.theme-build-236 .app-search-icon {
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg, #eff6ff, #ecfeff);
    border: 1px solid rgba(37, 99, 235, .16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

.theme-build-236 .app-search-icon::before {
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #2563eb;
    border-radius: 999px;
    transform: translate(-1px, -1px);
}

.theme-build-236 .app-search-icon::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: #2563eb;
    transform: translate(6px, 7px) rotate(45deg);
    transform-origin: center;
}

.theme-build-236 .app-search:focus-within .app-search-icon {
    background: linear-gradient(135deg, #2563eb, #14b8a6);
    border-color: transparent;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .20);
}

.theme-build-236 .app-search:focus-within .app-search-icon::before {
    border-color: #ffffff;
}

.theme-build-236 .app-search:focus-within .app-search-icon::after {
    background: #ffffff;
}

@media (max-width: 560px) {
    .theme-build-236 .app-search {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .theme-build-236 .app-search span {
        display: none;
    }
}

/* v2.3.0 - Clean responsive admin users directory */
.theme-build-229 .admin-users-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 189, 248, .18), transparent 34%),
        linear-gradient(135deg, #ffffff, #f8fbff) !important;
}

.theme-build-229 .admin-users-hero-card {
    width: min(100%, 240px);
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 18px;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(37, 99, 235, .10);
}

.theme-build-229 .admin-users-hero-card span,
.theme-build-229 .admin-users-hero-card small {
    color: var(--crm-muted, #64748b);
    font-size: 12px;
    font-weight: 500;
}

.theme-build-229 .admin-users-hero-card strong {
    color: var(--crm-ink, #0f172a);
    font-size: 34px;
    font-weight: 650;
    line-height: 1;
}

.theme-build-229 .admin-user-stats {
    margin: 0 0 18px;
}

.theme-build-229 .admin-user-stat-card {
    min-height: 118px;
    padding: 18px;
    border: 1px solid var(--crm-line, #dbe4ef);
    border-radius: 20px;
    background: #ffffff !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .07);
}

.theme-build-229 .admin-user-stat-card span,
.theme-build-229 .admin-user-stat-card small {
    color: var(--crm-muted, #64748b);
    font-size: 12px;
    font-weight: 500;
}

.theme-build-229 .admin-user-stat-card strong {
    margin: 8px 0 4px;
    color: var(--crm-ink, #0f172a);
    font-size: clamp(26px, 4vw, 34px);
    font-weight: 650;
    line-height: 1;
}

.theme-build-229 .admin-user-filter {
    margin-bottom: 18px;
    border-radius: 22px;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}

.theme-build-229 .admin-user-filter .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.theme-build-229 .admin-users-directory {
    overflow: hidden;
    border: 1px solid var(--crm-line, #dbe4ef);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.theme-build-229 .admin-users-table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--crm-line, #dbe4ef);
    background: linear-gradient(135deg, #ffffff, #f8fafc);
}

.theme-build-229 .admin-users-table-header h2 {
    margin: 2px 0 0;
    color: var(--crm-ink, #0f172a);
    font-size: 20px;
    font-weight: 620;
}

.theme-build-229 .admin-users-count {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.theme-build-229 .admin-user-records {
    display: grid;
}

.theme-build-229 .admin-user-record {
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) minmax(280px, 1.35fr) minmax(190px, .95fr);
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(219, 228, 239, .78);
    background: #ffffff;
}

.theme-build-229 .admin-user-record:last-child {
    border-bottom: 0;
}

.theme-build-229 .admin-user-record:hover {
    background: #f8fbff;
}

.theme-build-229 .admin-user-main {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.theme-build-229 .admin-user-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.theme-build-229 .admin-user-cell > span {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, #2563eb, #14b8a6);
    color: #ffffff;
    font-size: 14px;
    font-weight: 650;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .18);
}

.theme-build-229 .admin-user-cell div {
    min-width: 0;
}

.theme-build-229 .admin-user-cell strong,
.theme-build-229 .admin-user-cell small {
    display: block;
}

.theme-build-229 .admin-user-cell strong {
    color: var(--crm-ink, #0f172a);
    font-size: 14px;
    font-weight: 620;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-build-229 .admin-user-cell small {
    color: var(--crm-muted, #64748b);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.theme-build-229 .admin-user-roles,
.theme-build-229 .admin-user-activity,
.theme-build-229 .admin-user-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.theme-build-229 .admin-user-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.theme-build-229 .admin-user-status-grid > div {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
}

.theme-build-229 .admin-user-label {
    color: var(--crm-muted, #64748b);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.theme-build-229 .admin-user-status-grid strong,
.theme-build-229 .admin-user-status-grid small {
    color: var(--crm-ink, #0f172a);
    font-size: 12px;
    font-weight: 500;
}

.theme-build-229 .admin-user-activity span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 9px;
    border: 1px solid #dbe4ef;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 500;
}

.theme-build-229 .admin-user-actions {
    justify-content: flex-end;
}

.theme-build-229 .admin-user-actions form {
    margin: 0;
}

.theme-build-229 .button.mini {
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 10px;
    font-size: 12px !important;
    line-height: 1;
}

.theme-build-229 .button.mini[disabled] {
    opacity: .7;
    cursor: not-allowed;
}

.theme-build-229 .button.warning.mini {
    border: 1px solid rgba(245, 158, 11, .28);
    background: #fef3c7;
    color: #78350f;
    box-shadow: none;
}

.theme-build-229 .button.danger.mini {
    border: 1px solid rgba(220, 38, 38, .28);
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(220, 38, 38, .14);
}

.theme-build-229 .badge.success {
    border-color: rgba(20, 184, 166, .24);
    background: #ecfdf5;
    color: #047857;
}

@media (max-width: 1180px) {
    .theme-build-229 .admin-user-record {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .theme-build-229 .admin-user-status-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-build-229 .admin-user-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .theme-build-229 .admin-users-hero,
    .theme-build-229 .admin-users-table-header {
        display: grid;
        grid-template-columns: 1fr;
    }

    .theme-build-229 .admin-users-hero-card {
        width: 100%;
    }

    .theme-build-229 .admin-user-filter .actions,
    .theme-build-229 .admin-user-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .theme-build-229 .admin-user-filter .button,
    .theme-build-229 .admin-user-actions .button {
        width: 100%;
        justify-content: center;
    }

    .theme-build-229 .admin-user-status-grid {
        grid-template-columns: 1fr;
    }

    .theme-build-229 .admin-user-record {
        padding: 16px;
    }
}

/* v2.3.1 - Compact admin users stat cards */
.theme-build-231 .admin-user-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.theme-build-231 .admin-user-stat-card {
    min-height: 74px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "label value"
        "note value";
    gap: 2px 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.theme-build-231 .admin-user-stat-card span {
    grid-area: label;
    color: var(--crm-ink, #0f172a);
    font-size: 12px;
    font-weight: 600;
}

.theme-build-231 .admin-user-stat-card strong {
    grid-area: value;
    margin: 0;
    color: var(--crm-ink, #0f172a);
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 650;
    line-height: 1;
}

.theme-build-231 .admin-user-stat-card small {
    grid-area: note;
    color: var(--crm-muted, #64748b);
    font-size: 11px;
    line-height: 1.25;
}

.theme-build-231 .admin-user-stat-card::after {
    display: none !important;
}

@media (max-width: 980px) {
    .theme-build-231 .admin-user-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .theme-build-231 .admin-user-stats {
        grid-template-columns: 1fr;
    }
}

/* v2.3.3 - Credit points controls */
.theme-build-233 .admin-credit-control {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: 92px 120px minmax(120px, 1fr) auto;
    gap: 8px;
    align-items: center;
    width: 100%;
    padding: 10px;
    border: 1px solid var(--crm-line, #dbe4ef);
    border-radius: 14px;
    background: #f8fafc;
}

.theme-build-233 .admin-credit-control select,
.theme-build-233 .admin-credit-control input {
    width: 100%;
    min-height: 34px;
    border: 1px solid var(--crm-line, #dbe4ef);
    border-radius: 10px;
    background: #ffffff;
    color: var(--crm-ink, #0f172a);
    font-size: 12px;
    padding: 7px 9px;
}

.theme-build-233 .checkout-total small {
    display: block;
    margin-top: 6px;
    font-size: 13px;
}

@media (max-width: 720px) {
    .theme-build-233 .admin-credit-control {
        grid-template-columns: 1fr;
    }
}

/* v2.2.6 - Modern responsive users directory */
.theme-build-226 .admin-users-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 12%, rgba(56, 189, 248, .20), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #eef6ff 100%) !important;
}

.theme-build-226 .admin-users-hero-card {
    min-width: 220px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 18px;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(37, 99, 235, .12);
}

.theme-build-226 .admin-users-hero-card span,
.theme-build-226 .admin-users-hero-card small {
    color: var(--crm-muted, #64748b);
    font-size: 12px;
    font-weight: 800;
}

.theme-build-226 .admin-users-hero-card strong {
    color: var(--crm-ink, #0f172a);
    font-size: 36px;
    line-height: 1;
    letter-spacing: -0.04em;
}

.theme-build-226 .admin-user-stats {
    margin: 18px 0;
}

.theme-build-226 .admin-user-stat-card {
    position: relative;
    min-height: 134px;
    overflow: hidden;
    border: 1px solid rgba(219, 228, 239, .95);
    border-radius: 24px;
    background: #ffffff !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, .08);
}

.theme-build-226 .admin-user-stat-card::after {
    content: "";
    position: absolute;
    right: -26px;
    top: -28px;
    width: 88px;
    height: 88px;
    border-radius: 28px;
    transform: rotate(18deg);
    background: rgba(37, 99, 235, .12);
}

.theme-build-226 .admin-user-stat-card.active::after { background: rgba(20, 184, 166, .15); }
.theme-build-226 .admin-user-stat-card.verified::after { background: rgba(132, 204, 22, .16); }
.theme-build-226 .admin-user-stat-card.vendor::after { background: rgba(168, 85, 247, .14); }

.theme-build-226 .admin-user-stat-card span,
.theme-build-226 .admin-user-stat-card small {
    color: var(--crm-muted, #64748b);
    font-size: 12px;
    font-weight: 800;
}

.theme-build-226 .admin-user-stat-card strong {
    margin: 7px 0 4px;
    color: var(--crm-ink, #0f172a);
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1;
    letter-spacing: -0.04em;
}

.theme-build-226 .admin-user-filter {
    border-radius: 24px;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.theme-build-226 .admin-user-filter .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.theme-build-226 .admin-users-table {
    overflow: hidden;
    border-radius: 26px;
    background: #ffffff !important;
}

.theme-build-226 .admin-users-table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--crm-line, #dbe4ef);
    background: linear-gradient(135deg, #ffffff, #f8fafc);
}

.theme-build-226 .admin-users-table-header h2 {
    margin: 3px 0 0;
    color: var(--crm-ink, #0f172a);
    font-size: 20px;
}

.theme-build-226 .admin-users-count {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
}

.theme-build-226 .admin-users-table table {
    width: 100%;
    min-width: 1040px;
    border-collapse: separate;
    border-spacing: 0;
}

.theme-build-226 .admin-users-table th {
    padding: 14px 16px;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.theme-build-226 .admin-users-table td {
    padding: 16px;
    vertical-align: middle;
    border-top: 1px solid rgba(219, 228, 239, .75);
    color: var(--crm-ink, #0f172a);
}

.theme-build-226 .admin-users-table tbody tr {
    transition: background .2s ease, transform .2s ease;
}

.theme-build-226 .admin-users-table tbody tr:hover {
    background: #f8fbff;
}

.theme-build-226 .admin-user-cell > span {
    background: linear-gradient(135deg, #2563eb, #14b8a6);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .18);
}

.theme-build-226 .admin-user-cell strong {
    color: var(--crm-ink, #0f172a);
    font-size: 14px;
}

.theme-build-226 .admin-user-cell small {
    color: var(--crm-muted, #64748b);
    font-size: 12px;
    word-break: break-word;
}

.theme-build-226 .admin-user-activity span {
    background: #f8fafc;
    border-color: #dbe4ef;
    color: #475569;
}

.theme-build-226 .badge.success {
    border-color: rgba(20, 184, 166, .24);
    background: #ecfdf5;
    color: #047857;
}

@media (max-width: 980px) {
    .theme-build-226 .admin-users-hero {
        flex-direction: column;
    }

    .theme-build-226 .admin-users-hero-card {
        min-width: 0;
    }

    .theme-build-226 .admin-users-table {
        overflow: visible;
        background: transparent !important;
        border: 0;
        box-shadow: none;
    }

    .theme-build-226 .admin-users-table-header {
        border: 1px solid var(--crm-line, #dbe4ef);
        border-radius: 22px;
        margin-bottom: 12px;
    }

    .theme-build-226 .admin-users-table table,
    .theme-build-226 .admin-users-table thead,
    .theme-build-226 .admin-users-table tbody,
    .theme-build-226 .admin-users-table tr,
    .theme-build-226 .admin-users-table td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .theme-build-226 .admin-users-table thead {
        display: none;
    }

    .theme-build-226 .admin-users-table tbody {
        display: grid;
        gap: 14px;
    }

    .theme-build-226 .admin-users-table tr {
        padding: 14px;
        border: 1px solid var(--crm-line, #dbe4ef);
        border-radius: 24px;
        background: #ffffff;
        box-shadow: 0 16px 40px rgba(15, 23, 42, .07);
    }

    .theme-build-226 .admin-users-table td {
        display: grid;
        grid-template-columns: 118px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: 11px 0;
        border-top: 1px solid rgba(219, 228, 239, .65);
    }

    .theme-build-226 .admin-users-table td:first-child {
        border-top: 0;
    }

    .theme-build-226 .admin-users-table td::before {
        content: attr(data-label);
        color: #64748b;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
}

@media (max-width: 640px) {
    .theme-build-226 .admin-users-table-header,
    .theme-build-226 .admin-user-filter .actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .theme-build-226 .admin-users-table td {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .theme-build-226 .admin-user-cell {
        align-items: flex-start;
    }

    .theme-build-226 .admin-user-filter .button {
        width: 100%;
        justify-content: center;
    }
}

/* v1.9.0 - Legal page readability */
.theme-build-190 .legal-page {
    width: min(980px, calc(100vw - 32px));
    margin: 34px auto 56px;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(0, 150, 136, 0.08), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
}

.theme-build-190 .legal-page h1 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.02;
    letter-spacing: -0.02em;
}

.theme-build-190 .legal-page .legal-intro {
    margin: 0 0 28px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(0, 150, 136, 0.16);
    border-radius: 22px;
    background: #eefdfa;
}

.theme-build-190 .legal-page h2 {
    margin: 34px 0 12px;
    color: #102a43;
    font-size: clamp(20px, 3vw, 26px);
    line-height: 1.22;
}

.theme-build-190 .legal-page p,
.theme-build-190 .legal-page li {
    color: #405064;
    font-size: 16px;
    line-height: 1.8;
}

.theme-build-190 .legal-page p {
    margin: 0 0 14px;
}

.theme-build-190 .legal-page ul {
    display: grid;
    gap: 10px;
    margin: 14px 0 22px;
    padding-left: 22px;
}

.theme-build-190 .legal-page li::marker {
    color: #00897b;
}

@media (max-width: 640px) {
    .theme-build-190 .legal-page {
        width: min(100%, calc(100vw - 20px));
        margin: 18px auto 36px;
        padding: 20px;
        border-radius: 20px;
    }
}

/* v1.9.2 - Admin analytics report */
.theme-build-192 .analytics-title {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
}

.theme-build-192 .analytics-score-card,
.theme-build-192 .analytics-metric,
.theme-build-192 .analytics-panel {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.theme-build-192 .analytics-score-card {
    min-width: 190px;
    padding: 18px 20px;
    border-radius: 22px;
    display: grid;
    align-content: center;
    gap: 4px;
}

.theme-build-192 .analytics-score-card span,
.theme-build-192 .analytics-metric span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.theme-build-192 .analytics-score-card strong {
    color: #006b5f;
    font-size: 38px;
    line-height: 1;
}

.theme-build-192 .analytics-score-card small,
.theme-build-192 .analytics-metric small {
    color: #64748b;
}

.theme-build-192 .analytics-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.theme-build-192 .analytics-metric {
    min-height: 128px;
    padding: 20px;
    border-radius: 22px;
    display: grid;
    align-content: space-between;
    gap: 12px;
}

.theme-build-192 .analytics-metric strong {
    color: #0f172a;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
}

.theme-build-192 .analytics-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr);
    gap: 18px;
    margin-top: 18px;
}

.theme-build-192 .analytics-panel {
    border-radius: 24px;
}

.theme-build-192 .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
}

.theme-build-192 .panel-heading h2 {
    margin: 0 0 4px;
    color: #0f172a;
}

.theme-build-192 .status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #e7fbf5;
    color: #00796b;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.theme-build-192 .analytics-bars {
    height: 260px;
    display: grid;
    grid-template-columns: repeat(14, minmax(22px, 1fr));
    gap: 10px;
    align-items: end;
}

.theme-build-192 .analytics-bar-item {
    display: grid;
    gap: 6px;
    text-align: center;
    color: #64748b;
    font-size: 11px;
}

.theme-build-192 .analytics-bar-track {
    height: 180px;
    display: flex;
    align-items: end;
    padding: 4px;
    border-radius: 999px;
    background: #eef2f7;
    overflow: hidden;
}

.theme-build-192 .analytics-bar-track span {
    display: block;
    width: 100%;
    border-radius: 999px;
    background: linear-gradient(180deg, #38bdf8, #00897b);
    box-shadow: 0 10px 20px rgba(0, 137, 123, 0.24);
}

.theme-build-192 .analytics-bar-item strong {
    color: #0f172a;
    font-size: 12px;
}

.theme-build-192 .analytics-list {
    display: grid;
    gap: 10px;
}

.theme-build-192 .analytics-list div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 16px;
    background: #f8fafc;
    color: #64748b;
}

.theme-build-192 .analytics-list strong {
    color: #0f172a;
    text-align: right;
}

.theme-build-192 .analytics-split-lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.theme-build-192 .seo-report-panel {
    margin-top: 18px;
}

.theme-build-192 .seo-score-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 22px;
    align-items: center;
}

.theme-build-192 .seo-score-ring {
    width: 170px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    align-content: center;
    background:
        radial-gradient(circle closest-side, #fff 72%, transparent 73%),
        conic-gradient(#00897b var(--score), #e2e8f0 0);
}

.theme-build-192 .seo-score-ring strong {
    color: #0f172a;
    font-size: 34px;
    line-height: 1;
}

.theme-build-192 .seo-score-ring span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.theme-build-192 .seo-check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.theme-build-192 .seo-check-grid article {
    padding: 16px;
    border-radius: 18px;
    background: #f8fafc;
}

.theme-build-192 .seo-check-grid span {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.theme-build-192 .seo-check-grid strong {
    color: #0f172a;
    font-size: 18px;
}

.theme-build-192 .analytics-note {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff7ed;
    color: #7c2d12;
}

@media (max-width: 1100px) {
    .theme-build-192 .analytics-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-build-192 .analytics-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .theme-build-192 .analytics-title,
    .theme-build-192 .panel-heading,
    .theme-build-192 .seo-score-row {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .theme-build-192 .analytics-score-card,
    .theme-build-192 .analytics-metrics-grid,
    .theme-build-192 .analytics-split-lists,
    .theme-build-192 .seo-check-grid {
        grid-template-columns: 1fr;
    }

    .theme-build-192 .analytics-bars {
        overflow-x: auto;
        grid-template-columns: repeat(14, 42px);
        padding-bottom: 8px;
    }
}

/* v2.0.3 - Email verification page */
.theme-build-203 .email-verify-shell {
    align-items: stretch;
}

.theme-build-203 .email-verify-card {
    border: 1px solid rgba(0, 137, 123, 0.16);
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fffd 100%);
}

.theme-build-203 .email-verify-card .alert {
    margin: 12px 0;
}

.theme-build-203 .email-verify-card .alert.warning {
    border-color: rgba(245, 158, 11, 0.28);
    background: #fffbeb;
    color: #92400e;
}

.theme-build-203 .email-verify-card .alert.danger {
    border-color: rgba(220, 38, 38, 0.28);
    background: #fef2f2;
    color: #991b1b;
}

/* v2.0.2 - Product demo links */
.theme-build-202 .product-demo-fields {
    border: 1px solid rgba(0, 137, 123, 0.14);
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fffd 0%, #ffffff 100%);
}

.theme-build-202 .cc-demo-links-block dd {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.theme-build-202 .cc-demo-links-block a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(0, 137, 123, 0.20);
    border-radius: 999px;
    background: #e7fbf5;
    color: #006b5f;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.theme-build-202 .cc-demo-links-block a:hover {
    background: #00897b;
    color: #ffffff;
}

/* v2.0.1 - Prevent duplicate product screenshot rendering */
.theme-build-201 .product-image-order-form {
    margin-top: 18px;
}

.theme-build-201 .product-image-meta {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}

.theme-build-201 .product-image-order-actions {
    margin-top: 12px;
}

.theme-build-201 .product-image-action-grid {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.theme-build-201 .product-image-action-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    background: #f8fafc;
}

.theme-build-201 .product-image-action-row > span {
    min-width: 0;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .theme-build-201 .product-image-meta,
    .theme-build-201 .product-image-action-row {
        align-items: stretch;
        flex-direction: column;
    }

    .theme-build-201 .product-image-action-row .actions,
    .theme-build-201 .product-image-action-row .actions form,
    .theme-build-201 .product-image-action-row .actions button {
        width: 100%;
    }
}

/* v1.9.8 - Modern author applications admin UI */
.theme-build-198 .author-app-title,
.theme-build-198 .author-review-title {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
}

.theme-build-198 .author-app-hero-card,
.theme-build-198 .author-review-score-card,
.theme-build-198 .author-app-stats article,
.theme-build-198 .author-app-card,
.theme-build-198 .author-app-board,
.theme-build-198 .author-review-profile,
.theme-build-198 .author-decision-panel {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.theme-build-198 .author-app-hero-card,
.theme-build-198 .author-review-score-card {
    min-width: 210px;
    padding: 18px 20px;
    border-radius: 24px;
    display: grid;
    align-content: center;
    gap: 5px;
}

.theme-build-198 .author-app-hero-card span,
.theme-build-198 .author-review-score-card span,
.theme-build-198 .author-app-stats span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.theme-build-198 .author-app-hero-card strong,
.theme-build-198 .author-review-score-card strong {
    color: #00897b;
    font-size: 40px;
    line-height: 1;
}

.theme-build-198 .author-app-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.theme-build-198 .author-app-stats article {
    min-height: 118px;
    padding: 20px;
    border-radius: 22px;
    display: grid;
    align-content: space-between;
    gap: 10px;
}

.theme-build-198 .author-app-stats strong {
    color: #0f172a;
    font-size: 34px;
    line-height: 1;
}

.theme-build-198 .author-app-board {
    border-radius: 26px;
}

.theme-build-198 .author-app-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.theme-build-198 .author-app-toolbar h2 {
    margin: 0 0 4px;
    color: #0f172a;
}

.theme-build-198 .author-app-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.theme-build-198 .filter-chip {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-weight: 800;
    text-decoration: none;
}

.theme-build-198 .filter-chip.is-active,
.theme-build-198 .filter-chip:hover {
    border-color: #00897b;
    background: #e7fbf5;
    color: #006b5f;
}

.theme-build-198 .author-app-list {
    display: grid;
    gap: 14px;
}

.theme-build-198 .author-app-card {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    padding: 18px;
    border-radius: 24px;
}

.theme-build-198 .author-app-avatar {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, #00897b, #38bdf8);
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    box-shadow: 0 12px 30px rgba(0, 137, 123, 0.24);
}

.theme-build-198 .author-app-avatar.large {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    font-size: 28px;
}

.theme-build-198 .author-app-card-head,
.theme-build-198 .author-review-header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.theme-build-198 .author-app-card h3,
.theme-build-198 .author-review-header h2 {
    margin: 8px 0 4px;
    color: #0f172a;
}

.theme-build-198 .author-app-card p,
.theme-build-198 .author-review-header p {
    margin: 0;
    color: #64748b;
}

.theme-build-198 .author-app-meta,
.theme-build-198 .author-app-tags,
.theme-build-198 .author-app-readiness {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.theme-build-198 .author-app-meta span,
.theme-build-198 .author-app-tags span,
.theme-build-198 .author-app-readiness span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}

.theme-build-198 .author-app-readiness strong {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    color: #0f172a;
}

.theme-build-198 .author-app-readiness span.is-ready {
    background: #dcfce7;
    color: #166534;
}

.theme-build-198 .author-app-summary {
    margin-top: 12px !important;
    color: #334155 !important;
}

.theme-build-198 .author-app-empty {
    padding: 42px;
    border-radius: 24px;
    background: #f8fafc;
    text-align: center;
}

.theme-build-198 .author-review-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 18px;
    align-items: start;
}

.theme-build-198 .author-review-profile,
.theme-build-198 .author-decision-panel {
    border-radius: 26px;
}

.theme-build-198 .author-review-readiness {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.theme-build-198 .author-review-readiness div,
.theme-build-198 .author-decision-checklist div,
.theme-build-198 .author-review-list.modern div,
.theme-build-198 .author-review-copy.modern {
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
}

.theme-build-198 .author-review-readiness div.is-ready {
    background: #ecfdf5;
}

.theme-build-198 .author-review-readiness strong {
    display: block;
    color: #0f172a;
    margin-bottom: 4px;
}

.theme-build-198 .author-review-readiness span,
.theme-build-198 .author-decision-checklist span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.theme-build-198 .author-review-list.modern {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.theme-build-198 .author-review-list.modern dt {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.theme-build-198 .author-review-list.modern dd {
    margin: 5px 0 0;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.theme-build-198 .author-review-copy.modern {
    margin-top: 14px;
}

.theme-build-198 .author-review-copy.modern h3 {
    margin-top: 0;
    color: #0f172a;
}

.theme-build-198 .author-decision-checklist {
    display: grid;
    gap: 10px;
    margin: 16px 0;
}

.theme-build-198 .author-decision-checklist div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.theme-build-198 .author-decision-checklist strong {
    color: #0f172a;
}

@media (max-width: 1100px) {
    .theme-build-198 .author-review-layout,
    .theme-build-198 .author-review-readiness {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .theme-build-198 .author-app-title,
    .theme-build-198 .author-review-title,
    .theme-build-198 .author-app-toolbar,
    .theme-build-198 .author-app-card-head,
    .theme-build-198 .author-review-header {
        flex-direction: column;
    }

    .theme-build-198 .author-app-stats,
    .theme-build-198 .author-review-list.modern {
        grid-template-columns: 1fr;
    }

    .theme-build-198 .author-app-card {
        grid-template-columns: 1fr;
    }

    .theme-build-198 .author-app-filters {
        justify-content: flex-start;
    }
}

/* v2.0.0 - Admin product screenshot sizing */
.theme-build-200 .product-image-manager {
    overflow: hidden;
}

.theme-build-200 .product-image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 320px));
    gap: 16px;
    align-items: start;
    margin-top: 18px;
}

.theme-build-200 .product-image-tile,
.theme-build-200 .product-image-actions {
    width: min(100%, 320px);
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.theme-build-200 .product-image-tile img,
.theme-build-200 .product-image-actions img,
.theme-build-200 .image-preview-list img {
    width: 100%;
    max-width: 320px;
    aspect-ratio: 4 / 3;
    height: auto;
    display: block;
    object-fit: contain;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background:
        linear-gradient(45deg, #f8fafc 25%, transparent 25%),
        linear-gradient(-45deg, #f8fafc 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f8fafc 75%),
        linear-gradient(-45deg, transparent 75%, #f8fafc 75%),
        #ffffff;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    background-size: 16px 16px;
}

.theme-build-200 .product-image-tile label {
    display: grid;
    gap: 6px;
    margin-top: 10px;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.theme-build-200 .product-image-tile input {
    width: 100%;
}

.theme-build-200 .product-image-actions .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.theme-build-200 .image-preview-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr));
    gap: 10px;
    margin-top: 12px;
}

@media (max-width: 720px) {
    .theme-build-200 .product-image-grid {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .theme-build-200 .product-image-tile,
    .theme-build-200 .product-image-actions {
        width: 100%;
    }

    .theme-build-200 .product-image-tile img,
    .theme-build-200 .product-image-actions img {
        max-width: none;
    }
}

/* v1.9.9 - Product interface image carousel */
.theme-build-199 .cc-preview-carousel {
    margin-top: 22px;
}

.theme-build-199 .cc-carousel-stage {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(0, 137, 123, 0.08)),
        #f8fafc;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
    aspect-ratio: 16 / 10;
}

.theme-build-199 .cc-carousel-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    transform: scale(1.015);
    pointer-events: none;
    transition: opacity .28s ease, transform .28s ease;
}

.theme-build-199 .cc-carousel-slide.is-active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.theme-build-199 .cc-carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: clamp(10px, 2vw, 22px);
}

.theme-build-199 .cc-carousel-control {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16);
    font-size: 30px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
    transition: transform .18s ease, background .18s ease;
}

.theme-build-199 .cc-carousel-control:hover {
    background: #ffffff;
    transform: translateY(-50%) scale(1.06);
}

.theme-build-199 .cc-carousel-control.prev {
    left: 16px;
}

.theme-build-199 .cc-carousel-control.next {
    right: 16px;
}

.theme-build-199 .cc-carousel-counter {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 16px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.76);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(10px);
}

.theme-build-199 .cc-carousel-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.theme-build-199 .cc-carousel-thumbs button {
    height: 76px;
    padding: 4px;
    border: 2px solid transparent;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    overflow: hidden;
}

.theme-build-199 .cc-carousel-thumbs button.is-active,
.theme-build-199 .cc-carousel-thumbs button:hover {
    border-color: #00897b;
}

.theme-build-199 .cc-carousel-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

@media (max-width: 760px) {
    .theme-build-199 .cc-carousel-stage {
        border-radius: 20px;
        aspect-ratio: 4 / 3;
    }

    .theme-build-199 .cc-carousel-control {
        width: 38px;
        height: 38px;
        font-size: 26px;
    }

    .theme-build-199 .cc-carousel-control.prev {
        left: 10px;
    }

    .theme-build-199 .cc-carousel-control.next {
        right: 10px;
    }

    .theme-build-199 .cc-carousel-counter {
        right: 10px;
        bottom: 10px;
    }

    .theme-build-199 .cc-carousel-thumbs {
        display: flex;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
    }

    .theme-build-199 .cc-carousel-thumbs button {
        flex: 0 0 104px;
        scroll-snap-align: start;
    }
}

/* v1.9.3 - AI SEO Automation panel */
.theme-build-193 .ai-seo-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    gap: 22px;
    align-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f6fbff 48%, #eefdfa 100%);
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.09);
}

.theme-build-193 .ai-seo-panel h2 {
    margin: 6px 0 8px;
    color: #0f172a;
    font-size: clamp(24px, 3vw, 34px);
}

.theme-build-193 .ai-seo-panel form {
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(10px);
}

.theme-build-193 .ai-seo-toggle {
    justify-content: center;
    min-height: 72px;
    padding: 14px;
    border: 1px dashed rgba(0, 137, 123, 0.28);
    border-radius: 16px;
    background: #f0fdfa;
}

.theme-build-193 .seo-automation-summary {
    border-color: rgba(0, 137, 123, 0.24);
    background: #ecfdf5;
    color: #065f46;
}

@media (max-width: 840px) {
    .theme-build-193 .ai-seo-panel {
        grid-template-columns: 1fr;
    }
}

/* v1.9.5 - AI Security Defense center */
.theme-build-195 .security-title {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
}

.theme-build-195 .security-score-card,
.theme-build-195 .security-metrics-grid article,
.theme-build-195 .security-panel {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.theme-build-195 .security-score-card {
    min-width: 210px;
    padding: 18px 20px;
    border-radius: 24px;
    display: grid;
    align-content: center;
    gap: 5px;
}

.theme-build-195 .security-score-card span,
.theme-build-195 .security-metrics-grid span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.theme-build-195 .security-score-card strong {
    color: #047857;
    font-size: 40px;
    line-height: 1;
}

.theme-build-195 .security-score-card small,
.theme-build-195 .security-metrics-grid small {
    color: #64748b;
}

.theme-build-195 .security-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.theme-build-195 .security-metrics-grid article {
    min-height: 126px;
    padding: 20px;
    border-radius: 22px;
    display: grid;
    align-content: space-between;
    gap: 12px;
}

.theme-build-195 .security-metrics-grid strong {
    color: #0f172a;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.05;
}

.theme-build-195 .security-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 18px;
    margin-bottom: 18px;
}

.theme-build-195 .security-panel {
    border-radius: 24px;
}

.theme-build-195 .security-rule-list,
.theme-build-195 .security-signal-list {
    display: grid;
    gap: 10px;
}

.theme-build-195 .security-rule-list div,
.theme-build-195 .security-signal-list div {
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
}

.theme-build-195 .security-rule-list strong {
    display: block;
    color: #0f172a;
    margin-bottom: 4px;
}

.theme-build-195 .security-rule-list span,
.theme-build-195 .security-signal-list span {
    color: #64748b;
}

.theme-build-195 .security-signal-list div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.theme-build-195 .security-signal-list strong {
    color: #0f172a;
}

.theme-build-195 .security-badge,
.theme-build-195 .signal-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.theme-build-195 .security-badge {
    background: #e2e8f0;
    color: #334155;
}

.theme-build-195 .severity-critical {
    background: #fee2e2;
    color: #991b1b;
}

.theme-build-195 .severity-high {
    background: #ffedd5;
    color: #9a3412;
}

.theme-build-195 .severity-medium {
    background: #fef3c7;
    color: #92400e;
}

.theme-build-195 .severity-low {
    background: #dcfce7;
    color: #166534;
}

.theme-build-195 .signal-chip {
    margin: 2px;
    background: #eef2ff;
    color: #3730a3;
}

@media (max-width: 1100px) {
    .theme-build-195 .security-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-build-195 .security-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .theme-build-195 .security-title {
        flex-direction: column;
    }

    .theme-build-195 .security-metrics-grid {
        grid-template-columns: 1fr;
    }
}

/* Author registration page alignment - build 172 */
.codecanyon-ui .author-register-shell {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(0, .95fr) minmax(260px, 360px) minmax(320px, 440px);
    gap: clamp(18px, 3vw, 34px);
    align-items: center;
    min-height: 600px;
    margin: 28px 0;
    padding: clamp(24px, 5vw, 64px);
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 78% 12%, rgba(56, 189, 248, 0.26), transparent 28%),
        linear-gradient(135deg, #f8fffb 0%, #eef8ff 48%, #ffffff 100%);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.10);
}

.codecanyon-ui .author-register-shell::before {
    content: "";
    position: absolute;
    inset: auto -10% -34% 40%;
    height: 420px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.16), rgba(37, 99, 235, 0.13));
    transform: rotate(-12deg);
}

.codecanyon-ui .author-register-shell > * {
    position: relative;
    z-index: 1;
}

.codecanyon-ui .author-register-shell .auth-intro h1 {
    max-width: 760px;
    color: #071817;
    font-size: clamp(38px, 6.5vw, 68px);
    line-height: .96;
}

.codecanyon-ui .author-register-shell .auth-intro p {
    max-width: 680px;
    color: #475569;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.7;
}

.codecanyon-ui .author-register-panel,
.codecanyon-ui .author-register-card {
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(14px);
}

.codecanyon-ui .author-register-panel {
    padding: 22px;
}

.codecanyon-ui .author-register-panel ul {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.codecanyon-ui .author-register-panel li {
    display: grid;
    gap: 4px;
    border: 1px solid #e5edf0;
    border-radius: 14px;
    background: #f8fafc;
    padding: 13px;
}

.codecanyon-ui .author-register-panel li strong {
    color: #0f172a;
}

.codecanyon-ui .author-register-panel li span {
    color: #64748b;
    font-size: 13px;
}

.codecanyon-ui .author-register-card {
    padding: clamp(22px, 3vw, 34px);
}

.codecanyon-ui .author-register-card h2 {
    margin: 8px 0;
    color: #0f172a;
    font-size: clamp(26px, 3vw, 38px);
}

.codecanyon-ui .author-register-card .button.secondary {
    width: 100%;
    margin-top: 10px;
}

@media (max-width: 1120px) {
    .codecanyon-ui .author-register-shell {
        grid-template-columns: 1fr minmax(320px, 440px);
    }

    .codecanyon-ui .author-register-panel {
        display: none;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui .author-register-shell {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 22px;
        border-radius: 20px;
    }

    .codecanyon-ui .author-register-shell .auth-intro h1 {
        font-size: clamp(34px, 12vw, 48px);
    }
}

/* Premium buyer registration page - build 173 */
.codecanyon-ui .buyer-register-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 380px) minmax(320px, 440px);
    gap: clamp(18px, 3vw, 34px);
    align-items: center;
    min-height: 620px;
    margin: 28px 0;
    padding: clamp(24px, 5vw, 68px);
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 28px;
    background:
        radial-gradient(circle at 84% 14%, rgba(56, 189, 248, 0.26), transparent 28%),
        radial-gradient(circle at 10% 90%, rgba(15, 118, 110, 0.14), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef8ff 44%, #ffffff 100%);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.10);
}

.codecanyon-ui .buyer-register-shell::before {
    content: "";
    position: absolute;
    inset: auto -12% -36% 38%;
    height: 440px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.13), rgba(15, 118, 110, 0.13));
    transform: rotate(-12deg);
}

.codecanyon-ui .buyer-register-shell > * {
    position: relative;
    z-index: 1;
}

.codecanyon-ui .buyer-register-copy h1 {
    max-width: 780px;
    color: #071817;
    font-size: clamp(38px, 6.5vw, 70px);
    line-height: .96;
}

.codecanyon-ui .buyer-register-copy p {
    max-width: 700px;
    color: #475569;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.72;
}

.codecanyon-ui .buyer-trust-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.codecanyon-ui .buyer-trust-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #1e3a8a;
    font-size: 13px;
    font-weight: 850;
    padding: 8px 13px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.codecanyon-ui .buyer-security-panel,
.codecanyon-ui .buyer-register-shell .auth-card {
    border: 1px solid rgba(37, 99, 235, 0.15);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(14px);
}

.codecanyon-ui .buyer-security-panel {
    padding: 22px;
}

.codecanyon-ui .buyer-security-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.codecanyon-ui .buyer-security-top span {
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    padding: 7px 10px;
}

.codecanyon-ui .buyer-security-top strong {
    max-width: 170px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.15;
    text-align: right;
}

.codecanyon-ui .buyer-security-lock {
    display: grid;
    width: 132px;
    height: 132px;
    place-items: center;
    margin: 24px auto;
    border-radius: 999px;
    background:
        radial-gradient(circle, #fff 0 52%, transparent 53%),
        conic-gradient(#2563eb 0 76%, #dbeafe 76% 100%);
    color: #0f766e;
    font-size: 44px;
    font-weight: 950;
    box-shadow: 0 22px 50px rgba(37, 99, 235, 0.16);
}

.codecanyon-ui .buyer-security-panel ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.codecanyon-ui .buyer-security-panel li {
    display: grid;
    gap: 4px;
    border: 1px solid #e5edf0;
    border-radius: 14px;
    background: #f8fafc;
    padding: 13px;
}

.codecanyon-ui .buyer-security-panel li strong {
    color: #0f172a;
}

.codecanyon-ui .buyer-security-panel li span {
    color: #64748b;
    font-size: 13px;
}

.codecanyon-ui .buyer-register-shell .auth-card {
    padding: clamp(22px, 3vw, 34px);
}

.codecanyon-ui .buyer-register-shell .auth-card h2 {
    margin: 8px 0;
    color: #0f172a;
    font-size: clamp(26px, 3vw, 38px);
}

.codecanyon-ui .buyer-register-note {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-top: 16px;
    color: #64748b;
    font-size: 14px;
}

.codecanyon-ui .buyer-register-note a {
    color: #0f766e;
    font-weight: 850;
}

.codecanyon-ui .buyer-register-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0 44px;
}

.codecanyon-ui .buyer-register-benefits article {
    border: 1px solid var(--cc-line);
    border-radius: 20px;
    background: #fff;
    padding: 24px;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.codecanyon-ui .buyer-register-benefits article:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, 0.25);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
}

.codecanyon-ui .buyer-register-benefits span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 900;
}

.codecanyon-ui .buyer-register-benefits h2 {
    color: #0f172a;
    font-size: 20px;
}

.codecanyon-ui .buyer-register-benefits p {
    color: #64748b;
    line-height: 1.62;
}

@media (max-width: 1120px) {
    .codecanyon-ui .buyer-register-shell {
        grid-template-columns: 1fr minmax(320px, 440px);
    }

    .codecanyon-ui .buyer-security-panel {
        display: none;
    }
}

@media (max-width: 820px) {
    .codecanyon-ui .buyer-register-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui .buyer-register-shell {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 22px;
        border-radius: 20px;
    }

    .codecanyon-ui .buyer-register-copy h1 {
        font-size: clamp(34px, 12vw, 48px);
    }

    .codecanyon-ui .buyer-trust-strip span {
        width: 100%;
        justify-content: center;
    }
}

/* Global premium system polish - build 174 */
.codecanyon-ui.theme-build-174 {
    --premium-ink: #0f172a;
    --premium-muted: #64748b;
    --premium-line: #dce7ee;
    --premium-soft: #f8fafc;
    --premium-card: rgba(255, 255, 255, 0.94);
    --premium-green: #0f766e;
    --premium-blue: #2563eb;
    --premium-shadow: 0 20px 55px rgba(15, 23, 42, 0.10);
    --premium-shadow-sm: 0 12px 30px rgba(15, 23, 42, 0.07);
}

.codecanyon-ui.theme-build-174 body,
.codecanyon-ui.theme-build-174 .shell {
    background:
        radial-gradient(circle at 8% 6%, rgba(56, 189, 248, 0.12), transparent 26%),
        radial-gradient(circle at 92% 18%, rgba(15, 118, 110, 0.10), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 52%, #f8fafc 100%);
}

.codecanyon-ui.theme-build-174 .market-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(220, 231, 238, 0.85);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(16px);
}

.codecanyon-ui.theme-build-174 .market-brand {
    gap: 10px;
    color: var(--premium-ink);
    font-weight: 950;
}

.codecanyon-ui.theme-build-174 .market-brand span {
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-174 .market-header-search {
    border: 1px solid var(--premium-line);
    border-radius: 999px;
    background: #fff;
    box-shadow: var(--premium-shadow-sm);
    padding: 6px;
}

.codecanyon-ui.theme-build-174 .market-header-search input {
    min-height: 40px;
    border: 0;
    background: transparent;
}

.codecanyon-ui.theme-build-174 .market-header-search button,
.codecanyon-ui.theme-build-174 .button,
.codecanyon-ui.theme-build-174 button.button,
.codecanyon-ui.theme-build-174 .command-pill {
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--premium-green), #0b5f59);
    color: #fff;
    font-weight: 900;
    box-shadow: 0 14px 32px rgba(15, 118, 110, 0.22);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.codecanyon-ui.theme-build-174 .button:hover,
.codecanyon-ui.theme-build-174 button.button:hover,
.codecanyon-ui.theme-build-174 .command-pill:hover,
.codecanyon-ui.theme-build-174 .market-header-search button:hover {
    transform: translateY(-1px);
    filter: saturate(1.06);
    box-shadow: 0 18px 42px rgba(15, 118, 110, 0.28);
}

.codecanyon-ui.theme-build-174 .button.secondary,
.codecanyon-ui.theme-build-174 .nav-cta,
.codecanyon-ui.theme-build-174 .button.warning {
    border: 1px solid var(--premium-line);
    background: #fff;
    color: var(--premium-ink);
    box-shadow: var(--premium-shadow-sm);
}

.codecanyon-ui.theme-build-174 .button.danger {
    background: linear-gradient(135deg, #dc2626, #991b1b);
    color: #fff;
}

.codecanyon-ui.theme-build-174 input,
.codecanyon-ui.theme-build-174 select,
.codecanyon-ui.theme-build-174 textarea {
    border: 1px solid var(--premium-line);
    border-radius: 12px;
    background: #fff;
    color: var(--premium-ink);
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.02);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.codecanyon-ui.theme-build-174 input:focus,
.codecanyon-ui.theme-build-174 select:focus,
.codecanyon-ui.theme-build-174 textarea:focus {
    outline: 0;
    border-color: rgba(15, 118, 110, 0.55);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
}

.codecanyon-ui.theme-build-174 label {
    color: var(--premium-ink);
    font-weight: 850;
}

.codecanyon-ui.theme-build-174 .form-panel,
.codecanyon-ui.theme-build-174 .auth-card,
.codecanyon-ui.theme-build-174 .checkout-card,
.codecanyon-ui.theme-build-174 .cc-results-panel,
.codecanyon-ui.theme-build-174 .cc-filter-panel,
.codecanyon-ui.theme-build-174 .cc-description-card,
.codecanyon-ui.theme-build-174 .product-tabs-panel,
.codecanyon-ui.theme-build-174 .cc-side-card,
.codecanyon-ui.theme-build-174 .cc-price-box,
.codecanyon-ui.theme-build-174 .cc-license-list,
.codecanyon-ui.theme-build-174 .stat-card,
.codecanyon-ui.theme-build-174 .empty-state {
    border: 1px solid rgba(220, 231, 238, 0.92);
    border-radius: 18px;
    background: var(--premium-card);
    box-shadow: var(--premium-shadow-sm);
}

.codecanyon-ui.theme-build-174 .cc-featured-card,
.codecanyon-ui.theme-build-174 .cc-product-row,
.codecanyon-ui.theme-build-174 .cc-category-strip a,
.codecanyon-ui.theme-build-174 .author-benefits-grid article,
.codecanyon-ui.theme-build-174 .buyer-register-benefits article {
    border: 1px solid rgba(220, 231, 238, 0.92);
    background: #fff;
    box-shadow: var(--premium-shadow-sm);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.codecanyon-ui.theme-build-174 .cc-featured-card:hover,
.codecanyon-ui.theme-build-174 .cc-product-row:hover,
.codecanyon-ui.theme-build-174 .cc-category-strip a:hover,
.codecanyon-ui.theme-build-174 .author-benefits-grid article:hover,
.codecanyon-ui.theme-build-174 .buyer-register-benefits article:hover {
    transform: translateY(-3px);
    border-color: rgba(15, 118, 110, 0.26);
    box-shadow: var(--premium-shadow);
}

.codecanyon-ui.theme-build-174 .cc-product-thumb,
.codecanyon-ui.theme-build-174 .cc-featured-media,
.codecanyon-ui.theme-build-174 .cc-preview-panel {
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(37, 99, 235, 0.06)),
        #f8fafc;
}

.codecanyon-ui.theme-build-174 .cc-product-thumb img,
.codecanyon-ui.theme-build-174 .cc-featured-media img,
.codecanyon-ui.theme-build-174 .cc-preview-panel img {
    object-fit: contain;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-174 .cc-kicker,
.codecanyon-ui.theme-build-174 .eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    background: #ecfdf5;
    color: var(--premium-green);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0;
    padding: 5px 10px;
}

.codecanyon-ui.theme-build-174 .page-title h1,
.codecanyon-ui.theme-build-174 .cc-section-heading h2,
.codecanyon-ui.theme-build-174 .cc-listing-header h1 {
    color: var(--premium-ink);
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-174 .page-title p,
.codecanyon-ui.theme-build-174 .muted,
.codecanyon-ui.theme-build-174 .cc-section-heading p {
    color: var(--premium-muted);
}

.codecanyon-ui.theme-build-174 table {
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 14px;
}

.codecanyon-ui.theme-build-174 th {
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-174 td {
    border-top: 1px solid #edf2f7;
}

.codecanyon-ui.theme-build-174 .admin-sidebar {
    border-right: 1px solid rgba(220, 231, 238, 0.95);
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 12px 0 34px rgba(15, 23, 42, 0.05);
}

.codecanyon-ui.theme-build-174 .admin-sidebar a {
    border-radius: 12px;
    color: #334155;
    font-weight: 850;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.codecanyon-ui.theme-build-174 .admin-sidebar a:hover,
.codecanyon-ui.theme-build-174 .admin-sidebar a.is-active {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.11), rgba(37, 99, 235, 0.08));
    color: var(--premium-green);
    transform: translateX(2px);
}

.codecanyon-ui.theme-build-174 .app-command-bar {
    border: 1px solid rgba(220, 231, 238, 0.92);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--premium-shadow-sm);
    backdrop-filter: blur(14px);
}

.codecanyon-ui.theme-build-174 .alert,
.codecanyon-ui.theme-build-174 .status-badge,
.codecanyon-ui.theme-build-174 .badge {
    border-radius: 999px;
    font-weight: 900;
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-174 .market-header-search {
        width: 100%;
        border-radius: 14px;
    }

    .codecanyon-ui.theme-build-174 .market-header-search button,
    .codecanyon-ui.theme-build-174 .button,
    .codecanyon-ui.theme-build-174 button.button {
        width: 100%;
    }
}

/* Frontend search and catalog heading fixes - build 175 */
.codecanyon-ui.theme-build-175 .cc-listing-header h1,
.codecanyon-ui.theme-build-175 .cc-listing-header p,
.codecanyon-ui.theme-build-175 .cc-listing-header .cc-kicker {
    color: var(--premium-ink, #0f172a);
}

.codecanyon-ui.theme-build-175 .cc-listing-header p {
    color: var(--premium-muted, #64748b);
}

.codecanyon-ui.theme-build-175 .market-header-search,
.codecanyon-ui.theme-build-175 .cc-search,
.codecanyon-ui.theme-build-175 .cc-listing-search {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.codecanyon-ui.theme-build-175 .market-header-search input,
.codecanyon-ui.theme-build-175 .cc-search input,
.codecanyon-ui.theme-build-175 .cc-listing-search input {
    min-width: 0;
    flex: 1 1 auto;
}

.codecanyon-ui.theme-build-175 .market-header-search button,
.codecanyon-ui.theme-build-175 .cc-search button,
.codecanyon-ui.theme-build-175 .cc-listing-search button {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 820px) {
    .codecanyon-ui.theme-build-175 .market-header-search,
    .codecanyon-ui.theme-build-175 .cc-search,
    .codecanyon-ui.theme-build-175 .cc-listing-search {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .codecanyon-ui.theme-build-175 .market-header-search,
    .codecanyon-ui.theme-build-175 .cc-search,
    .codecanyon-ui.theme-build-175 .cc-listing-search {
        display: grid;
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .codecanyon-ui.theme-build-175 .market-header-search button,
    .codecanyon-ui.theme-build-175 .cc-search button,
    .codecanyon-ui.theme-build-175 .cc-listing-search button {
        width: 100%;
        min-height: 44px;
    }
}

/* Login page alignment with premium register - build 177 */
.codecanyon-ui.theme-build-177 .buyer-login-shell .auth-card h2 {
    margin: 8px 0;
    color: #0f172a;
    font-size: clamp(28px, 3.2vw, 40px);
}

.codecanyon-ui.theme-build-177 .buyer-login-shell .inline-field {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e5edf0;
    border-radius: 12px;
    background: #f8fafc;
    padding: 12px;
}

.codecanyon-ui.theme-build-177 .buyer-login-shell .inline-field input {
    width: auto;
    min-height: auto;
}

/* Modern marketplace logo and label - build 178 */
.codecanyon-ui.theme-build-178 .market-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    border-radius: 16px;
    padding: 6px 9px 6px 6px;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.codecanyon-ui.theme-build-178 .market-brand:hover {
    background: rgba(15, 118, 110, 0.07);
    transform: translateY(-1px);
}

.codecanyon-ui.theme-build-178 .market-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 13px;
    background: #fff;
    padding: 5px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.codecanyon-ui.theme-build-178 .market-brand-mark {
    display: inline-grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 14px;
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.44), transparent 32%),
        linear-gradient(135deg, #0f766e, #2563eb);
    color: #fff;
    font-size: 18px;
    font-weight: 950;
    box-shadow: 0 14px 34px rgba(15, 118, 110, 0.24);
}

.codecanyon-ui.theme-build-178 .market-brand-text {
    display: grid;
    min-width: 0;
    gap: 1px;
    line-height: 1.05;
}

.codecanyon-ui.theme-build-178 .market-brand-text strong {
    max-width: 230px;
    overflow: hidden;
    color: #0f172a;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-178 .market-brand-text small {
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-178 .market-brand {
        gap: 8px;
        padding-right: 6px;
    }

    .codecanyon-ui.theme-build-178 .market-brand img,
    .codecanyon-ui.theme-build-178 .market-brand-mark {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .codecanyon-ui.theme-build-178 .market-brand-text strong {
        max-width: 150px;
        font-size: 13px;
    }

    .codecanyon-ui.theme-build-178 .market-brand-text small {
        font-size: 10px;
    }
}

/* Product catalog search/filter mobile polish - build 176 */
.codecanyon-ui.theme-build-176 .cc-listing-header {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 118, 110, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 16%, rgba(56, 189, 248, 0.28), transparent 28%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 58%, #164e63 100%);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.16);
}

.codecanyon-ui.theme-build-176 .cc-listing-header h1,
.codecanyon-ui.theme-build-176 .cc-listing-header p {
    color: #fff;
}

.codecanyon-ui.theme-build-176 .cc-listing-header p {
    opacity: .86;
}

.codecanyon-ui.theme-build-176 .cc-listing-header .cc-kicker {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.14);
    color: #e0f2fe;
}

.codecanyon-ui.theme-build-176 .market-header-search button,
.codecanyon-ui.theme-build-176 .cc-search button,
.codecanyon-ui.theme-build-176 .cc-listing-search button {
    border-radius: 999px;
    background: linear-gradient(135deg, #16a34a, #0f766e);
    color: #fff;
    box-shadow: 0 14px 34px rgba(15, 118, 110, 0.28);
}

.codecanyon-ui.theme-build-176 .cc-listing-search {
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    padding: 8px;
    backdrop-filter: blur(14px);
}

.codecanyon-ui.theme-build-176 .cc-listing-search input {
    border: 0;
    background: rgba(255, 255, 255, 0.96);
    min-height: 46px;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-dropdown {
    display: none;
    margin: 16px 0;
    border: 1px solid var(--premium-line, #dce7ee);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-dropdown summary {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    cursor: pointer;
    list-style: none;
    padding: 12px 14px;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-dropdown summary::-webkit-details-marker {
    display: none;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-dropdown summary span {
    color: var(--premium-ink, #0f172a);
    font-weight: 900;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-dropdown summary strong {
    border-radius: 999px;
    background: #ecfdf5;
    color: #0f766e;
    font-size: 12px;
    padding: 6px 10px;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-body {
    display: grid;
    gap: 14px;
    border-top: 1px solid #edf2f7;
    padding: 14px;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-body nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-body a {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    border: 1px solid #e5edf0;
    border-radius: 12px;
    background: #f8fafc;
    color: #334155;
    font-weight: 850;
    padding: 9px 11px;
    text-decoration: none;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-body a.is-active {
    border-color: rgba(15, 118, 110, 0.32);
    background: #ecfdf5;
    color: #0f766e;
}

.codecanyon-ui.theme-build-176 .cc-mobile-filter-title {
    color: var(--premium-muted, #64748b);
    font-size: 12px;
    text-transform: uppercase;
}

@media (max-width: 820px) {
    .codecanyon-ui.theme-build-176 .market-header-search {
        display: none;
    }

    .codecanyon-ui.theme-build-176 .cc-mobile-filter-dropdown {
        display: block;
    }

    .codecanyon-ui.theme-build-176 .cc-market-layout {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-176 .cc-filter-panel {
        display: none;
    }

    .codecanyon-ui.theme-build-176 .cc-listing-header {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-176 .cc-listing-search {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .codecanyon-ui.theme-build-176 .cc-listing-header {
        padding: 22px;
        border-radius: 18px;
    }

    .codecanyon-ui.theme-build-176 .cc-listing-header h1 {
        font-size: clamp(30px, 10vw, 44px);
    }

    .codecanyon-ui.theme-build-176 .cc-listing-search {
        display: grid;
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .codecanyon-ui.theme-build-176 .cc-listing-search button {
        width: 100%;
        min-height: 46px;
    }

    .codecanyon-ui.theme-build-176 .cc-mobile-filter-body nav {
        grid-template-columns: 1fr;
    }
}

.codecanyon-ui .settings-revenue-example {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 14px;
    background: #f7fffb;
    color: #31524d;
    padding: 14px;
}

.codecanyon-ui .settings-revenue-example strong {
    color: #0f3f3a;
}

.codecanyon-ui .settings-revenue-example span {
    display: block;
    line-height: 1.45;
}

/* Author application and vendor commission UI - build 170 */
.codecanyon-ui .author-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: clamp(22px, 5vw, 56px);
    align-items: center;
    margin: 28px 0;
    padding: clamp(28px, 6vw, 72px);
    border: 1px solid var(--cc-line);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(37, 99, 235, 0.08)),
        #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.10);
}

.codecanyon-ui .author-hero h1 {
    max-width: 780px;
    margin: 12px 0;
    font-size: clamp(38px, 7vw, 76px);
    line-height: .94;
}

.codecanyon-ui .author-hero p {
    max-width: 680px;
    color: var(--cc-muted);
    font-size: clamp(16px, 2vw, 20px);
}

.codecanyon-ui .author-hero-actions,
.codecanyon-ui .admin-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.codecanyon-ui .author-approval-card,
.codecanyon-ui .author-benefits-grid article,
.codecanyon-ui .author-status-card,
.codecanyon-ui .author-review-layout > * {
    border: 1px solid var(--cc-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.codecanyon-ui .author-approval-card {
    padding: 24px;
}

.codecanyon-ui .author-approval-card strong {
    display: block;
    margin-bottom: 14px;
    font-size: 18px;
}

.codecanyon-ui .author-approval-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 18px;
    color: var(--cc-muted);
}

.codecanyon-ui .author-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.codecanyon-ui .author-benefits-grid article {
    padding: 24px;
}

.codecanyon-ui .author-benefits-grid span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    background: #eef9f1;
    color: var(--cc-green-dark);
    font-weight: 900;
}

.codecanyon-ui .author-status-card {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin: 24px 0;
    padding: 24px;
}

.codecanyon-ui .author-form {
    margin: 24px 0 44px;
}

.codecanyon-ui .author-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.codecanyon-ui .author-checkbox-grid label,
.codecanyon-ui .author-agreement-box label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border: 1px solid var(--cc-line);
    border-radius: 12px;
    background: #f8fafc;
    padding: 12px;
    font-weight: 750;
}

.codecanyon-ui .author-agreement-box {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.codecanyon-ui .author-review-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 18px;
}

.codecanyon-ui .author-review-header {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: space-between;
}

.codecanyon-ui .author-review-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0;
}

.codecanyon-ui .author-review-list div,
.codecanyon-ui .author-review-copy {
    border: 1px solid var(--cc-line);
    border-radius: 12px;
    background: #f8fafc;
    padding: 14px;
}

.codecanyon-ui .author-review-list dt {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.codecanyon-ui .author-review-list dd {
    margin: 5px 0 0;
    color: var(--cc-ink);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.codecanyon-ui .status-pending {
    background: #fff7ed;
    color: #9a3412;
}

.codecanyon-ui .status-approved {
    background: #ecfdf5;
    color: #047857;
}

.codecanyon-ui .status-rejected {
    background: #fef2f2;
    color: #b91c1c;
}

@media (max-width: 980px) {
    .codecanyon-ui .author-hero,
    .codecanyon-ui .author-review-layout {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .author-benefits-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui .author-hero,
    .codecanyon-ui .author-status-card {
        padding: 20px;
    }

    .codecanyon-ui .author-status-card,
    .codecanyon-ui .author-review-header {
        align-items: stretch;
        flex-direction: column;
    }

    .codecanyon-ui .author-review-list {
        grid-template-columns: 1fr;
    }
}

/* Premium Become an Author redesign - build 171 */
.codecanyon-ui.theme-build-171 .author-hero-premium {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 470px);
    min-height: 560px;
    padding: clamp(32px, 6vw, 86px);
    border-radius: 28px;
    border-color: rgba(15, 118, 110, 0.18);
    background:
        radial-gradient(circle at 88% 16%, rgba(56, 189, 248, 0.28), transparent 28%),
        linear-gradient(135deg, #f8fffb 0%, #eef8ff 48%, #ffffff 100%);
}

.codecanyon-ui.theme-build-171 .author-hero-premium::before {
    content: "";
    position: absolute;
    inset: auto -8% -34% 44%;
    height: 420px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.16), rgba(37, 99, 235, 0.13));
    transform: rotate(-12deg);
}

.codecanyon-ui.theme-build-171 .author-hero-copy {
    position: relative;
    z-index: 1;
}

.codecanyon-ui.theme-build-171 .author-hero-copy h1 {
    max-width: 840px;
    color: #071817;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-171 .author-hero-copy p {
    max-width: 720px;
    color: #475569;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.72;
}

.codecanyon-ui.theme-build-171 .author-proof-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.codecanyon-ui.theme-build-171 .author-proof-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #0f3f3a;
    font-size: 13px;
    font-weight: 850;
    padding: 8px 13px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.codecanyon-ui.theme-build-171 .author-showcase-card {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.13);
    backdrop-filter: blur(14px);
}

.codecanyon-ui.theme-build-171 .author-showcase-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.codecanyon-ui.theme-build-171 .author-showcase-top span {
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 12px;
    font-weight: 900;
    padding: 7px 10px;
}

.codecanyon-ui.theme-build-171 .author-showcase-top strong {
    max-width: 180px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.15;
    text-align: right;
}

.codecanyon-ui.theme-build-171 .author-score-ring {
    display: grid;
    width: 172px;
    height: 172px;
    place-items: center;
    margin: 6px auto 20px;
    border-radius: 999px;
    background:
        radial-gradient(circle, #fff 0 50%, transparent 51%),
        conic-gradient(#0f766e 0 78%, #dbeafe 78% 100%);
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.09), 0 22px 50px rgba(15, 118, 110, 0.18);
}

.codecanyon-ui.theme-build-171 .author-score-ring b {
    color: #0f172a;
    font-size: 56px;
    line-height: .8;
}

.codecanyon-ui.theme-build-171 .author-score-ring span {
    margin-top: -42px;
    color: #64748b;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-171 .author-showcase-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.codecanyon-ui.theme-build-171 .author-showcase-card li {
    display: grid;
    gap: 4px;
    border: 1px solid #e5edf0;
    border-radius: 14px;
    background: #f8fafc;
    padding: 13px;
}

.codecanyon-ui.theme-build-171 .author-showcase-card li strong {
    color: #0f172a;
}

.codecanyon-ui.theme-build-171 .author-showcase-card li span {
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.codecanyon-ui.theme-build-171 .author-value-band {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr);
    gap: 22px;
    align-items: end;
    margin: 32px 0 18px;
    padding: 0 clamp(4px, 1vw, 10px);
}

.codecanyon-ui.theme-build-171 .author-value-band h2 {
    max-width: 760px;
    margin: 8px 0 0;
    color: #0f172a;
    font-size: clamp(28px, 4.5vw, 52px);
    line-height: 1.02;
}

.codecanyon-ui.theme-build-171 .author-value-band p {
    color: #64748b;
    font-size: 16px;
    line-height: 1.7;
}

.codecanyon-ui.theme-build-171 .author-benefits-premium article,
.codecanyon-ui.theme-build-171 .author-feature-grid article {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.codecanyon-ui.theme-build-171 .author-benefits-premium article:hover,
.codecanyon-ui.theme-build-171 .author-feature-grid article:hover {
    transform: translateY(-3px);
    border-color: rgba(15, 118, 110, 0.26);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
}

.codecanyon-ui.theme-build-171 .author-benefits-premium article h2 {
    color: #0f172a;
}

.codecanyon-ui.theme-build-171 .author-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0 28px;
}

.codecanyon-ui.theme-build-171 .author-feature-grid article {
    border: 1px solid var(--cc-line);
    background: #fff;
    padding: 22px;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.codecanyon-ui.theme-build-171 .author-feature-grid strong {
    display: block;
    color: #0f172a;
    font-size: 18px;
    margin-bottom: 8px;
}

.codecanyon-ui.theme-build-171 .author-feature-grid p {
    margin: 0;
    color: #64748b;
    line-height: 1.62;
}

.codecanyon-ui.theme-build-171 .author-form {
    border-radius: 24px;
    border-color: rgba(15, 118, 110, 0.16);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.10);
}

.codecanyon-ui.theme-build-171 .author-form-heading {
    max-width: 820px;
    margin-bottom: 22px;
}

.codecanyon-ui.theme-build-171 .author-form-heading h2 {
    margin: 8px 0;
    color: #0f172a;
    font-size: clamp(28px, 4vw, 46px);
}

.codecanyon-ui.theme-build-171 .author-form-heading p {
    color: #64748b;
    line-height: 1.68;
}

.codecanyon-ui.theme-build-171 .author-checkbox-grid label,
.codecanyon-ui.theme-build-171 .author-agreement-box label {
    background: #fff;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.codecanyon-ui.theme-build-171 .author-checkbox-grid label:hover,
.codecanyon-ui.theme-build-171 .author-agreement-box label:hover {
    border-color: rgba(15, 118, 110, 0.32);
    background: #f7fffb;
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.08);
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-171 .author-hero-premium,
    .codecanyon-ui.theme-build-171 .author-value-band,
    .codecanyon-ui.theme-build-171 .author-feature-grid {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-171 .author-showcase-top strong {
        text-align: left;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui.theme-build-171 .author-hero-premium {
        min-height: 0;
        border-radius: 20px;
        padding: 22px;
    }

    .codecanyon-ui.theme-build-171 .author-hero-copy h1 {
        font-size: clamp(34px, 12vw, 48px);
    }

    .codecanyon-ui.theme-build-171 .author-hero-actions .button,
    .codecanyon-ui.theme-build-171 .author-hero-actions a {
        width: 100%;
    }

    .codecanyon-ui.theme-build-171 .author-proof-strip span {
        width: 100%;
        justify-content: center;
    }

    .codecanyon-ui.theme-build-171 .author-score-ring {
        width: 142px;
        height: 142px;
    }
}

/* Admin category table readability upgrade v1.6.9 */
.codecanyon-ui .category-summary,
.monday-ghl-ui .category-summary,
.crm-ui .category-summary {
    display: grid;
    min-width: 170px;
    border: 1px solid var(--crm-line, #d8e0ea);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--crm-shadow, 0 18px 48px rgba(15, 23, 42, 0.08));
    padding: 16px;
}

.codecanyon-ui .category-summary span,
.monday-ghl-ui .category-summary span,
.crm-ui .category-summary span {
    color: var(--crm-muted, #64748b);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui .category-summary strong,
.monday-ghl-ui .category-summary strong,
.crm-ui .category-summary strong {
    margin-top: 5px;
    color: var(--crm-ink, #0f172a);
    font-size: 30px;
    line-height: 1;
}

.codecanyon-ui .category-admin-shell,
.monday-ghl-ui .category-admin-shell,
.crm-ui .category-admin-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 18px;
    align-items: stretch;
    margin-bottom: 18px;
}

.codecanyon-ui .category-create-panel,
.monday-ghl-ui .category-create-panel,
.crm-ui .category-create-panel,
.codecanyon-ui .category-help-panel,
.monday-ghl-ui .category-help-panel,
.crm-ui .category-help-panel {
    border-radius: 20px;
}

.codecanyon-ui .category-create-panel h2,
.monday-ghl-ui .category-create-panel h2,
.crm-ui .category-create-panel h2,
.codecanyon-ui .category-help-panel h2,
.monday-ghl-ui .category-help-panel h2,
.crm-ui .category-help-panel h2 {
    margin: 8px 0;
    color: var(--crm-ink, #0f172a);
}

.codecanyon-ui .category-help-panel,
.monday-ghl-ui .category-help-panel,
.crm-ui .category-help-panel {
    display: grid;
    align-content: start;
    gap: 16px;
    border: 1px solid var(--crm-line, #d8e0ea);
    background:
        radial-gradient(circle at 90% 12%, rgba(40, 167, 69, 0.12), transparent 32%),
        #fff;
    box-shadow: var(--crm-shadow, 0 18px 48px rgba(15, 23, 42, 0.08));
    padding: 22px;
}

.codecanyon-ui .category-help-panel p,
.monday-ghl-ui .category-help-panel p,
.crm-ui .category-help-panel p {
    margin: 0;
    color: var(--crm-muted, #64748b);
    line-height: 1.7;
}

.codecanyon-ui .category-help-grid,
.monday-ghl-ui .category-help-grid,
.crm-ui .category-help-grid {
    display: grid;
    gap: 10px;
}

.codecanyon-ui .category-help-grid div,
.monday-ghl-ui .category-help-grid div,
.crm-ui .category-help-grid div {
    border: 1px solid #edf1f5;
    border-radius: 12px;
    background: #f8fafc;
    padding: 13px;
}

.codecanyon-ui .category-help-grid strong,
.codecanyon-ui .category-help-grid span,
.monday-ghl-ui .category-help-grid strong,
.monday-ghl-ui .category-help-grid span,
.crm-ui .category-help-grid strong,
.crm-ui .category-help-grid span {
    display: block;
}

.codecanyon-ui .category-help-grid span,
.monday-ghl-ui .category-help-grid span,
.crm-ui .category-help-grid span {
    margin-top: 4px;
    color: var(--crm-muted, #64748b);
    font-size: 13px;
}

.codecanyon-ui .category-table-wrap,
.monday-ghl-ui .category-table-wrap,
.crm-ui .category-table-wrap {
    overflow: visible;
}

.codecanyon-ui .category-table-header,
.monday-ghl-ui .category-table-header,
.crm-ui .category-table-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--crm-line, #d8e0ea);
    padding: 20px 20px 14px;
}

.codecanyon-ui .category-table-header h2,
.monday-ghl-ui .category-table-header h2,
.crm-ui .category-table-header h2 {
    margin: 0 0 4px;
    color: var(--crm-ink, #0f172a);
}

.codecanyon-ui .category-admin-table,
.monday-ghl-ui .category-admin-table,
.crm-ui .category-admin-table {
    border-collapse: separate;
    border-spacing: 0;
}

.codecanyon-ui .category-admin-table th,
.monday-ghl-ui .category-admin-table th,
.crm-ui .category-admin-table th {
    color: #64748b;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui .category-admin-table td,
.monday-ghl-ui .category-admin-table td,
.crm-ui .category-admin-table td {
    vertical-align: top;
}

.codecanyon-ui .category-title-cell,
.monday-ghl-ui .category-title-cell,
.crm-ui .category-title-cell {
    display: flex;
    min-width: 220px;
    gap: 12px;
    align-items: center;
}

.codecanyon-ui .category-title-cell > span,
.monday-ghl-ui .category-title-cell > span,
.crm-ui .category-title-cell > span {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--cc-green, #28a745), var(--crm-primary, #2563eb));
    color: #fff;
    font-size: 13px;
    font-weight: 950;
}

.codecanyon-ui .category-title-cell strong,
.codecanyon-ui .category-title-cell small,
.monday-ghl-ui .category-title-cell strong,
.monday-ghl-ui .category-title-cell small,
.crm-ui .category-title-cell strong,
.crm-ui .category-title-cell small {
    display: block;
}

.codecanyon-ui .category-title-cell strong,
.monday-ghl-ui .category-title-cell strong,
.crm-ui .category-title-cell strong {
    color: var(--crm-ink, #0f172a);
    font-size: 15px;
}

.codecanyon-ui .category-title-cell small,
.monday-ghl-ui .category-title-cell small,
.crm-ui .category-title-cell small {
    margin-top: 3px;
    color: var(--crm-muted, #64748b);
    overflow-wrap: anywhere;
}

.codecanyon-ui .category-description,
.monday-ghl-ui .category-description,
.crm-ui .category-description {
    max-width: 520px;
    margin: 0;
    color: #506176;
    line-height: 1.65;
}

.codecanyon-ui .category-count-pill,
.codecanyon-ui .category-sort-pill,
.monday-ghl-ui .category-count-pill,
.monday-ghl-ui .category-sort-pill,
.crm-ui .category-count-pill,
.crm-ui .category-sort-pill {
    display: inline-flex;
    min-width: 44px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 950;
    padding: 0 12px;
}

.codecanyon-ui .category-count-pill,
.monday-ghl-ui .category-count-pill,
.crm-ui .category-count-pill {
    background: #eef9f1;
    color: var(--cc-green-dark, #1f8b3a);
}

.codecanyon-ui .category-sort-pill,
.monday-ghl-ui .category-sort-pill,
.crm-ui .category-sort-pill {
    background: #eff6ff;
    color: var(--crm-primary, #2563eb);
}

.codecanyon-ui .category-edit-panel,
.monday-ghl-ui .category-edit-panel,
.crm-ui .category-edit-panel {
    min-width: 330px;
}

.codecanyon-ui .category-edit-panel summary,
.monday-ghl-ui .category-edit-panel summary,
.crm-ui .category-edit-panel summary {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    border: 1px solid var(--crm-line, #d8e0ea);
    border-radius: 10px;
    background: #fff;
    color: var(--crm-ink, #0f172a);
    cursor: pointer;
    font-weight: 850;
    padding: 8px 12px;
}

.codecanyon-ui .category-edit-panel[open] summary,
.monday-ghl-ui .category-edit-panel[open] summary,
.crm-ui .category-edit-panel[open] summary {
    border-color: #b5dbc0;
    background: #eef9f1;
    color: var(--cc-green-dark, #1f8b3a);
}

.codecanyon-ui .category-edit-panel form,
.monday-ghl-ui .category-edit-panel form,
.crm-ui .category-edit-panel form {
    display: grid;
    gap: 12px;
    margin-top: 12px;
    border: 1px solid #edf1f5;
    border-radius: 14px;
    background: #f8fafc;
    padding: 14px;
}

.codecanyon-ui .category-delete-form,
.monday-ghl-ui .category-delete-form,
.crm-ui .category-delete-form {
    margin-top: 10px;
}

@media (max-width: 1180px) {
    .codecanyon-ui .category-admin-shell,
    .monday-ghl-ui .category-admin-shell,
    .crm-ui .category-admin-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .codecanyon-ui .category-admin-table,
    .codecanyon-ui .category-admin-table thead,
    .codecanyon-ui .category-admin-table tbody,
    .codecanyon-ui .category-admin-table tr,
    .codecanyon-ui .category-admin-table th,
    .codecanyon-ui .category-admin-table td,
    .monday-ghl-ui .category-admin-table,
    .monday-ghl-ui .category-admin-table thead,
    .monday-ghl-ui .category-admin-table tbody,
    .monday-ghl-ui .category-admin-table tr,
    .monday-ghl-ui .category-admin-table th,
    .monday-ghl-ui .category-admin-table td,
    .crm-ui .category-admin-table,
    .crm-ui .category-admin-table thead,
    .crm-ui .category-admin-table tbody,
    .crm-ui .category-admin-table tr,
    .crm-ui .category-admin-table th,
    .crm-ui .category-admin-table td {
        display: block;
    }

    .codecanyon-ui .category-admin-table thead,
    .monday-ghl-ui .category-admin-table thead,
    .crm-ui .category-admin-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        clip: rect(0, 0, 0, 0);
        overflow: hidden;
    }

    .codecanyon-ui .category-admin-table tr,
    .monday-ghl-ui .category-admin-table tr,
    .crm-ui .category-admin-table tr {
        border: 1px solid var(--crm-line, #d8e0ea);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--crm-shadow, 0 18px 48px rgba(15, 23, 42, 0.08));
        margin: 14px;
        padding: 14px;
    }

    .codecanyon-ui .category-admin-table td,
    .monday-ghl-ui .category-admin-table td,
    .crm-ui .category-admin-table td {
        border: 0;
        padding: 10px 0;
    }

    .codecanyon-ui .category-admin-table td::before,
    .monday-ghl-ui .category-admin-table td::before,
    .crm-ui .category-admin-table td::before {
        display: block;
        margin-bottom: 7px;
        color: var(--crm-muted, #64748b);
        content: attr(data-label);
        font-size: 11px;
        font-weight: 950;
        text-transform: uppercase;
    }

    .codecanyon-ui .category-edit-panel,
    .monday-ghl-ui .category-edit-panel,
    .crm-ui .category-edit-panel {
        min-width: 0;
    }
}

/* Configurable product sales and rating display v1.6.8 */
.codecanyon-ui .cc-product-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.codecanyon-ui .cc-product-metrics div {
    border: 1px solid #edf1f5;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8fafc, #ffffff);
    padding: 13px;
}

.codecanyon-ui .cc-product-metrics small,
.codecanyon-ui .cc-product-metrics b,
.codecanyon-ui .cc-product-metrics em {
    display: block;
}

.codecanyon-ui .cc-product-metrics small {
    color: var(--cc-muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui .cc-product-metrics b {
    margin-top: 5px;
    color: var(--cc-ink);
    font-size: 21px;
    line-height: 1;
}

.codecanyon-ui .cc-product-metrics em {
    margin-top: 5px;
    color: var(--cc-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
}

.codecanyon-ui .form-panel-subsection {
    display: grid;
    gap: 12px;
    margin: 18px 0;
    border: 1px solid var(--crm-line, #d8e0ea);
    border-radius: 16px;
    background: #f8fafc;
    padding: 18px;
}

.codecanyon-ui .form-panel-subsection h2 {
    margin: 0;
    color: var(--crm-ink, #0f172a);
    font-size: 18px;
}

.codecanyon-ui .form-panel-subsection p {
    margin: 0;
}

@media (max-width: 640px) {
    .codecanyon-ui .cc-product-metrics {
        grid-template-columns: 1fr;
    }
}

/* Product detail tabs visual upgrade v1.6.7 */
.codecanyon-ui .product-tab-content {
    padding: clamp(16px, 3vw, 28px);
}

.codecanyon-ui .tab-intro,
.codecanyon-ui .enhanced-support-card {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    justify-content: space-between;
}

.codecanyon-ui .tab-intro h3,
.codecanyon-ui .tab-copy-card h3,
.codecanyon-ui .tab-highlight-card h3,
.codecanyon-ui .enhanced-support-card h3 {
    margin: 8px 0;
    color: var(--cc-ink);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.18;
}

.codecanyon-ui .tab-intro p,
.codecanyon-ui .tab-copy-card p,
.codecanyon-ui .tab-highlight-card p,
.codecanyon-ui .enhanced-support-card p {
    max-width: 680px;
    margin: 0;
    color: var(--cc-muted);
    line-height: 1.7;
}

.codecanyon-ui .tab-status-pill {
    flex: 0 0 auto;
    border: 1px solid #b5dbc0;
    border-radius: 999px;
    background: #eef9f1;
    color: var(--cc-green-dark);
    font-size: 12px;
    font-weight: 950;
    padding: 8px 12px;
}

.codecanyon-ui .enhanced-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.codecanyon-ui .enhanced-spec-grid > div {
    display: grid;
    grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border: 1px solid #edf1f5;
    border-radius: 12px;
    background: linear-gradient(135deg, #fff, #f8fafc);
    padding: 14px 16px;
}

.codecanyon-ui .enhanced-spec-grid strong {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui .enhanced-spec-grid span {
    min-width: 0;
    color: var(--cc-ink);
    font-weight: 850;
    overflow-wrap: anywhere;
}

.codecanyon-ui .tab-split-panel {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: 18px;
    align-items: stretch;
}

.codecanyon-ui .tab-highlight-card,
.codecanyon-ui .tab-copy-card {
    border: 1px solid #edf1f5;
    border-radius: 16px;
    background: #fff;
    padding: clamp(18px, 3vw, 28px);
}

.codecanyon-ui .tab-highlight-card {
    display: grid;
    align-content: center;
    background:
        radial-gradient(circle at 80% 14%, rgba(40, 167, 69, 0.2), transparent 34%),
        linear-gradient(135deg, #f2fbf4, #ffffff);
}

.codecanyon-ui .tab-highlight-card.tone-blue {
    background:
        radial-gradient(circle at 80% 14%, rgba(37, 99, 235, 0.18), transparent 34%),
        linear-gradient(135deg, #eff6ff, #ffffff);
}

.codecanyon-ui .tab-score {
    display: grid;
    width: 86px;
    height: 86px;
    place-items: center;
    border-radius: 24px;
    background: var(--cc-dark);
    color: #fff;
    font-size: 25px;
    font-weight: 950;
}

.codecanyon-ui .tab-feature-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0;
}

.codecanyon-ui .tab-feature-list span {
    border: 1px solid #edf1f5;
    border-radius: 999px;
    background: #f8fafc;
    color: #506176;
    font-size: 12px;
    font-weight: 850;
    padding: 7px 10px;
}

.codecanyon-ui .enhanced-support-card {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(260px, 1.05fr);
    border: 1px solid #edf1f5;
    border-radius: 16px;
    background:
        radial-gradient(circle at 92% 12%, rgba(40, 167, 69, 0.12), transparent 30%),
        #fff;
    padding: clamp(18px, 3vw, 28px);
}

.codecanyon-ui .enhanced-support-card .support-list {
    display: grid;
    gap: 10px;
    margin: 0;
}

.codecanyon-ui .enhanced-support-card .support-list div {
    display: grid;
    grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
    gap: 12px;
    border: 1px solid #edf1f5;
    border-radius: 12px;
    background: #f8fafc;
    padding: 12px;
}

.codecanyon-ui .enhanced-support-card dt,
.codecanyon-ui .enhanced-support-card dd {
    margin: 0;
}

.codecanyon-ui .enhanced-support-card dt {
    color: var(--cc-muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui .enhanced-support-card dd {
    color: var(--cc-ink);
    font-weight: 820;
}

.codecanyon-ui .enhanced-support-card .actions {
    grid-column: 1 / -1;
    margin-top: 4px;
}

@media (max-width: 920px) {
    .codecanyon-ui .tab-intro,
    .codecanyon-ui .tab-split-panel,
    .codecanyon-ui .enhanced-support-card,
    .codecanyon-ui .enhanced-spec-grid {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .tab-intro {
        display: grid;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui .product-tab-content {
        padding: 14px;
    }

    .codecanyon-ui .enhanced-spec-grid > div,
    .codecanyon-ui .enhanced-support-card .support-list div {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui .tab-score {
        width: 72px;
        height: 72px;
        border-radius: 20px;
        font-size: 21px;
    }
}

/* Backend pagination and mobile menu click fix v1.6.6 */
.codecanyon-ui .app-pagination,
.monday-ghl-ui .app-pagination,
.crm-ui .app-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    margin-top: 24px;
}

.codecanyon-ui .app-page-numbers,
.monday-ghl-ui .app-page-numbers,
.crm-ui .app-page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.codecanyon-ui .app-page-link,
.monday-ghl-ui .app-page-link,
.crm-ui .app-page-link {
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--crm-line, #d8e0ea);
    border-radius: 10px;
    background: #fff;
    color: var(--crm-ink, #0f172a);
    cursor: pointer;
    font-weight: 900;
    line-height: 1;
    padding: 0 12px;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.codecanyon-ui .app-page-link:hover,
.monday-ghl-ui .app-page-link:hover,
.crm-ui .app-page-link:hover {
    border-color: #b5dbc0;
    background: #eef9f1;
    color: var(--cc-green-dark, #1f8b3a);
    transform: translateY(-1px);
}

.codecanyon-ui .app-page-link.is-active,
.monday-ghl-ui .app-page-link.is-active,
.crm-ui .app-page-link.is-active {
    border-color: var(--cc-green, #28a745);
    background: var(--cc-green, #28a745);
    color: #fff;
}

.codecanyon-ui .app-page-link.is-disabled,
.monday-ghl-ui .app-page-link.is-disabled,
.crm-ui .app-page-link.is-disabled {
    cursor: not-allowed;
    opacity: 0.48;
    transform: none;
}

.codecanyon-ui .market-nav.is-open {
    display: flex !important;
}

@media (max-width: 640px) {
    .codecanyon-ui .app-pagination,
    .monday-ghl-ui .app-pagination,
    .crm-ui .app-pagination {
        justify-content: center;
    }

    .codecanyon-ui .app-page-numbers,
    .monday-ghl-ui .app-page-numbers,
    .crm-ui .app-page-numbers {
        justify-content: center;
    }

    .codecanyon-ui .app-page-link,
    .monday-ghl-ui .app-page-link,
    .crm-ui .app-page-link {
        min-width: 38px;
        min-height: 38px;
    }
}

/* Footer alignment and product tab interaction polish v1.6.5 */
.codecanyon-ui .site-footer-pro {
    padding: 48px clamp(18px, 4vw, 52px) 24px;
}

.codecanyon-ui .footer-grid {
    display: grid;
    width: min(1320px, 100%);
    grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, 0.75fr));
    gap: clamp(24px, 4vw, 54px);
    align-items: start;
    margin: 0 auto;
}

.codecanyon-ui .footer-brand {
    display: grid;
    gap: 14px;
    align-content: start;
}

.codecanyon-ui .footer-brand h2,
.codecanyon-ui .footer-grid h3 {
    margin: 0;
    line-height: 1.2;
}

.codecanyon-ui .footer-brand p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.7;
}

.codecanyon-ui .footer-grid nav {
    display: grid;
    gap: 8px;
    align-content: start;
}

.codecanyon-ui .footer-grid h3 {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 950;
    text-transform: uppercase;
}

.codecanyon-ui .footer-grid a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 30px;
    padding: 0;
    line-height: 1.35;
}

.codecanyon-ui .footer-newsletter {
    display: flex;
    width: min(100%, 520px);
    gap: 8px;
    align-items: center;
    margin-top: 0;
}

.codecanyon-ui .footer-newsletter input {
    min-width: 0;
    flex: 1;
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    padding: 0 13px;
}

.codecanyon-ui .footer-newsletter input::placeholder {
    color: rgba(255, 255, 255, 0.58);
}

.codecanyon-ui .footer-newsletter .button,
.codecanyon-ui .footer-newsletter button {
    min-height: 44px;
    white-space: nowrap;
}

.codecanyon-ui .footer-bottom {
    width: min(1320px, 100%);
    align-items: center;
    margin: 32px auto 0;
}

.codecanyon-ui .product-tab-list {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 10px;
}

.codecanyon-ui .product-tab {
    flex: 0 0 auto;
    min-height: 42px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
    font-weight: 850;
    padding: 10px 13px;
}

.codecanyon-ui .product-tab.is-active {
    background: #eef9f1;
    color: var(--cc-green-dark);
}

.codecanyon-ui .product-tab-pane[hidden] {
    display: none !important;
}

.codecanyon-ui .product-tab-pane.is-active {
    display: block;
}

@media (max-width: 920px) {
    .codecanyon-ui .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .codecanyon-ui .footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui .footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .codecanyon-ui .footer-newsletter {
        flex-direction: column;
        align-items: stretch;
    }

    .codecanyon-ui .footer-grid a {
        min-height: 34px;
    }

    .codecanyon-ui .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Product detail responsive polish - build 169 */
.codecanyon-ui.theme-build-170 .cc-item-shell {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.codecanyon-ui.theme-build-170 .cc-item-main,
.codecanyon-ui.theme-build-170 .cc-buy-panel,
.codecanyon-ui.theme-build-170 .cc-preview-panel,
.codecanyon-ui.theme-build-170 .product-tabs-panel {
    min-width: 0;
}

.codecanyon-ui.theme-build-170 .cc-preview-panel {
    width: 100%;
    max-width: 100%;
    min-height: clamp(220px, 44vw, 620px);
    display: grid;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(37, 99, 235, 0.04)),
        #f8fafc;
}

.codecanyon-ui.theme-build-170 .cc-preview-panel img {
    width: 100%;
    height: 100%;
    max-height: 620px;
    object-fit: contain;
    object-position: center;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-170 .cc-thumb-strip {
    grid-auto-columns: minmax(120px, 156px);
    max-width: 100%;
}

.codecanyon-ui.theme-build-170 .cc-thumb-strip img {
    object-fit: contain;
    padding: 4px;
}

.codecanyon-ui.theme-build-170 .cc-meta-row {
    max-width: 100%;
}

.codecanyon-ui.theme-build-170 .cc-license-list dd {
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .codecanyon-ui.theme-build-170 .cc-item-shell {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-170 .cc-buy-panel {
        position: static;
    }
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-170 .cc-item-shell {
        gap: 18px;
    }

    .codecanyon-ui.theme-build-170 .cc-item-titlebar h1 {
        font-size: clamp(28px, 9vw, 42px);
        line-height: 1.05;
    }

    .codecanyon-ui.theme-build-170 .cc-preview-panel {
        min-height: 0;
        aspect-ratio: 4 / 3;
        border-radius: 14px;
    }

    .codecanyon-ui.theme-build-170 .cc-thumb-strip {
        grid-auto-columns: minmax(104px, 34vw);
        gap: 10px;
    }

    .codecanyon-ui.theme-build-170 .cc-thumb-strip img {
        height: 78px;
    }
}

/* Product likes, shares, and auto SEO UI - build 169 */
.codecanyon-ui .cc-engagement-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.codecanyon-ui .cc-like-button,
.codecanyon-ui .cc-share-trigger,
.codecanyon-ui .cc-share-menu nav button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--cc-line);
    border-radius: 12px;
    background: #fff;
    color: var(--cc-ink);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    padding: 10px 14px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07);
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.codecanyon-ui .cc-like-button:hover,
.codecanyon-ui .cc-share-trigger:hover,
.codecanyon-ui .cc-share-menu nav button:hover {
    transform: translateY(-1px);
    border-color: rgba(15, 118, 110, 0.38);
}

.codecanyon-ui .cc-like-button span,
.codecanyon-ui .cc-share-trigger span {
    width: 24px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #eef9f1;
    color: var(--cc-green-dark);
    line-height: 1;
}

.codecanyon-ui .cc-like-button em,
.codecanyon-ui .cc-share-trigger em {
    color: var(--cc-muted);
    font-size: 12px;
    font-style: normal;
}

.codecanyon-ui .cc-like-button.is-liked {
    border-color: rgba(225, 29, 72, 0.28);
    background: #fff1f2;
    color: #be123c;
}

.codecanyon-ui .cc-like-button.is-liked span {
    background: #ffe4e6;
    color: #be123c;
}

.codecanyon-ui .cc-like-button.has-error {
    border-color: #dc2626;
}

.codecanyon-ui .cc-share-menu {
    position: relative;
}

.codecanyon-ui .cc-share-menu nav {
    position: absolute;
    z-index: 20;
    top: calc(100% + 10px);
    left: 0;
    width: min(260px, calc(100vw - 32px));
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid var(--cc-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .18s ease, transform .18s ease;
}

.codecanyon-ui .cc-share-menu:hover nav,
.codecanyon-ui .cc-share-menu:focus-within nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.codecanyon-ui .cc-share-menu nav a,
.codecanyon-ui .cc-share-menu nav button {
    width: 100%;
    min-height: 38px;
    justify-content: flex-start;
    border: 0;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
    color: var(--cc-ink);
    font-size: 13px;
    text-decoration: none;
}

.codecanyon-ui .cc-share-menu nav a:hover,
.codecanyon-ui .cc-share-menu nav button:hover {
    background: #f3f7f6;
    transform: none;
}

@media (max-width: 640px) {
    .codecanyon-ui .cc-engagement-bar,
    .codecanyon-ui .cc-like-button,
    .codecanyon-ui .cc-share-menu,
    .codecanyon-ui .cc-share-trigger {
        width: 100%;
    }

    .codecanyon-ui .cc-like-button,
    .codecanyon-ui .cc-share-trigger {
        justify-content: space-between;
    }

    .codecanyon-ui .cc-share-menu nav {
        position: static;
        width: 100%;
        margin-top: 8px;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        box-shadow: none;
    }
}

/* v2.0.4 - Email verification gate */
.theme-build-204 .email-verify-shell {
    align-items: stretch;
    padding-block: clamp(32px, 7vw, 84px);
}

.theme-build-204 .email-verify-shell .auth-intro {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 137, 123, 0.14);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 18%, rgba(20, 184, 166, 0.16), transparent 34%),
        linear-gradient(135deg, #f8fffd 0%, #ffffff 58%, #eefcf9 100%);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    padding: clamp(26px, 4vw, 46px);
}

.theme-build-204 .email-verify-shell .auth-intro::after {
    content: "";
    position: absolute;
    right: -56px;
    bottom: -64px;
    width: 190px;
    height: 190px;
    border-radius: 48px;
    border: 1px solid rgba(0, 137, 123, 0.18);
    background: rgba(255, 255, 255, 0.62);
    transform: rotate(16deg);
}

.theme-build-204 .email-verify-shell .auth-intro h1 {
    max-width: 780px;
    color: #0f172a;
}

.theme-build-204 .email-verify-card {
    display: grid;
    align-content: center;
    gap: 16px;
    min-height: 100%;
    border: 1px solid rgba(0, 137, 123, 0.16);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.11);
}

.theme-build-204 .email-verify-card h2 {
    margin: 0;
    font-size: clamp(26px, 4vw, 38px);
    line-height: 1.08;
    color: #0f172a;
}

.theme-build-204 .email-verify-card .button {
    width: 100%;
    justify-content: center;
}

.theme-build-204 .email-verify-card .alert {
    border-radius: 16px;
    border: 1px solid rgba(0, 137, 123, 0.18);
    background: #ecfdf5;
    color: #065f46;
    padding: 12px 14px;
    font-weight: 800;
}

.theme-build-204 .email-verify-card .alert.warning {
    border-color: rgba(245, 158, 11, 0.26);
    background: #fffbeb;
    color: #92400e;
}

.theme-build-204 .email-verify-card .alert.danger {
    border-color: rgba(220, 38, 38, 0.26);
    background: #fef2f2;
    color: #991b1b;
}

@media (max-width: 760px) {
    .theme-build-204 .email-verify-shell {
        padding-block: 22px 40px;
    }

    .theme-build-204 .email-verify-shell .auth-intro,
    .theme-build-204 .email-verify-card {
        border-radius: 20px;
    }
}

/* v2.0.5 - Clickable product demo links */
.theme-build-205 .cc-demo-links-block dd {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
}

.theme-build-205 .cc-demo-links-block a {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(0, 137, 123, 0.22);
    border-radius: 16px;
    background: linear-gradient(135deg, #f0fdfa 0%, #ffffff 100%);
    color: #0f766e;
    font-weight: 900;
    padding: 12px 14px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.theme-build-205 .cc-demo-links-block a::after {
    content: "\2197";
    width: 30px;
    height: 30px;
    display: inline-grid;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 999px;
    background: #0f766e;
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
}

.theme-build-205 .cc-demo-links-block a span {
    display: block;
    color: inherit;
}

.theme-build-205 .cc-demo-links-block a small {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.theme-build-205 .cc-demo-links-block a:hover,
.theme-build-205 .cc-demo-links-block a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(15, 118, 110, 0.45);
    background: #0f766e;
    color: #ffffff;
    box-shadow: 0 18px 38px rgba(15, 118, 110, 0.2);
    outline: none;
}

.theme-build-205 .cc-demo-links-block a:hover small,
.theme-build-205 .cc-demo-links-block a:focus-visible small {
    color: rgba(255, 255, 255, 0.78);
}

.theme-build-205 .cc-demo-links-block a:hover::after,
.theme-build-205 .cc-demo-links-block a:focus-visible::after {
    background: rgba(255, 255, 255, 0.16);
}

/* v2.0.5 - Product requirements and highlight details */
.theme-build-206 .product-detail-fields {
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 18%, rgba(37, 99, 235, 0.08), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.theme-build-206 .product-detail-fields textarea {
    min-height: 132px;
    resize: vertical;
}

.theme-build-206 .product-detail-story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0 20px;
}

.theme-build-206 .product-detail-story-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: #ffffff;
    padding: clamp(16px, 3vw, 22px);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.theme-build-206 .product-detail-story-card.highlight-card {
    background:
        radial-gradient(circle at 88% 12%, rgba(20, 184, 166, 0.18), transparent 34%),
        linear-gradient(135deg, #f0fdfa 0%, #ffffff 100%);
}

.theme-build-206 .product-detail-story-card.requirements-card {
    background:
        radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.14), transparent 34%),
        linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
}

.theme-build-206 .product-detail-story-card h4 {
    margin: 8px 0 14px;
    color: #0f172a;
    font-size: clamp(20px, 3vw, 26px);
    line-height: 1.12;
}

.theme-build-206 .product-detail-story-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.theme-build-206 .product-detail-story-card li {
    position: relative;
    padding-left: 28px;
    color: #334155;
    font-weight: 800;
    line-height: 1.5;
}

.theme-build-206 .product-detail-story-card li::before {
    content: "";
    position: absolute;
    top: .42em;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #0f766e;
    box-shadow: inset 0 0 0 5px #ccfbf1;
}

.theme-build-206 .product-requirements-copy {
    color: #334155;
    font-weight: 750;
    line-height: 1.72;
    word-break: break-word;
}

@media (max-width: 820px) {
    .theme-build-206 .product-detail-story-grid {
        grid-template-columns: 1fr;
    }
}

/* v2.0.7 - Mobile share menu toggle */
.theme-build-207 .cc-share-menu.is-open nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.theme-build-207 .cc-share-trigger[aria-expanded="true"] {
    border-color: rgba(15, 118, 110, 0.42);
    background: #f0fdfa;
    color: #0f766e;
}

@media (max-width: 640px) {
    .theme-build-207 .cc-share-menu nav {
        position: static;
        width: 100%;
        max-height: 0;
        margin-top: 0;
        overflow: hidden;
        border-color: transparent;
        padding-top: 0;
        padding-bottom: 0;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-4px);
        box-shadow: none;
        transition: max-height .22s ease, margin .18s ease, opacity .18s ease, padding .18s ease, transform .18s ease, border-color .18s ease;
    }

    .theme-build-207 .cc-share-menu.is-open nav {
        max-height: 380px;
        margin-top: 8px;
        border-color: var(--cc-line);
        padding-top: 10px;
        padding-bottom: 10px;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }
}

/* v2.0.8 - General email settings and responsive email verification */
.theme-build-208 .email-imap-settings {
    margin-top: 18px;
    border-color: rgba(15, 118, 110, 0.14);
    background: linear-gradient(180deg, #f8fffd 0%, #ffffff 100%);
}

.theme-build-208 .email-imap-settings h3 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: clamp(18px, 2vw, 22px);
}

.theme-build-208 .email-verify-shell {
    width: min(100%, 1120px);
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: clamp(18px, 3vw, 30px);
}

.theme-build-208 .email-verify-shell .auth-intro h1 {
    max-width: 720px;
    margin: 10px 0 14px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.02;
    letter-spacing: 0;
}

.theme-build-208 .email-verify-shell .auth-intro p {
    max-width: 680px;
    font-size: clamp(15px, 1.7vw, 18px);
    line-height: 1.65;
}

.theme-build-208 .email-verify-card {
    padding: clamp(20px, 3vw, 30px);
}

.theme-build-208 .email-verify-card h2 {
    font-size: clamp(24px, 3vw, 34px);
}

.theme-build-208 .email-verify-card .muted {
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 860px) {
    .theme-build-208 .email-verify-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .theme-build-208 .email-verify-shell {
        padding-block: 14px 32px;
        gap: 14px;
    }

    .theme-build-208 .email-verify-shell .auth-intro,
    .theme-build-208 .email-verify-card {
        padding: 18px;
        border-radius: 18px;
    }

    .theme-build-208 .email-verify-shell .auth-intro h1 {
        font-size: clamp(26px, 9vw, 34px);
        line-height: 1.08;
    }

    .theme-build-208 .email-verify-shell .auth-intro p,
    .theme-build-208 .email-verify-card .muted {
        font-size: 14px;
    }

    .theme-build-208 .email-verify-card h2 {
        font-size: 24px;
    }

    .theme-build-208 .email-verify-card .button {
        min-height: 46px;
        white-space: normal;
        text-align: center;
    }
}

/* v2.0.9 - Admin users list */
.theme-build-209 .admin-user-stats {
    margin-bottom: 18px;
}

.theme-build-209 .admin-user-filter {
    margin-bottom: 0;
}

.theme-build-209 .admin-user-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 230px;
}

.theme-build-209 .admin-user-cell > span {
    width: 42px;
    height: 42px;
    display: inline-grid;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #0f766e, #2563eb);
    color: #ffffff;
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(15, 118, 110, 0.18);
}

.theme-build-209 .admin-user-cell strong,
.theme-build-209 .admin-user-cell small {
    display: block;
}

.theme-build-209 .admin-user-cell strong {
    color: #0f172a;
    font-size: 14px;
}

.theme-build-209 .admin-user-cell small {
    margin-top: 2px;
    color: #64748b;
    font-size: 12px;
    word-break: break-word;
}

.theme-build-209 .admin-user-roles,
.theme-build-209 .admin-user-activity {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.theme-build-209 .admin-user-activity span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 9px;
}

.theme-build-209 .admin-users-table table {
    min-width: 980px;
}

.theme-build-209 .badge.warning {
    border-color: rgba(245, 158, 11, 0.22);
    background: #fffbeb;
    color: #92400e;
}

@media (max-width: 780px) {
    .theme-build-209 .admin-user-filter .actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .theme-build-209 .admin-user-filter .actions .button {
        width: 100%;
        justify-content: center;
    }
}

/* v2.1.1 - Gmail-style admin mail inbox */
.theme-build-210 .gmail-inbox-shell {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.theme-build-210 .gmail-folder-panel,
.theme-build-210 .gmail-inbox-main,
.theme-build-210 .gmail-reading-panel {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.theme-build-210 .gmail-folder-panel {
    position: sticky;
    top: 18px;
    padding: 16px;
}

.theme-build-210 .gmail-compose-button {
    width: 100%;
    justify-content: center;
    margin-bottom: 16px;
}

.theme-build-210 .gmail-folder-panel nav {
    display: grid;
    gap: 4px;
}

.theme-build-210 .gmail-folder-panel nav a,
.theme-build-210 .gmail-folder-panel nav span {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 999px;
    color: #334155;
    font-weight: 850;
    padding: 0 12px;
    text-decoration: none;
}

.theme-build-210 .gmail-folder-panel nav .is-active {
    background: #e8f0fe;
    color: #174ea6;
}

.theme-build-210 .gmail-mailbox-meta {
    display: grid;
    gap: 3px;
    margin-top: 18px;
    border-top: 1px solid #eef2f7;
    padding-top: 14px;
}

.theme-build-210 .gmail-mailbox-meta small,
.theme-build-210 .gmail-mailbox-meta span {
    color: #64748b;
    font-weight: 750;
}

.theme-build-210 .gmail-inbox-main {
    padding: 16px;
}

.theme-build-210 .gmail-search-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    margin-bottom: 12px;
}

.theme-build-210 .gmail-search-bar input {
    min-height: 46px;
    border: 1px solid #dbe4ee;
    border-radius: 999px;
    background: #f8fafc;
    padding: 0 16px;
}

.theme-build-210 .gmail-state {
    border-radius: 14px;
    margin-bottom: 14px;
    padding: 10px 12px;
    color: #334155;
    background: #f8fafc;
    font-weight: 800;
}

.theme-build-210 .gmail-state-success {
    background: #ecfdf5;
    color: #047857;
}

.theme-build-210 .gmail-state-warning {
    background: #fffbeb;
    color: #92400e;
}

.theme-build-210 .gmail-state-error {
    background: #fef2f2;
    color: #991b1b;
}

.theme-build-210 .gmail-content-grid {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(320px, 1.05fr);
    gap: 14px;
}

.theme-build-210 .gmail-message-list {
    overflow: hidden;
    border: 1px solid #edf2f7;
    border-radius: 18px;
}

.theme-build-210 .gmail-message-row {
    display: grid;
    grid-template-columns: 24px minmax(110px, .52fr) minmax(160px, 1fr) auto;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid #eef2f7;
    color: #334155;
    padding: 12px;
    text-decoration: none;
}

.theme-build-210 .gmail-message-row:last-child {
    border-bottom: 0;
}

.theme-build-210 .gmail-message-row:hover,
.theme-build-210 .gmail-message-row.is-active {
    background: #f8fafc;
}

.theme-build-210 .gmail-message-row.is-unread {
    background: #ffffff;
    color: #0f172a;
    font-weight: 900;
}

.theme-build-210 .gmail-star {
    color: #f59e0b;
}

.theme-build-210 .gmail-sender,
.theme-build-210 .gmail-subject {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-build-210 .gmail-date {
    color: #64748b;
    font-size: 12px;
    white-space: nowrap;
}

.theme-build-210 .gmail-reading-panel {
    min-height: 420px;
    padding: 18px;
}

.theme-build-210 .gmail-reading-panel header {
    border-bottom: 1px solid #eef2f7;
    margin-bottom: 16px;
    padding-bottom: 14px;
}

.theme-build-210 .gmail-reading-panel h2 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
}

.theme-build-210 .gmail-reading-panel p {
    margin: 0;
    color: #475569;
    font-weight: 800;
}

.theme-build-210 .gmail-reading-panel p span {
    color: #94a3b8;
    font-weight: 700;
}

.theme-build-210 .gmail-reading-panel pre {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    color: #334155;
    font: 14px/1.72 Inter, system-ui, sans-serif;
}

@media (max-width: 1180px) {
    .theme-build-210 .gmail-inbox-shell,
    .theme-build-210 .gmail-content-grid {
        grid-template-columns: 1fr;
    }

    .theme-build-210 .gmail-folder-panel {
        position: static;
    }
}

@media (max-width: 640px) {
    .theme-build-210 .gmail-search-bar {
        grid-template-columns: 1fr;
    }

    .theme-build-210 .gmail-message-row {
        grid-template-columns: 18px minmax(0, 1fr);
    }

    .theme-build-210 .gmail-subject,
    .theme-build-210 .gmail-date {
        grid-column: 2;
    }
}

/* v2.1.6 - Clickable, polished admin mail inbox */
.theme-build-216 .gmail-inbox-shell {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: clamp(14px, 2vw, 22px);
}

.theme-build-216 .gmail-folder-panel,
.theme-build-216 .gmail-inbox-main,
.theme-build-216 .gmail-reading-panel {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        radial-gradient(circle at top left, rgba(0, 137, 123, 0.08), transparent 32%),
        #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.theme-build-216 .gmail-folder-panel {
    display: grid;
    gap: 14px;
    padding: 14px;
}

.theme-build-216 .gmail-panel-card {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(0, 137, 123, 0.12);
    border-radius: 18px;
    background: linear-gradient(135deg, #f0fdfa 0%, #ffffff 72%);
}

.theme-build-216 .gmail-panel-kicker {
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.theme-build-216 .gmail-compose-button {
    min-height: 42px;
    margin: 0;
    border-radius: 14px;
}

.theme-build-216 .gmail-folder-panel nav {
    gap: 8px;
}

.theme-build-216 .gmail-folder-panel nav a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 58px;
    padding: 9px 10px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #334155;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.theme-build-216 .gmail-folder-panel nav a:hover,
.theme-build-216 .gmail-folder-panel nav a:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(0, 137, 123, 0.16);
    background: #f8fffd;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
    outline: none;
}

.theme-build-216 .gmail-folder-panel nav a.is-active {
    border-color: rgba(0, 137, 123, 0.22);
    background: linear-gradient(135deg, #ccfbf1 0%, #ecfeff 100%);
    color: #0f172a;
}

.theme-build-216 .gmail-folder-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: #0f766e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
}

.theme-build-216 .gmail-folder-copy {
    display: grid;
    min-width: 0;
}

.theme-build-216 .gmail-folder-copy strong {
    overflow: hidden;
    color: #0f172a;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-build-216 .gmail-folder-copy small {
    overflow: hidden;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-build-216 .gmail-folder-panel nav em {
    align-self: center;
    min-width: 30px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    text-align: center;
}

.theme-build-216 .gmail-mailbox-meta {
    margin: 0;
    padding: 13px;
    border: 1px dashed rgba(15, 23, 42, 0.14);
    border-radius: 16px;
    background: #f8fafc;
}

.theme-build-216 .gmail-search-bar {
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: #f8fafc;
}

.theme-build-216 .gmail-search-bar input {
    border-radius: 14px;
    background: #ffffff;
}

.theme-build-216 .gmail-state {
    border: 1px solid rgba(15, 23, 42, 0.08);
    font-weight: 800;
}

.theme-build-216 .gmail-content-grid {
    grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
}

.theme-build-216 .gmail-message-list {
    max-height: 650px;
    overflow: auto;
    background: #ffffff;
}

.theme-build-216 .gmail-message-row {
    min-height: 68px;
    padding: 12px 14px;
    border-bottom: 1px solid #eef2f7;
}

.theme-build-216 .gmail-message-row.is-active {
    background: #ecfeff;
    box-shadow: inset 4px 0 0 #0f766e;
}

.theme-build-216 .gmail-reading-panel {
    min-height: 520px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.theme-build-216 .gmail-reading-panel pre {
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
    font-family: inherit;
    line-height: 1.7;
}

@media (max-width: 1180px) {
    .theme-build-216 .gmail-inbox-shell,
    .theme-build-216 .gmail-content-grid {
        grid-template-columns: 1fr;
    }

    .theme-build-216 .gmail-folder-panel nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .theme-build-216 .gmail-folder-panel,
    .theme-build-216 .gmail-inbox-main,
    .theme-build-216 .gmail-reading-panel {
        border-radius: 18px;
    }

    .theme-build-216 .gmail-folder-panel nav,
    .theme-build-216 .gmail-search-bar {
        grid-template-columns: 1fr;
    }

    .theme-build-216 .gmail-message-row {
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 6px 10px;
    }

    .theme-build-216 .gmail-date {
        justify-self: start;
    }
}

/* v2.1.2 - Hire custom system request page */
.theme-build-211 .custom-system-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: clamp(18px, 4vw, 34px);
    align-items: stretch;
    margin: clamp(24px, 5vw, 56px) 0 22px;
}

.theme-build-211 .custom-system-hero > div,
.theme-build-211 .custom-system-hero > aside {
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 14%, rgba(20, 184, 166, 0.16), transparent 32%),
        linear-gradient(135deg, #f8fffd 0%, #ffffff 100%);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
    padding: clamp(22px, 4vw, 44px);
}

.theme-build-211 .custom-system-hero h1 {
    max-width: 780px;
    margin: 10px 0 14px;
    color: #0f172a;
    font-size: clamp(38px, 6vw, 72px);
    line-height: 1;
    letter-spacing: 0;
}

.theme-build-211 .custom-system-hero p {
    max-width: 720px;
    color: #475569;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.65;
}

.theme-build-211 .custom-system-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.theme-build-211 .custom-system-trust span {
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    background: #ffffff;
    color: #0f766e;
    font-weight: 900;
    padding: 9px 12px;
}

.theme-build-211 .custom-system-hero aside {
    display: grid;
    align-content: center;
    background:
        radial-gradient(circle at 12% 12%, rgba(37, 99, 235, 0.12), transparent 30%),
        #ffffff;
}

.theme-build-211 .custom-system-hero aside strong {
    color: #0f172a;
    font-size: 22px;
}

.theme-build-211 .custom-system-hero ol {
    display: grid;
    gap: 12px;
    margin: 16px 0 0;
    padding-left: 20px;
    color: #334155;
    font-weight: 800;
    line-height: 1.55;
}

.theme-build-211 .custom-system-form {
    display: grid;
    gap: 18px;
    margin-bottom: clamp(34px, 7vw, 80px);
}

.theme-build-211 .custom-system-form .form-panel {
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.theme-build-211 .custom-system-form h2 {
    margin: 8px 0 16px;
    color: #0f172a;
    font-size: clamp(24px, 3vw, 34px);
}

.theme-build-211 .custom-system-form textarea {
    min-height: 128px;
    resize: vertical;
}

.theme-build-211 .custom-consent {
    margin-top: 8px;
}

.theme-build-211 .custom-system-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

@media (max-width: 880px) {
    .theme-build-211 .custom-system-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .theme-build-211 .custom-system-hero {
        margin-top: 18px;
    }

    .theme-build-211 .custom-system-hero > div,
    .theme-build-211 .custom-system-hero > aside,
    .theme-build-211 .custom-system-form .form-panel {
        border-radius: 18px;
        padding: 18px;
    }

    .theme-build-211 .custom-system-hero h1 {
        font-size: clamp(30px, 10vw, 42px);
        line-height: 1.08;
    }

    .theme-build-211 .custom-system-actions .button {
        width: 100%;
        justify-content: center;
    }
}

/* v2.1.9 - Responsive, readable admin mail content panel */
.theme-build-219 .gmail-content-grid {
    grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
    align-items: stretch;
}

.theme-build-219 .gmail-reading-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: clamp(460px, 62vh, 760px);
    padding: clamp(14px, 2vw, 22px);
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(0, 137, 123, 0.08), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.theme-build-219 .gmail-reading-header {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0 0 14px;
    padding: 0 0 16px;
    border-bottom: 1px solid #e5edf5;
}

.theme-build-219 .gmail-sender-avatar {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f766e, #2563eb);
    color: #ffffff;
    font-weight: 950;
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.22);
}

.theme-build-219 .gmail-reading-title {
    min-width: 0;
}

.theme-build-219 .gmail-reading-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 7px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #ecfeff;
    color: #0f766e;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.theme-build-219 .gmail-reading-panel h2 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #0f172a;
    font-size: clamp(20px, 2.7vw, 30px);
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow-wrap: anywhere;
}

.theme-build-219 .gmail-reading-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-top: 10px;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}

.theme-build-219 .gmail-reading-meta span {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-build-219 .gmail-reading-meta time {
    color: #94a3b8;
    font-weight: 800;
}

.theme-build-219 .gmail-reading-body {
    min-width: 0;
    max-height: clamp(320px, 52vh, 640px);
    overflow: auto;
    padding: clamp(16px, 2.5vw, 24px);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: #ffffff;
    color: #1e293b;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.78;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.theme-build-219 .gmail-message-list {
    min-height: 360px;
}

@media (max-width: 1180px) {
    .theme-build-219 .gmail-content-grid {
        grid-template-columns: 1fr;
    }

    .theme-build-219 .gmail-message-list {
        max-height: 420px;
    }

    .theme-build-219 .gmail-reading-panel {
        min-height: 420px;
    }
}

@media (max-width: 680px) {
    .theme-build-219 .gmail-inbox-main {
        padding: 12px;
    }

    .theme-build-219 .gmail-reading-panel {
        min-height: auto;
        padding: 12px;
        border-radius: 18px;
    }

    .theme-build-219 .gmail-reading-header {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
        padding-bottom: 12px;
    }

    .theme-build-219 .gmail-sender-avatar {
        width: 40px;
        height: 40px;
        border-radius: 13px;
    }

    .theme-build-219 .gmail-reading-panel h2 {
        font-size: clamp(18px, 6vw, 23px);
        -webkit-line-clamp: 4;
    }

    .theme-build-219 .gmail-reading-meta {
        display: grid;
        gap: 5px;
    }

    .theme-build-219 .gmail-reading-meta span {
        white-space: normal;
    }

    .theme-build-219 .gmail-reading-body {
        max-height: none;
        padding: 14px;
        border-radius: 16px;
        font-size: 14px;
        line-height: 1.72;
    }
}

/* v2.2.0 - Full-page admin inbox workspace */
.theme-build-220 .container:has(.gmail-inbox-fullpage) {
    width: min(100% - 18px, 1880px);
    padding-top: 12px;
    padding-bottom: 24px;
}

.theme-build-220 .app-dashboard-layout:has(.gmail-inbox-fullpage) {
    grid-template-columns: minmax(230px, 268px) minmax(0, 1fr);
    gap: 14px;
}

.theme-build-220 .app-main-panel:has(.gmail-inbox-fullpage) {
    gap: 12px;
    min-width: 0;
}

.theme-build-220 .app-main-panel:has(.gmail-inbox-fullpage) .app-command-bar {
    margin-bottom: 0;
}

.theme-build-220 .gmail-fullpage-title {
    margin: 0;
    padding: clamp(16px, 2vw, 22px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 18%, rgba(37, 99, 235, 0.10), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #f8fffd 100%);
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.theme-build-220 .gmail-inbox-fullpage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: calc(100vh - 226px);
    align-items: stretch;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-folder-panel {
    position: static;
    display: grid;
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(190px, 260px);
    gap: 12px;
    align-items: stretch;
    padding: 12px;
    border-radius: 22px;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-panel-card,
.theme-build-220 .gmail-inbox-fullpage .gmail-mailbox-meta {
    min-height: 100%;
    align-content: center;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-folder-panel nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(138px, 1fr));
    gap: 10px;
    min-width: 0;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-folder-panel nav a {
    min-height: 62px;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-inbox-main {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-height: calc(100vh - 380px);
    padding: clamp(12px, 1.5vw, 18px);
    border-radius: 22px;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-content-grid {
    grid-template-columns: minmax(320px, 0.38fr) minmax(0, 0.62fr);
    min-height: clamp(520px, calc(100vh - 460px), 920px);
    gap: 16px;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-message-list {
    max-height: none;
    min-height: 100%;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-reading-panel {
    min-height: 100%;
}

.theme-build-220 .gmail-inbox-fullpage .gmail-reading-body {
    max-height: none;
}

@media (min-width: 1540px) {
    .theme-build-220 .gmail-inbox-fullpage .gmail-content-grid {
        grid-template-columns: minmax(360px, 0.34fr) minmax(0, 0.66fr);
    }
}

@media (max-width: 1280px) {
    .theme-build-220 .app-dashboard-layout:has(.gmail-inbox-fullpage) {
        grid-template-columns: 1fr;
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-folder-panel {
        grid-template-columns: 1fr;
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-folder-panel nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-content-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-message-list {
        max-height: 430px;
    }
}

@media (max-width: 680px) {
    .theme-build-220 .container:has(.gmail-inbox-fullpage) {
        width: min(100% - 12px, 100%);
        padding-top: 8px;
    }

    .theme-build-220 .gmail-fullpage-title {
        border-radius: 18px;
        padding: 16px;
    }

    .theme-build-220 .gmail-inbox-fullpage {
        gap: 10px;
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-folder-panel {
        padding: 10px;
        border-radius: 18px;
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-folder-panel nav {
        grid-template-columns: 1fr;
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-inbox-main {
        min-height: auto;
        padding: 10px;
        border-radius: 18px;
    }

    .theme-build-220 .gmail-inbox-fullpage .gmail-message-list {
        max-height: 360px;
    }
}

/* v2.2.2 - Advanced email protocol settings */
.theme-build-222 .email-oauth-settings {
    margin-top: 18px;
    border-color: rgba(37, 99, 235, 0.14);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.theme-build-222 .email-oauth-settings h3 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: clamp(18px, 2vw, 22px);
}

.theme-build-222 .email-oauth-settings textarea {
    min-height: 96px;
    resize: vertical;
}

.theme-build-222 .settings-mail-protocol-note {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(37, 99, 235, 0.13);
    border-radius: 16px;
    background: #eff6ff;
    color: #334155;
    font-weight: 750;
    line-height: 1.5;
}

.theme-build-222 .settings-mail-protocol-note strong {
    color: #1d4ed8;
}

/* v2.2.3 - Force premium light surfaces across browsers */
html,
body.crm-ui {
    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    body.crm-ui.theme-build-223 {
        background:
            linear-gradient(rgba(37, 99, 235, 0.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
            var(--crm-bg) !important;
        color: var(--crm-ink) !important;
    }

    .theme-build-223 .topbar,
    .theme-build-223 .market-header,
    .theme-build-223 .page-title,
    .theme-build-223 .category-card,
    .theme-build-223 .product-card-pro,
    .theme-build-223 .cc-product-card,
    .theme-build-223 .cc-featured-card,
    .theme-build-223 .cc-product-row,
    .theme-build-223 .cc-filter-panel,
    .theme-build-223 .cc-results-panel,
    .theme-build-223 .cc-description-card,
    .theme-build-223 .cc-side-card,
    .theme-build-223 .card,
    .theme-build-223 .form-panel,
    .theme-build-223 .table-wrap,
    .theme-build-223 .metric,
    .theme-build-223 .hero-panel,
    .theme-build-223 .product-tabs-panel,
    .theme-build-223 .auth-card,
    .theme-build-223 .checkout-card,
    .theme-build-223 .checkout-product-card,
    .theme-build-223 .empty-state,
    .theme-build-223 .details-grid div,
    .theme-build-223 .support-list div,
    .theme-build-223 .gmail-folder-panel,
    .theme-build-223 .gmail-inbox-main,
    .theme-build-223 .gmail-reading-panel,
    .theme-build-223 .gmail-reading-body,
    .theme-build-223 .gmail-message-list {
        background: #ffffff !important;
        border-color: var(--crm-line, #dbe4ef) !important;
        color: var(--crm-ink, #0f172a) !important;
    }

    .theme-build-223 .brand,
    .theme-build-223 .page-title h1,
    .theme-build-223 .product-card-body h2,
    .theme-build-223 .product-card-body h3,
    .theme-build-223 .category-card h3,
    .theme-build-223 .card h2,
    .theme-build-223 .card h3,
    .theme-build-223 .metric strong,
    .theme-build-223 .form-panel h2,
    .theme-build-223 .form-panel h3,
    .theme-build-223 .table-wrap th,
    .theme-build-223 .gmail-reading-panel h2,
    .theme-build-223 .cc-product-info h2,
    .theme-build-223 .cc-product-info h3,
    .theme-build-223 .cc-description-card h2,
    .theme-build-223 .cc-side-card h2 {
        color: var(--crm-ink, #0f172a) !important;
    }

    .theme-build-223 td,
    .theme-build-223 th,
    .theme-build-223 .field input,
    .theme-build-223 .field select,
    .theme-build-223 .field textarea,
    .theme-build-223 input,
    .theme-build-223 select,
    .theme-build-223 textarea,
    .theme-build-223 .button.secondary,
    .theme-build-223 .gmail-search-bar input,
    .theme-build-223 .market-header-search input {
        background: #ffffff !important;
        color: var(--crm-ink, #0f172a) !important;
        border-color: var(--crm-line, #dbe4ef) !important;
    }

    .theme-build-223 .muted,
    .theme-build-223 .page-title p,
    .theme-build-223 .field small,
    .theme-build-223 .gmail-reading-meta,
    .theme-build-223 .gmail-folder-copy small {
        color: var(--crm-muted, #64748b) !important;
    }
}

/* v2.2.4 - Dashboard dark-mode surface fix */
@media (prefers-color-scheme: dark) {
    body.crm-ui.theme-build-224 {
        background:
            linear-gradient(rgba(37, 99, 235, 0.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
            var(--crm-bg) !important;
        color: var(--crm-ink, #0f172a) !important;
    }

    .theme-build-224 .ui-page-header,
    .theme-build-224 .ui-stat-card,
    .theme-build-224 .metrics .ui-stat-card,
    .theme-build-224 .admin-dashboard-card,
    .theme-build-224 .card.admin-dashboard-card,
    .theme-build-224 .app-command-bar,
    .theme-build-224 .app-search,
    .theme-build-224 .notification-pill,
    .theme-build-224 .profile-pill {
        background: #ffffff !important;
        border-color: var(--crm-line, #dbe4ef) !important;
        color: var(--crm-ink, #0f172a) !important;
    }

    .theme-build-224 .ui-page-header h1,
    .theme-build-224 .ui-stat-card strong,
    .theme-build-224 .admin-dashboard-card h2,
    .theme-build-224 .card.admin-dashboard-card h2,
    .theme-build-224 .app-search input {
        color: var(--crm-ink, #0f172a) !important;
    }

    .theme-build-224 .ui-page-header p,
    .theme-build-224 .ui-stat-card span,
    .theme-build-224 .admin-dashboard-card .muted,
    .theme-build-224 .app-search span {
        color: var(--crm-muted, #64748b) !important;
    }

    .theme-build-224 .app-search input {
        background: transparent !important;
    }
}

/* v2.2.5 - Maintenance mode admin controls, final override */
.theme-build-225 .maintenance-settings-panel {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(20, 184, 166, .08)),
        #ffffff;
}

.theme-build-225 .maintenance-switch {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--crm-line, #dbe4ef);
    border-radius: 999px;
    background: #ffffff;
    color: var(--crm-ink, #0f172a);
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.theme-build-225 .maintenance-switch input {
    width: 18px;
    height: 18px;
    accent-color: var(--crm-primary, #2563eb);
}

.theme-build-225 .maintenance-note {
    margin-top: 14px;
}

@media (max-width: 720px) {
    .theme-build-225 .maintenance-settings-panel .section-split-heading {
        align-items: stretch;
    }

    .theme-build-225 .maintenance-switch {
        justify-content: center;
        width: 100%;
    }
}

/* v2.3.7 true EOF marker - keep frontend search overrides last */
.codecanyon-ui.theme-build-237 .market-header-search,
.codecanyon-ui.theme-build-237 .cc-listing-search,
.codecanyon-ui.theme-build-237 .cc-search {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100%;
    height: 42px !important;
    min-height: 42px !important;
    border: 1px solid rgba(203, 213, 225, .92) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    padding: 5px 6px 5px 8px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search { max-width: 430px !important; }
.codecanyon-ui.theme-build-237 .cc-listing-search,
.codecanyon-ui.theme-build-237 .cc-search { max-width: 620px !important; }

.codecanyon-ui.theme-build-237 .frontend-search-icon {
    position: relative !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
    border: 1px solid rgba(37, 99, 235, .16) !important;
    pointer-events: none;
}

.codecanyon-ui.theme-build-237 .frontend-search-icon::before {
    content: "" !important;
    width: 11px !important;
    height: 11px !important;
    border: 2px solid #0f766e !important;
    border-radius: 999px !important;
    transform: translate(-1px, -1px) !important;
}

.codecanyon-ui.theme-build-237 .frontend-search-icon::after {
    content: "" !important;
    position: absolute !important;
    width: 7px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #0f766e !important;
    transform: translate(6px, 7px) rotate(45deg) !important;
}

.codecanyon-ui.theme-build-237 .market-header-search input,
.codecanyon-ui.theme-build-237 .cc-listing-search input,
.codecanyon-ui.theme-build-237 .cc-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.codecanyon-ui.theme-build-237 .market-header-search button,
.codecanyon-ui.theme-build-237 .cc-listing-search button,
.codecanyon-ui.theme-build-237 .cc-search button {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    min-width: 88px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    padding: 0 13px !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .18) !important;
}

@media (max-width: 820px) {
    .codecanyon-ui.theme-build-237 .market-header-search { display: none !important; }
    .codecanyon-ui.theme-build-237 .cc-listing-search,
    .codecanyon-ui.theme-build-237 .cc-search { max-width: none !important; }
}

@media (max-width: 520px) {
    .codecanyon-ui.theme-build-237 .cc-listing-search,
    .codecanyon-ui.theme-build-237 .cc-search {
        grid-template-columns: 34px minmax(0, 1fr) 42px !important;
        height: 44px !important;
        padding: 5px 6px !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button,
    .codecanyon-ui.theme-build-237 .cc-search button {
        width: 34px !important;
        min-width: 34px !important;
        padding: 0 !important;
        color: transparent !important;
        overflow: hidden !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button span,
    .codecanyon-ui.theme-build-237 .cc-search button span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button::before,
    .codecanyon-ui.theme-build-237 .cc-search button::before {
        content: "" !important;
        display: block !important;
        width: 11px !important;
        height: 11px !important;
        border: 2px solid #ffffff !important;
        border-radius: 999px !important;
        transform: translate(-1px, -1px) !important;
    }

    .codecanyon-ui.theme-build-237 .cc-listing-search button::after,
    .codecanyon-ui.theme-build-237 .cc-search button::after {
        content: "" !important;
        position: absolute !important;
        width: 7px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        transform: translate(6px, 7px) rotate(45deg) !important;
    }
}
/* v2.3.8 actual EOF sentinel */
/* v2.3.8 final winning catalog layer */
.codecanyon-ui.theme-build-238 .cc-catalog-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    gap: 34px !important;
    align-items: center !important;
    margin: 28px 0 20px !important;
    padding: 46px !important;
    border: 1px solid rgba(226, 232, 240, .86) !important;
    border-radius: 30px !important;
    background: radial-gradient(circle at 8% 14%, rgba(20, 184, 166, .16), transparent 30%), radial-gradient(circle at 92% 18%, rgba(37, 99, 235, .14), transparent 32%), linear-gradient(135deg, #ffffff 0%, #f8fafc 54%, #eef6ff 100%) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero h1 {
    color: #0f172a !important;
    font-size: clamp(2rem, 5vw, 4rem) !important;
    line-height: .98 !important;
    letter-spacing: -0.025em !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero p {
    color: #475569 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-hero-panel,
.codecanyon-ui.theme-build-238 .cc-filter-panel,
.codecanyon-ui.theme-build-238 .cc-results-panel {
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 58px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-238 .cc-market-layout {
    display: grid !important;
    grid-template-columns: 276px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel {
    position: sticky !important;
    top: 96px !important;
    padding: 20px !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    text-decoration: none !important;
}

.codecanyon-ui.theme-build-238 .cc-filter-panel a:hover,
.codecanyon-ui.theme-build-238 .cc-filter-panel a.is-active,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a:hover,
.codecanyon-ui.theme-build-238 .cc-mobile-filter-body a.is-active {
    border-color: rgba(20, 184, 166, .28) !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
    transform: translateY(-1px) !important;
}

.codecanyon-ui.theme-build-238 .cc-results-panel {
    padding: 18px !important;
}

.codecanyon-ui.theme-build-238 .cc-results-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-row {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) 178px !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: 16px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .055) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-row:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 72px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb {
    display: grid !important;
    place-items: center !important;
    min-height: 176px !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 20px !important;
    background: radial-gradient(circle at 20% 20%, rgba(20, 184, 166, .20), transparent 34%), linear-gradient(135deg, #f8fafc, #eef2ff) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 176px !important;
    object-fit: cover !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row,
.codecanyon-ui.theme-build-238 .cc-active-filters,
.codecanyon-ui.theme-build-238 .cc-meta-row,
.codecanyon-ui.theme-build-238 .cc-mini-facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-238 .cc-catalog-trust-row span,
.codecanyon-ui.theme-build-238 .cc-active-filters span,
.codecanyon-ui.theme-build-238 .cc-active-filters a,
.codecanyon-ui.theme-build-238 .cc-meta-row span,
.codecanyon-ui.theme-build-238 .cc-mini-facts span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 680 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-info h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-info p {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.codecanyon-ui.theme-build-238 .cc-product-buy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #f8fafc, #ffffff) !important;
}

.codecanyon-ui.theme-build-238 .cc-product-actions {
    display: grid !important;
    gap: 8px !important;
}

@media (max-width: 1080px) {
    .codecanyon-ui.theme-build-238 .cc-catalog-hero,
    .codecanyon-ui.theme-build-238 .cc-market-layout {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-filter-panel {
        display: none !important;
    }
}

@media (max-width: 860px) {
    .codecanyon-ui.theme-build-238 .cc-product-row {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-buy {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions {
        grid-column: 1 / -1 !important;
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 620px) {
    .codecanyon-ui.theme-build-238 .cc-catalog-hero {
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-results-panel,
    .codecanyon-ui.theme-build-238 .cc-product-row {
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .codecanyon-ui.theme-build-238 .cc-product-actions,
    .codecanyon-ui.theme-build-238 .cc-product-buy {
        grid-template-columns: 1fr !important;
    }
}
/* v2.3.9 final product detail override */
.codecanyon-ui.theme-build-239 .cc-product-detail-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 26px !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar {
    padding: 30px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 28px !important;
    background: radial-gradient(circle at 8% 16%, rgba(20, 184, 166, .16), transparent 30%), radial-gradient(circle at 96% 8%, rgba(37, 99, 235, .13), transparent 34%), linear-gradient(135deg, #ffffff, #f8fafc 58%, #eef6ff) !important;
    box-shadow: 0 24px 72px rgba(15, 23, 42, .09) !important;
}

.codecanyon-ui.theme-build-239 .cc-item-titlebar h1 {
    color: #0f172a !important;
    font-size: clamp(2rem, 5vw, 4.1rem) !important;
    line-height: .98 !important;
    letter-spacing: -0.028em !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-239 .cc-preview-carousel,
.codecanyon-ui.theme-build-239 .cc-description-card,
.codecanyon-ui.theme-build-239 .product-tabs-panel,
.codecanyon-ui.theme-build-239 .cc-price-box,
.codecanyon-ui.theme-build-239 .cc-license-list,
.codecanyon-ui.theme-build-239 .cc-side-card {
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 58px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-239 .cc-carousel-stage {
    position: relative !important;
    overflow: hidden !important;
    min-height: 420px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #0f172a, #0f766e) !important;
}

.codecanyon-ui.theme-build-239 .cc-carousel-slide img {
    width: 100% !important;
    height: clamp(320px, 48vw, 560px) !important;
    object-fit: cover !important;
    object-position: top center !important;
}

.codecanyon-ui.theme-build-239 .cc-slide-fallback {
    display: none !important;
}

.codecanyon-ui.theme-build-239 .cc-carousel-slide.has-broken-image {
    min-height: 420px !important;
    place-items: center !important;
    background:
        radial-gradient(circle at 24% 20%, rgba(20, 184, 166, .20), transparent 34%),
        linear-gradient(135deg, #f8fafc, #eef2ff) !important;
}

.codecanyon-ui.theme-build-239 .cc-carousel-slide.has-broken-image img {
    display: none !important;
}

.codecanyon-ui.theme-build-239 .cc-carousel-slide.has-broken-image .cc-slide-fallback {
    display: grid !important;
    place-items: center !important;
    width: 108px !important;
    height: 108px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, #0f766e, #2563eb) !important;
    color: #ffffff !important;
    font-size: 34px !important;
    font-weight: 820 !important;
    box-shadow: 0 22px 54px rgba(37, 99, 235, .22) !important;
}

.codecanyon-ui.theme-build-239 .cc-product-thumb img + span,
.codecanyon-ui.theme-build-239 .cc-featured-media img + span,
.codecanyon-ui.theme-build-239 .checkout-product-card img + .product-media-fallback {
    display: none !important;
}

.codecanyon-ui.theme-build-239 .cc-product-thumb.has-broken-image img,
.codecanyon-ui.theme-build-239 .cc-featured-media.has-broken-image img,
.codecanyon-ui.theme-build-239 .checkout-product-card.has-broken-image img {
    display: none !important;
}

.codecanyon-ui.theme-build-239 .cc-product-thumb.has-broken-image img + span,
.codecanyon-ui.theme-build-239 .cc-featured-media.has-broken-image img + span,
.codecanyon-ui.theme-build-239 .checkout-product-card.has-broken-image img + .product-media-fallback {
    display: grid !important;
}

.codecanyon-ui.theme-build-239 .cc-buy-panel {
    position: sticky !important;
    top: 92px !important;
    display: grid !important;
    gap: 14px !important;
}

.codecanyon-ui.theme-build-239 .cc-buy-button,
.codecanyon-ui.theme-build-239 .cc-mobile-buy-bar .button {
    min-height: 48px !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    box-shadow: 0 18px 34px rgba(15, 118, 110, .24) !important;
}

.codecanyon-ui.theme-build-239 .product-tab-list {
    display: flex !important;
    gap: 8px !important;
    padding: 6px !important;
    overflow-x: auto !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
}

.codecanyon-ui.theme-build-239 .product-tab {
    flex: 0 0 auto !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}

.codecanyon-ui.theme-build-239 .product-tab.is-active {
    background: #ffffff !important;
    color: #0f766e !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .08) !important;
}

.codecanyon-ui.theme-build-239 .cc-mobile-buy-bar {
    display: none;
}

@media (max-width: 1080px) {
    .codecanyon-ui.theme-build-239 .cc-product-detail-shell {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-239 .cc-buy-panel {
        position: static !important;
    }
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-239 .cc-item-titlebar {
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .codecanyon-ui.theme-build-239 .cc-carousel-stage {
        min-height: 260px !important;
    }

    .codecanyon-ui.theme-build-239 .cc-carousel-slide img {
        height: 260px !important;
    }

    .codecanyon-ui.theme-build-239 .product-spec-grid,
    .codecanyon-ui.theme-build-239 .product-detail-story-grid,
    .codecanyon-ui.theme-build-239 .tab-split-panel {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-239 .cc-mobile-buy-bar {
        position: fixed !important;
        z-index: 60 !important;
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 10px !important;
        border: 1px solid rgba(226, 232, 240, .92) !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, .94) !important;
        box-shadow: 0 22px 56px rgba(15, 23, 42, .18) !important;
        backdrop-filter: blur(16px);
    }
}
/* v2.4.3 final product detail card alignment override */
.codecanyon-ui.theme-build-239 .tab-intro {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 16px !important;
    padding: 4px 2px 0 !important;
}

.codecanyon-ui.theme-build-239 .tab-intro h3 {
    margin: 6px 0 4px !important;
    color: #0f172a !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div {
    min-height: 64px !important;
    display: grid !important;
    grid-template-columns: minmax(100px, .42fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(203, 213, 225, .9) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div.is-wide {
    grid-column: 1 / -1 !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid strong {
    color: #64748b !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    font-weight: 780 !important;
}

.codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid span {
    color: #0f172a !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
    font-weight: 680 !important;
    overflow-wrap: anywhere !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list > div {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    padding: 11px !important;
}

.codecanyon-ui.theme-build-239 .cc-license-list .cc-demo-links-block {
    grid-template-columns: 1fr !important;
}

.codecanyon-ui.theme-build-239 .cc-rating-note strong {
    display: block !important;
    margin-top: 4px !important;
    color: #0f172a !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-239 .tab-intro {
        display: grid !important;
    }

    .codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div,
    .codecanyon-ui.theme-build-239 .product-spec-grid.enhanced-spec-grid > div.is-wide,
    .codecanyon-ui.theme-build-239 .cc-license-list > div {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
}
/* v2.4.6 - Frontend header/search/menu cross-browser polish */
html,
body.codecanyon-ui.theme-build-240 {
    color-scheme: light !important;
}

.codecanyon-ui.theme-build-240 .topbar.market-header,
.codecanyon-ui.theme-build-240 .market-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    width: 100% !important;
    padding: 10px clamp(14px, 3vw, 28px) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #0f172a !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .06) !important;
    backdrop-filter: blur(18px) !important;
}

.codecanyon-ui.theme-build-240 .market-header-inner {
    width: min(1220px, 100%) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(210px, 280px) minmax(260px, 430px) auto auto !important;
    align-items: center !important;
    gap: 14px !important;
}

.codecanyon-ui.theme-build-240 .market-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

.codecanyon-ui.theme-build-240 .market-brand::before {
    content: "MP";
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0f766e, #22c55e);
    color: #ffffff;
    font-size: 12px;
    font-weight: 850;
    box-shadow: 0 12px 28px rgba(15, 118, 110, .18);
}

.codecanyon-ui.theme-build-240 .market-brand-text {
    display: grid !important;
    min-width: 0 !important;
}

.codecanyon-ui.theme-build-240 .market-brand-text strong {
    color: #0f172a !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    font-weight: 760 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.codecanyon-ui.theme-build-240 .market-brand-text small {
    display: none !important;
}

.codecanyon-ui.theme-build-240 .market-header-search {
    justify-self: center !important;
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    height: 42px !important;
    min-height: 42px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 96px !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 5px !important;
    border: 1px solid rgba(203, 213, 225, .96) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-240 .market-header-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.codecanyon-ui.theme-build-240 .market-header-search button {
    width: 96px !important;
    min-width: 96px !important;
    height: 32px !important;
    min-height: 32px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .18) !important;
}

.codecanyon-ui.theme-build-240 .market-nav {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 4px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05) !important;
}

.codecanyon-ui.theme-build-240 .market-nav a,
.codecanyon-ui.theme-build-240 .market-nav button {
    min-height: 34px !important;
    padding: 8px 11px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.codecanyon-ui.theme-build-240 .market-nav a:hover,
.codecanyon-ui.theme-build-240 .market-nav button:hover,
.codecanyon-ui.theme-build-240 .market-nav a.is-active {
    background: #ecfdf5 !important;
    color: #0f766e !important;
}

.codecanyon-ui.theme-build-240 .market-nav form {
    margin: 0 !important;
}

.codecanyon-ui.theme-build-240 .menu-button {
    justify-self: end !important;
    width: auto !important;
    min-width: 88px !important;
    max-width: 112px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(203, 213, 225, .96) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .07) !important;
}

@media (min-width: 1041px) {
    .codecanyon-ui.theme-build-240 .menu-button {
        display: none !important;
    }
}

@media (max-width: 1040px) {
    .codecanyon-ui.theme-build-240 .market-header-inner {
        grid-template-columns: minmax(180px, 1fr) minmax(240px, 420px) auto !important;
    }

    .codecanyon-ui.theme-build-240 .market-nav {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 14px !important;
        right: 14px !important;
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: #ffffff !important;
    }

    .codecanyon-ui.theme-build-240 .market-nav.is-open {
        display: grid !important;
    }

    .codecanyon-ui.theme-build-240 .market-nav a,
    .codecanyon-ui.theme-build-240 .market-nav button {
        justify-content: center !important;
        min-height: 42px !important;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-240 .market-header-inner {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .codecanyon-ui.theme-build-240 .market-header-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        max-width: none !important;
        order: 3 !important;
    }

    .codecanyon-ui.theme-build-240 .market-brand-text strong {
        font-size: 15px !important;
    }
}
/* v2.4.7 - Admin product screenshot upload and preview repair */
.theme-build-241 .product-image-manager {
    display: grid !important;
    gap: 18px !important;
    overflow: visible !important;
}

.theme-build-241 .product-image-manager-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.theme-build-241 .product-image-manager-head h2 {
    margin: 0 0 4px !important;
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
}

.theme-build-241 .product-image-drop {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    min-height: 164px !important;
    padding: 24px !important;
    border: 1.5px dashed rgba(20, 184, 166, .5) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #f8fffd, #ffffff) !important;
    text-align: center !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.theme-build-241 .product-image-drop.is-dragging,
.theme-build-241 .product-image-drop:hover {
    border-color: #0f766e !important;
    box-shadow: 0 18px 40px rgba(15, 118, 110, .12) !important;
    transform: translateY(-1px) !important;
}

.theme-build-241 .product-image-drop strong {
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 760 !important;
}

.theme-build-241 .product-image-drop input[type="file"] {
    width: min(100%, 360px) !important;
    margin-top: 12px !important;
    padding: 10px !important;
    border: 1px solid rgba(203, 213, 225, .95) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 13px !important;
}

.theme-build-241 .product-image-message {
    padding: 12px 14px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

.theme-build-241 .product-image-message.is-success {
    border: 1px solid rgba(20, 184, 166, .35) !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
}

.theme-build-241 .product-image-message.is-error {
    border: 1px solid rgba(239, 68, 68, .28) !important;
    background: #fef2f2 !important;
    color: #b91c1c !important;
}

.theme-build-241 .image-preview-list {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 12px !important;
    margin-top: 16px !important;
}

.theme-build-241 .image-preview-list figure,
.theme-build-241 .product-image-tile {
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

.theme-build-241 .image-preview-list img,
.theme-build-241 .product-image-frame {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
}

.theme-build-241 .image-preview-list img,
.theme-build-241 .product-image-frame img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background: #f8fafc !important;
}

.theme-build-241 .image-preview-list figcaption {
    overflow: hidden !important;
    padding: 8px 10px !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.theme-build-241 .product-image-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)) !important;
    gap: 14px !important;
}

.theme-build-241 .product-image-frame {
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
    background: linear-gradient(135deg, #f8fafc, #ecfeff) !important;
}

.theme-build-241 .product-image-fallback {
    position: absolute !important;
    inset: 0 !important;
    display: none !important;
    place-items: center !important;
    padding: 18px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.theme-build-241 .product-image-frame.has-broken-image .product-image-fallback {
    display: grid !important;
}

.theme-build-241 .product-image-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 12px !important;
}

.theme-build-241 .product-image-meta label {
    flex: 1 1 auto !important;
    display: grid !important;
    gap: 5px !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 720 !important;
    text-transform: uppercase !important;
}

.theme-build-241 .product-image-meta input {
    width: 100% !important;
    min-height: 36px !important;
}

.theme-build-241 .product-image-action-grid {
    display: grid !important;
    gap: 10px !important;
}

.theme-build-241 .product-image-action-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
}

.theme-build-241 .product-image-action-row > span {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.theme-build-241 .product-image-empty {
    display: grid !important;
    gap: 6px !important;
    padding: 18px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
    color: #64748b !important;
}

.theme-build-241 .product-image-empty strong {
    color: #0f172a !important;
}

@media (max-width: 720px) {
    .theme-build-241 .product-image-manager-head,
    .theme-build-241 .product-image-action-row,
    .theme-build-241 .product-image-action-row .actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .theme-build-241 .product-image-action-row .actions,
    .theme-build-241 .product-image-action-row form,
    .theme-build-241 .product-image-action-row button {
        width: 100% !important;
    }
}
/* v2.4.8 - Frontend header search and mobile menu label repair */
.codecanyon-ui.theme-build-242 .market-header-inner {
    grid-template-columns: minmax(220px, 300px) minmax(280px, 460px) minmax(0, auto) !important;
    gap: 14px !important;
}

.codecanyon-ui.theme-build-242 .market-header-search {
    position: relative !important;
    isolation: isolate !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: min(100%, 460px) !important;
    max-width: 460px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 5px 6px !important;
    border: 1px solid rgba(203, 213, 225, .98) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-242 .market-header-search label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-242 .frontend-search-icon {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    margin-left: 2px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
}

.codecanyon-ui.theme-build-242 .frontend-search-icon::before {
    content: "" !important;
    width: 11px !important;
    height: 11px !important;
    border: 2px solid #64748b !important;
    border-radius: 999px !important;
}

.codecanyon-ui.theme-build-242 .frontend-search-icon::after {
    content: "" !important;
    position: absolute !important;
    width: 7px !important;
    height: 2px !important;
    right: 7px !important;
    bottom: 8px !important;
    border-radius: 999px !important;
    background: #64748b !important;
    transform: rotate(45deg) !important;
}

.codecanyon-ui.theme-build-242 .market-header-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 560 !important;
    line-height: 32px !important;
    outline: none !important;
    box-shadow: none !important;
}

.codecanyon-ui.theme-build-242 .market-header-search input::placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}

.codecanyon-ui.theme-build-242 .market-header-search button {
    position: relative !important;
    width: auto !important;
    min-width: 106px !important;
    height: 34px !important;
    min-height: 34px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .2) !important;
}

.codecanyon-ui.theme-build-242 .market-header-search button::before,
.codecanyon-ui.theme-build-242 .market-header-search button::after {
    content: none !important;
    display: none !important;
}

.codecanyon-ui.theme-build-242 .menu-button {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 92px !important;
    width: auto !important;
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 720 !important;
}

.codecanyon-ui.theme-build-242 .menu-button::before,
.codecanyon-ui.theme-build-242 .menu-button::after {
    content: none !important;
    display: none !important;
}

@media (min-width: 1041px) {
    .codecanyon-ui.theme-build-242 .market-nav {
        display: flex !important;
    }
}

@media (max-width: 1040px) {
    .codecanyon-ui.theme-build-242 .market-header-inner {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
    }

    .codecanyon-ui.theme-build-242 .menu-button {
        display: inline-flex !important;
    }

    .codecanyon-ui.theme-build-242 .market-header-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
    }

    .codecanyon-ui.theme-build-242 .market-nav {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 14px !important;
        right: 14px !important;
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 12px !important;
        border: 1px solid rgba(226, 232, 240, .95) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 22px 52px rgba(15, 23, 42, .16) !important;
    }

    .codecanyon-ui.theme-build-242 .market-nav.is-open {
        display: grid !important;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui.theme-build-242 .topbar.market-header {
        padding: 8px 10px !important;
    }

    .codecanyon-ui.theme-build-242 .market-brand {
        min-height: 52px !important;
        padding: 6px 10px !important;
        border-radius: 16px !important;
        background: #f0fdfa !important;
    }

    .codecanyon-ui.theme-build-242 .market-brand::before {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    .codecanyon-ui.theme-build-242 .market-brand-text strong {
        font-size: 15px !important;
        white-space: normal !important;
    }

    .codecanyon-ui.theme-build-242 .menu-button {
        min-width: 86px !important;
        height: 42px !important;
        padding: 0 14px !important;
    }

    .codecanyon-ui.theme-build-242 .market-header-search {
        grid-template-columns: 30px minmax(0, 1fr) 96px !important;
        gap: 5px !important;
        height: 46px !important;
        padding: 5px !important;
    }

    .codecanyon-ui.theme-build-242 .frontend-search-icon {
        width: 28px !important;
        height: 28px !important;
    }

    .codecanyon-ui.theme-build-242 .market-header-search button {
        min-width: 96px !important;
        height: 34px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    .codecanyon-ui.theme-build-242 .market-nav {
        grid-template-columns: 1fr !important;
    }
}
/* v2.4.9 - Frontend navigation fit and responsive dropdown repair */
.codecanyon-ui.theme-build-243 .topbar.market-header {
    padding: 10px clamp(12px, 2vw, 24px) !important;
}

.codecanyon-ui.theme-build-243 .market-header-inner {
    width: min(1500px, 100%) !important;
    grid-template-columns: minmax(220px, 286px) minmax(280px, 1fr) auto !important;
    gap: 12px !important;
}

.codecanyon-ui.theme-build-243 .market-brand {
    min-width: 0 !important;
}

.codecanyon-ui.theme-build-243 .market-brand-text strong {
    font-size: 16px !important;
}

.codecanyon-ui.theme-build-243 .market-header-search {
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 520px !important;
}

.codecanyon-ui.theme-build-243 .market-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 2px !important;
    padding: 4px !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-243 .market-nav a,
.codecanyon-ui.theme-build-243 .market-nav button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-243 .market-nav form {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.codecanyon-ui.theme-build-243 .menu-button {
    display: none !important;
}

@media (min-width: 1241px) {
    .codecanyon-ui.theme-build-243 .market-nav {
        position: static !important;
    }
}

@media (max-width: 1240px) {
    .codecanyon-ui.theme-build-243 .market-header-inner {
        position: relative !important;
        grid-template-columns: minmax(210px, 300px) minmax(260px, 1fr) auto !important;
    }

    .codecanyon-ui.theme-build-243 .menu-button {
        display: inline-flex !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    .codecanyon-ui.theme-build-243 .market-nav {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: auto !important;
        right: 0 !important;
        z-index: 90 !important;
        display: none !important;
        width: min(420px, calc(100vw - 28px)) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 12px !important;
        border: 1px solid rgba(226, 232, 240, .95) !important;
        border-radius: 20px !important;
        background: #ffffff !important;
        box-shadow: 0 24px 60px rgba(15, 23, 42, .18) !important;
        white-space: normal !important;
    }

    .codecanyon-ui.theme-build-243 .market-nav.is-open {
        display: grid !important;
    }

    .codecanyon-ui.theme-build-243 .market-nav a,
    .codecanyon-ui.theme-build-243 .market-nav button {
        width: 100% !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        border-radius: 14px !important;
        white-space: normal !important;
    }

    .codecanyon-ui.theme-build-243 .market-nav form,
    .codecanyon-ui.theme-build-243 .market-nav form button {
        width: 100% !important;
    }
}

@media (max-width: 860px) {
    .codecanyon-ui.theme-build-243 .market-header-inner {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .codecanyon-ui.theme-build-243 .market-header-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        max-width: none !important;
    }

    .codecanyon-ui.theme-build-243 .menu-button {
        grid-column: 2 !important;
    }
}

@media (max-width: 520px) {
    .codecanyon-ui.theme-build-243 .market-header-inner {
        gap: 8px !important;
    }

    .codecanyon-ui.theme-build-243 .market-brand {
        gap: 8px !important;
    }

    .codecanyon-ui.theme-build-243 .market-brand-text strong {
        font-size: 14px !important;
    }

    .codecanyon-ui.theme-build-243 .menu-button {
        min-width: 82px !important;
        padding: 0 12px !important;
    }

    .codecanyon-ui.theme-build-243 .market-nav {
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        grid-template-columns: 1fr !important;
    }
}
/* v2.5.0 - Marketplace hero/banner search repair */
.codecanyon-ui.theme-build-244 .cc-hero .cc-search {
    position: relative !important;
    isolation: isolate !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: min(100%, 700px) !important;
    max-width: 700px !important;
    min-height: 52px !important;
    margin-top: 26px !important;
    padding: 6px 7px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 18px 42px rgba(2, 6, 23, .22) !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search .frontend-search-icon {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    border: 1px solid rgba(203, 213, 225, .95) !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search .frontend-search-icon::before {
    content: "" !important;
    width: 13px !important;
    height: 13px !important;
    border: 2px solid #64748b !important;
    border-radius: 999px !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search .frontend-search-icon::after {
    content: "" !important;
    position: absolute !important;
    width: 8px !important;
    height: 2px !important;
    right: 8px !important;
    bottom: 9px !important;
    border-radius: 999px !important;
    background: #64748b !important;
    transform: rotate(45deg) !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 560 !important;
    line-height: 38px !important;
    outline: none !important;
    box-shadow: none !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search input::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search button {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: auto !important;
    min-width: 154px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: 0 12px 28px rgba(15, 118, 110, .26) !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search button::before,
.codecanyon-ui.theme-build-244 .cc-hero .cc-search button::after {
    content: none !important;
    display: none !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search:focus-within {
    border-color: rgba(20, 184, 166, .55) !important;
    box-shadow: 0 18px 42px rgba(20, 184, 166, .2) !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search:focus-within .frontend-search-icon {
    border-color: transparent !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search:focus-within .frontend-search-icon::before {
    border-color: #ffffff !important;
}

.codecanyon-ui.theme-build-244 .cc-hero .cc-search:focus-within .frontend-search-icon::after {
    background: #ffffff !important;
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-244 .cc-hero .cc-search {
        grid-template-columns: 36px minmax(0, 1fr) 104px !important;
        width: 100% !important;
        min-height: 50px !important;
        margin-top: 22px !important;
        padding: 6px !important;
    }

    .codecanyon-ui.theme-build-244 .cc-hero .cc-search button {
        min-width: 104px !important;
        height: 38px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 430px) {
    .codecanyon-ui.theme-build-244 .cc-hero .cc-search {
        grid-template-columns: 34px minmax(0, 1fr) 46px !important;
    }

    .codecanyon-ui.theme-build-244 .cc-hero .cc-search button {
        min-width: 42px !important;
        width: 42px !important;
        padding: 0 !important;
    }

    .codecanyon-ui.theme-build-244 .cc-hero .cc-search button span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    .codecanyon-ui.theme-build-244 .cc-hero .cc-search button::before {
        content: "" !important;
        display: block !important;
        width: 13px !important;
        height: 13px !important;
        border: 2px solid #ffffff !important;
        border-radius: 999px !important;
    }

    .codecanyon-ui.theme-build-244 .cc-hero .cc-search button::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        width: 8px !important;
        height: 2px !important;
        right: 11px !important;
        bottom: 12px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        transform: rotate(45deg) !important;
    }
}
/* v2.5.3 - Admin display controls and AI SEO automation polish */
.theme-build-245 .admin-display-controls {
    border: 1px solid rgba(20, 184, 166, .2) !important;
    background: linear-gradient(180deg, #f8fffd, #ffffff) !important;
}

.theme-build-245 .admin-display-controls-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

.theme-build-245 .admin-display-controls-head h2 {
    margin: 3px 0 5px !important;
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 760 !important;
}

.theme-build-245 .admin-display-live-metrics {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-end !important;
}

.theme-build-245 .admin-display-live-metrics span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(203, 213, 225, .9) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.theme-build-245 .admin-display-live-metrics strong {
    color: #0f766e !important;
}

.theme-build-245 .admin-display-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
    gap: 14px !important;
}

.theme-build-245 .admin-display-grid .field {
    padding: 12px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
}

.theme-build-245 .ai-seo-panel {
    border: 1px solid rgba(37, 99, 235, .18) !important;
    background: linear-gradient(135deg, #eff6ff, #ffffff 52%, #ecfeff) !important;
}

.theme-build-245 .ai-seo-panel h2 {
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 760 !important;
}

.theme-build-245 .seo-automation-summary {
    border: 1px solid rgba(20, 184, 166, .3) !important;
    border-radius: 16px !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
}

@media (max-width: 720px) {
    .theme-build-245 .admin-display-controls-head {
        flex-direction: column !important;
    }

    .theme-build-245 .admin-display-live-metrics {
        justify-content: flex-start !important;
    }
}

/* v2.7.9 - Final product card isolation */
.theme-build-253 .cc-marketplace-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.theme-build-253 .cc-fixed-product-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
    gap: 0 !important;
    border: 1px solid #dbe4ee !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
}

.theme-build-253 .cc-fixed-product-media {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9.5 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #f8fafc !important;
}

.theme-build-253 .cc-fixed-product-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.theme-build-253 .cc-fixed-product-info {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    padding: 16px 16px 4px !important;
}

.theme-build-253 .cc-fixed-product-info .cc-meta-row,
.theme-build-253 .cc-fixed-product-info .cc-mini-facts {
    display: none !important;
}

.theme-build-253 .cc-fixed-product-info h2,
.theme-build-253 .cc-fixed-product-info h3 {
    min-height: 42px !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
}

.theme-build-253 .cc-fixed-product-info a {
    color: inherit !important;
    text-decoration: none !important;
}

.theme-build-253 .cc-fixed-product-info p {
    min-height: 34px !important;
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.theme-build-253 .cc-fixed-product-buy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 8px !important;
    margin: auto 0 0 !important;
    padding: 2px 16px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.theme-build-253 .cc-fixed-product-buy > strong {
    display: block !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-rating {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-rating span {
    color: transparent !important;
    font-size: 0 !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-rating span::before {
    content: "\2605\2605\2605\2605\2605" !important;
    color: #f59e0b !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-rating small,
.theme-build-253 .cc-fixed-product-buy .cc-card-sales {
    color: #7c8798 !important;
    font-size: 11px !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-rating em {
    display: none !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-product-actions {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-cart,
.theme-build-253 .cc-fixed-product-buy .cc-card-preview {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-cart {
    font-size: 0 !important;
    color: transparent !important;
}

.theme-build-253 .cc-fixed-product-buy .cc-card-preview {
    border: 2px solid #0284c7 !important;
    background: #ffffff !important;
    color: #075985 !important;
}

@media (max-width: 720px) {
    .theme-build-253 .cc-marketplace-card-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .theme-build-253 .cc-fixed-product-info h2,
    .theme-build-253 .cc-fixed-product-info h3,
    .theme-build-253 .cc-fixed-product-info p {
        min-height: 0 !important;
    }
}

/* v2.8.0 - Isolated marketplace item cards */
.theme-build-254 .marketplace-item-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.theme-build-254 .marketplace-item-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    min-width: 0 !important;
    border: 1px solid #d9e3ef !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 14px 35px rgba(15, 23, 42, .08) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

.theme-build-254 .marketplace-item-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, .13) !important;
}

.theme-build-254 .marketplace-item-media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    background: #f8fafc !important;
}

.theme-build-254 .marketplace-item-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.theme-build-254 .marketplace-item-fallback {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #0f766e !important;
    font-size: 34px !important;
    font-weight: 900 !important;
}

.theme-build-254 .marketplace-item-badge,
.theme-build-254 .marketplace-item-version {
    position: absolute !important;
    z-index: 2 !important;
    top: 10px !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: 6px 7px !important;
}

.theme-build-254 .marketplace-item-badge {
    right: 10px !important;
    background: #ef4444 !important;
}

.theme-build-254 .marketplace-item-version {
    left: 10px !important;
    background: #0284c7 !important;
}

.theme-build-254 .marketplace-item-body {
    display: grid !important;
    gap: 9px !important;
    padding: 16px !important;
}

.theme-build-254 .marketplace-item-body .cc-meta-row,
.theme-build-254 .marketplace-item-body .cc-mini-facts {
    display: none !important;
}

.theme-build-254 .marketplace-item-body h2,
.theme-build-254 .marketplace-item-body h3 {
    min-height: 42px !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
}

.theme-build-254 .marketplace-item-body h2 a,
.theme-build-254 .marketplace-item-body h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.theme-build-254 .marketplace-item-body p {
    min-height: 34px !important;
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.theme-build-254 .marketplace-item-price {
    display: block !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 760 !important;
}

.theme-build-254 .marketplace-item-rating {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.theme-build-254 .marketplace-item-rating span {
    color: #f59e0b !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

.theme-build-254 .marketplace-item-rating small,
.theme-build-254 .marketplace-item-footer small {
    color: #7c8798 !important;
    font-size: 11px !important;
}

.theme-build-254 .marketplace-item-rating em {
    display: none !important;
}

.theme-build-254 .marketplace-item-footer {
    display: grid !important;
    gap: 10px !important;
}

.theme-build-254 .marketplace-item-actions {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
}

.theme-build-254 .marketplace-item-cart,
.theme-build-254 .marketplace-item-preview {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.theme-build-254 .marketplace-item-cart {
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    color: transparent !important;
    position: relative !important;
}

.theme-build-254 .marketplace-item-cart::before {
    content: "" !important;
    width: 15px !important;
    height: 12px !important;
    border: 2px solid #64748b !important;
    border-top: 0 !important;
    transform: translateY(1px) !important;
}

.theme-build-254 .marketplace-item-preview {
    border: 2px solid #0284c7 !important;
    background: #fff !important;
    color: #075985 !important;
}

.theme-build-254 .marketplace-item-preview:hover {
    background: #0284c7 !important;
    color: #fff !important;
}

@media (max-width: 720px) {
    .theme-build-254 .marketplace-item-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .theme-build-254 .marketplace-item-body h2,
    .theme-build-254 .marketplace-item-body h3,
    .theme-build-254 .marketplace-item-body p {
        min-height: 0 !important;
    }
}

/* v2.8.1 - Readable marketplace card details */
.theme-build-255 .marketplace-item-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 24px !important;
}

.theme-build-255 .marketplace-item-card {
    border-color: #d5dfeb !important;
}

.theme-build-255 .marketplace-item-media {
    aspect-ratio: 16 / 9 !important;
}

.theme-build-255 .marketplace-item-body {
    gap: 10px !important;
    padding: 17px 17px 18px !important;
}

.theme-build-255 .marketplace-item-body h2,
.theme-build-255 .marketplace-item-body h3 {
    min-height: 0 !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
}

.theme-build-255 .marketplace-item-body p {
    min-height: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.theme-build-255 .marketplace-item-price {
    margin-top: 2px !important;
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 800 !important;
}

.theme-build-255 .marketplace-item-rating {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 4px 8px !important;
    min-height: auto !important;
}

.theme-build-255 .marketplace-item-rating span {
    color: #f59e0b !important;
    font-size: 14px !important;
    letter-spacing: .5px !important;
    white-space: nowrap !important;
}

.theme-build-255 .marketplace-item-rating small {
    color: #64748b !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

.theme-build-255 .marketplace-item-rating em {
    display: block !important;
    grid-column: 1 / -1 !important;
    color: #0f766e !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.theme-build-255 .marketplace-item-footer {
    margin-top: 2px !important;
}

.theme-build-255 .marketplace-item-footer > small {
    color: #64748b !important;
    font-size: 12px !important;
}

.theme-build-255 .marketplace-item-preview {
    font-size: 12px !important;
}

@media (max-width: 720px) {
    .theme-build-255 .marketplace-item-grid {
        grid-template-columns: 1fr !important;
    }
}

/* v2.8.2 - Full product metrics on marketplace cards */
.theme-build-256 .marketplace-item-stats {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 2px !important;
}

.theme-build-256 .marketplace-item-stats span {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    padding: 7px 5px !important;
    text-align: center !important;
}

.theme-build-256 .marketplace-item-stats strong {
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.theme-build-256 .marketplace-item-stats small {
    color: #64748b !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.theme-build-256 .marketplace-item-footer > small {
    color: #0f766e !important;
    font-weight: 850 !important;
}

@media (max-width: 520px) {
    .theme-build-256 .marketplace-item-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v2.8.3 - Clear marketplace checkout icon */
.theme-build-257 .marketplace-item-cart {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: transparent !important;
    text-indent: -999px !important;
}

.theme-build-257 .marketplace-item-cart::before {
    content: "" !important;
    position: absolute !important;
    left: 11px !important;
    top: 12px !important;
    width: 17px !important;
    height: 13px !important;
    border: 2px solid #475569 !important;
    border-top: 0 !important;
    border-radius: 2px 2px 4px 4px !important;
}

.theme-build-257 .marketplace-item-cart::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    top: 8px !important;
    width: 20px !important;
    height: 11px !important;
    border-top: 2px solid #475569 !important;
    border-left: 2px solid #475569 !important;
    transform: skewX(-12deg) !important;
}

.theme-build-257 .marketplace-item-cart span,
.theme-build-257 .marketplace-item-cart b,
.theme-build-257 .marketplace-item-cart small {
    display: none !important;
}

.theme-build-257 .marketplace-item-cart:hover {
    border-color: #0284c7 !important;
    background: #eff6ff !important;
}

.theme-build-257 .marketplace-item-cart:hover::before,
.theme-build-257 .marketplace-item-cart:hover::after {
    border-color: #0284c7 !important;
}

.theme-build-257 .marketplace-item-cart:focus-visible {
    outline: 3px solid rgba(14, 165, 233, .28) !important;
    outline-offset: 2px !important;
}

/* v2.8.4-final - Fit marketplace screenshots and use real checkout icon */
.theme-build-258 .marketplace-item-media {
    background: linear-gradient(180deg, #f8fafc 0%, #eef6ff 100%) !important;
}

.theme-build-258 .marketplace-item-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 8px !important;
    background: #ffffff !important;
}

.theme-build-258 .marketplace-item-cart {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    min-height: 44px !important;
    overflow: hidden !important;
    border: 1px solid #0284c7 !important;
    border-radius: 0 !important;
    background: #f8fbff !important;
    color: #075985 !important;
    text-indent: 0 !important;
}

.theme-build-258 .marketplace-item-cart::before,
.theme-build-258 .marketplace-item-cart::after {
    display: none !important;
    content: none !important;
}

.theme-build-258 .marketplace-item-cart-icon {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.theme-build-258 .marketplace-item-cart:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.theme-build-258 .marketplace-item-cart:focus-visible {
    outline: 3px solid rgba(14, 165, 233, .28) !important;
    outline-offset: 2px !important;
}

/* v2.8.5-final - Larger readable marketplace card screenshots */
.theme-build-259 .marketplace-item-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
    gap: 28px !important;
}

.theme-build-259 .marketplace-item-card {
    min-height: 0 !important;
}

.theme-build-259 .marketplace-item-media {
    aspect-ratio: 16 / 9 !important;
    min-height: 230px !important;
    background: #ffffff !important;
}

.theme-build-259 .marketplace-item-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    background: #ffffff !important;
}

@media (min-width: 1180px) {
    .theme-build-259 .marketplace-item-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 860px) {
    .theme-build-259 .marketplace-item-media {
        min-height: 220px !important;
    }
}

/* v3.3.2 - Premium UI polish pass for admin and marketplace surfaces */
.theme-build-332 {
    --ui-ink: #111827;
    --ui-muted: #64748b;
    --ui-line: rgba(148, 163, 184, .24);
    --ui-soft: #f8fafc;
    --ui-card: #ffffff;
    --ui-accent: #0f9f8f;
    --ui-blue: #2563eb;
    --ui-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.theme-build-332 .container {
    width: min(1240px, calc(100% - 28px)) !important;
}

.theme-build-332 .topbar,
.theme-build-332 .market-header,
.theme-build-332 .admin-sidebar,
.theme-build-332 .form-panel,
.theme-build-332 .table-wrap,
.theme-build-332 .metric-card,
.theme-build-332 .card {
    border-color: var(--ui-line) !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: var(--ui-shadow) !important;
}

.theme-build-332 .page-title {
    align-items: center !important;
    gap: 18px !important;
    padding: 4px 0 10px !important;
}

.theme-build-332 .page-title h1 {
    color: var(--ui-ink) !important;
    font-size: clamp(28px, 3.4vw, 44px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
}

.theme-build-332 .page-title p,
.theme-build-332 .muted {
    color: var(--ui-muted) !important;
}

.theme-build-332 .form-panel {
    border-radius: 18px !important;
    padding: clamp(18px, 2.5vw, 28px) !important;
}

.theme-build-332 .metric-card {
    border: 1px solid var(--ui-line) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.theme-build-332 .table-wrap {
    border-radius: 16px !important;
    overflow-x: auto !important;
}

.theme-build-332 table {
    min-width: 780px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.theme-build-332 th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.theme-build-332 td {
    vertical-align: top !important;
}

.theme-build-332 .button {
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
    box-shadow: 0 12px 24px rgba(15, 118, 110, .18) !important;
}

.theme-build-332 .button.secondary {
    border: 1px solid var(--ui-line) !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: none !important;
}

.theme-build-332 .button.small {
    min-height: 34px !important;
    border-radius: 10px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
}

.theme-build-332 .badge {
    border-radius: 999px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
    font-weight: 750 !important;
}

.theme-build-332 .sidebar a {
    min-height: 38px !important;
    border-radius: 12px !important;
    font-weight: 680 !important;
}

.theme-build-332 .sidebar a.is-active,
.theme-build-332 .sidebar a:hover {
    background: linear-gradient(90deg, rgba(20, 184, 166, .12), rgba(37, 99, 235, .08)) !important;
    color: #0f172a !important;
}

.theme-build-332 .ai-seo-upgrade-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    background: linear-gradient(135deg, #f8fafc, #ecfeff) !important;
}

.theme-build-332 .marketplace-item-card {
    border-radius: 18px !important;
    overflow: hidden !important;
}

.theme-build-332 .marketplace-item-title,
.theme-build-332 .product-title,
.theme-build-332 h1,
.theme-build-332 h2,
.theme-build-332 h3 {
    letter-spacing: 0 !important;
}

@media (max-width: 920px) {
    .theme-build-332 .admin-layout {
        grid-template-columns: 1fr !important;
    }

    .theme-build-332 .admin-sidebar {
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
        gap: 8px !important;
        max-height: none !important;
    }

    .theme-build-332 .sidebar-section-title {
        grid-column: 1 / -1 !important;
    }

    .theme-build-332 .page-title,
    .theme-build-332 .ai-seo-upgrade-hero {
        align-items: stretch !important;
        flex-direction: column !important;
    }
}

@media (max-width: 640px) {
    .theme-build-332 .container {
        width: min(100% - 18px, 1240px) !important;
        padding-top: 14px !important;
    }

    .theme-build-332 .grid,
    .theme-build-332 .split {
        grid-template-columns: 1fr !important;
    }

    .theme-build-332 .button,
    .theme-build-332 .page-title .button {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* v5.7.0 - AI storefront UX polish */
.codecanyon-ui.theme-build-333 .cc-ai-recommendation-rail,
.codecanyon-ui.theme-build-333 .cc-ai-bundle-rail {
    border-color: rgba(20, 184, 166, 0.22) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfb 100%) !important;
}

.codecanyon-ui.theme-build-333 .cc-ai-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.codecanyon-ui.theme-build-333 .cc-ai-bundle-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.codecanyon-ui.theme-build-333 .cc-ai-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.codecanyon-ui.theme-build-333 .cc-ai-card h3 {
    margin: 7px 0 0;
    color: var(--cc-ink, #0f172a);
    font-size: 16px;
    line-height: 1.35;
}

.codecanyon-ui.theme-build-333 .cc-ai-bundle-card h3 {
    font-size: 17px;
}

.codecanyon-ui.theme-build-333 .cc-ai-card p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.codecanyon-ui.theme-build-333 .cc-ai-card .button {
    margin-top: auto;
    justify-content: center;
}

.codecanyon-ui.theme-build-333 .cc-ai-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.codecanyon-ui.theme-build-333 .cc-ai-facts div {
    min-width: 0;
    padding: 9px;
    border-radius: 8px;
    background: #f6f8fb;
}

.codecanyon-ui.theme-build-333 .cc-ai-facts dt {
    color: #64748b;
    font-size: 11px;
    line-height: 1.2;
}

.codecanyon-ui.theme-build-333 .cc-ai-facts dd {
    margin: 4px 0 0;
    color: #0f172a;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-333 .cc-ai-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.codecanyon-ui.theme-build-333 .cc-ai-chip-row span {
    padding: 4px 8px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    color: #475569;
    background: #ffffff;
    font-size: 12px;
    line-height: 1.2;
}

.codecanyon-ui.theme-build-333 .cc-ai-product-list {
    padding-top: 10px;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.codecanyon-ui.theme-build-333 .cc-ai-product-list a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    color: inherit;
    text-decoration: none;
}

.codecanyon-ui.theme-build-333 .cc-ai-product-list a:hover span {
    color: #2563eb;
}

.codecanyon-ui.theme-build-333 .cc-ai-product-list span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-333 .cc-ai-product-list strong {
    white-space: nowrap;
}

.codecanyon-ui.theme-build-333 .cc-ai-homepage-rail .marketplace-item-card,
.codecanyon-ui.theme-build-333 .cc-ai-builder-results .marketplace-item-card {
    border-color: rgba(20, 184, 166, 0.18) !important;
}

.codecanyon-ui.theme-build-333 .cc-ai-business-entry .cc-section-heading,
.codecanyon-ui.theme-build-333 .cc-ai-homepage-rail .cc-section-heading,
.codecanyon-ui.theme-build-333 .cc-ai-builder-results .cc-section-heading {
    align-items: flex-end;
}

.codecanyon-ui.theme-build-333 .cc-ai-business-entry-card {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden;
}

.codecanyon-ui.theme-build-333 .cc-ai-business-entry-card .cc-featured-body {
    max-width: 920px;
}

.codecanyon-ui.theme-build-333 .cc-ai-builder-hero .cc-market-stats strong {
    font-size: clamp(18px, 2vw, 28px);
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-333 .cc-ai-builder-form {
    grid-template-columns: minmax(180px, 1.2fr) minmax(140px, 0.7fr) auto;
}

.codecanyon-ui.theme-build-333 .market-nav a.is-active {
    border-color: rgba(20, 184, 166, 0.28);
}

@media (max-width: 780px) {
    .codecanyon-ui.theme-build-333 .cc-ai-card-grid,
    .codecanyon-ui.theme-build-333 .cc-ai-bundle-grid {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-333 .cc-ai-builder-form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .codecanyon-ui.theme-build-333 .cc-ai-facts {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-333 .cc-ai-product-list a {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .codecanyon-ui.theme-build-333 .cc-ai-product-list span {
        white-space: normal;
    }
}

/* v5.9.8 - Marketplace homepage GUI polish */
.codecanyon-ui.theme-build-334 {
    background: #f6f8fb;
}

.codecanyon-ui.theme-build-334 .shell {
    background:
        linear-gradient(180deg, #f7fafc 0%, #ffffff 360px, #f7fafc 100%);
}

.codecanyon-ui.theme-build-334 main.container {
    width: min(100% - 32px, 1240px);
    padding-top: 18px;
}

.codecanyon-ui.theme-build-334 .cc-home-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 310px);
    gap: clamp(20px, 4vw, 42px);
    padding: clamp(28px, 4.6vw, 58px);
    border: 1px solid rgba(15, 23, 42, 0.24);
    border-radius: 8px;
    background:
        linear-gradient(135deg, #142033 0%, #1d2c3d 58%, #263c36 100%);
    box-shadow: 0 22px 58px rgba(15, 23, 42, 0.18);
}

.codecanyon-ui.theme-build-334 .cc-home-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(45, 212, 191, 0.55), transparent);
}

.codecanyon-ui.theme-build-334 .cc-home-hero h1 {
    max-width: 780px;
    margin-top: 12px;
    font-size: clamp(34px, 5.1vw, 64px);
    line-height: 1;
}

.codecanyon-ui.theme-build-334 .cc-home-hero p {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.65;
}

.codecanyon-ui.theme-build-334 .cc-kicker {
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.16);
    color: #99f6e4;
}

.codecanyon-ui.theme-build-334 .cc-search {
    max-width: 700px;
    height: 54px;
    margin-top: 24px;
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.20);
}

.codecanyon-ui.theme-build-334 .cc-search input {
    font-size: 14px;
}

.codecanyon-ui.theme-build-334 .cc-search button {
    min-width: 112px;
    background: #0f766e;
}

.codecanyon-ui.theme-build-334 .cc-quick-types {
    gap: 8px;
}

.codecanyon-ui.theme-build-334 .cc-quick-types a {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.10);
}

.codecanyon-ui.theme-build-334 .cc-home-stats {
    align-self: stretch;
    align-content: center;
}

.codecanyon-ui.theme-build-334 .cc-home-stats div {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(8px);
}

.codecanyon-ui.theme-build-334 .cc-home-stats strong {
    font-size: clamp(22px, 3vw, 34px);
}

.codecanyon-ui.theme-build-334 .cc-home-stats small {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.58);
    font-weight: 700;
}

.codecanyon-ui.theme-build-334 .cc-home-category-strip {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.codecanyon-ui.theme-build-334 .cc-home-category-strip a {
    min-height: 82px;
    border-color: rgba(15, 23, 42, 0.10);
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.codecanyon-ui.theme-build-334 .cc-home-category-strip a:hover {
    border-color: rgba(20, 184, 166, 0.38);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.10);
    transform: translateY(-2px);
}

.codecanyon-ui.theme-build-334 .cc-section-heading {
    align-items: flex-end;
    margin: 34px 0 14px;
}

.codecanyon-ui.theme-build-334 .cc-section-heading h2 {
    font-size: clamp(20px, 2.2vw, 28px);
}

.codecanyon-ui.theme-build-334 .cc-section-heading a {
    color: #047857;
}

.codecanyon-ui.theme-build-334 .cc-featured-card,
.codecanyon-ui.theme-build-334 .marketplace-item-card,
.codecanyon-ui.theme-build-334 .cc-ai-business-entry-card,
.codecanyon-ui.theme-build-334 .cc-ai-recommendation-rail,
.codecanyon-ui.theme-build-334 .cc-ai-bundle-rail {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, 0.10) !important;
    background: #ffffff !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08) !important;
}

.codecanyon-ui.theme-build-334 .cc-featured-card {
    grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.95fr);
}

.codecanyon-ui.theme-build-334 .cc-featured-media {
    min-height: 420px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-334 .cc-featured-media img,
.codecanyon-ui.theme-build-334 .marketplace-item-media img {
    object-fit: contain !important;
    background: #ffffff !important;
}

.codecanyon-ui.theme-build-334 .cc-featured-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 4vw, 44px);
}

.codecanyon-ui.theme-build-334 .cc-featured-body h3 {
    font-size: clamp(24px, 3vw, 36px);
}

.codecanyon-ui.theme-build-334 .cc-product-facts div,
.codecanyon-ui.theme-build-334 .cc-showcase-metrics span,
.codecanyon-ui.theme-build-334 .marketplace-item-stats span,
.codecanyon-ui.theme-build-334 .cc-mini-facts span {
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-334 .cc-showcase-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
}

.codecanyon-ui.theme-build-334 .cc-showcase-metrics span {
    min-width: 0;
    padding: 9px 10px;
    background: #f7fafc;
    color: #64748b;
    font-size: 12px;
    line-height: 1.3;
}

.codecanyon-ui.theme-build-334 .cc-showcase-metrics strong {
    display: block;
    margin-top: 3px;
    color: #0f172a;
}

.codecanyon-ui.theme-build-334 .cc-price-actions .button,
.codecanyon-ui.theme-build-334 .marketplace-item-preview {
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-334 .cc-home-products .marketplace-item-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
    gap: 22px;
}

.codecanyon-ui.theme-build-334 .marketplace-item-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.codecanyon-ui.theme-build-334 .marketplace-item-media {
    aspect-ratio: 16 / 10;
    min-height: 214px;
    background: #ffffff;
}

.codecanyon-ui.theme-build-334 .marketplace-item-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 17px;
}

.codecanyon-ui.theme-build-334 .marketplace-item-body h3 {
    margin: 0;
    min-height: 44px;
    font-size: 17px;
    line-height: 1.32;
}

.codecanyon-ui.theme-build-334 .marketplace-item-body p {
    min-height: 34px;
    font-size: 13px;
}

.codecanyon-ui.theme-build-334 .marketplace-item-price {
    margin-top: auto;
    font-size: 21px;
}

.codecanyon-ui.theme-build-334 .marketplace-item-rating span {
    color: #0f766e !important;
    font-weight: 850;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-334 .marketplace-item-actions {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 8px;
    width: 100%;
}

.codecanyon-ui.theme-build-334 .marketplace-item-cart {
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-334 .cc-trust {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.codecanyon-ui.theme-build-334 .cc-trust div {
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-334 .cc-home-hero,
    .codecanyon-ui.theme-build-334 .cc-featured-card {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-334 .cc-home-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .codecanyon-ui.theme-build-334 .cc-featured-media {
        min-height: 320px;
    }

    .codecanyon-ui.theme-build-334 .cc-showcase-metrics,
    .codecanyon-ui.theme-build-334 .cc-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .codecanyon-ui.theme-build-334 main.container {
        width: min(100% - 18px, 1240px);
    }

    .codecanyon-ui.theme-build-334 .cc-home-hero {
        padding: 24px;
    }

    .codecanyon-ui.theme-build-334 .cc-search {
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
        background: transparent;
        box-shadow: none;
        border: 0;
        gap: 8px;
    }

    .codecanyon-ui.theme-build-334 .cc-search input,
    .codecanyon-ui.theme-build-334 .cc-search button {
        min-height: 48px;
        width: 100%;
        border-radius: 8px;
    }

    .codecanyon-ui.theme-build-334 .cc-home-stats,
    .codecanyon-ui.theme-build-334 .cc-showcase-metrics,
    .codecanyon-ui.theme-build-334 .cc-trust {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-334 .cc-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-334 .marketplace-item-body h3,
    .codecanyon-ui.theme-build-334 .marketplace-item-body p {
        min-height: 0;
    }
}

/* v5.9.9 - Homepage AI trending rail GUI fix */
.codecanyon-ui.theme-build-335 .cc-ai-homepage-rail {
    margin-top: 34px;
}

.codecanyon-ui.theme-build-335 .cc-ai-homepage-rail .cc-section-heading {
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 16px;
}

.codecanyon-ui.theme-build-335 .cc-ai-homepage-rail .cc-section-heading p {
    max-width: 560px !important;
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
}

.codecanyon-ui.theme-build-335 .cc-ai-homepage-rail .cc-kicker {
    background: rgba(20, 184, 166, 0.14);
    color: #0f766e;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card {
    min-height: 0;
    border: 1px solid rgba(20, 184, 166, 0.22) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(240, 253, 250, 0.68) 0%, rgba(255, 255, 255, 0.96) 54%),
        #ffffff !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07) !important;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card:hover {
    border-color: rgba(20, 184, 166, 0.42) !important;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.11) !important;
    transform: translateY(-2px);
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-body {
    min-height: 220px;
    padding: 18px;
    gap: 11px;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .cc-meta-row {
    gap: 8px;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .cc-meta-row span {
    min-width: 0;
    border-radius: 999px;
    background: #ecfeff;
    color: #0f766e;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-body h3 {
    min-height: 48px;
    margin: 0;
    font-size: 16px;
    line-height: 1.34;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-body h3 a {
    color: #0f172a;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-body p {
    min-height: 34px;
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .cc-mini-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .cc-mini-facts span {
    min-height: 34px;
    padding: 7px 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #f8fafc;
    color: #334155;
    font-size: 11px;
    line-height: 1.2;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-price {
    margin: 2px 0 0;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.15;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: auto;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-footer small {
    color: #0f766e;
    font-size: 11px;
    font-weight: 850;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-actions {
    display: block;
    width: auto;
}

.codecanyon-ui.theme-build-335 .cc-ai-trending-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 118px;
    min-height: 38px;
    padding: 0 14px !important;
    border-radius: 8px !important;
    white-space: nowrap;
    line-height: 1 !important;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-335 .cc-ai-trending-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .codecanyon-ui.theme-build-335 .cc-ai-homepage-rail .cc-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-335 .cc-ai-trending-grid {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-body h3,
    .codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-body p {
        min-height: 0;
    }

    .codecanyon-ui.theme-build-335 .cc-ai-trending-card .cc-mini-facts {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-335 .cc-ai-trending-card .marketplace-item-footer {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-335 .cc-ai-trending-action {
        width: 100%;
    }
}

/* v5.9.10 - Premium homepage AI trending rail */
.codecanyon-ui.theme-build-336 .cc-ai-homepage-rail {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(14, 165, 233, 0.08) 0%, rgba(20, 184, 166, 0.06) 42%, rgba(255, 255, 255, 0.96) 100%),
        #ffffff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.codecanyon-ui.theme-build-336 .cc-ai-homepage-rail::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f766e, #0284c7, #22c55e);
}

.codecanyon-ui.theme-build-336 .cc-ai-homepage-rail .cc-section-heading {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 520px);
    gap: 18px;
    align-items: end;
    margin: 0 0 18px;
}

.codecanyon-ui.theme-build-336 .cc-ai-homepage-rail .cc-section-heading h2 {
    margin-top: 8px;
    font-size: clamp(24px, 2.8vw, 34px);
    line-height: 1.08;
}

.codecanyon-ui.theme-build-336 .cc-ai-homepage-rail .cc-section-heading p {
    justify-self: end;
    max-width: 520px !important;
    margin: 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.55;
}

.codecanyon-ui.theme-build-336 .cc-ai-homepage-rail .cc-kicker {
    border: 1px solid rgba(20, 184, 166, 0.22);
    background: #ccfbf1;
    color: #0f766e;
    box-shadow: 0 8px 18px rgba(20, 184, 166, 0.13);
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    border: 1px solid rgba(14, 165, 233, 0.16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, #ffffff 58%),
        #ffffff !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08) !important;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    overflow: hidden;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #0f766e, #0284c7);
    opacity: 0.88;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card:hover {
    border-color: rgba(14, 165, 233, 0.38) !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.13) !important;
    transform: translateY(-3px);
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-body {
    display: flex !important;
    min-height: 278px;
    padding: 18px !important;
    gap: 11px !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-topline {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.codecanyon-ui.theme-build-336 .cc-ai-rank,
.codecanyon-ui.theme-build-336 .cc-ai-source {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
}

.codecanyon-ui.theme-build-336 .cc-ai-rank {
    justify-content: center;
    min-width: 34px;
    background: #0f172a;
    color: #ffffff;
}

.codecanyon-ui.theme-build-336 .cc-ai-source {
    padding: 0 10px;
    background: rgba(14, 165, 233, 0.10);
    color: #075985;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .cc-meta-row {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .cc-meta-row span {
    display: inline-flex !important;
    min-height: 26px;
    align-items: center;
    border: 1px solid rgba(20, 184, 166, 0.20);
    border-radius: 999px;
    background: #ecfeff;
    color: #0f766e;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-body h3 {
    min-height: 48px !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.32 !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-body h3 a {
    color: #0f172a;
    text-decoration: none;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-body p {
    min-height: 40px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .cc-mini-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .cc-mini-facts span {
    display: grid !important;
    align-content: center;
    min-height: 46px;
    padding: 8px 9px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px !important;
    background: #f8fafc;
    color: #334155;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-price-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-top: auto;
    padding-top: 2px;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-price-row .marketplace-item-price {
    margin: 0 !important;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.15;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-price-row span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-size: 12px;
    font-weight: 850;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 0 !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-footer small {
    color: #0f766e !important;
    font-size: 11px !important;
    font-weight: 850 !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-actions {
    display: block !important;
    width: 100% !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 1px solid #0284c7 !important;
    border-radius: 8px !important;
    background: #0284c7 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-336 .cc-ai-trending-action:hover {
    background: #0369a1 !important;
    border-color: #0369a1 !important;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-336 .cc-ai-trending-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-336 .cc-ai-homepage-rail {
        padding: 20px;
    }

    .codecanyon-ui.theme-build-336 .cc-ai-homepage-rail .cc-section-heading,
    .codecanyon-ui.theme-build-336 .cc-ai-trending-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-336 .cc-ai-homepage-rail .cc-section-heading p {
        justify-self: start;
    }

    .codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-body {
        min-height: 0;
    }

    .codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-body h3,
    .codecanyon-ui.theme-build-336 .cc-ai-trending-card .marketplace-item-body p {
        min-height: 0 !important;
    }
}

/* v5.9.14 - Business Builder balanced form and premium stack cards */
.codecanyon-ui.theme-build-339 .cc-ai-builder-hero {
    gap: clamp(24px, 4vw, 54px);
    padding: clamp(32px, 5vw, 64px);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(15, 118, 110, 0.78)),
        #0f172a;
    box-shadow: 0 32px 80px rgba(15, 23, 42, 0.18);
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-hero h1 {
    max-width: 720px;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-form-balanced {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(170px, .65fr) auto;
    gap: 10px;
    align-items: end;
    max-width: 780px;
    margin-top: 24px;
}

.codecanyon-ui.theme-build-339 .cc-builder-field {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.codecanyon-ui.theme-build-339 .cc-builder-field label {
    color: rgba(226, 232, 240, 0.72);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-339 .cc-builder-field input {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    color: #0f172a;
    font: inherit;
    outline: none;
}

.codecanyon-ui.theme-build-339 .cc-builder-field input:focus {
    border-color: rgba(45, 212, 191, .62);
    box-shadow: 0 0 0 4px rgba(45, 212, 191, .16);
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-form-balanced button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    min-height: 50px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-form-balanced button:hover {
    background: #115e59;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-hero .cc-quick-types {
    margin-top: 14px;
    gap: 8px;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-hero .cc-quick-types a {
    min-height: 34px;
    border-color: rgba(255, 255, 255, .20);
    border-radius: 8px;
    background: rgba(255, 255, 255, .09);
    color: #e2e8f0;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-hero .cc-market-stats {
    gap: 14px;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-hero .cc-market-stats div {
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-results {
    margin-top: 34px;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-results .cc-section-heading {
    align-items: flex-end;
    margin-bottom: 16px;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card {
    position: relative;
    min-width: 0;
    border: 1px solid rgba(20, 184, 166, .20) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(240, 253, 250, .72), rgba(255, 255, 255, .98)),
        #ffffff !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
    overflow: hidden;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #0f766e, #0284c7);
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-body {
    display: flex !important;
    min-height: 300px;
    padding: 18px !important;
    gap: 11px !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card-topline {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card-topline span,
.codecanyon-ui.theme-build-339 .cc-ai-builder-card-topline em {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    font-style: normal;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card-topline span {
    justify-content: center;
    min-width: 34px;
    background: #0f172a;
    color: #ffffff;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card-topline em {
    padding: 0 10px;
    background: #ecfeff;
    color: #0f766e;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .cc-meta-row,
.codecanyon-ui.theme-build-339 .cc-ai-builder-card .cc-mini-facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .cc-meta-row span,
.codecanyon-ui.theme-build-339 .cc-ai-builder-card .cc-mini-facts span {
    display: inline-flex !important;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 999px !important;
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
    font-weight: 850;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-body h3 {
    min-height: 48px !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.32 !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-body h3 a {
    color: #0f172a;
    text-decoration: none;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-body p {
    min-height: 42px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-price-row .marketplace-item-price {
    margin: 0 !important;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.15;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-price-row span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 900;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 0 !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-footer small {
    color: #0f766e !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-actions {
    display: block !important;
    width: 100% !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 1px solid #0284c7 !important;
    border-radius: 8px !important;
    background: #0284c7 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-339 .cc-ai-builder-action:hover {
    background: #0369a1 !important;
    border-color: #0369a1 !important;
}

.codecanyon-ui.theme-build-339 .cc-trust {
    margin-top: 28px;
}

@media (max-width: 1120px) {
    .codecanyon-ui.theme-build-339 .cc-ai-builder-form-balanced,
    .codecanyon-ui.theme-build-339 .cc-ai-builder-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .codecanyon-ui.theme-build-339 .cc-ai-builder-form-balanced button {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-339 .cc-ai-builder-form-balanced,
    .codecanyon-ui.theme-build-339 .cc-ai-builder-card-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-339 .cc-ai-builder-hero {
        padding: 24px;
    }

    .codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-body {
        min-height: 0;
    }

    .codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-body h3,
    .codecanyon-ui.theme-build-339 .cc-ai-builder-card .marketplace-item-body p {
        min-height: 0 !important;
    }
}

/* v5.9.15 - Readable premium section labels */
.codecanyon-ui.theme-build-340 .cc-kicker,
.codecanyon-ui.theme-build-340 .eyebrow,
.codecanyon-ui.theme-build-340 .account-eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border: 1px solid rgba(20, 184, 166, 0.46) !important;
    border-radius: 999px !important;
    background: #ccfbf1 !important;
    color: #064e3b !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    box-shadow: 0 8px 20px rgba(20, 184, 166, 0.14) !important;
}

.codecanyon-ui.theme-build-340 .cc-kicker::selection,
.codecanyon-ui.theme-build-340 .eyebrow::selection,
.codecanyon-ui.theme-build-340 .account-eyebrow::selection {
    background: #0f766e;
    color: #ffffff;
}

.codecanyon-ui.theme-build-340 .cc-hero .cc-kicker,
.codecanyon-ui.theme-build-340 .account-hero-panel .account-eyebrow,
.codecanyon-ui.theme-build-340 .account-page-hero .account-eyebrow {
    border-color: rgba(153, 246, 228, 0.50) !important;
    background: rgba(204, 251, 241, 0.96) !important;
    color: #064e3b !important;
}

.codecanyon-ui.theme-build-340 .badge {
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

/* v5.9.16 - Unified frontend GUI polish pack */
.codecanyon-ui.theme-build-341 main.container {
    width: min(100% - 32px, 1240px);
}

.codecanyon-ui.theme-build-341 .cc-product-detail-shell {
    gap: 24px;
    align-items: start;
}

.codecanyon-ui.theme-build-341 .cc-item-titlebar,
.codecanyon-ui.theme-build-341 .cc-preview-carousel,
.codecanyon-ui.theme-build-341 .cc-description-card,
.codecanyon-ui.theme-build-341 .cc-price-box,
.codecanyon-ui.theme-build-341 .cc-license-list,
.codecanyon-ui.theme-build-341 .cc-side-card {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, 0.09) !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08) !important;
}

.codecanyon-ui.theme-build-341 .cc-item-titlebar {
    padding: clamp(22px, 3vw, 34px);
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 118, 110, 0.78)),
        #0f172a !important;
    color: #ffffff;
}

.codecanyon-ui.theme-build-341 .cc-item-titlebar h1 {
    max-width: 900px;
    color: #ffffff;
    font-size: clamp(34px, 4.8vw, 60px);
    line-height: 1;
}

.codecanyon-ui.theme-build-341 .cc-item-titlebar p {
    max-width: 820px;
    color: rgba(226, 232, 240, 0.84);
}

.codecanyon-ui.theme-build-341 .cc-item-titlebar .cc-meta-row span {
    border-color: rgba(153, 246, 228, .32);
    background: rgba(204, 251, 241, .96);
    color: #064e3b;
}

.codecanyon-ui.theme-build-341 .cc-preview-carousel {
    overflow: hidden;
}

.codecanyon-ui.theme-build-341 .cc-carousel-stage {
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-341 .cc-carousel-slide img {
    object-fit: contain !important;
    background: #ffffff !important;
}

.codecanyon-ui.theme-build-341 .cc-buy-panel {
    position: sticky;
    top: 96px;
}

.codecanyon-ui.theme-build-341 .cc-price-box {
    padding: 22px !important;
}

.codecanyon-ui.theme-build-341 .cc-price-box > strong {
    color: #0f172a;
    font-size: clamp(32px, 4vw, 46px);
}

.codecanyon-ui.theme-build-341 .cc-buy-button,
.codecanyon-ui.theme-build-341 .checkout-button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    border-radius: 8px !important;
    font-weight: 900;
}

.codecanyon-ui.theme-build-341 .cc-product-metrics,
.codecanyon-ui.theme-build-341 .cc-buy-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
}

.codecanyon-ui.theme-build-341 .cc-buy-trust-strip {
    grid-template-columns: 1fr;
}

.codecanyon-ui.theme-build-341 .cc-product-metrics > div,
.codecanyon-ui.theme-build-341 .cc-rating-note,
.codecanyon-ui.theme-build-341 .cc-buy-trust-strip span {
    border-radius: 8px !important;
    background: #f8fafc !important;
}

.codecanyon-ui.theme-build-341 .cc-description-card,
.codecanyon-ui.theme-build-341 .product-tabs-panel {
    padding: clamp(20px, 3vw, 32px) !important;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, 0.09) !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08) !important;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-media {
    min-height: 250px;
    background: #ffffff;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-media img {
    object-fit: contain !important;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-body {
    padding: 18px !important;
    gap: 11px !important;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-body h2 {
    min-height: 48px;
    margin: 0;
    font-size: 18px;
    line-height: 1.32;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-price {
    margin-top: auto;
    color: #0f172a;
    font-size: 24px;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-actions {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 8px;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-cart,
.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-preview {
    min-height: 42px;
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-341 .storefront-listing-card .marketplace-item-preview {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-341 .cc-listing-header,
.codecanyon-ui.theme-build-341 .cc-filter-panel,
.codecanyon-ui.theme-build-341 .cc-results-panel {
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-341 .checkout-shell-premium {
    align-items: start;
    gap: 24px;
}

.codecanyon-ui.theme-build-341 .checkout-summary,
.codecanyon-ui.theme-build-341 .checkout-card {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, 0.09) !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.09) !important;
}

.codecanyon-ui.theme-build-341 .checkout-summary {
    padding: clamp(24px, 4vw, 42px);
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(14, 165, 233, 0.78)),
        #0f172a;
    color: #ffffff;
}

.codecanyon-ui.theme-build-341 .checkout-summary h1,
.codecanyon-ui.theme-build-341 .checkout-summary p {
    color: #ffffff;
}

.codecanyon-ui.theme-build-341 .checkout-summary p,
.codecanyon-ui.theme-build-341 .checkout-product-card .muted {
    color: rgba(226, 232, 240, .82) !important;
}

.codecanyon-ui.theme-build-341 .checkout-product-card {
    border-radius: 8px !important;
    border-color: rgba(255, 255, 255, .16) !important;
    background: rgba(255, 255, 255, .08) !important;
}

.codecanyon-ui.theme-build-341 .checkout-product-card img {
    object-fit: contain !important;
    background: #ffffff !important;
}

.codecanyon-ui.theme-build-341 .checkout-card {
    padding: 24px !important;
}

.codecanyon-ui.theme-build-341 .checkout-total {
    padding: 18px;
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-premium {
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(37, 99, 235, .78)),
        #0f172a;
    box-shadow: 0 22px 58px rgba(15, 23, 42, .13);
    color: #ffffff;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-hero h1 {
    margin: 10px 0 8px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(226, 232, 240, .84);
}

.codecanyon-ui.theme-build-341 .admin-dashboard-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .95fr);
    gap: 18px;
    align-items: start;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-toolbox {
    grid-row: span 2;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-card {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, .09) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-card-heading {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-card-heading span {
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-card-heading h2 {
    margin: 0;
    color: #0f172a;
    font-size: 24px;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-card-heading p {
    margin: 0;
    color: #64748b;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-action-grid .button {
    min-height: 42px;
    justify-content: center;
    border-radius: 8px;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-list {
    display: grid;
    gap: 10px;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-list strong {
    display: block;
    color: #0f172a;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-list small {
    display: block;
    margin-top: 3px;
    color: #64748b;
}

.codecanyon-ui.theme-build-341 .admin-dashboard-list article > span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-341 .storefront-listing-card-grid,
    .codecanyon-ui.theme-build-341 .admin-dashboard-metrics,
    .codecanyon-ui.theme-build-341 .admin-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .codecanyon-ui.theme-build-341 .admin-dashboard-toolbox {
        grid-row: auto;
    }
}

@media (max-width: 900px) {
    .codecanyon-ui.theme-build-341 .cc-buy-panel {
        position: static;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-341 main.container {
        width: min(100% - 18px, 1240px);
    }

    .codecanyon-ui.theme-build-341 .storefront-listing-card-grid,
    .codecanyon-ui.theme-build-341 .admin-dashboard-metrics,
    .codecanyon-ui.theme-build-341 .admin-dashboard-grid,
    .codecanyon-ui.theme-build-341 .admin-dashboard-action-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-341 .admin-dashboard-hero,
    .codecanyon-ui.theme-build-341 .admin-dashboard-list article {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-341 .admin-dashboard-hero-actions,
    .codecanyon-ui.theme-build-341 .admin-dashboard-hero-actions .button {
        width: 100%;
    }

    .codecanyon-ui.theme-build-341 .admin-dashboard-hero-actions .button {
        justify-content: center;
    }
}

/* v5.12.4 - Review UX polish pass */
.codecanyon-ui.theme-build-349 .review-overview-panel {
    align-items: center;
    border-color: rgba(15, 118, 110, .16) !important;
    background:
        linear-gradient(135deg, rgba(240, 253, 250, .92), rgba(255, 255, 255, .98)),
        #ffffff !important;
}

.codecanyon-ui.theme-build-349 .review-score-card {
    min-height: 178px;
    border: 1px solid rgba(15, 118, 110, .16);
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, .18), transparent 42%),
        #0f172a;
    color: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
}

.codecanyon-ui.theme-build-349 .review-score-card strong,
.codecanyon-ui.theme-build-349 .review-score-card small {
    color: rgba(255, 255, 255, .88) !important;
}

.codecanyon-ui.theme-build-349 .review-copy h2 {
    margin-top: 8px;
    color: #0f172a;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.04;
}

.codecanyon-ui.theme-build-349 .review-copy p {
    color: #475569;
    font-size: 15px;
    line-height: 1.65;
}

.codecanyon-ui.theme-build-349 .review-runtime-list {
    gap: 16px;
}

.codecanyon-ui.theme-build-349 .review-runtime-card {
    padding: clamp(18px, 2.5vw, 24px) !important;
    border-color: rgba(15, 118, 110, .14) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, .86)),
        #ffffff !important;
    box-shadow: 0 20px 46px rgba(15, 23, 42, .08) !important;
}

.codecanyon-ui.theme-build-349 .review-private-card {
    border-style: dashed !important;
    border-color: rgba(234, 179, 8, .42) !important;
    background: #fffbeb !important;
}

.codecanyon-ui.theme-build-349 .review-runtime-head {
    align-items: flex-start;
}

.codecanyon-ui.theme-build-349 .review-runtime-head > div:first-child {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.codecanyon-ui.theme-build-349 .review-runtime-head strong {
    color: #0f172a !important;
    font-size: clamp(18px, 2vw, 24px) !important;
    line-height: 1.18;
}

.codecanyon-ui.theme-build-349 .review-meta-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    color: #64748b !important;
    font-size: 12px;
    font-weight: 800;
}

.codecanyon-ui.theme-build-349 .review-meta-line span {
    color: #14b8a6;
}

.codecanyon-ui.theme-build-349 .review-rating-stack {
    display: grid;
    justify-items: end;
    gap: 8px;
    flex: 0 0 auto;
}

.codecanyon-ui.theme-build-349 .review-rating-stack > span {
    min-height: 34px !important;
    padding: 0 12px !important;
    background: #dcfce7 !important;
    color: #166534 !important;
}

.codecanyon-ui.theme-build-349 .review-status-pill {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.codecanyon-ui.theme-build-349 .review-status-pill.is-private {
    background: #fef3c7;
    color: #92400e;
}

.codecanyon-ui.theme-build-349 .review-private-note {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    margin-top: 8px;
    padding: 0 10px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e !important;
    font-weight: 900;
}

.codecanyon-ui.theme-build-349 .review-reply-list {
    border-left-color: #14b8a6 !important;
}

.codecanyon-ui.theme-build-349 .review-reply-list > div {
    border: 1px solid rgba(15, 118, 110, .10);
    background: #f8fafc !important;
}

.codecanyon-ui.theme-build-349 .review-runtime-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.codecanyon-ui.theme-build-349 .review-runtime-actions form {
    border-color: rgba(15, 118, 110, .12) !important;
    background: #ffffff !important;
}

.codecanyon-ui.theme-build-349 .review-runtime-actions .button {
    min-height: 40px;
    justify-content: center;
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-349 .review-submit-form {
    padding: 18px;
    border: 1px solid rgba(15, 118, 110, .12);
    border-radius: 8px;
    background: #f8fafc;
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-349 .review-runtime-head {
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-349 .review-runtime-actions {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-349 .review-rating-stack {
        justify-items: start;
    }
}

/* v5.21.0 - Storefront product detail premium UX pass */
.codecanyon-ui.theme-build-350 .product-detail-premium {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
    gap: clamp(20px, 3vw, 34px) !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-item-main {
    display: grid;
    gap: 22px;
    min-width: 0;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-item-titlebar {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(20, 184, 166, .16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(13, 84, 81, .94)),
        #0f172a !important;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .18) !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-item-titlebar::after {
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(153, 246, 228, .18);
    border-radius: 50%;
    background: rgba(20, 184, 166, .10);
    content: "";
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-item-titlebar > div {
    position: relative;
    z-index: 1;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-item-titlebar h1 {
    max-width: 880px;
    color: #ffffff !important;
    font-size: clamp(36px, 4.4vw, 64px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-item-titlebar p {
    max-width: 780px;
    color: rgba(226, 232, 240, .9) !important;
    font-size: 16px;
    line-height: 1.65;
}

.codecanyon-ui.theme-build-350 .product-detail-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 4px;
}

.codecanyon-ui.theme-build-350 .product-detail-hero-trust span,
.codecanyon-ui.theme-build-350 .product-detail-buy-heading strong,
.codecanyon-ui.theme-build-350 .product-detail-media-bar small {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border: 1px solid rgba(153, 246, 228, .36);
    border-radius: 999px;
    background: rgba(204, 251, 241, .94);
    color: #064e3b;
    font-size: 12px;
    font-weight: 900;
    padding: 0 11px;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-engagement-bar {
    margin-top: 18px;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-like-button,
.codecanyon-ui.theme-build-350 .product-detail-premium .cc-share-trigger {
    min-height: 42px;
    border-color: rgba(255, 255, 255, .22) !important;
    background: rgba(255, 255, 255, .10) !important;
    color: #ffffff !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-preview-carousel,
.codecanyon-ui.theme-build-350 .product-detail-premium .cc-description-card,
.codecanyon-ui.theme-build-350 .product-detail-premium .product-tabs-panel,
.codecanyon-ui.theme-build-350 .product-detail-premium .cc-price-box,
.codecanyon-ui.theme-build-350 .product-detail-premium .cc-license-list,
.codecanyon-ui.theme-build-350 .product-detail-premium .cc-side-card {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, .10) !important;
    box-shadow: 0 22px 58px rgba(15, 23, 42, .09) !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-preview-carousel {
    overflow: hidden;
    padding: 0 !important;
}

.codecanyon-ui.theme-build-350 .product-detail-media-bar {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    background: #ffffff;
}

.codecanyon-ui.theme-build-350 .product-detail-media-bar span,
.codecanyon-ui.theme-build-350 .product-detail-buy-heading span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-350 .product-detail-media-bar strong {
    display: block;
    margin-top: 3px;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.25;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-carousel-stage {
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, #f8fafc, #ffffff),
        #ffffff !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-carousel-slide img {
    height: clamp(360px, 46vw, 610px) !important;
    object-fit: contain !important;
    padding: clamp(10px, 2vw, 18px);
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-buy-panel {
    top: 92px;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-price-box {
    display: grid;
    gap: 14px;
    padding: 22px !important;
}

.codecanyon-ui.theme-build-350 .product-detail-buy-heading {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-price-box > strong {
    color: #0f172a !important;
    font-size: clamp(34px, 3.8vw, 48px) !important;
    letter-spacing: 0 !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-price-box > p {
    color: #475569;
    line-height: 1.55;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-product-metrics {
    margin-top: 0 !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-product-metrics > div,
.codecanyon-ui.theme-build-350 .product-detail-premium .cc-rating-note,
.codecanyon-ui.theme-build-350 .product-detail-premium .cc-buy-trust-strip span {
    border: 1px solid rgba(15, 23, 42, .08) !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-buy-button,
.codecanyon-ui.theme-build-350 .cc-mobile-buy-bar .button {
    min-height: 50px !important;
    border-radius: 8px !important;
    background: #0f766e !important;
    box-shadow: 0 18px 34px rgba(15, 118, 110, .24) !important;
}

.codecanyon-ui.theme-build-350 .product-detail-secondary-cta {
    width: 100%;
    min-height: 46px;
    justify-content: center;
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-license-list {
    overflow: hidden;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-license-list > div {
    padding: 14px 0;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-license-list dt {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-license-list dd {
    color: #0f172a;
    font-weight: 800;
}

.codecanyon-ui.theme-build-350 .product-detail-premium .cc-ai-card {
    border-radius: 8px !important;
}

@media (max-width: 1080px) {
    .codecanyon-ui.theme-build-350 .product-detail-premium {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-350 .product-detail-premium .cc-buy-panel {
        position: static;
    }
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-350 .product-detail-premium .cc-item-titlebar {
        padding: 22px !important;
    }

    .codecanyon-ui.theme-build-350 .product-detail-media-bar,
    .codecanyon-ui.theme-build-350 .product-detail-buy-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-350 .product-detail-premium .cc-carousel-slide img {
        height: 300px !important;
        padding: 8px;
    }

    .codecanyon-ui.theme-build-350 .product-detail-premium .cc-product-metrics {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-350 .cc-mobile-buy-bar {
        border-radius: 8px !important;
    }
}

/* v5.21.4 - Checkout, buyer account mobile, and admin dashboard consistency pass */
.codecanyon-ui.theme-build-351 main.container {
    width: min(100% - 32px, 1240px);
}

.codecanyon-ui.theme-build-351 .checkout-shell-premium {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
    align-items: start;
    gap: clamp(20px, 3vw, 34px) !important;
}

.codecanyon-ui.theme-build-351 .checkout-summary,
.codecanyon-ui.theme-build-351 .checkout-card {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, .10) !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, .11) !important;
}

.codecanyon-ui.theme-build-351 .checkout-summary {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(15, 118, 110, .88)),
        #0f172a !important;
}

.codecanyon-ui.theme-build-351 .checkout-summary h1 {
    max-width: 760px;
    color: #ffffff !important;
    font-size: clamp(36px, 4.4vw, 62px) !important;
    letter-spacing: 0 !important;
}

.codecanyon-ui.theme-build-351 .checkout-summary > p {
    max-width: 720px;
    color: rgba(226, 232, 240, .88) !important;
    line-height: 1.65;
}

.codecanyon-ui.theme-build-351 .checkout-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0;
}

.codecanyon-ui.theme-build-351 .checkout-trust-grid span {
    display: grid;
    min-height: 54px;
    align-items: center;
    border: 1px solid rgba(153, 246, 228, .24);
    border-radius: 8px;
    background: rgba(255, 255, 255, .10);
    color: #ecfeff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.35;
    padding: 10px 12px;
}

.codecanyon-ui.theme-build-351 .checkout-product-card {
    grid-template-columns: minmax(160px, 240px) minmax(0, 1fr) !important;
    align-items: center;
    overflow: hidden;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .10) !important;
}

.codecanyon-ui.theme-build-351 .checkout-product-card img {
    width: 100%;
    height: 180px;
    object-fit: contain !important;
    background: #ffffff !important;
}

.codecanyon-ui.theme-build-351 .checkout-product-card h2 {
    color: #ffffff !important;
    line-height: 1.16;
}

.codecanyon-ui.theme-build-351 .checkout-card {
    display: grid;
    gap: 16px;
    padding: clamp(20px, 3vw, 28px) !important;
    background: #ffffff !important;
}

.codecanyon-ui.theme-build-351 .checkout-card-heading {
    display: grid;
    gap: 5px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-351 .checkout-card-heading span,
.codecanyon-ui.theme-build-351 .admin-dashboard-system-strip span {
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-351 .checkout-card-heading strong {
    color: #0f172a;
    font-size: 22px;
}

.codecanyon-ui.theme-build-351 .checkout-total {
    border: 1px solid rgba(15, 118, 110, .12);
    background: linear-gradient(180deg, #f0fdfa, #ffffff) !important;
}

.codecanyon-ui.theme-build-351 .checkout-card select,
.codecanyon-ui.theme-build-351 .checkout-card input {
    min-height: 46px;
    border-radius: 8px;
}

.codecanyon-ui.theme-build-351 .checkout-assurance {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.codecanyon-ui.theme-build-351 .checkout-assurance li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #475569;
    font-size: 13px;
    font-weight: 750;
}

.codecanyon-ui.theme-build-351 .checkout-assurance li::before {
    content: "";
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-top: 5px;
    border-radius: 999px;
    background: #14b8a6;
}

.codecanyon-ui.theme-build-351 .checkout-button {
    min-height: 52px !important;
    border-radius: 8px !important;
    background: #0f766e !important;
    box-shadow: 0 18px 34px rgba(15, 118, 110, .24) !important;
}

.codecanyon-ui.theme-build-351 .client-layout {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: clamp(16px, 2.5vw, 24px);
    align-items: start;
}

.codecanyon-ui.theme-build-351 .client-sidebar {
    position: sticky;
    top: 92px;
    max-height: calc(100vh - 112px);
    overflow: auto;
    border-radius: 8px !important;
}

.codecanyon-ui.theme-build-351 .client-content,
.codecanyon-ui.theme-build-351 .account-dashboard-premium,
.codecanyon-ui.theme-build-351 .account-page-premium {
    min-width: 0;
}

.codecanyon-ui.theme-build-351 .app-command-bar {
    position: sticky;
    top: 86px;
    z-index: 12;
    gap: 12px;
    border-radius: 8px !important;
    border: 1px solid rgba(15, 23, 42, .08);
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
    backdrop-filter: blur(14px);
}

.codecanyon-ui.theme-build-351 .app-search {
    min-width: 0;
}

.codecanyon-ui.theme-build-351 .app-search input {
    min-width: 0;
    width: 100%;
}

.codecanyon-ui.theme-build-351 .account-hero-panel,
.codecanyon-ui.theme-build-351 .account-page-hero {
    border-radius: 8px !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, .14) !important;
}

.codecanyon-ui.theme-build-351 .account-metrics-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.codecanyon-ui.theme-build-351 .account-metric-card,
.codecanyon-ui.theme-build-351 .account-panel,
.codecanyon-ui.theme-build-351 .buyer-order-card,
.codecanyon-ui.theme-build-351 .buyer-library-card-premium,
.codecanyon-ui.theme-build-351 .account-license-directory-card,
.codecanyon-ui.theme-build-351 .buyer-download-history {
    border-radius: 8px !important;
    border-color: rgba(15, 23, 42, .09) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
}

.codecanyon-ui.theme-build-351 .account-license-card-premium,
.codecanyon-ui.theme-build-351 .account-license-directory-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-351 .account-license-title-row,
.codecanyon-ui.theme-build-351 .buyer-order-header,
.codecanyon-ui.theme-build-351 .buyer-library-card-premium header {
    gap: 12px;
}

.codecanyon-ui.theme-build-351 .account-license-title-row strong,
.codecanyon-ui.theme-build-351 .buyer-order-item-title strong,
.codecanyon-ui.theme-build-351 .buyer-library-card-premium h2 {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-351 .buyer-account-actions,
.codecanyon-ui.theme-build-351 .account-license-actions,
.codecanyon-ui.theme-build-351 .purchase-code-actions {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 9px !important;
}

.codecanyon-ui.theme-build-351 .buyer-account-actions form,
.codecanyon-ui.theme-build-351 .account-license-actions form {
    margin: 0;
    min-width: 0;
}

.codecanyon-ui.theme-build-351 .buyer-account-actions .button,
.codecanyon-ui.theme-build-351 .account-license-actions .button,
.codecanyon-ui.theme-build-351 .purchase-code-actions .button {
    width: 100%;
    justify-content: center;
    white-space: normal;
}

.codecanyon-ui.theme-build-351 .buyer-download-history .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-premium {
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-hero {
    align-items: flex-end;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(15, 118, 110, .86)),
        #0f172a !important;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-hero h1 {
    letter-spacing: 0 !important;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-system-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-351 .admin-dashboard-system-strip strong {
    display: block;
    margin-top: 4px;
    color: #0f172a;
    font-size: 20px;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-system-strip p {
    margin: 4px 0 0;
    color: #64748b;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-strip-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.codecanyon-ui.theme-build-351 .admin-dashboard-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
}

.codecanyon-ui.theme-build-351 .admin-dashboard-card,
.codecanyon-ui.theme-build-351 .admin-dashboard-list article {
    border-radius: 8px !important;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-351 .checkout-shell-premium,
    .codecanyon-ui.theme-build-351 .account-hero-panel,
    .codecanyon-ui.theme-build-351 .account-page-hero,
    .codecanyon-ui.theme-build-351 .account-content-grid,
    .codecanyon-ui.theme-build-351 .buyer-library-grid,
    .codecanyon-ui.theme-build-351 .admin-dashboard-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-351 .account-metrics-grid,
    .codecanyon-ui.theme-build-351 .admin-dashboard-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .codecanyon-ui.theme-build-351 .client-layout {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-351 .client-sidebar {
        position: static;
        display: flex;
        max-height: none;
        gap: 8px;
        overflow-x: auto;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-351 main.container {
        width: min(100% - 18px, 1240px);
        padding-bottom: 82px;
    }

    .codecanyon-ui.theme-build-351 .checkout-trust-grid,
    .codecanyon-ui.theme-build-351 .checkout-product-card,
    .codecanyon-ui.theme-build-351 .account-metrics-grid,
    .codecanyon-ui.theme-build-351 .admin-dashboard-metrics,
    .codecanyon-ui.theme-build-351 .admin-dashboard-action-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-351 .checkout-summary,
    .codecanyon-ui.theme-build-351 .checkout-card,
    .codecanyon-ui.theme-build-351 .account-hero-panel,
    .codecanyon-ui.theme-build-351 .account-page-hero,
    .codecanyon-ui.theme-build-351 .buyer-order-card,
    .codecanyon-ui.theme-build-351 .buyer-library-card-premium,
    .codecanyon-ui.theme-build-351 .buyer-download-history,
    .codecanyon-ui.theme-build-351 .admin-dashboard-hero,
    .codecanyon-ui.theme-build-351 .admin-dashboard-system-strip {
        padding: 16px !important;
    }

    .codecanyon-ui.theme-build-351 .checkout-product-card img {
        height: 210px;
    }

    .codecanyon-ui.theme-build-351 .app-command-bar,
    .codecanyon-ui.theme-build-351 .admin-dashboard-hero,
    .codecanyon-ui.theme-build-351 .admin-dashboard-system-strip,
    .codecanyon-ui.theme-build-351 .buyer-order-header,
    .codecanyon-ui.theme-build-351 .buyer-order-item-title,
    .codecanyon-ui.theme-build-351 .buyer-library-card-premium header,
    .codecanyon-ui.theme-build-351 .account-license-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .codecanyon-ui.theme-build-351 .app-command-actions,
    .codecanyon-ui.theme-build-351 .admin-dashboard-hero-actions,
    .codecanyon-ui.theme-build-351 .admin-dashboard-strip-actions,
    .codecanyon-ui.theme-build-351 .admin-dashboard-hero-actions .button,
    .codecanyon-ui.theme-build-351 .admin-dashboard-strip-actions .button {
        width: 100%;
    }

    .codecanyon-ui.theme-build-351 .admin-dashboard-hero-actions .button,
    .codecanyon-ui.theme-build-351 .admin-dashboard-strip-actions .button {
        justify-content: center;
    }

    .codecanyon-ui.theme-build-351 .client-sidebar a {
        flex: 0 0 auto;
    }
}

/* v5.22.2 - Buyer checkout trust and receipt UX */
.codecanyon-ui.theme-build-352 .account-receipt-page {
    display: grid;
    gap: 18px;
}

.codecanyon-ui.theme-build-352 .receipt-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 20px;
    align-items: end;
    padding: clamp(24px, 4vw, 38px);
    border-radius: 8px;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(15, 118, 110, .88)),
        #0f172a;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .18);
}

.codecanyon-ui.theme-build-352 .receipt-hero h1 {
    max-width: 760px;
    margin: 12px 0 10px;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-352 .receipt-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .86);
    font-size: 16px;
    line-height: 1.7;
}

.codecanyon-ui.theme-build-352 .receipt-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.codecanyon-ui.theme-build-352 .receipt-status-card {
    display: grid;
    gap: 8px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .10);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.codecanyon-ui.theme-build-352 .receipt-status-card span,
.codecanyon-ui.theme-build-352 .receipt-trust-strip span,
.codecanyon-ui.theme-build-352 .receipt-panel-heading span,
.codecanyon-ui.theme-build-352 .receipt-payment-box span {
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-352 .receipt-status-card span,
.codecanyon-ui.theme-build-352 .receipt-status-card small {
    color: rgba(255, 255, 255, .76);
}

.codecanyon-ui.theme-build-352 .receipt-status-card strong {
    color: #ffffff;
    font-size: 34px;
    line-height: 1;
}

.codecanyon-ui.theme-build-352 .receipt-code-alert {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-352 .receipt-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.codecanyon-ui.theme-build-352 .receipt-trust-strip div,
.codecanyon-ui.theme-build-352 .receipt-panel,
.codecanyon-ui.theme-build-352 .receipt-item-card,
.codecanyon-ui.theme-build-352 .receipt-payment-box {
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.codecanyon-ui.theme-build-352 .receipt-trust-strip div {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 18px;
}

.codecanyon-ui.theme-build-352 .receipt-trust-strip strong {
    color: #0f172a;
    font-size: 19px;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-352 .receipt-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 18px;
    align-items: start;
}

.codecanyon-ui.theme-build-352 .receipt-panel {
    padding: clamp(18px, 2.5vw, 24px);
}

.codecanyon-ui.theme-build-352 .receipt-panel-heading {
    margin-bottom: 16px;
}

.codecanyon-ui.theme-build-352 .receipt-panel-heading h2 {
    margin: 6px 0 0;
    color: #0f172a;
    font-size: 24px;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-352 .receipt-items {
    display: grid;
    gap: 14px;
}

.codecanyon-ui.theme-build-352 .receipt-item-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
    gap: 16px;
    padding: 18px;
}

.codecanyon-ui.theme-build-352 .receipt-item-main {
    min-width: 0;
}

.codecanyon-ui.theme-build-352 .receipt-item-main span,
.codecanyon-ui.theme-build-352 .receipt-item-status small {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.codecanyon-ui.theme-build-352 .receipt-item-main h3 {
    margin: 6px 0 8px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-352 .receipt-item-main p {
    margin: 0;
    color: #475569;
    line-height: 1.6;
}

.codecanyon-ui.theme-build-352 .receipt-item-status {
    display: grid;
    align-content: start;
    justify-items: end;
    gap: 6px;
    text-align: right;
}

.codecanyon-ui.theme-build-352 .receipt-item-status strong {
    color: #0f766e;
    font-size: 16px;
}

.codecanyon-ui.theme-build-352 .receipt-next-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.codecanyon-ui.theme-build-352 .receipt-next-actions .button,
.codecanyon-ui.theme-build-352 .receipt-next-actions button {
    min-height: 44px;
    justify-content: center;
}

.codecanyon-ui.theme-build-352 .receipt-next-actions form {
    margin: 0;
}

.codecanyon-ui.theme-build-352 .receipt-waiting-pill {
    display: inline-flex;
    width: fit-content;
    padding: 10px 12px;
    border: 1px solid rgba(217, 119, 6, .26);
    border-radius: 999px;
    color: #92400e;
    background: #fffbeb;
    font-weight: 800;
}

.codecanyon-ui.theme-build-352 .receipt-step-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.codecanyon-ui.theme-build-352 .receipt-step-list li {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #f8fafc;
}

.codecanyon-ui.theme-build-352 .receipt-step-list strong {
    color: #0f172a;
}

.codecanyon-ui.theme-build-352 .receipt-step-list span {
    color: #64748b;
    line-height: 1.5;
}

.codecanyon-ui.theme-build-352 .receipt-payment-box {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding: 16px;
}

.codecanyon-ui.theme-build-352 .receipt-payment-box strong {
    color: #0f172a;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-352 .receipt-hero,
    .codecanyon-ui.theme-build-352 .receipt-grid,
    .codecanyon-ui.theme-build-352 .receipt-item-card {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-352 .receipt-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .codecanyon-ui.theme-build-352 .receipt-item-status {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui.theme-build-352 .receipt-hero,
    .codecanyon-ui.theme-build-352 .receipt-panel,
    .codecanyon-ui.theme-build-352 .receipt-item-card {
        padding: 16px;
    }

    .codecanyon-ui.theme-build-352 .receipt-trust-strip {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-352 .receipt-hero-actions,
    .codecanyon-ui.theme-build-352 .receipt-hero-actions .button {
        width: 100%;
    }
}

/* v5.22.4 - Buyer receipt closeout and support CTA polish */
.codecanyon-ui.theme-build-353 .receipt-support-card {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(15, 118, 110, .18);
    border-radius: 8px;
    background: #f0fdfa;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
}

.codecanyon-ui.theme-build-353 .receipt-support-card span {
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-353 .receipt-support-card h2 {
    margin: 0;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-353 .receipt-support-card form {
    margin: 0;
}

.codecanyon-ui.theme-build-353 .receipt-support-card .button {
    width: 100%;
    justify-content: center;
}

/* v5.23.0 - Shopping cart foundation */
.codecanyon-ui.theme-build-354 .nav-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    margin-left: 4px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ecfeff;
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.codecanyon-ui.theme-build-354 .cart-page-shell {
    display: grid;
    gap: 22px;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 26px 0 56px;
}

.codecanyon-ui.theme-build-354 .cart-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 22px;
    align-items: center;
    padding: 34px;
    border-radius: 8px;
    background:
        radial-gradient(circle at 82% 16%, rgba(45, 212, 191, .2), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f2f35 100%);
    color: #fff;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .16);
}

.codecanyon-ui.theme-build-354 .cart-hero h1 {
    max-width: 760px;
    margin: 10px 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.02;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-354 .cart-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .86);
    font-size: 15px;
    line-height: 1.7;
}

.codecanyon-ui.theme-build-354 .cart-summary-card {
    display: grid;
    gap: 6px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(12px);
}

.codecanyon-ui.theme-build-354 .cart-summary-card span,
.codecanyon-ui.theme-build-354 .cart-checkout-panel > span {
    color: #99f6e4;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-354 .cart-summary-card strong {
    color: #fff;
    font-size: 44px;
    line-height: 1;
}

.codecanyon-ui.theme-build-354 .cart-summary-card small {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
}

.codecanyon-ui.theme-build-354 .cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 20px;
    align-items: start;
}

.codecanyon-ui.theme-build-354 .cart-items-panel {
    display: grid;
    gap: 14px;
}

.codecanyon-ui.theme-build-354 .cart-item-card,
.codecanyon-ui.theme-build-354 .cart-checkout-panel,
.codecanyon-ui.theme-build-354 .cart-empty-state {
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-354 .cart-item-card {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 180px;
    gap: 18px;
    padding: 16px;
}

.codecanyon-ui.theme-build-354 .cart-item-media {
    display: grid;
    place-items: center;
    min-height: 128px;
    overflow: hidden;
    border-radius: 8px;
    background: #eef6ff;
    color: #0f766e;
    font-size: 28px;
    font-weight: 900;
    text-decoration: none;
}

.codecanyon-ui.theme-build-354 .cart-item-media img {
    width: 100%;
    height: 100%;
    min-height: 128px;
    object-fit: cover;
}

.codecanyon-ui.theme-build-354 .cart-item-body {
    min-width: 0;
}

.codecanyon-ui.theme-build-354 .cart-item-body h2 {
    margin: 10px 0 8px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-354 .cart-item-body h2 a {
    color: inherit;
    text-decoration: none;
}

.codecanyon-ui.theme-build-354 .cart-item-body p {
    margin: 0;
    color: #475569;
    line-height: 1.6;
}

.codecanyon-ui.theme-build-354 .cart-item-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.codecanyon-ui.theme-build-354 .cart-item-facts span {
    padding: 7px 9px;
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: 999px;
    background: #f0fdfa;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
}

.codecanyon-ui.theme-build-354 .cart-item-actions {
    display: grid;
    gap: 8px;
    align-content: start;
    justify-items: stretch;
}

.codecanyon-ui.theme-build-354 .cart-item-actions strong {
    color: #0f172a;
    font-size: 18px;
}

.codecanyon-ui.theme-build-354 .cart-item-actions form,
.codecanyon-ui.theme-build-354 .cart-checkout-panel form,
.codecanyon-ui.theme-build-354 .product-cart-form,
.codecanyon-ui.theme-build-354 .home-spotlight-cart-form,
.codecanyon-ui.theme-build-354 .marketplace-item-cart-form {
    margin: 0;
}

.codecanyon-ui.theme-build-354 .cart-item-actions .button,
.codecanyon-ui.theme-build-354 .cart-item-actions button,
.codecanyon-ui.theme-build-354 .cart-checkout-panel .button,
.codecanyon-ui.theme-build-354 .cart-checkout-panel button {
    width: 100%;
    justify-content: center;
}

.codecanyon-ui.theme-build-354 .cart-checkout-panel {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 14px;
    padding: 18px;
}

.codecanyon-ui.theme-build-354 .cart-checkout-panel h2 {
    margin: 0;
    color: #0f172a;
    font-size: 28px;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-354 .cart-checkout-panel dl {
    display: grid;
    gap: 10px;
    margin: 0;
}

.codecanyon-ui.theme-build-354 .cart-checkout-panel dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, .22);
}

.codecanyon-ui.theme-build-354 .cart-checkout-panel dt {
    color: #64748b;
    font-weight: 800;
}

.codecanyon-ui.theme-build-354 .cart-checkout-panel dd {
    margin: 0;
    color: #0f172a;
    font-weight: 900;
    text-align: right;
}

.codecanyon-ui.theme-build-354 .cart-checkout-panel p {
    margin: 0;
    color: #64748b;
    line-height: 1.6;
}

.codecanyon-ui.theme-build-354 .cart-empty-state {
    display: grid;
    gap: 12px;
    padding: 34px;
    text-align: center;
}

.codecanyon-ui.theme-build-354 .cart-empty-state span {
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-354 .cart-empty-state h2 {
    margin: 0;
    color: #0f172a;
    font-size: 28px;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-354 .marketplace-item-cart-form {
    display: inline-flex;
}

.codecanyon-ui.theme-build-354 .marketplace-item-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    border: 1px solid rgba(15, 118, 110, .24);
    border-radius: 8px;
    background: #f0fdfa;
    color: #0f766e;
    font-weight: 900;
    cursor: pointer;
}

.codecanyon-ui.theme-build-354 .product-detail-cart-cta,
.codecanyon-ui.theme-build-354 .home-spotlight-cart-form .button {
    min-height: 44px;
}

.codecanyon-ui.theme-build-354 .cc-mobile-buy-bar form {
    flex: 1 1 180px;
    margin: 0;
}

.codecanyon-ui.theme-build-354 .cc-mobile-buy-bar form .button {
    width: 100%;
    justify-content: center;
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-354 .cart-hero,
    .codecanyon-ui.theme-build-354 .cart-layout,
    .codecanyon-ui.theme-build-354 .cart-item-card {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-354 .cart-checkout-panel {
        position: static;
    }

    .codecanyon-ui.theme-build-354 .cart-item-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .codecanyon-ui.theme-build-354 .cart-page-shell {
        width: min(100% - 24px, 1120px);
        padding-top: 16px;
    }

    .codecanyon-ui.theme-build-354 .cart-hero,
    .codecanyon-ui.theme-build-354 .cart-empty-state {
        padding: 22px;
    }

    .codecanyon-ui.theme-build-354 .cart-item-card {
        padding: 12px;
    }

    .codecanyon-ui.theme-build-354 .cart-item-actions {
        grid-template-columns: 1fr;
    }
}

/* v5.24.0 - Package tester and deployment validator */
.codecanyon-ui.theme-build-355 .package-tester-validator .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(20, 184, 166, .28), transparent 32%),
        linear-gradient(135deg, #111827 0%, #123f45 100%);
}

.codecanyon-ui.theme-build-355 .package-tester-validator .review-expansion-hero h1 {
    max-width: 780px;
}

.codecanyon-ui.theme-build-355 .package-tester-validator .review-expansion-stats .stat-card,
.codecanyon-ui.theme-build-355 .package-tester-validator .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-355 .package-tester-validator .validator-score-panel table th {
    width: 220px;
}

.codecanyon-ui.theme-build-355 .package-tester-validator table td,
.codecanyon-ui.theme-build-355 .package-tester-validator table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-355 .package-tester-validator .badge {
    white-space: normal;
}

.codecanyon-ui.theme-build-355 .admin-sidebar a[href$="package-tester-deployment-validator"] {
    border-color: rgba(15, 118, 110, .16);
}

/* v5.24.1 - Isolated ZIP sandbox inspector */
.codecanyon-ui.theme-build-356 .package-sandbox-inspector .review-expansion-hero {
    background:
        radial-gradient(circle at 80% 18%, rgba(34, 197, 94, .24), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #15433d 100%);
}

.codecanyon-ui.theme-build-356 .package-sandbox-inspector .form-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) minmax(240px, 1fr) auto;
    gap: 14px;
    align-items: end;
}

.codecanyon-ui.theme-build-356 .package-sandbox-inspector .field {
    display: grid;
    gap: 7px;
    margin: 0;
}

.codecanyon-ui.theme-build-356 .package-sandbox-inspector select,
.codecanyon-ui.theme-build-356 .package-sandbox-inspector input[type="text"] {
    min-height: 44px;
    border: 1px solid rgba(148, 163, 184, .36);
    border-radius: 8px;
    padding: 0 12px;
    background: #fff;
    color: #0f172a;
}

.codecanyon-ui.theme-build-356 .package-sandbox-inspector table td,
.codecanyon-ui.theme-build-356 .package-sandbox-inspector table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-356 .package-sandbox-inspector .badge {
    white-space: normal;
}

.codecanyon-ui.theme-build-356 .admin-sidebar a[href$="package-sandbox-inspector"] {
    border-color: rgba(15, 118, 110, .16);
}

@media (max-width: 900px) {
    .codecanyon-ui.theme-build-356 .package-sandbox-inspector .form-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.24.2 - Package type detector */
.codecanyon-ui.theme-build-357 .package-type-detector .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 20%, rgba(59, 130, 246, .24), transparent 32%),
        linear-gradient(135deg, #10213d 0%, #0f3f43 100%);
}

.codecanyon-ui.theme-build-357 .package-type-detector table td,
.codecanyon-ui.theme-build-357 .package-type-detector table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-357 .package-type-detector .badge {
    white-space: normal;
}

.codecanyon-ui.theme-build-357 .package-type-detector .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-357 .admin-sidebar a[href$="package-type-detector"] {
    border-color: rgba(15, 118, 110, .16);
}

/* v5.24.3 - Laravel/PHP structure validator */
.codecanyon-ui.theme-build-358 .package-structure-validator .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 20%, rgba(99, 102, 241, .24), transparent 32%),
        linear-gradient(135deg, #141c3a 0%, #143f46 100%);
}

.codecanyon-ui.theme-build-358 .package-structure-validator table td,
.codecanyon-ui.theme-build-358 .package-structure-validator table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-358 .package-structure-validator .badge {
    white-space: normal;
}

.codecanyon-ui.theme-build-358 .package-structure-validator .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-358 .admin-sidebar a[href$="package-structure-validator"] {
    border-color: rgba(15, 118, 110, .16);
}

/* v5.24.4 - Static security scanner upgrade */
.codecanyon-ui.theme-build-359 .package-static-security-upgrade .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(20, 184, 166, .24), transparent 32%),
        radial-gradient(circle at 16% 90%, rgba(59, 130, 246, .18), transparent 30%),
        linear-gradient(135deg, #111827 0%, #0f3f46 100%);
}

.codecanyon-ui.theme-build-359 .package-static-security-upgrade .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-359 .package-static-security-upgrade table td,
.codecanyon-ui.theme-build-359 .package-static-security-upgrade table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-359 .package-static-security-upgrade .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-359 .package-static-security-upgrade .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-359 .package-static-security-upgrade .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-359 .admin-sidebar a[href$="package-static-security-upgrade"] {
    border-color: rgba(15, 118, 110, .16);
}

/* v5.24.5 - Composer dependency validation */
.codecanyon-ui.theme-build-360 .package-composer-dependency-validation .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(245, 158, 11, .24), transparent 32%),
        radial-gradient(circle at 16% 88%, rgba(20, 184, 166, .18), transparent 30%),
        linear-gradient(135deg, #172033 0%, #16444a 100%);
}

.codecanyon-ui.theme-build-360 .package-composer-dependency-validation .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-360 .package-composer-dependency-validation table td,
.codecanyon-ui.theme-build-360 .package-composer-dependency-validation table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-360 .package-composer-dependency-validation .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-360 .package-composer-dependency-validation .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-360 .package-composer-dependency-validation .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-360 .admin-sidebar a[href$="package-composer-dependency-validation"] {
    border-color: rgba(245, 158, 11, .18);
}

/* v5.24.6 - Laravel readiness static deep scan */
.codecanyon-ui.theme-build-361 .package-laravel-readiness-deep-scan .review-expansion-hero {
    background:
        radial-gradient(circle at 80% 18%, rgba(16, 185, 129, .22), transparent 32%),
        radial-gradient(circle at 16% 88%, rgba(99, 102, 241, .18), transparent 30%),
        linear-gradient(135deg, #142033 0%, #104047 100%);
}

.codecanyon-ui.theme-build-361 .package-laravel-readiness-deep-scan .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-361 .package-laravel-readiness-deep-scan table td,
.codecanyon-ui.theme-build-361 .package-laravel-readiness-deep-scan table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-361 .package-laravel-readiness-deep-scan .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-361 .package-laravel-readiness-deep-scan .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-361 .package-laravel-readiness-deep-scan .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-361 .admin-sidebar a[href$="package-laravel-readiness-deep-scan"] {
    border-color: rgba(16, 185, 129, .18);
}

/* v5.24.7 - Publish prevention guard preview */
.codecanyon-ui.theme-build-362 .package-publish-guard-preview .review-expansion-hero {
    background:
        radial-gradient(circle at 80% 18%, rgba(239, 68, 68, .18), transparent 32%),
        radial-gradient(circle at 18% 88%, rgba(20, 184, 166, .18), transparent 30%),
        linear-gradient(135deg, #172033 0%, #123f46 100%);
}

.codecanyon-ui.theme-build-362 .package-publish-guard-preview .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-362 .package-publish-guard-preview table td,
.codecanyon-ui.theme-build-362 .package-publish-guard-preview table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-362 .package-publish-guard-preview .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-362 .package-publish-guard-preview .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-362 .package-publish-guard-preview .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-362 .admin-sidebar a[href$="package-publish-guard-preview"] {
    border-color: rgba(239, 68, 68, .16);
}

/* v5.24.8 - Admin override ledger preview */
.codecanyon-ui.theme-build-363 .package-admin-override-ledger-preview .review-expansion-hero {
    background:
        radial-gradient(circle at 80% 18%, rgba(168, 85, 247, .2), transparent 32%),
        radial-gradient(circle at 18% 88%, rgba(20, 184, 166, .18), transparent 30%),
        linear-gradient(135deg, #181f35 0%, #153f46 100%);
}

.codecanyon-ui.theme-build-363 .package-admin-override-ledger-preview .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-363 .package-admin-override-ledger-preview table td,
.codecanyon-ui.theme-build-363 .package-admin-override-ledger-preview table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-363 .package-admin-override-ledger-preview .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-363 .package-admin-override-ledger-preview .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-363 .package-admin-override-ledger-preview .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-363 .admin-sidebar a[href$="package-admin-override-ledger-preview"] {
    border-color: rgba(168, 85, 247, .16);
}

/* v5.24.9 - Controlled override draft storage */
.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(59, 130, 246, .2), transparent 32%),
        radial-gradient(circle at 18% 88%, rgba(20, 184, 166, .18), transparent 30%),
        linear-gradient(135deg, #172033 0%, #123f46 100%);
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage table td,
.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .override-draft-form {
    display: grid;
    gap: 10px;
    min-width: 260px;
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .override-draft-form.compact {
    min-width: 180px;
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .override-draft-form label {
    display: grid;
    gap: 6px;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .override-draft-form input,
.codecanyon-ui.theme-build-364 .package-controlled-override-draft-storage .override-draft-form textarea {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 8px;
    padding: 10px 12px;
    color: #0f172a;
    background: #fff;
}

.codecanyon-ui.theme-build-364 .admin-sidebar a[href$="package-controlled-override-draft-storage"] {
    border-color: rgba(59, 130, 246, .18);
}

/* v5.24.10 - Override draft closeout monitor */
.codecanyon-ui.theme-build-365 .package-override-draft-closeout .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(14, 165, 233, .2), transparent 32%),
        radial-gradient(circle at 18% 88%, rgba(16, 185, 129, .18), transparent 30%),
        linear-gradient(135deg, #162033 0%, #103f46 100%);
}

.codecanyon-ui.theme-build-365 .package-override-draft-closeout .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-365 .package-override-draft-closeout table td,
.codecanyon-ui.theme-build-365 .package-override-draft-closeout table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-365 .package-override-draft-closeout .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-365 .package-override-draft-closeout .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-365 .package-override-draft-closeout .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-365 .admin-sidebar a[href$="package-override-draft-closeout"] {
    border-color: rgba(14, 165, 233, .18);
}

/* v5.24.11 - Publish guard enforcement dry run */
.codecanyon-ui.theme-build-366 .package-publish-enforcement-dry-run .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(239, 68, 68, .18), transparent 32%),
        radial-gradient(circle at 18% 88%, rgba(14, 165, 233, .18), transparent 30%),
        linear-gradient(135deg, #171f33 0%, #123f46 100%);
}

.codecanyon-ui.theme-build-366 .package-publish-enforcement-dry-run .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-366 .package-publish-enforcement-dry-run table td,
.codecanyon-ui.theme-build-366 .package-publish-enforcement-dry-run table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-366 .package-publish-enforcement-dry-run .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-366 .package-publish-enforcement-dry-run .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-366 .package-publish-enforcement-dry-run .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-366 .admin-sidebar a[href$="package-publish-enforcement-dry-run"] {
    border-color: rgba(239, 68, 68, .18);
}

/* v5.24.12 - Publish guard runtime enforcement design monitor */
.codecanyon-ui.theme-build-367 .package-publish-runtime-design .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(245, 158, 11, .2), transparent 32%),
        radial-gradient(circle at 18% 88%, rgba(20, 184, 166, .18), transparent 30%),
        linear-gradient(135deg, #172033 0%, #123f46 100%);
}

.codecanyon-ui.theme-build-367 .package-publish-runtime-design .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-367 .package-publish-runtime-design table td,
.codecanyon-ui.theme-build-367 .package-publish-runtime-design table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-367 .package-publish-runtime-design .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-367 .package-publish-runtime-design .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-367 .package-publish-runtime-design .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-367 .admin-sidebar a[href$="package-publish-runtime-design"] {
    border-color: rgba(245, 158, 11, .18);
}

/* v5.25.0 - Package validator completion bundle and shopping cart expansion */
.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(16, 185, 129, .2), transparent 32%),
        radial-gradient(circle at 18% 88%, rgba(59, 130, 246, .18), transparent 30%),
        linear-gradient(135deg, #142033 0%, #123f46 100%);
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle table td,
.codecanyon-ui.theme-build-368 .package-validator-completion-bundle table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .review-expansion-panel {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .override-draft-form {
    display: grid;
    gap: 10px;
    min-width: 260px;
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .override-draft-form label {
    display: grid;
    gap: 6px;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .override-draft-form input,
.codecanyon-ui.theme-build-368 .package-validator-completion-bundle .override-draft-form textarea {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 8px;
    padding: 10px 12px;
    color: #0f172a;
    background: #fff;
}

.codecanyon-ui.theme-build-368 .admin-sidebar a[href$="package-validator-completion-bundle"] {
    border-color: rgba(16, 185, 129, .18);
}

/* v5.25.0 - Shopping cart expansion */
.codecanyon-ui.theme-build-368 .cart-expansion-progress {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.codecanyon-ui.theme-build-368 .cart-expansion-progress div,
.codecanyon-ui.theme-build-368 .cart-next-checkout {
    border: 1px solid rgba(14, 165, 233, .16);
    border-radius: 10px;
    padding: 14px;
    background: linear-gradient(180deg, #fff, #f8fbff);
}

.codecanyon-ui.theme-build-368 .cart-expansion-progress span,
.codecanyon-ui.theme-build-368 .cart-next-checkout span {
    display: block;
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.codecanyon-ui.theme-build-368 .cart-expansion-progress strong,
.codecanyon-ui.theme-build-368 .cart-next-checkout strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
}

.codecanyon-ui.theme-build-368 .cart-next-checkout {
    margin: 14px 0;
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-368 .cart-expansion-progress {
        grid-template-columns: 1fr;
    }
}

/* v5.25.1 - Package validator lane closeout summary */
.codecanyon-ui.theme-build-369 .package-validator-lane-closeout .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(20, 184, 166, .22), transparent 32%),
        radial-gradient(circle at 18% 84%, rgba(14, 165, 233, .18), transparent 30%),
        linear-gradient(135deg, #111827 0%, #164e63 100%);
}

.codecanyon-ui.theme-build-369 .package-validator-lane-closeout .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-369 .package-validator-lane-closeout .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-369 .package-validator-lane-closeout .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-369 .package-validator-lane-closeout table td,
.codecanyon-ui.theme-build-369 .package-validator-lane-closeout table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-369 .package-validator-lane-closeout .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-369 .admin-sidebar a[href$="package-validator-lane-closeout"] {
    border-color: rgba(20, 184, 166, .22);
}

/* v5.25.2 - Author-friendly package report polish */
.codecanyon-ui.theme-build-370 .package-author-report-polish .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(251, 191, 36, .22), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(20, 184, 166, .18), transparent 30%),
        linear-gradient(135deg, #111827 0%, #365314 100%);
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish table td,
.codecanyon-ui.theme-build-370 .package-author-report-polish table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-card {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 12px;
    padding: 18px;
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-card__top {
    display: grid;
    gap: 5px;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-card h3 {
    margin: 0;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.2;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-card p {
    margin: 0;
    color: #334155;
    line-height: 1.55;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-list {
    display: grid;
    gap: 8px;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-list span {
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-370 .package-author-report-polish .author-report-list div {
    border: 1px solid rgba(14, 165, 233, .14);
    border-radius: 8px;
    padding: 10px 12px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
    line-height: 1.35;
}

.codecanyon-ui.theme-build-370 .admin-sidebar a[href$="package-author-report-polish"] {
    border-color: rgba(251, 191, 36, .22);
}

/* v5.25.3 - Package fix suggestion templates */
.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(59, 130, 246, .22), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(251, 191, 36, .18), transparent 30%),
        linear-gradient(135deg, #111827 0%, #1e3a8a 100%);
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates table td,
.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-card {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 12px;
    padding: 18px;
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-card > div:first-child {
    display: grid;
    gap: 5px;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-card h3 {
    margin: 0;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.2;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-card p {
    margin: 0;
    color: #334155;
    line-height: 1.55;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-steps {
    display: grid;
    gap: 8px;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-steps span {
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-371 .package-fix-suggestion-templates .fix-template-steps div {
    border: 1px solid rgba(59, 130, 246, .14);
    border-radius: 8px;
    padding: 10px 12px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
    line-height: 1.35;
}

.codecanyon-ui.theme-build-371 .admin-sidebar a[href$="package-fix-suggestion-templates"] {
    border-color: rgba(59, 130, 246, .22);
}

/* v5.25.4 - Vendor package resubmission guidance */
.codecanyon-ui.theme-build-372 .package-resubmission-guidance .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(34, 197, 94, .22), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(59, 130, 246, .18), transparent 30%),
        linear-gradient(135deg, #111827 0%, #14532d 100%);
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance table td,
.codecanyon-ui.theme-build-372 .package-resubmission-guidance table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .resubmission-stage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .resubmission-stage-card {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 12px;
    padding: 18px;
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .resubmission-stage-card span {
    color: #047857;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .resubmission-stage-card h3 {
    margin: 0;
    color: #0f172a;
    font-size: 19px;
    line-height: 1.2;
}

.codecanyon-ui.theme-build-372 .package-resubmission-guidance .resubmission-stage-card p,
.codecanyon-ui.theme-build-372 .package-resubmission-guidance .resubmission-stage-card strong {
    margin: 0;
    color: #334155;
    line-height: 1.5;
}

.codecanyon-ui.theme-build-372 .admin-sidebar a[href$="package-resubmission-guidance"] {
    border-color: rgba(34, 197, 94, .22);
}

/* v5.26.0 - S3 product migration monitor and buyer fallback guard */
.codecanyon-ui.theme-build-373 .s3-migration-fallback-monitor .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(14, 165, 233, .22), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(34, 197, 94, .18), transparent 30%),
        linear-gradient(135deg, #111827 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-373 .s3-migration-fallback-monitor .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.codecanyon-ui.theme-build-373 .s3-migration-fallback-monitor .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-373 .s3-migration-fallback-monitor .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-373 .s3-migration-fallback-monitor table td,
.codecanyon-ui.theme-build-373 .s3-migration-fallback-monitor table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-373 .s3-migration-fallback-monitor .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-373 .admin-sidebar a[href$="s3-migration-monitor"] {
    border-color: rgba(14, 165, 233, .22);
}

/* v5.26.1 - S3 buyer download smoke test closeout */
.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(34, 197, 94, .22), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(14, 165, 233, .18), transparent 30%),
        linear-gradient(135deg, #111827 0%, #166534 100%);
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout table td,
.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .override-draft-form {
    display: grid;
    gap: 12px;
    max-width: 620px;
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .override-draft-form label {
    display: grid;
    gap: 6px;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-374 .s3-buyer-download-smoke-closeout .override-draft-form input {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 8px;
    padding: 10px 12px;
    color: #0f172a;
    background: #fff;
}

.codecanyon-ui.theme-build-374 .admin-sidebar a[href$="s3-buyer-download-smoke-closeout"] {
    border-color: rgba(34, 197, 94, .22);
}

/* v5.26.2 - S3 full migration closeout and local fallback retention */
.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(20, 184, 166, .24), transparent 30%),
        radial-gradient(circle at 15% 88%, rgba(59, 130, 246, .16), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .review-expansion-hero p {
    max-width: 760px;
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout table th,
.codecanyon-ui.theme-build-375 .s3-full-migration-closeout table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout table small {
    color: #64748b;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-375 .s3-full-migration-closeout .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-375 .admin-sidebar a[href$="s3-full-migration-closeout"] {
    border-color: rgba(20, 184, 166, .24);
}

/* v5.26.3 - S3 storage mode controlled enablement gate */
.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .review-expansion-hero {
    background:
        radial-gradient(circle at 76% 20%, rgba(56, 189, 248, .22), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(20, 184, 166, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #115e59 100%);
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .review-expansion-hero p {
    max-width: 780px;
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate table td,
.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-376 .s3-storage-mode-enable-gate .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-376 .admin-sidebar a[href$="s3-storage-mode-gate"] {
    border-color: rgba(56, 189, 248, .24);
}

/* v5.26.4 - S3 preferred download source pilot */
.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(14, 165, 233, .22), transparent 30%),
        radial-gradient(circle at 20% 82%, rgba(34, 197, 94, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #134e4a 100%);
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .review-expansion-hero p {
    max-width: 780px;
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot table td,
.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot table small {
    color: #64748b;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-377 .s3-preferred-download-pilot .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-377 .admin-sidebar a[href$="s3-preferred-download-pilot"] {
    border-color: rgba(14, 165, 233, .24);
}

/* v5.26.5 - S3 download runtime observation monitor */
.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(34, 197, 94, .22), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(56, 189, 248, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #14532d 100%);
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .review-expansion-hero p {
    max-width: 780px;
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation table td,
.codecanyon-ui.theme-build-378 .s3-download-runtime-observation table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation table small {
    color: #64748b;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-378 .s3-download-runtime-observation .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-378 .admin-sidebar a[href$="s3-download-runtime-observation"] {
    border-color: rgba(34, 197, 94, .24);
}

/* v5.26.6 - S3 migration lane closeout summary */
.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(20, 184, 166, .22), transparent 30%),
        radial-gradient(circle at 20% 84%, rgba(59, 130, 246, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .review-expansion-hero p {
    max-width: 800px;
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout table td,
.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-379 .s3-migration-lane-closeout .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-379 .admin-sidebar a[href$="s3-migration-lane-closeout"] {
    border-color: rgba(20, 184, 166, .24);
}

/* v5.27.0-v5.27.4 - Shopping cart lane completion */
.codecanyon-ui.theme-build-380 .cart-v527-lane {
    gap: 24px;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-hero {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    background:
        radial-gradient(circle at 82% 18%, rgba(20, 184, 166, .28), transparent 31%),
        radial-gradient(circle at 12% 88%, rgba(59, 130, 246, .18), transparent 34%),
        linear-gradient(135deg, #0f172a 0%, #12433f 100%);
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-summary-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-expansion-progress {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 2px;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-expansion-progress > div {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: 8px;
    background: #f8fffd;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-expansion-progress span,
.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-next-checkout span {
    display: block;
    margin-bottom: 4px;
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-expansion-progress strong,
.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-next-checkout strong {
    display: block;
    color: #0f172a;
    line-height: 1.35;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-item-card {
    align-items: stretch;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-item-card:hover {
    border-color: rgba(20, 184, 166, .36);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .1);
    transform: translateY(-1px);
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-item-media {
    min-height: 146px;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-item-body p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-next-checkout {
    padding: 12px;
    border: 1px solid rgba(20, 184, 166, .2);
    border-radius: 8px;
    background: linear-gradient(180deg, #ecfeff, #f8fffd);
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-primary-checkout {
    background: #0f766e;
    color: #fff;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-primary-checkout:hover {
    background: #0d9488;
}

.codecanyon-ui.theme-build-380 .cart-v527-lane .cart-empty-state {
    min-height: 320px;
    align-content: center;
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor .review-expansion-hero,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(20, 184, 166, .24), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(56, 189, 248, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor .review-expansion-stats,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor .review-expansion-stats .stat-card,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-380 .cart-lane-monitor .review-expansion-stats .stat-value,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor .review-expansion-panel,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor .table-wrap,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor table th,
.codecanyon-ui.theme-build-380 .cart-lane-monitor table td,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate table th,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-380 .cart-lane-monitor .badge,
.codecanyon-ui.theme-build-380 .shopping-cart-foundation-gate .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-380 .admin-sidebar a[href$="shopping-cart-foundation-gate"],
.codecanyon-ui.theme-build-380 .admin-sidebar a[href$="shopping-cart-checkout-handoff-guard"],
.codecanyon-ui.theme-build-380 .admin-sidebar a[href$="shopping-cart-ux-polish-qa"],
.codecanyon-ui.theme-build-380 .admin-sidebar a[href$="shopping-cart-lane-closeout"] {
    border-color: rgba(20, 184, 166, .24);
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-380 .cart-v527-lane .cart-expansion-progress {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui.theme-build-380 .cart-v527-lane .cart-hero h1 {
        font-size: 34px;
    }

    .codecanyon-ui.theme-build-380 .cart-v527-lane .cart-item-actions .button,
    .codecanyon-ui.theme-build-380 .cart-v527-lane .cart-item-actions button,
    .codecanyon-ui.theme-build-380 .cart-v527-lane .cart-checkout-panel .button,
    .codecanyon-ui.theme-build-380 .cart-v527-lane .cart-checkout-panel button {
        min-height: 44px;
    }

    .codecanyon-ui.theme-build-380 .cart-mobile-qa-marker {
        --cart-mobile-qa: ready;
    }
}

/* v5.28.0 - Multi-item cart checkout design gate */
.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .review-expansion-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(56, 189, 248, .22), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(20, 184, 166, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .review-expansion-hero p {
    max-width: 820px;
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate table th,
.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-381 .multi-item-cart-design-gate .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-381 .admin-sidebar a[href$="multi-item-cart-checkout-design-gate"] {
    border-color: rgba(59, 130, 246, .26);
}

/* v5.28.1-v5.28.4 - Multi-item cart checkout planning lane */
.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .review-expansion-hero {
    background:
        radial-gradient(circle at 76% 18%, rgba(96, 165, 250, .24), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(20, 184, 166, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #1e40af 100%);
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .review-expansion-hero p {
    max-width: 820px;
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane table th,
.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane table small {
    color: #64748b;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-382 .multi-item-cart-checkout-lane .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-382 .admin-sidebar a[href$="cart-order-grouping-blueprint"],
.codecanyon-ui.theme-build-382 .admin-sidebar a[href$="multi-item-checkout-risk-monitor"],
.codecanyon-ui.theme-build-382 .admin-sidebar a[href$="multi-item-checkout-controlled-pilot"],
.codecanyon-ui.theme-build-382 .admin-sidebar a[href$="multi-item-fulfillment-observation-monitor"] {
    border-color: rgba(96, 165, 250, .26);
}

/* v5.28.5-v5.28.8 - Multi-item checkout runtime planning */
.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .review-expansion-hero {
    background:
        radial-gradient(circle at 76% 18%, rgba(34, 197, 94, .22), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(96, 165, 250, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .review-expansion-hero p {
    max-width: 820px;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime table th,
.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime table small {
    color: #64748b;
    font-weight: 900;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .badge {
    white-space: normal;
    max-width: 100%;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .checkbox-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #0f172a;
    font-weight: 900;
}

.codecanyon-ui.theme-build-383 .multi-item-checkout-runtime .checkbox-row input {
    width: 18px;
    height: 18px;
}

.codecanyon-ui.theme-build-383 .admin-sidebar a[href$="multi-item-checkout-runtime-flag-gate"],
.codecanyon-ui.theme-build-383 .admin-sidebar a[href$="grouped-checkout-service-dry-run"],
.codecanyon-ui.theme-build-383 .admin-sidebar a[href$="controlled-grouped-order-creation-pilot"],
.codecanyon-ui.theme-build-383 .admin-sidebar a[href$="multi-item-payment-handoff-guard"] {
    border-color: rgba(34, 197, 94, .26);
}

/* v5.28.9-v5.29.2 - Grouped checkout controlled runtime */
.codecanyon-ui.theme-build-384 .grouped-cart-checkout-pilot .cart-hero {
    background:
        radial-gradient(circle at 76% 18%, rgba(20, 184, 166, .28), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(59, 130, 246, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-384 .grouped-cart-checkout-pilot .cart-item-card {
    grid-template-columns: 112px minmax(0, 1fr) 180px;
}

.codecanyon-ui.theme-build-384 .grouped-cart-checkout-pilot .cart-item-media {
    min-height: 104px;
}

.codecanyon-ui.theme-build-384 .grouped-cart-checkout-pilot .cart-checkout-panel {
    border-color: rgba(20, 184, 166, .28);
}

.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime .review-expansion-hero {
    background:
        radial-gradient(circle at 76% 18%, rgba(20, 184, 166, .24), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(59, 130, 246, .18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime .review-expansion-stats .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime .review-expansion-stats .stat-value {
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 20px 52px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime table td,
.codecanyon-ui.theme-build-384 .multi-item-checkout-runtime table th {
    vertical-align: top;
}

.codecanyon-ui.theme-build-384 .admin-sidebar a[href$="grouped-order-creation-runtime-service"],
.codecanyon-ui.theme-build-384 .admin-sidebar a[href$="grouped-checkout-buyer-route-pilot"],
.codecanyon-ui.theme-build-384 .admin-sidebar a[href$="grouped-order-payment-handoff-dry-run"],
.codecanyon-ui.theme-build-384 .admin-sidebar a[href$="grouped-checkout-rollback-closeout"] {
    border-color: rgba(20, 184, 166, .28);
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-384 .grouped-cart-checkout-pilot .cart-item-card {
        grid-template-columns: 1fr;
    }
}

/* v5.30.0 - Marketplace acceleration bundle */
.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .acceleration-hero,
.codecanyon-ui.theme-build-385 .grouped-cart-checkout-pilot .cart-hero {
    background:
        radial-gradient(circle at 86% 18%, rgba(20, 184, 166, .26), transparent 30%),
        radial-gradient(circle at 20% 88%, rgba(59, 130, 246, .18), transparent 34%),
        linear-gradient(135deg, #0f172a 0%, #134e4a 100%);
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .review-expansion-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .acceleration-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .stat-card strong,
.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .stat-value {
    overflow-wrap: anywhere;
    font-size: clamp(1.25rem, 2vw, 2.1rem);
    line-height: 1.05;
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .review-expansion-panel,
.codecanyon-ui.theme-build-385 .grouped-cart-checkout-pilot .cart-item-card,
.codecanyon-ui.theme-build-385 .grouped-cart-checkout-pilot .cart-checkout-panel {
    border-color: rgba(20, 184, 166, .24);
    box-shadow: 0 22px 58px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle table th,
.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle code {
    white-space: normal;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-385 .acceleration-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.codecanyon-ui.theme-build-385 .acceleration-grid h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 1rem;
}

.codecanyon-ui.theme-build-385 .acceleration-grid ul {
    margin: 0;
    padding-left: 18px;
    color: #475569;
    line-height: 1.65;
}

.codecanyon-ui.theme-build-385 .grouped-checkout-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.codecanyon-ui.theme-build-385 .grouped-checkout-trust-strip div,
.codecanyon-ui.theme-build-385 .grouped-checkout-warning {
    border: 1px solid rgba(20, 184, 166, .24);
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
    padding: 16px;
}

.codecanyon-ui.theme-build-385 .grouped-checkout-trust-strip span,
.codecanyon-ui.theme-build-385 .grouped-checkout-warning strong,
.codecanyon-ui.theme-build-385 .cart-safe-note {
    color: #0f766e;
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

.codecanyon-ui.theme-build-385 .grouped-checkout-trust-strip strong {
    display: block;
    margin-top: 6px;
    color: #0f172a;
    font-size: 1.05rem;
}

.codecanyon-ui.theme-build-385 .grouped-checkout-warning {
    margin: 14px 0;
}

.codecanyon-ui.theme-build-385 .grouped-checkout-warning p {
    margin: 8px 0 0;
    color: #475569;
    line-height: 1.5;
}

.codecanyon-ui.theme-build-385 .cart-safe-note {
    display: block;
    margin-top: 8px;
}

.codecanyon-ui.theme-build-385 .admin-sidebar a[href$="marketplace-acceleration-bundle"] {
    border-color: rgba(20, 184, 166, .34);
    background: linear-gradient(135deg, rgba(20, 184, 166, .12), rgba(59, 130, 246, .08));
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-385 .acceleration-grid,
    .codecanyon-ui.theme-build-385 .grouped-checkout-trust-strip {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-385 .marketplace-acceleration-bundle .review-expansion-actions {
        justify-content: flex-start;
    }
}

/* v5.30.1 - S3 storage rollout control */
.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(14, 165, 233, .25), transparent 28%),
        radial-gradient(circle at 18% 84%, rgba(20, 184, 166, .2), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .review-expansion-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .stat-card strong,
.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .stat-value {
    overflow-wrap: anywhere;
    font-size: clamp(1.25rem, 2vw, 2.1rem);
    line-height: 1.05;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .review-expansion-panel {
    border: 1px solid rgba(20, 184, 166, .24);
    box-shadow: 0 22px 58px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control table th,
.codecanyon-ui.theme-build-386 .s3-storage-rollout-control table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control code {
    white-space: normal;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .override-draft-form {
    max-width: 760px;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .checkbox-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #0f172a;
    font-weight: 900;
}

.codecanyon-ui.theme-build-386 .s3-storage-rollout-control .checkbox-row input {
    width: 18px;
    height: 18px;
}

.codecanyon-ui.theme-build-386 .admin-sidebar a[href$="s3-storage-rollout-control"] {
    border-color: rgba(14, 165, 233, .32);
    background: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(20, 184, 166, .1));
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-386 .s3-storage-rollout-control .review-expansion-actions {
        justify-content: flex-start;
    }
}

/* v5.30.2 - Search live rollout control */
.codecanyon-ui.theme-build-387 .search-live-rollout-control .review-expansion-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(45, 212, 191, .24), transparent 28%),
        radial-gradient(circle at 18% 82%, rgba(59, 130, 246, .18), transparent 34%),
        linear-gradient(135deg, #111827 0%, #1d4ed8 58%, #0f766e 100%);
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .review-expansion-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .stat-card strong,
.codecanyon-ui.theme-build-387 .search-live-rollout-control .stat-value {
    overflow-wrap: anywhere;
    font-size: clamp(1.2rem, 2vw, 2.05rem);
    line-height: 1.05;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .review-expansion-panel {
    border: 1px solid rgba(37, 99, 235, .18);
    box-shadow: 0 22px 58px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control table th,
.codecanyon-ui.theme-build-387 .search-live-rollout-control table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control code {
    white-space: normal;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .override-draft-form {
    max-width: 800px;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .checkbox-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #0f172a;
    font-weight: 900;
}

.codecanyon-ui.theme-build-387 .search-live-rollout-control .checkbox-row input {
    width: 18px;
    height: 18px;
}

.codecanyon-ui.theme-build-387 .admin-sidebar a[href$="search-live-rollout-control"] {
    border-color: rgba(37, 99, 235, .3);
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(20, 184, 166, .1));
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-387 .search-live-rollout-control .review-expansion-actions {
        justify-content: flex-start;
    }
}

/* v5.30.3 - Meilisearch live observation closeout */
.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .review-expansion-hero {
    background:
        radial-gradient(circle at 80% 20%, rgba(16, 185, 129, .26), transparent 28%),
        radial-gradient(circle at 18% 84%, rgba(37, 99, 235, .2), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #1e3a8a 58%, #047857 100%);
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .review-expansion-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .stat-card {
    min-width: 0;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .stat-card strong,
.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .stat-value {
    overflow-wrap: anywhere;
    font-size: clamp(1.2rem, 2vw, 2.05rem);
    line-height: 1.05;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .review-expansion-panel {
    border: 1px solid rgba(16, 185, 129, .2);
    box-shadow: 0 22px 58px rgba(15, 23, 42, .07);
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout table th,
.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout table td {
    vertical-align: top;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout code,
.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout table a {
    white-space: normal;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .override-draft-form {
    max-width: 860px;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .closeout-url-checks {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .checkbox-row {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #0f172a;
    font-weight: 900;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .checkbox-row input {
    width: 18px;
    height: 18px;
}

.codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout textarea {
    min-height: 96px;
}

.codecanyon-ui.theme-build-388 .admin-sidebar a[href$="meilisearch-live-observation-closeout"] {
    border-color: rgba(16, 185, 129, .32);
    background: linear-gradient(135deg, rgba(16, 185, 129, .12), rgba(37, 99, 235, .1));
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-388 .meilisearch-live-observation-closeout .review-expansion-actions {
        justify-content: flex-start;
    }
}

/* v5.30.5 - Meilisearch closeout stat readability */
.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
    align-items: stretch;
}

.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats .ui-stat-card,
.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats .stat-card {
    min-height: 136px;
    overflow: hidden;
}

.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats .ui-stat-card strong,
.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats .stat-value {
    display: block;
    max-width: calc(100% - 58px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(1.1rem, 1.45vw, 1.55rem);
    line-height: 1.12;
}

.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats .ui-stat-card small,
.codecanyon-ui.theme-build-389 .meilisearch-live-observation-closeout .review-expansion-stats .stat-card small {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 58px);
}

/* v5.30.6 - Admin progress board compact readability */
.codecanyon-ui.theme-build-390 .development-phase-progress-board {
    max-width: 100%;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board .review-expansion-stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board .review-expansion-stats .ui-stat-card strong,
.codecanyon-ui.theme-build-390 .development-phase-progress-board .review-expansion-stats .stat-card strong,
.codecanyon-ui.theme-build-390 .development-phase-progress-board .review-expansion-stats .stat-value {
    font-size: clamp(1.1rem, 1.45vw, 1.55rem);
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board .review-expansion-panel {
    max-width: 100%;
    overflow: hidden;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board .table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border-radius: 12px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table {
    min-width: 1040px;
    table-layout: fixed;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th,
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td {
    padding: 11px 12px;
    font-size: .82rem;
    line-height: 1.38;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th {
    font-size: .72rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table td p {
    margin: 8px 0 0;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table .button.small {
    padding: 8px 11px;
    font-size: .75rem;
    line-height: 1.1;
    white-space: normal;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(1),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(1) {
    width: 190px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(2),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(2) {
    width: 96px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(3),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(3) {
    width: 110px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(4),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(4) {
    width: 96px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(5),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(5) {
    width: 120px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(6),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(6) {
    width: 106px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(7),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(7) {
    width: 170px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(8),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(8) {
    width: 190px;
}

.codecanyon-ui.theme-build-390 .development-phase-progress-board table th:nth-child(9),
.codecanyon-ui.theme-build-390 .development-phase-progress-board table td:nth-child(9) {
    width: 104px;
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-390 .development-phase-progress-board table th,
    .codecanyon-ui.theme-build-390 .development-phase-progress-board table td {
        font-size: .78rem;
    }
}

/* v5.30.7 - Admin SEO page readability */
.codecanyon-ui.theme-build-391 .ai-seo-title {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
}

.codecanyon-ui.theme-build-391 .ai-seo-title h1 {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.05;
}

.codecanyon-ui.theme-build-391 .ai-seo-title p {
    max-width: 760px;
    line-height: 1.5;
}

.codecanyon-ui.theme-build-391 .ai-seo-command-grid,
.codecanyon-ui.theme-build-391 .ai-seo-record-grids {
    display: grid;
    grid-template-columns: repeat(2, minmax(360px, 1fr));
    gap: 22px;
    align-items: stretch;
}

.codecanyon-ui.theme-build-391 .ai-seo-panel,
.codecanyon-ui.theme-build-391 .ai-seo-workbench,
.codecanyon-ui.theme-build-391 .ai-seo-record-grids .form-panel {
    min-width: 0;
    overflow: hidden;
}

.codecanyon-ui.theme-build-391 .ai-seo-panel h2,
.codecanyon-ui.theme-build-391 .ai-seo-workbench h2,
.codecanyon-ui.theme-build-391 .ai-seo-record-grids h2 {
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    line-height: 1.15;
    max-width: 100%;
}

.codecanyon-ui.theme-build-391 .ai-seo-panel p,
.codecanyon-ui.theme-build-391 .ai-seo-panel .muted,
.codecanyon-ui.theme-build-391 .ai-seo-mini-status span {
    font-size: .88rem;
    line-height: 1.5;
    overflow-wrap: normal;
    word-break: normal;
}

.codecanyon-ui.theme-build-391 .ai-seo-command-grid .split,
.codecanyon-ui.theme-build-391 .ai-seo-workbench .split {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 14px;
    align-items: start;
}

.codecanyon-ui.theme-build-391 .ai-seo-command-grid .field,
.codecanyon-ui.theme-build-391 .ai-seo-workbench .field {
    min-width: 0;
}

.codecanyon-ui.theme-build-391 .ai-seo-command-grid input,
.codecanyon-ui.theme-build-391 .ai-seo-command-grid select,
.codecanyon-ui.theme-build-391 .ai-seo-workbench input,
.codecanyon-ui.theme-build-391 .ai-seo-workbench select,
.codecanyon-ui.theme-build-391 .ai-seo-workbench textarea {
    width: 100%;
    max-width: 100%;
}

.codecanyon-ui.theme-build-391 .ai-seo-toggle {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px dashed rgba(20, 184, 166, .35);
    border-radius: 12px;
    line-height: 1.35;
}

.codecanyon-ui.theme-build-391 .ai-seo-toggle input {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin-top: 2px;
}

.codecanyon-ui.theme-build-391 .ai-seo-settings-panel form {
    max-width: 100%;
}

.codecanyon-ui.theme-build-391 .ai-seo-settings-panel .button {
    max-width: 100%;
    white-space: normal;
}

.codecanyon-ui.theme-build-391 .ai-seo-record-grids .table-wrap,
.codecanyon-ui.theme-build-391 .ai-seo-workbench .table-wrap {
    overflow-x: auto;
}

.codecanyon-ui.theme-build-391 .ai-seo-record-grids table th,
.codecanyon-ui.theme-build-391 .ai-seo-record-grids table td {
    font-size: .82rem;
    line-height: 1.35;
    vertical-align: top;
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-391 .ai-seo-command-grid,
    .codecanyon-ui.theme-build-391 .ai-seo-record-grids,
    .codecanyon-ui.theme-build-391 .ai-seo-title {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-391 .ai-seo-title-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .codecanyon-ui.theme-build-391 .ai-seo-command-grid .split,
    .codecanyon-ui.theme-build-391 .ai-seo-workbench .split {
        grid-template-columns: 1fr;
    }
}

/* v5.30.8 - Force AI SEO command cards readable */
.codecanyon-ui.theme-build-392 .ai-seo-command-grid {
    grid-template-columns: 1fr !important;
}

.codecanyon-ui.theme-build-392 .ai-seo-command-grid .ai-seo-panel {
    display: block !important;
    grid-template-columns: 1fr !important;
    padding: 24px !important;
}

.codecanyon-ui.theme-build-392 .ai-seo-command-grid .ai-seo-panel > div:first-child {
    max-width: 760px;
    margin-bottom: 18px;
}

.codecanyon-ui.theme-build-392 .ai-seo-command-grid .ai-seo-panel form {
    width: 100%;
    max-width: 720px;
    padding: 18px !important;
    margin: 0;
}

.codecanyon-ui.theme-build-392 .ai-seo-command-grid .ai-seo-panel h2 {
    max-width: 620px;
    font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important;
    line-height: 1.15 !important;
}

.codecanyon-ui.theme-build-392 .ai-seo-command-grid .ai-seo-panel p,
.codecanyon-ui.theme-build-392 .ai-seo-command-grid .ai-seo-panel .muted {
    max-width: 620px;
    font-size: .9rem !important;
    line-height: 1.55 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.codecanyon-ui.theme-build-392 .ai-seo-command-grid .split {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
}

.codecanyon-ui.theme-build-392 .ai-seo-settings-panel .ai-seo-mini-status {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 8px 16px;
    margin-top: 16px;
}

.codecanyon-ui.theme-build-392 .ai-seo-settings-panel .ai-seo-mini-status span {
    font-size: .82rem;
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-392 .ai-seo-command-grid .split,
    .codecanyon-ui.theme-build-392 .ai-seo-settings-panel .ai-seo-mini-status {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-392 .ai-seo-command-grid .ai-seo-panel form {
        max-width: 100%;
    }
}

/* v5.30.9-v5.32.0 - Admin global card/grid readability pass */
.codecanyon-ui.theme-build-393 .admin-layout,
.codecanyon-ui.theme-build-393 .admin-content,
.codecanyon-ui.theme-build-393 .app-main-panel {
    min-width: 0;
}

.codecanyon-ui.theme-build-393 .admin-content {
    overflow-x: hidden;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-page,
.codecanyon-ui.theme-build-393 .admin-content .form-panel,
.codecanyon-ui.theme-build-393 .admin-content .card,
.codecanyon-ui.theme-build-393 .admin-content .panel {
    min-width: 0;
    max-width: 100%;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-stats,
.codecanyon-ui.theme-build-393 .admin-content .stats-grid,
.codecanyon-ui.theme-build-393 .admin-content .metric-grid,
.codecanyon-ui.theme-build-393 .admin-content .dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 168px), 1fr));
    gap: 16px;
    align-items: stretch;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-grid,
.codecanyon-ui.theme-build-393 .admin-content .grid.two,
.codecanyon-ui.theme-build-393 .admin-content .split:not(.app-command-bar .split) {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
    gap: 20px;
}

.codecanyon-ui.theme-build-393 .admin-content .ui-stat-card,
.codecanyon-ui.theme-build-393 .admin-content .stat-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.codecanyon-ui.theme-build-393 .admin-content .ui-stat-card > span,
.codecanyon-ui.theme-build-393 .admin-content .stat-card > span,
.codecanyon-ui.theme-build-393 .admin-content .stat-label {
    display: block;
    max-width: 100%;
    font-size: .72rem;
    letter-spacing: .02em;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-393 .admin-content .ui-stat-card strong,
.codecanyon-ui.theme-build-393 .admin-content .stat-card strong,
.codecanyon-ui.theme-build-393 .admin-content .stat-value {
    display: block;
    max-width: calc(100% - 62px);
    font-size: clamp(1.18rem, 1.55vw, 1.65rem) !important;
    line-height: 1.12 !important;
    letter-spacing: 0;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-393 .admin-content .ui-stat-card-state strong {
    font-size: clamp(1.05rem, 1.35vw, 1.35rem) !important;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-393 .admin-content .ui-stat-card small,
.codecanyon-ui.theme-build-393 .admin-content .stat-card small {
    display: block;
    max-width: calc(100% - 58px);
    font-size: .78rem;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-panel,
.codecanyon-ui.theme-build-393 .admin-content .form-panel {
    overflow: hidden;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-panel h2,
.codecanyon-ui.theme-build-393 .admin-content .form-panel h2,
.codecanyon-ui.theme-build-393 .admin-content .form-panel h3 {
    font-size: clamp(1rem, 1.45vw, 1.35rem);
    line-height: 1.18;
    overflow-wrap: normal;
    word-break: normal;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-panel p,
.codecanyon-ui.theme-build-393 .admin-content .form-panel p,
.codecanyon-ui.theme-build-393 .admin-content .muted {
    line-height: 1.5;
    overflow-wrap: normal;
    word-break: normal;
}

.codecanyon-ui.theme-build-393 .admin-content .table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.codecanyon-ui.theme-build-393 .admin-content table {
    table-layout: auto;
}

.codecanyon-ui.theme-build-393 .admin-content table th,
.codecanyon-ui.theme-build-393 .admin-content table td {
    line-height: 1.4;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: normal;
}

.codecanyon-ui.theme-build-393 .admin-content input,
.codecanyon-ui.theme-build-393 .admin-content select,
.codecanyon-ui.theme-build-393 .admin-content textarea,
.codecanyon-ui.theme-build-393 .admin-content .button {
    max-width: 100%;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.codecanyon-ui.theme-build-393 .admin-content .review-expansion-actions.compact-actions .button {
    padding: 8px 10px;
    font-size: .75rem;
    line-height: 1.1;
}

.codecanyon-ui.theme-build-393 .admin-content .ai-seo-command-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
}

.codecanyon-ui.theme-build-393 .admin-content .ai-seo-command-grid .ai-seo-panel {
    display: grid !important;
    grid-template-columns: minmax(220px, .85fr) minmax(360px, 1.15fr) !important;
    gap: 24px !important;
    align-items: start !important;
    padding: 24px !important;
}

.codecanyon-ui.theme-build-393 .admin-content .ai-seo-command-grid .ai-seo-panel > div:first-child,
.codecanyon-ui.theme-build-393 .admin-content .ai-seo-command-grid .ai-seo-panel form {
    min-width: 0;
    max-width: 100%;
}

.codecanyon-ui.theme-build-393 .admin-content .ai-seo-command-grid .ai-seo-panel h2,
.codecanyon-ui.theme-build-393 .admin-content .ai-seo-settings-panel h2 {
    font-size: clamp(1rem, 1.35vw, 1.25rem) !important;
    line-height: 1.15 !important;
}

.codecanyon-ui.theme-build-393 .admin-content .ai-seo-command-grid .ai-seo-panel p,
.codecanyon-ui.theme-build-393 .admin-content .ai-seo-settings-panel p,
.codecanyon-ui.theme-build-393 .admin-content .ai-seo-settings-panel .ai-seo-mini-status span {
    font-size: .84rem !important;
    line-height: 1.5 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

@media (max-width: 1120px) {
    .codecanyon-ui.theme-build-393 .admin-content .ai-seo-command-grid .ai-seo-panel {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 780px) {
    .codecanyon-ui.theme-build-393 .admin-content .review-expansion-stats,
    .codecanyon-ui.theme-build-393 .admin-content .stats-grid,
    .codecanyon-ui.theme-build-393 .admin-content .metric-grid,
    .codecanyon-ui.theme-build-393 .admin-content .dashboard-stats {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    }
}

/* v5.32.1 - Admin readability follow-up for driver stat cards and AI SEO forms */
.codecanyon-ui.theme-build-394 .admin-content .review-expansion-stats,
.codecanyon-ui.theme-build-394 .admin-content .stats-grid,
.codecanyon-ui.theme-build-394 .admin-content .metric-grid,
.codecanyon-ui.theme-build-394 .admin-content .dashboard-stats {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}

.codecanyon-ui.theme-build-394 .admin-content .ui-stat-card strong,
.codecanyon-ui.theme-build-394 .admin-content .stat-card strong,
.codecanyon-ui.theme-build-394 .admin-content .stat-value {
    max-width: calc(100% - 54px);
    font-size: clamp(1rem, 1.35vw, 1.45rem) !important;
    line-height: 1.12 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ui-stat-card small,
.codecanyon-ui.theme-build-394 .admin-content .stat-card small {
    max-width: calc(100% - 54px);
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid {
    display: block !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-panel,
.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-settings-panel {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    overflow: visible !important;
    padding: 24px !important;
    margin: 0 0 22px !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-panel > div:first-child {
    max-width: 760px !important;
    margin: 0 0 18px !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-panel form,
.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-settings-panel form {
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
    overflow: visible !important;
    margin: 0 !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .split {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
    gap: 14px !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .field,
.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-toggle {
    min-width: 0 !important;
    max-width: 100% !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid input,
.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid select,
.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid textarea {
    width: 100% !important;
    max-width: 100% !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-toggle {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-command-grid .ai-seo-toggle input {
    width: 16px !important;
    min-width: 16px !important;
    flex: 0 0 16px !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-settings-panel .ai-seo-mini-status {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    gap: 8px 16px !important;
    max-width: 760px !important;
}

.codecanyon-ui.theme-build-394 .admin-content .ai-seo-settings-panel .ai-seo-mini-status span {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

/* v5.33.6a - Admin global header alignment and readability guard */
.codecanyon-ui.theme-build-395 {
    overflow-x: hidden;
}

.codecanyon-ui.theme-build-395 .container:has(.admin-layout) {
    width: min(1500px, calc(100% - clamp(18px, 3vw, 44px)));
    max-width: 100%;
    overflow-x: clip;
}

.codecanyon-ui.theme-build-395 .admin-layout {
    grid-template-columns: minmax(240px, 292px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    max-width: 100%;
    min-width: 0;
}

.codecanyon-ui.theme-build-395 .admin-sidebar {
    min-width: 0;
    max-width: 292px;
}

.codecanyon-ui.theme-build-395 .admin-content,
.codecanyon-ui.theme-build-395 .app-main-panel {
    display: grid;
    gap: 22px;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}

.codecanyon-ui.theme-build-395 .app-command-bar {
    position: relative !important;
    top: auto !important;
    z-index: 2;
    margin: 0;
    align-items: center;
}

.codecanyon-ui.theme-build-395 .app-command-actions {
    flex: 0 1 auto;
    min-width: 0;
}

.codecanyon-ui.theme-build-395 .admin-content .page-title,
.codecanyon-ui.theme-build-395 .admin-content .ui-page-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 22px;
    align-items: center !important;
    margin: 0 0 2px;
    overflow: hidden;
}

.codecanyon-ui.theme-build-395 .admin-content .page-title > h1,
.codecanyon-ui.theme-build-395 .admin-content .page-title > p {
    grid-column: 1;
}

.codecanyon-ui.theme-build-395 .admin-content .page-title > .actions,
.codecanyon-ui.theme-build-395 .admin-content .page-title > .ui-page-actions,
.codecanyon-ui.theme-build-395 .admin-content .page-title > .review-expansion-actions {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
}

.codecanyon-ui.theme-build-395 .admin-content .page-title h1,
.codecanyon-ui.theme-build-395 .admin-content .ui-page-header h1 {
    max-width: 100%;
    margin: 0 !important;
    font-size: clamp(1.85rem, 3.1vw, 3.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    overflow: visible;
    word-break: normal;
    overflow-wrap: normal;
}

.codecanyon-ui.theme-build-395 .admin-content .page-title p,
.codecanyon-ui.theme-build-395 .admin-content .ui-page-header p {
    max-width: 760px;
    margin: 0 !important;
    font-size: .96rem;
    line-height: 1.55;
}

.codecanyon-ui.theme-build-395 .admin-content .page-title .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.codecanyon-ui.theme-build-395 .admin-content .page-title .actions form {
    margin: 0;
}

.codecanyon-ui.theme-build-395 .admin-content .review-expansion-stats,
.codecanyon-ui.theme-build-395 .admin-content .stats-grid,
.codecanyon-ui.theme-build-395 .admin-content .metric-grid,
.codecanyon-ui.theme-build-395 .admin-content .dashboard-stats,
.codecanyon-ui.theme-build-395 .admin-content .metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
    gap: 16px;
    align-items: stretch;
}

.codecanyon-ui.theme-build-395 .admin-content .ui-stat-card,
.codecanyon-ui.theme-build-395 .admin-content .stat-card,
.codecanyon-ui.theme-build-395 .admin-content .metric {
    min-width: 0;
    min-height: 112px;
    padding: 18px;
    overflow: hidden;
}

.codecanyon-ui.theme-build-395 .admin-content .ui-stat-card strong,
.codecanyon-ui.theme-build-395 .admin-content .stat-card strong,
.codecanyon-ui.theme-build-395 .admin-content .metric strong,
.codecanyon-ui.theme-build-395 .admin-content .stat-value {
    display: -webkit-box;
    max-width: calc(100% - 54px);
    font-size: clamp(1rem, 1.15vw, 1.32rem) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow: hidden;
    overflow-wrap: normal !important;
    word-break: normal !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.codecanyon-ui.theme-build-395 .admin-content .ui-stat-card-state strong {
    display: block;
    font-size: clamp(1rem, 1.1vw, 1.2rem) !important;
    white-space: nowrap !important;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-395 .admin-content .ui-stat-card span,
.codecanyon-ui.theme-build-395 .admin-content .stat-card span,
.codecanyon-ui.theme-build-395 .admin-content .metric span,
.codecanyon-ui.theme-build-395 .admin-content .stat-label {
    font-size: .68rem !important;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-395 .admin-content .ui-stat-card small,
.codecanyon-ui.theme-build-395 .admin-content .stat-card small,
.codecanyon-ui.theme-build-395 .admin-content .metric small {
    max-width: calc(100% - 54px);
    font-size: .74rem !important;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-395 .admin-content .table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.codecanyon-ui.theme-build-395 .admin-content table th,
.codecanyon-ui.theme-build-395 .admin-content table td {
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-395 .admin-layout {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-395 .admin-sidebar {
        max-width: 100%;
    }

    .codecanyon-ui.theme-build-395 .admin-content .page-title,
    .codecanyon-ui.theme-build-395 .admin-content .ui-page-header {
        grid-template-columns: 1fr;
    }

    .codecanyon-ui.theme-build-395 .admin-content .page-title > .actions,
    .codecanyon-ui.theme-build-395 .admin-content .page-title > .ui-page-actions,
    .codecanyon-ui.theme-build-395 .admin-content .page-title > .review-expansion-actions {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }
}

/* v5.35.1 - Global premium shell recovery for storefront, buyer, vendor, and admin */
.codecanyon-ui.theme-build-5351 {
    --ui-bg: #f6f9fd;
    --ui-surface: #ffffff;
    --ui-surface-soft: #f8fbff;
    --ui-ink: #0b1220;
    --ui-muted: #5d718d;
    --ui-line: #d9e5f2;
    --ui-line-strong: #c8d8eb;
    --ui-teal: #0f9488;
    --ui-teal-dark: #0b756d;
    --ui-blue: #2563eb;
    --ui-shadow: 0 18px 48px rgba(15, 23, 42, .08);
    --ui-shadow-lg: 0 28px 80px rgba(15, 23, 42, .13);
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 14% 10%, rgba(37, 99, 235, .10), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(15, 148, 136, .13), transparent 32%),
        var(--ui-bg) !important;
    color: var(--ui-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.codecanyon-ui.theme-build-5351 *,
.codecanyon-ui.theme-build-5351 *::before,
.codecanyon-ui.theme-build-5351 *::after {
    box-sizing: border-box;
}

.codecanyon-ui.theme-build-5351 a {
    color: inherit;
}

.codecanyon-ui.theme-build-5351 .shell {
    min-height: 100vh;
}

.codecanyon-ui.theme-build-5351 .topbar,
.codecanyon-ui.theme-build-5351 .site-header,
.codecanyon-ui.theme-build-5351 .market-header {
    position: sticky !important;
    top: 0;
    z-index: 90;
    width: 100%;
    border-bottom: 1px solid rgba(217, 229, 242, .95);
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
    backdrop-filter: blur(18px);
    padding: 13px clamp(16px, 4vw, 56px) !important;
}

.codecanyon-ui.theme-build-5351 .market-header-inner {
    display: grid !important;
    width: min(1520px, 100%);
    margin: 0 auto;
    grid-template-columns: minmax(180px, 300px) minmax(280px, 560px) auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.codecanyon-ui.theme-build-5351 .brand,
.codecanyon-ui.theme-build-5351 .market-brand {
    display: inline-flex !important;
    min-width: 0;
    align-items: center;
    gap: 11px;
    color: var(--ui-ink) !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.codecanyon-ui.theme-build-5351 .market-brand::before {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(135deg, #10b981, #2563eb);
    color: #fff;
    content: "MP";
    font-size: 11px;
    font-weight: 950;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .18);
}

.codecanyon-ui.theme-build-5351 .market-brand strong {
    display: block;
    overflow: hidden;
    max-width: 250px;
    color: var(--ui-ink);
    font-size: .96rem;
    font-weight: 950;
    line-height: 1.05;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-5351 .market-brand small {
    display: block;
    color: var(--ui-muted);
    font-size: .72rem;
    font-weight: 800;
}

.codecanyon-ui.theme-build-5351 .market-header-search,
.codecanyon-ui.theme-build-5351 .cc-search {
    display: flex !important;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--ui-line-strong);
    border-radius: 999px;
    background: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 12px 28px rgba(15, 23, 42, .05);
    padding: 5px 6px !important;
}

.codecanyon-ui.theme-build-5351 .market-header-search label,
.codecanyon-ui.theme-build-5351 .cc-search label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

.codecanyon-ui.theme-build-5351 .market-header-search input,
.codecanyon-ui.theme-build-5351 .cc-search input,
.codecanyon-ui.theme-build-5351 .app-search input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    background: transparent !important;
    color: var(--ui-ink) !important;
    font-size: .9rem !important;
    outline: 0;
    padding: 0 4px !important;
}

.codecanyon-ui.theme-build-5351 .frontend-search-icon {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border: 1px solid #cfe0f3;
    border-radius: 999px;
    background: #f8fbff;
}

.codecanyon-ui.theme-build-5351 .market-header-search button,
.codecanyon-ui.theme-build-5351 .cc-search button,
.codecanyon-ui.theme-build-5351 .button,
.codecanyon-ui.theme-build-5351 .command-pill {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--ui-teal) !important;
    color: #fff !important;
    cursor: pointer;
    font-size: .84rem;
    font-weight: 900;
    line-height: 1;
    padding: 9px 16px;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(15, 148, 136, .18);
}

.codecanyon-ui.theme-build-5351 .button.secondary,
.codecanyon-ui.theme-build-5351 .menu-button {
    border-color: var(--ui-line);
    background: #fff !important;
    color: var(--ui-ink) !important;
    box-shadow: none;
}

.codecanyon-ui.theme-build-5351 .nav,
.codecanyon-ui.theme-build-5351 .market-nav {
    display: flex !important;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.codecanyon-ui.theme-build-5351 .nav a,
.codecanyon-ui.theme-build-5351 .nav button {
    display: inline-flex !important;
    min-height: 34px;
    align-items: center;
    border: 0 !important;
    border-radius: 999px;
    background: transparent !important;
    color: #334155 !important;
    font-size: .78rem !important;
    font-weight: 900;
    line-height: 1;
    padding: 8px 10px !important;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: none !important;
}

.codecanyon-ui.theme-build-5351 .nav a:hover,
.codecanyon-ui.theme-build-5351 .nav a.is-active,
.codecanyon-ui.theme-build-5351 .nav button:hover {
    background: #eef6ff !important;
    color: var(--ui-blue) !important;
}

.codecanyon-ui.theme-build-5351 .nav-count {
    display: inline-grid;
    min-width: 20px;
    height: 20px;
    margin-left: 4px;
    place-items: center;
    border-radius: 999px;
    background: #ccfbf1;
    color: #0f766e;
    font-size: .68rem;
    font-weight: 950;
}

.codecanyon-ui.theme-build-5351 .container {
    width: min(1460px, calc(100% - clamp(22px, 5vw, 72px))) !important;
    max-width: 100%;
    margin: 0 auto !important;
    padding: clamp(28px, 4vw, 52px) 0 72px !important;
}

.codecanyon-ui.theme-build-5351 .cc-hero,
.codecanyon-ui.theme-build-5351 .marketplace-hero,
.codecanyon-ui.theme-build-5351 .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
    gap: 28px;
    align-items: center;
    border: 1px solid rgba(12, 74, 110, .18);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(11, 18, 32, .98), rgba(15, 78, 82, .94)),
        #0b1220 !important;
    color: #fff !important;
    box-shadow: var(--ui-shadow-lg);
    padding: clamp(30px, 5vw, 58px) !important;
    overflow: hidden;
}

.codecanyon-ui.theme-build-5351 .cc-hero h1,
.codecanyon-ui.theme-build-5351 .marketplace-hero h1,
.codecanyon-ui.theme-build-5351 .hero h1 {
    max-width: 900px;
    margin: 14px 0 12px;
    color: #fff !important;
    font-size: clamp(2.15rem, 4.8vw, 4.4rem) !important;
    font-weight: 950;
    letter-spacing: 0 !important;
    line-height: 1.02 !important;
}

.codecanyon-ui.theme-build-5351 .cc-hero p,
.codecanyon-ui.theme-build-5351 .marketplace-hero p,
.codecanyon-ui.theme-build-5351 .hero p {
    max-width: 760px;
    color: #dbe8f7 !important;
    font-size: .98rem;
    line-height: 1.65;
}

.codecanyon-ui.theme-build-5351 .cc-category-strip,
.codecanyon-ui.theme-build-5351 .category-grid,
.codecanyon-ui.theme-build-5351 .marketplace-item-grid,
.codecanyon-ui.theme-build-5351 .product-grid-premium {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)) !important;
    gap: 18px !important;
    align-items: stretch;
}

.codecanyon-ui.theme-build-5351 .cc-home-products .marketplace-item-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)) !important;
}

.codecanyon-ui.theme-build-5351 .card,
.codecanyon-ui.theme-build-5351 .form-panel,
.codecanyon-ui.theme-build-5351 .table-wrap,
.codecanyon-ui.theme-build-5351 .marketplace-item-card,
.codecanyon-ui.theme-build-5351 .cc-featured-card,
.codecanyon-ui.theme-build-5351 .category-card,
.codecanyon-ui.theme-build-5351 .product-card-pro,
.codecanyon-ui.theme-build-5351 .metric,
.codecanyon-ui.theme-build-5351 .stat-card,
.codecanyon-ui.theme-build-5351 .ui-stat-card,
.codecanyon-ui.theme-build-5351 .review-expansion-panel,
.codecanyon-ui.theme-build-5351 .section-panel,
.codecanyon-ui.theme-build-5351 .auth-card,
.codecanyon-ui.theme-build-5351 .checkout-card {
    min-width: 0;
    border: 1px solid var(--ui-line) !important;
    border-radius: 18px !important;
    background: var(--ui-surface) !important;
    box-shadow: var(--ui-shadow) !important;
    overflow: hidden;
}

.codecanyon-ui.theme-build-5351 .marketplace-item-card {
    display: flex !important;
    flex-direction: column;
}

.codecanyon-ui.theme-build-5351 .marketplace-item-media,
.codecanyon-ui.theme-build-5351 .cc-featured-media {
    display: block;
    aspect-ratio: 16 / 10;
    background: #e7eef7;
    overflow: hidden;
}

.codecanyon-ui.theme-build-5351 .marketplace-item-media img,
.codecanyon-ui.theme-build-5351 .cc-featured-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.codecanyon-ui.theme-build-5351 .marketplace-item-body,
.codecanyon-ui.theme-build-5351 .cc-featured-body,
.codecanyon-ui.theme-build-5351 .card,
.codecanyon-ui.theme-build-5351 .form-panel,
.codecanyon-ui.theme-build-5351 .review-expansion-panel {
    padding: 20px !important;
}

.codecanyon-ui.theme-build-5351 h1,
.codecanyon-ui.theme-build-5351 h2,
.codecanyon-ui.theme-build-5351 h3 {
    color: var(--ui-ink);
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.codecanyon-ui.theme-build-5351 p,
.codecanyon-ui.theme-build-5351 .muted {
    color: var(--ui-muted);
    line-height: 1.58;
    word-break: normal !important;
}

.codecanyon-ui.theme-build-5351 .layout,
.codecanyon-ui.theme-build-5351 .admin-layout {
    display: grid !important;
    grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start;
}

.codecanyon-ui.theme-build-5351 .container:has(.admin-layout),
.codecanyon-ui.theme-build-5351 .container:has(.app-dashboard-layout) {
    width: min(1500px, calc(100% - clamp(18px, 3vw, 46px))) !important;
    padding-top: 24px !important;
}

.codecanyon-ui.theme-build-5351 .sidebar,
.codecanyon-ui.theme-build-5351 .admin-sidebar {
    position: sticky;
    top: 94px;
    max-height: calc(100vh - 118px);
    overflow: auto;
    border: 1px solid rgba(217, 229, 242, .96) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: var(--ui-shadow) !important;
    padding: 18px !important;
}

.codecanyon-ui.theme-build-5351 .sidebar a,
.codecanyon-ui.theme-build-5351 .admin-sidebar a {
    display: flex !important;
    min-height: 40px;
    align-items: center;
    gap: 10px;
    border: 1px solid transparent !important;
    border-radius: 12px;
    background: transparent !important;
    color: #334155 !important;
    font-size: .86rem !important;
    font-weight: 850;
    line-height: 1.2;
    padding: 9px 10px !important;
    text-decoration: none !important;
}

.codecanyon-ui.theme-build-5351 .sidebar a::before,
.codecanyon-ui.theme-build-5351 .admin-sidebar a::before {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    border-radius: 10px;
    background: #f1f5f9 !important;
    color: #94a3b8;
    content: attr(data-icon);
    font-size: .68rem;
    font-weight: 950;
}

.codecanyon-ui.theme-build-5351 .sidebar a:hover,
.codecanyon-ui.theme-build-5351 .sidebar a.is-active,
.codecanyon-ui.theme-build-5351 .admin-sidebar a:hover,
.codecanyon-ui.theme-build-5351 .admin-sidebar a.is-active {
    border-color: #cfe0f3 !important;
    background: #f1f7ff !important;
    color: var(--ui-blue) !important;
}

.codecanyon-ui.theme-build-5351 .sidebar-section-title {
    margin: 18px 0 8px;
    color: #8ca0bb !important;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-5351 .admin-sidebar-search {
    position: sticky;
    top: 0;
    z-index: 4;
    border: 1px solid #cfe0f3 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #172033, #27364d) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .14) !important;
    padding: 12px !important;
}

.codecanyon-ui.theme-build-5351 .admin-sidebar-search-box {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    border-radius: 12px !important;
    background: rgba(255,255,255,.10) !important;
}

.codecanyon-ui.theme-build-5351 .admin-sidebar-search input {
    color: #fff !important;
}

.codecanyon-ui.theme-build-5351 .admin-sidebar-search button {
    border-radius: 10px !important;
    color: #e0f2fe !important;
}

.codecanyon-ui.theme-build-5351 .app-command-bar {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--ui-line) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: var(--ui-shadow) !important;
    padding: 12px !important;
}

.codecanyon-ui.theme-build-5351 .app-search {
    display: flex !important;
    flex: 1 1 320px;
    max-width: 560px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--ui-line-strong) !important;
    border-radius: 999px !important;
    background: #f8fbff !important;
    padding: 7px 12px !important;
}

.codecanyon-ui.theme-build-5351 .app-command-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.codecanyon-ui.theme-build-5351 .admin-content,
.codecanyon-ui.theme-build-5351 .app-main-panel,
.codecanyon-ui.theme-build-5351 .layout > section {
    display: grid;
    min-width: 0;
    max-width: 100%;
    gap: 22px;
    overflow-x: clip;
}

.codecanyon-ui.theme-build-5351 .page-title,
.codecanyon-ui.theme-build-5351 .review-expansion-hero,
.codecanyon-ui.theme-build-5351 .ui-page-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px 22px;
    align-items: center;
    border: 1px solid var(--ui-line) !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #ffffff, #eff7ff) !important;
    box-shadow: var(--ui-shadow) !important;
    padding: clamp(22px, 3vw, 32px) !important;
    overflow: hidden;
}

.codecanyon-ui.theme-build-5351 .review-expansion-hero {
    background: linear-gradient(135deg, #0b1630, #1f3a7d) !important;
    color: #fff !important;
}

.codecanyon-ui.theme-build-5351 .page-title h1,
.codecanyon-ui.theme-build-5351 .review-expansion-hero h1,
.codecanyon-ui.theme-build-5351 .ui-page-header h1 {
    margin: 0 !important;
    max-width: 100%;
    font-size: clamp(1.85rem, 3vw, 3.25rem) !important;
    line-height: 1.04 !important;
}

.codecanyon-ui.theme-build-5351 .review-expansion-hero h1,
.codecanyon-ui.theme-build-5351 .review-expansion-hero p {
    color: #fff !important;
}

.codecanyon-ui.theme-build-5351 .page-title p,
.codecanyon-ui.theme-build-5351 .review-expansion-hero p,
.codecanyon-ui.theme-build-5351 .ui-page-header p {
    margin: 0 !important;
    max-width: 780px;
    font-size: .94rem;
}

.codecanyon-ui.theme-build-5351 .review-expansion-actions,
.codecanyon-ui.theme-build-5351 .actions,
.codecanyon-ui.theme-build-5351 .ui-page-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.codecanyon-ui.theme-build-5351 .metrics,
.codecanyon-ui.theme-build-5351 .stats-grid,
.codecanyon-ui.theme-build-5351 .metric-grid,
.codecanyon-ui.theme-build-5351 .dashboard-stats,
.codecanyon-ui.theme-build-5351 .review-expansion-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
    gap: 16px !important;
    align-items: stretch;
}

.codecanyon-ui.theme-build-5351 .metric,
.codecanyon-ui.theme-build-5351 .stat-card,
.codecanyon-ui.theme-build-5351 .ui-stat-card {
    position: relative;
    display: grid !important;
    gap: 10px;
    min-height: 118px;
    padding: 18px !important;
}

.codecanyon-ui.theme-build-5351 .metric::after,
.codecanyon-ui.theme-build-5351 .stat-card::after,
.codecanyon-ui.theme-build-5351 .ui-stat-card::after {
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: #eaf2ff;
    content: "";
}

.codecanyon-ui.theme-build-5351 .metric span,
.codecanyon-ui.theme-build-5351 .stat-card span,
.codecanyon-ui.theme-build-5351 .ui-stat-card span,
.codecanyon-ui.theme-build-5351 .stat-label {
    display: block;
    max-width: calc(100% - 56px);
    color: #667b98 !important;
    font-size: .68rem !important;
    font-weight: 950;
    letter-spacing: .03em;
    line-height: 1.15;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-5351 .metric strong,
.codecanyon-ui.theme-build-5351 .stat-card strong,
.codecanyon-ui.theme-build-5351 .ui-stat-card strong,
.codecanyon-ui.theme-build-5351 .stat-value {
    display: block;
    max-width: calc(100% - 56px);
    color: var(--ui-ink) !important;
    font-size: clamp(1.2rem, 1.6vw, 1.8rem) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.codecanyon-ui.theme-build-5351 .metric small,
.codecanyon-ui.theme-build-5351 .stat-card small,
.codecanyon-ui.theme-build-5351 .ui-stat-card small {
    display: block;
    max-width: calc(100% - 56px);
    color: #667b98 !important;
    font-size: .76rem !important;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.codecanyon-ui.theme-build-5351 .grid.two,
.codecanyon-ui.theme-build-5351 .split,
.codecanyon-ui.theme-build-5351 .review-expansion-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
    gap: 20px !important;
}

.codecanyon-ui.theme-build-5351 .table-wrap {
    max-width: 100%;
    overflow-x: auto !important;
    padding: 0 !important;
}

.codecanyon-ui.theme-build-5351 table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

.codecanyon-ui.theme-build-5351 th,
.codecanyon-ui.theme-build-5351 td {
    border-bottom: 1px solid #eef2f7;
    padding: 13px 14px;
    text-align: left;
    vertical-align: top;
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: anywhere;
}

.codecanyon-ui.theme-build-5351 th {
    background: #f8fbff;
    color: #475569;
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.codecanyon-ui.theme-build-5351 input,
.codecanyon-ui.theme-build-5351 select,
.codecanyon-ui.theme-build-5351 textarea {
    max-width: 100%;
    border: 1px solid var(--ui-line-strong);
    border-radius: 12px;
    background: #fff;
    color: var(--ui-ink);
    font: inherit;
    padding: 10px 12px;
}

.codecanyon-ui.theme-build-5351 input:focus,
.codecanyon-ui.theme-build-5351 select:focus,
.codecanyon-ui.theme-build-5351 textarea:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
    outline: 0;
}

.codecanyon-ui.theme-build-5351 .alert,
.codecanyon-ui.theme-build-5351 .flash,
.codecanyon-ui.theme-build-5351 [class*="alert"] {
    max-width: 100%;
    border-radius: 16px !important;
    line-height: 1.45;
}

.codecanyon-ui.theme-build-5351 .site-footer-pro {
    margin-top: 54px;
    background: #0b1220 !important;
    color: #dbe8f7;
}

.codecanyon-ui.theme-build-5351 .footer-grid,
.codecanyon-ui.theme-build-5351 .footer-bottom {
    width: min(1460px, calc(100% - clamp(22px, 5vw, 72px)));
    margin-inline: auto;
}

@media (min-width: 1500px) {
    .codecanyon-ui.theme-build-5351 .marketplace-item-grid,
    .codecanyon-ui.theme-build-5351 .product-grid-premium {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-5351 .market-header-inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .codecanyon-ui.theme-build-5351 .menu-button {
        display: inline-flex !important;
        justify-self: end;
    }

    .codecanyon-ui.theme-build-5351 .market-nav {
        display: none !important;
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-top: 10px;
    }

    .codecanyon-ui.theme-build-5351 .market-nav.is-open {
        display: flex !important;
    }

    .codecanyon-ui.theme-build-5351 .cc-hero,
    .codecanyon-ui.theme-build-5351 .marketplace-hero,
    .codecanyon-ui.theme-build-5351 .hero,
    .codecanyon-ui.theme-build-5351 .cc-featured-card {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 980px) {
    .codecanyon-ui.theme-build-5351 .layout,
    .codecanyon-ui.theme-build-5351 .admin-layout,
    .codecanyon-ui.theme-build-5351 .page-title,
    .codecanyon-ui.theme-build-5351 .review-expansion-hero,
    .codecanyon-ui.theme-build-5351 .ui-page-header {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-5351 .sidebar,
    .codecanyon-ui.theme-build-5351 .admin-sidebar {
        position: static;
        max-height: none;
    }

    .codecanyon-ui.theme-build-5351 .review-expansion-actions,
    .codecanyon-ui.theme-build-5351 .actions,
    .codecanyon-ui.theme-build-5351 .ui-page-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-5351 .topbar,
    .codecanyon-ui.theme-build-5351 .site-header,
    .codecanyon-ui.theme-build-5351 .market-header {
        padding: 12px 14px !important;
    }

    .codecanyon-ui.theme-build-5351 .market-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .codecanyon-ui.theme-build-5351 .market-header-search {
        grid-column: 1 / -1;
        order: 3;
    }

    .codecanyon-ui.theme-build-5351 .container {
        width: min(100% - 22px, 1460px) !important;
        padding-top: 22px !important;
    }

    .codecanyon-ui.theme-build-5351 .cc-hero h1,
    .codecanyon-ui.theme-build-5351 .marketplace-hero h1,
    .codecanyon-ui.theme-build-5351 .hero h1 {
        font-size: clamp(2rem, 10vw, 3rem) !important;
    }
}

/* v5.35.2 - Premium marketplace and console visual reboot */
.codecanyon-ui.theme-build-5352 {
    --lux-bg: #f4f7fb;
    --lux-ink: #07111f;
    --lux-muted: #64748b;
    --lux-line: #d7e2ef;
    --lux-card: rgba(255,255,255,.94);
    --lux-navy: #07111f;
    --lux-navy-2: #102235;
    --lux-teal: #0d9488;
    --lux-mint: #5eead4;
    --lux-blue: #2563eb;
    --lux-violet: #7c3aed;
    --lux-amber: #f59e0b;
    --lux-radius: 22px;
    --lux-shadow: 0 20px 50px rgba(15, 23, 42, .10);
    --lux-shadow-xl: 0 35px 95px rgba(15, 23, 42, .18);
    background:
        radial-gradient(circle at 10% 7%, rgba(37, 99, 235, .12), transparent 28%),
        radial-gradient(circle at 88% 11%, rgba(13, 148, 136, .18), transparent 30%),
        linear-gradient(180deg, #fbfdff 0%, #eef5fb 100%) !important;
    color: var(--lux-ink);
}

.codecanyon-ui.theme-build-5352 .topbar {
    border-bottom: 1px solid rgba(215, 226, 239, .85) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .07) !important;
}

.codecanyon-ui.theme-build-5352 .market-header-inner {
    width: min(1560px, 100%);
    grid-template-columns: minmax(210px, 330px) minmax(360px, 640px) auto minmax(0, 1fr) !important;
}

.codecanyon-ui.theme-build-5352 .market-brand::before,
.codecanyon-ui.theme-build-5352 .app-sidebar-brand > span,
.codecanyon-ui.theme-build-5352 .profile-pill {
    background: linear-gradient(135deg, #0d9488, #2563eb 58%, #7c3aed) !important;
    box-shadow: 0 16px 34px rgba(37, 99, 235, .24);
}

.codecanyon-ui.theme-build-5352 .market-brand strong {
    font-size: 1.02rem;
}

.codecanyon-ui.theme-build-5352 .market-header-search {
    min-height: 54px;
    border-radius: 18px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 16px 38px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.codecanyon-ui.theme-build-5352 .market-header-search button,
.codecanyon-ui.theme-build-5352 .cc-search button,
.codecanyon-ui.theme-build-5352 .button:not(.secondary):not(.warning):not(.danger),
.codecanyon-ui.theme-build-5352 .command-pill {
    background: linear-gradient(135deg, #0d9488, #14b8a6) !important;
    box-shadow: 0 18px 34px rgba(13, 148, 136, .22) !important;
}

.codecanyon-ui.theme-build-5352 .market-nav {
    border: 1px solid rgba(215, 226, 239, .88);
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    padding: 6px;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
}

.codecanyon-ui.theme-build-5352 .nav a,
.codecanyon-ui.theme-build-5352 .nav button {
    min-height: 36px;
    border-radius: 13px !important;
}

.codecanyon-ui.theme-build-5352 .nav a.is-active,
.codecanyon-ui.theme-build-5352 .nav a:hover,
.codecanyon-ui.theme-build-5352 .nav button:hover {
    background: linear-gradient(135deg, #eef6ff, #ecfdf5) !important;
}

.codecanyon-ui.theme-build-5352 .container {
    width: min(1440px, calc(100% - clamp(28px, 6vw, 96px))) !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero {
    position: relative;
    min-height: 520px;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 78% 20%, rgba(94,234,212,.32), transparent 31%),
        radial-gradient(circle at 12% 82%, rgba(37,99,235,.24), transparent 34%),
        linear-gradient(135deg, #07111f 0%, #102235 52%, #0d3c45 100%) !important;
    box-shadow: 0 42px 110px rgba(15, 23, 42, .28) !important;
    isolation: isolate;
    padding: clamp(44px, 6vw, 78px) !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero::before {
    position: absolute;
    inset: 18px;
    z-index: -1;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 42px 42px;
    content: "";
    mask-image: linear-gradient(135deg, black, transparent 78%);
}

.codecanyon-ui.theme-build-5352 .cc-home-hero .cc-kicker,
.codecanyon-ui.theme-build-5352 .cc-kicker,
.codecanyon-ui.theme-build-5352 .badge,
.codecanyon-ui.theme-build-5352 .account-eyebrow {
    border: 1px solid rgba(94,234,212,.48) !important;
    background: rgba(13,148,136,.16) !important;
    color: #0f766e !important;
    letter-spacing: .06em;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero .cc-kicker {
    color: #99f6e4 !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero h1 {
    max-width: 950px;
    font-size: clamp(3rem, 6.2vw, 6.4rem) !important;
    line-height: .92 !important;
    text-wrap: balance;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero p {
    max-width: 780px;
    color: #dbeafe !important;
    font-size: 1.08rem;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero .cc-search {
    max-width: 760px;
    min-height: 58px;
    margin-top: 28px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 20px;
    background: rgba(255,255,255,.96) !important;
    padding: 8px !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-stats {
    gap: 16px;
}

.codecanyon-ui.theme-build-5352 .cc-home-stats div {
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
    backdrop-filter: blur(12px);
    padding: 24px !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-stats strong {
    font-size: clamp(2rem, 3vw, 3rem) !important;
}

.codecanyon-ui.theme-build-5352 .cc-quick-types {
    margin-top: 16px;
}

.codecanyon-ui.theme-build-5352 .cc-quick-types a {
    border-color: rgba(255,255,255,.20) !important;
    background: rgba(255,255,255,.12) !important;
    color: #e0f2fe !important;
    backdrop-filter: blur(10px);
}

.codecanyon-ui.theme-build-5352 .cc-category-strip {
    margin-top: 22px;
}

.codecanyon-ui.theme-build-5352 .cc-category-strip a {
    min-height: 88px;
    border-radius: 20px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(241,248,255,.92)) !important;
    transition: transform .18s ease, box-shadow .18s ease;
}

.codecanyon-ui.theme-build-5352 .cc-category-strip a:hover,
.codecanyon-ui.theme-build-5352 .marketplace-item-card:hover,
.codecanyon-ui.theme-build-5352 .cc-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lux-shadow-xl) !important;
}

.codecanyon-ui.theme-build-5352 .cc-section-heading {
    margin-top: 8px;
    margin-bottom: 20px;
}

.codecanyon-ui.theme-build-5352 .cc-section-heading h2 {
    font-size: clamp(2rem, 3.6vw, 3.65rem) !important;
    line-height: .98 !important;
    text-wrap: balance;
}

.codecanyon-ui.theme-build-5352 .cc-featured-card {
    grid-template-columns: minmax(360px, 1.05fr) minmax(0, .95fr) !important;
    border-radius: 28px !important;
    overflow: hidden;
}

.codecanyon-ui.theme-build-5352 .cc-featured-media {
    min-height: 420px;
    aspect-ratio: auto !important;
}

.codecanyon-ui.theme-build-5352 .cc-featured-body {
    align-content: center;
    gap: 18px;
    padding: clamp(28px, 4vw, 48px) !important;
}

.codecanyon-ui.theme-build-5352 .cc-featured-body h3 {
    font-size: clamp(1.8rem, 3vw, 3.2rem) !important;
    line-height: 1.02;
}

.codecanyon-ui.theme-build-5352 .cc-meta-row span,
.codecanyon-ui.theme-build-5352 .cc-mini-facts span,
.codecanyon-ui.theme-build-5352 .marketplace-item-stats span,
.codecanyon-ui.theme-build-5352 .cc-product-facts div {
    border: 1px solid #e2eaf5 !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    color: #475569 !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
    gap: 24px !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-products .marketplace-item-grid,
.codecanyon-ui.theme-build-5352 .cc-ai-trending-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr)) !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-card {
    border-radius: 24px !important;
    background: linear-gradient(180deg, #fff, #fbfdff) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-media {
    aspect-ratio: 16 / 11 !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-body {
    gap: 12px;
    padding: 18px !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-body h2,
.codecanyon-ui.theme-build-5352 .marketplace-item-body h3 {
    min-height: auto !important;
    font-size: 1.08rem !important;
    line-height: 1.25 !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-body p {
    font-size: .86rem;
}

.codecanyon-ui.theme-build-5352 .cc-mini-facts {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px !important;
}

.codecanyon-ui.theme-build-5352 .cc-mini-facts span {
    width: auto !important;
    font-size: .7rem !important;
    line-height: 1;
    padding: 7px 9px !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-stats span {
    padding: 9px !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-price,
.codecanyon-ui.theme-build-5352 .cc-price-actions > strong {
    color: #07111f !important;
    font-size: 1.25rem !important;
}

.codecanyon-ui.theme-build-5352 .cc-ai-business-entry-card {
    position: relative;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 86% 12%, rgba(13, 148, 136, .16), transparent 30%),
        #fff !important;
}

.codecanyon-ui.theme-build-5352 .cc-ai-trending-card {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

.codecanyon-ui.theme-build-5352 .cc-listing-header,
.codecanyon-ui.theme-build-5352 .cc-catalog-hero,
.codecanyon-ui.theme-build-5352 .cc-item-shell {
    border-radius: 30px !important;
    box-shadow: var(--lux-shadow-xl) !important;
}

.codecanyon-ui.theme-build-5352 .cc-filter-panel {
    border: 1px solid var(--lux-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--lux-shadow);
    padding: 18px;
}

.codecanyon-ui.theme-build-5352 .account-hero-panel,
.codecanyon-ui.theme-build-5352 .account-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 24px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 30px;
    background:
        radial-gradient(circle at 84% 16%, rgba(94,234,212,.24), transparent 32%),
        linear-gradient(135deg, #07111f, #173a4a) !important;
    color: #fff;
    box-shadow: var(--lux-shadow-xl);
    padding: clamp(28px, 4vw, 48px);
}

.codecanyon-ui.theme-build-5352 .account-hero-panel h1,
.codecanyon-ui.theme-build-5352 .account-page-hero h1 {
    color: #fff !important;
    font-size: clamp(2.25rem, 4vw, 4rem) !important;
    line-height: 1;
}

.codecanyon-ui.theme-build-5352 .account-hero-panel p,
.codecanyon-ui.theme-build-5352 .account-page-hero p {
    color: #dbeafe !important;
}

.codecanyon-ui.theme-build-5352 .account-status-panel,
.codecanyon-ui.theme-build-5352 .account-hero-mini {
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 22px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    padding: 22px;
}

.codecanyon-ui.theme-build-5352 .account-metrics-grid,
.codecanyon-ui.theme-build-5352 .account-content-grid {
    display: grid;
    gap: 20px;
}

.codecanyon-ui.theme-build-5352 .account-metrics-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.codecanyon-ui.theme-build-5352 .account-content-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
}

.codecanyon-ui.theme-build-5352 .account-metric-card,
.codecanyon-ui.theme-build-5352 .account-panel,
.codecanyon-ui.theme-build-5352 .buyer-order-card,
.codecanyon-ui.theme-build-5352 .account-license-card {
    border: 1px solid var(--lux-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: var(--lux-shadow) !important;
}

.codecanyon-ui.theme-build-5352 .account-metric-card {
    padding: 20px;
}

.codecanyon-ui.theme-build-5352 .account-metric-card strong {
    display: block;
    margin-top: 6px;
    font-size: clamp(1.65rem, 2.8vw, 2.5rem);
    line-height: 1;
}

.codecanyon-ui.theme-build-5352 .page-title,
.codecanyon-ui.theme-build-5352 .review-expansion-hero {
    border-radius: 28px !important;
}

.codecanyon-ui.theme-build-5352 .review-expansion-hero {
    background:
        radial-gradient(circle at 90% 12%, rgba(94,234,212,.22), transparent 30%),
        linear-gradient(135deg, #07111f, #1d3b76 62%, #0d9488) !important;
}

.codecanyon-ui.theme-build-5352 .page-title h1,
.codecanyon-ui.theme-build-5352 .review-expansion-hero h1 {
    font-size: clamp(2.15rem, 3.8vw, 4.25rem) !important;
}

.codecanyon-ui.theme-build-5352 .admin-layout,
.codecanyon-ui.theme-build-5352 .client-layout {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
}

.codecanyon-ui.theme-build-5352 .admin-sidebar,
.codecanyon-ui.theme-build-5352 .client-sidebar {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.94)) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .10) !important;
}

.codecanyon-ui.theme-build-5352 .app-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.codecanyon-ui.theme-build-5352 .app-sidebar-brand > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    font-weight: 950;
}

.codecanyon-ui.theme-build-5352 .app-sidebar-brand strong {
    color: var(--lux-ink);
}

.codecanyon-ui.theme-build-5352 .app-sidebar-brand small {
    color: var(--lux-muted);
}

.codecanyon-ui.theme-build-5352 .app-command-bar {
    border-radius: 22px !important;
    background: rgba(255,255,255,.92) !important;
}

.codecanyon-ui.theme-build-5352 .metric strong,
.codecanyon-ui.theme-build-5352 .stat-card strong,
.codecanyon-ui.theme-build-5352 .ui-stat-card strong {
    font-size: clamp(1.35rem, 2vw, 2.05rem) !important;
}

.codecanyon-ui.theme-build-5352 .table-wrap table {
    font-size: .92rem;
}

.codecanyon-ui.theme-build-5352 .table-wrap tbody tr:hover td {
    background: #f8fbff;
}

@media (min-width: 1500px) {
    .codecanyon-ui.theme-build-5352 .cc-home-products .marketplace-item-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-5352 .market-header-inner {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
    }

    .codecanyon-ui.theme-build-5352 .market-nav {
        border-radius: 18px;
        box-shadow: none;
    }

    .codecanyon-ui.theme-build-5352 .cc-home-hero,
    .codecanyon-ui.theme-build-5352 .cc-featured-card,
    .codecanyon-ui.theme-build-5352 .account-hero-panel,
    .codecanyon-ui.theme-build-5352 .account-page-hero,
    .codecanyon-ui.theme-build-5352 .account-content-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 780px) {
    .codecanyon-ui.theme-build-5352 .container {
        width: min(100% - 22px, 1440px) !important;
    }

    .codecanyon-ui.theme-build-5352 .cc-home-hero {
        min-height: auto;
        border-radius: 24px !important;
        padding: 28px !important;
    }

    .codecanyon-ui.theme-build-5352 .cc-home-hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.8rem) !important;
    }

    .codecanyon-ui.theme-build-5352 .marketplace-item-grid,
    .codecanyon-ui.theme-build-5352 .cc-home-products .marketplace-item-grid,
    .codecanyon-ui.theme-build-5352 .cc-ai-trending-grid {
        grid-template-columns: 1fr !important;
    }
}

/* v5.35.3 - Final premium presentation layer loaded after legacy inline CSS */
.codecanyon-ui.theme-build-5352 {
    --final-ink: #07111f;
    --final-muted: #607089;
    --final-line: #dbe6f3;
    --final-green: #0e9f8f;
    --final-blue: #2563eb;
    --final-card: rgba(255,255,255,.96);
    background:
        radial-gradient(circle at 5% 0%, rgba(37,99,235,.13), transparent 26%),
        radial-gradient(circle at 94% 4%, rgba(14,159,143,.18), transparent 26%),
        linear-gradient(180deg, #fbfdff 0%, #f3f8fd 48%, #eef6fa 100%) !important;
}

.codecanyon-ui.theme-build-5352 .topbar {
    padding-block: 16px !important;
}

.codecanyon-ui.theme-build-5352 .market-header-inner {
    max-width: 1560px !important;
}

.codecanyon-ui.theme-build-5352 .market-brand strong {
    font-size: 1.05rem !important;
}

.codecanyon-ui.theme-build-5352 .market-header-search {
    min-height: 56px !important;
    border-radius: 20px !important;
}

.codecanyon-ui.theme-build-5352 .market-nav {
    min-height: 50px;
    align-content: center;
}

.codecanyon-ui.theme-build-5352 .container {
    max-width: 1440px !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero {
    min-height: 590px !important;
    margin-top: 4px;
    border-radius: 38px !important;
    padding: clamp(56px, 7vw, 92px) !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero h1 {
    max-width: 980px !important;
    font-size: clamp(3.4rem, 7vw, 7.2rem) !important;
    letter-spacing: -.015em !important;
    line-height: .88 !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero p {
    max-width: 820px !important;
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-hero .cc-search {
    min-height: 64px !important;
    max-width: 820px !important;
    border-radius: 24px !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-stats div {
    min-height: 142px;
    display: grid;
    align-content: center;
}

.codecanyon-ui.theme-build-5352 .cc-category-strip a {
    position: relative;
    min-height: 104px;
    padding: 20px !important;
}

.codecanyon-ui.theme-build-5352 .cc-category-strip a::after {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 36px;
    height: 36px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(14,159,143,.16));
    content: "";
}

.codecanyon-ui.theme-build-5352 .cc-section-heading {
    padding-top: 10px;
}

.codecanyon-ui.theme-build-5352 .cc-featured-card {
    min-height: 560px;
}

.codecanyon-ui.theme-build-5352 .cc-featured-media img {
    object-fit: cover !important;
}

.codecanyon-ui.theme-build-5352 .cc-featured-body h3 {
    font-size: clamp(2rem, 3.2vw, 3.4rem) !important;
}

.codecanyon-ui.theme-build-5352 .cc-product-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.codecanyon-ui.theme-build-5352 .cc-product-facts div,
.codecanyon-ui.theme-build-5352 .cc-showcase-metrics span {
    border-radius: 18px !important;
    padding: 15px !important;
}

.codecanyon-ui.theme-build-5352 .cc-home-products .marketplace-item-grid,
.codecanyon-ui.theme-build-5352 .cc-ai-trending-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-card {
    min-height: 100%;
    border-radius: 26px !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-card .marketplace-item-body {
    padding: 20px !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-body h2,
.codecanyon-ui.theme-build-5352 .marketplace-item-body h3 {
    font-size: 1.15rem !important;
    font-weight: 950 !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-footer {
    margin-top: auto;
    border-top: 1px solid #edf3f9;
    padding-top: 12px;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-preview {
    min-height: 38px !important;
    border-radius: 999px !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
}

.codecanyon-ui.theme-build-5352 .marketplace-item-cart {
    border-radius: 14px !important;
}

.codecanyon-ui.theme-build-5352 .cc-trust {
    margin-top: 42px;
}

.codecanyon-ui.theme-build-5352 .cc-trust > div {
    min-height: 120px;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #fff, #f8fbff) !important;
}

.codecanyon-ui.theme-build-5352 .cc-trust strong {
    font-size: 1.5rem;
}

.codecanyon-ui.theme-build-5352 .account-dashboard-premium,
.codecanyon-ui.theme-build-5352 .account-page-premium {
    display: grid;
    gap: 24px;
}

.codecanyon-ui.theme-build-5352 .account-panel,
.codecanyon-ui.theme-build-5352 .buyer-order-card,
.codecanyon-ui.theme-build-5352 .account-license-card,
.codecanyon-ui.theme-build-5352 .account-metric-card {
    transition: transform .18s ease, box-shadow .18s ease;
}

.codecanyon-ui.theme-build-5352 .account-panel:hover,
.codecanyon-ui.theme-build-5352 .buyer-order-card:hover,
.codecanyon-ui.theme-build-5352 .account-license-card:hover,
.codecanyon-ui.theme-build-5352 .account-metric-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 28px 70px rgba(15,23,42,.13) !important;
}

.codecanyon-ui.theme-build-5352 .account-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.codecanyon-ui.theme-build-5352 .account-panel-heading h2 {
    margin: 4px 0 0;
    font-size: 1.35rem;
}

.codecanyon-ui.theme-build-5352 .page-title,
.codecanyon-ui.theme-build-5352 .review-expansion-hero {
    min-height: 210px;
}

.codecanyon-ui.theme-build-5352 .admin-content .page-title,
.codecanyon-ui.theme-build-5352 .client-content .page-title,
.codecanyon-ui.theme-build-5352 .app-main-panel .page-title {
    background:
        radial-gradient(circle at 88% 12%, rgba(14,159,143,.14), transparent 28%),
        linear-gradient(135deg, #ffffff, #f2f8ff) !important;
}

.codecanyon-ui.theme-build-5352 .review-expansion-hero {
    background:
        radial-gradient(circle at 86% 18%, rgba(94,234,212,.24), transparent 30%),
        linear-gradient(135deg, #07111f, #172554 60%, #0f766e) !important;
}

.codecanyon-ui.theme-build-5352 .admin-sidebar,
.codecanyon-ui.theme-build-5352 .client-sidebar {
    padding: 22px !important;
}

.codecanyon-ui.theme-build-5352 .admin-sidebar a,
.codecanyon-ui.theme-build-5352 .client-sidebar a {
    min-height: 46px !important;
    margin-bottom: 4px;
}

.codecanyon-ui.theme-build-5352 .app-command-bar {
    min-height: 72px;
}

.codecanyon-ui.theme-build-5352 .metrics,
.codecanyon-ui.theme-build-5352 .review-expansion-stats,
.codecanyon-ui.theme-build-5352 .dashboard-stats {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
}

.codecanyon-ui.theme-build-5352 .metric,
.codecanyon-ui.theme-build-5352 .stat-card,
.codecanyon-ui.theme-build-5352 .ui-stat-card {
    min-height: 136px !important;
}

.codecanyon-ui.theme-build-5352 .metric strong,
.codecanyon-ui.theme-build-5352 .stat-card strong,
.codecanyon-ui.theme-build-5352 .ui-stat-card strong {
    font-size: clamp(1.65rem, 2.5vw, 2.6rem) !important;
}

.codecanyon-ui.theme-build-5352 .form-panel,
.codecanyon-ui.theme-build-5352 .table-wrap,
.codecanyon-ui.theme-build-5352 .review-expansion-panel {
    border-radius: 24px !important;
}

.codecanyon-ui.theme-build-5352 .form-panel {
    padding: clamp(22px, 3vw, 32px) !important;
}

.codecanyon-ui.theme-build-5352 input,
.codecanyon-ui.theme-build-5352 select,
.codecanyon-ui.theme-build-5352 textarea {
    min-height: 44px;
}

@media (min-width: 1500px) {
    .codecanyon-ui.theme-build-5352 .cc-home-products .marketplace-item-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1120px) {
    .codecanyon-ui.theme-build-5352 .cc-home-products .marketplace-item-grid,
    .codecanyon-ui.theme-build-5352 .cc-ai-trending-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    .codecanyon-ui.theme-build-5352 .cc-home-products .marketplace-item-grid,
    .codecanyon-ui.theme-build-5352 .cc-ai-trending-grid {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-5352 .cc-home-hero {
        padding: 30px !important;
    }
}

/* v5.35.4 - Marketplace full-scale premium interface recovery */
html {
    font-size: 16px !important;
}

.codecanyon-ui.theme-build-5354 {
    --ui-ink: #07111f;
    --ui-muted: #5f7088;
    --ui-line: #d7e3f1;
    --ui-soft: #f6f9fd;
    --ui-card: rgba(255,255,255,.96);
    --ui-teal: #0e9f8f;
    --ui-teal-dark: #0f766e;
    --ui-blue: #2563eb;
    --ui-shadow: 0 28px 80px rgba(15,23,42,.11);
    min-width: 320px !important;
    overflow-x: hidden !important;
    background:
        radial-gradient(circle at 8% 4%, rgba(37,99,235,.10), transparent 27%),
        radial-gradient(circle at 91% 5%, rgba(14,159,143,.14), transparent 28%),
        linear-gradient(180deg, #fbfdff 0%, #f6f9fd 44%, #eef7f8 100%) !important;
    color: var(--ui-ink) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    zoom: 1 !important;
    transform: none !important;
}

.codecanyon-ui.theme-build-5354 *,
.codecanyon-ui.theme-build-5354 *::before,
.codecanyon-ui.theme-build-5354 *::after {
    box-sizing: border-box;
}

.codecanyon-ui.theme-build-5354 .shell,
.codecanyon-ui.theme-build-5354 .topbar,
.codecanyon-ui.theme-build-5354 .market-header,
.codecanyon-ui.theme-build-5354 .container,
.codecanyon-ui.theme-build-5354 .market-header-inner,
.codecanyon-ui.theme-build-5354 .admin-layout,
.codecanyon-ui.theme-build-5354 .client-layout,
.codecanyon-ui.theme-build-5354 .vendor-layout {
    zoom: 1 !important;
    transform: none !important;
    scale: 1 !important;
}

.codecanyon-ui.theme-build-5354 .shell {
    display: flex !important;
    min-height: 100vh !important;
    width: 100% !important;
    flex-direction: column !important;
}

.codecanyon-ui.theme-build-5354 .topbar,
.codecanyon-ui.theme-build-5354 .site-header,
.codecanyon-ui.theme-build-5354 .market-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    width: 100% !important;
    min-height: 84px !important;
    border-bottom: 1px solid rgba(215,227,241,.95) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 18px 48px rgba(15,23,42,.08) !important;
    backdrop-filter: blur(20px) !important;
    padding: 14px clamp(18px, 3vw, 44px) !important;
}

.codecanyon-ui.theme-build-5354 .market-header-inner {
    display: grid !important;
    width: min(1320px, calc(100vw - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    align-items: center !important;
    gap: 18px !important;
    grid-template-columns: minmax(210px, max-content) minmax(300px, 560px) auto minmax(360px, 1fr) !important;
}

.codecanyon-ui.theme-build-5354 .market-brand,
.codecanyon-ui.theme-build-5354 .brand {
    display: inline-flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 12px !important;
    color: var(--ui-ink) !important;
    text-decoration: none !important;
}

.codecanyon-ui.theme-build-5354 .market-brand::before,
.codecanyon-ui.theme-build-5354 .brand::before {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #12b981, #2563eb) !important;
    color: #fff !important;
    content: "MP" !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    box-shadow: 0 18px 34px rgba(37,99,235,.21) !important;
}

.codecanyon-ui.theme-build-5354 .market-brand strong {
    display: block !important;
    color: var(--ui-ink) !important;
    font-size: 1.02rem !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-5354 .market-brand small {
    display: block !important;
    color: #71819a !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.codecanyon-ui.theme-build-5354 .market-header-search,
.codecanyon-ui.theme-build-5354 .cc-search,
.codecanyon-ui.theme-build-5354 .app-search {
    display: grid !important;
    min-width: 0 !important;
    min-height: 54px !important;
    max-width: none !important;
    align-items: center !important;
    gap: 9px !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 16px 36px rgba(15,23,42,.07) !important;
    padding: 6px !important;
}

.codecanyon-ui.theme-build-5354 .market-header-search label,
.codecanyon-ui.theme-build-5354 .cc-search label,
.codecanyon-ui.theme-build-5354 .app-search label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-5354 .frontend-search-icon {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #f2f7ff !important;
}

.codecanyon-ui.theme-build-5354 .market-header-search input,
.codecanyon-ui.theme-build-5354 .cc-search input,
.codecanyon-ui.theme-build-5354 .app-search input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--ui-ink) !important;
    font-size: .95rem !important;
    outline: 0 !important;
}

.codecanyon-ui.theme-build-5354 .market-header-search button,
.codecanyon-ui.theme-build-5354 .cc-search button,
.codecanyon-ui.theme-build-5354 .app-search button,
.codecanyon-ui.theme-build-5354 .button,
.codecanyon-ui.theme-build-5354 .command-pill {
    display: inline-flex !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0f766e, #11b59f) !important;
    color: #fff !important;
    box-shadow: 0 15px 28px rgba(15,118,110,.22) !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: 10px 18px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-5354 .button.secondary,
.codecanyon-ui.theme-build-5354 .menu-button {
    border: 1px solid var(--ui-line) !important;
    background: #fff !important;
    color: var(--ui-ink) !important;
    box-shadow: none !important;
}

.codecanyon-ui.theme-build-5354 .menu-button {
    display: none !important;
}

.codecanyon-ui.theme-build-5354 .market-nav,
.codecanyon-ui.theme-build-5354 .nav {
    display: flex !important;
    min-width: 0 !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.07) !important;
    padding: 6px !important;
}

.codecanyon-ui.theme-build-5354 .market-nav a,
.codecanyon-ui.theme-build-5354 .market-nav button,
.codecanyon-ui.theme-build-5354 .nav a,
.codecanyon-ui.theme-build-5354 .nav button {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: .84rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: 9px 12px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.codecanyon-ui.theme-build-5354 .market-nav a:hover,
.codecanyon-ui.theme-build-5354 .market-nav a.is-active,
.codecanyon-ui.theme-build-5354 .market-nav button:hover {
    background: #eff6ff !important;
    color: var(--ui-blue) !important;
}

.codecanyon-ui.theme-build-5354 .nav-count {
    display: inline-flex !important;
    min-width: 22px !important;
    height: 22px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #dffcf4 !important;
    color: #0f766e !important;
    font-size: .72rem !important;
    margin-left: 4px !important;
    padding: 0 7px !important;
}

.codecanyon-ui.theme-build-5354 main.container,
.codecanyon-ui.theme-build-5354 .container {
    width: min(1240px, calc(100vw - 56px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: clamp(34px, 4vw, 58px) 0 76px !important;
}

.codecanyon-ui.theme-build-5354 main.container:has(.admin-layout),
.codecanyon-ui.theme-build-5354 main.container:has(.client-layout),
.codecanyon-ui.theme-build-5354 main.container:has(.vendor-layout),
.codecanyon-ui.theme-build-5354 main.container:has(.app-dashboard-layout) {
    width: min(1480px, calc(100vw - 42px)) !important;
}

.codecanyon-ui.theme-build-5354 h1,
.codecanyon-ui.theme-build-5354 h2,
.codecanyon-ui.theme-build-5354 h3 {
    color: var(--ui-ink) !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
}

.codecanyon-ui.theme-build-5354 p,
.codecanyon-ui.theme-build-5354 li,
.codecanyon-ui.theme-build-5354 label,
.codecanyon-ui.theme-build-5354 td,
.codecanyon-ui.theme-build-5354 th,
.codecanyon-ui.theme-build-5354 .muted {
    font-size: .96rem !important;
    line-height: 1.65 !important;
}

.codecanyon-ui.theme-build-5354 .cc-home-hero,
.codecanyon-ui.theme-build-5354 .marketplace-hero,
.codecanyon-ui.theme-build-5354 .hero {
    display: grid !important;
    min-height: 500px !important;
    align-items: center !important;
    gap: 28px !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
    border: 1px solid rgba(94,234,212,.18) !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 84% 12%, rgba(94,234,212,.20), transparent 34%),
        linear-gradient(135deg, #111c2d 0%, #0e2630 54%, #0f5f58 100%) !important;
    color: #fff !important;
    box-shadow: 0 36px 100px rgba(15,23,42,.22) !important;
    padding: clamp(42px, 5vw, 72px) !important;
}

.codecanyon-ui.theme-build-5354 .cc-home-hero h1,
.codecanyon-ui.theme-build-5354 .marketplace-hero h1,
.codecanyon-ui.theme-build-5354 .hero h1 {
    max-width: 860px !important;
    color: #fff !important;
    font-size: clamp(3rem, 5.4vw, 5.9rem) !important;
    font-weight: 950 !important;
    line-height: .93 !important;
    text-wrap: balance !important;
}

.codecanyon-ui.theme-build-5354 .cc-home-hero p,
.codecanyon-ui.theme-build-5354 .marketplace-hero p,
.codecanyon-ui.theme-build-5354 .hero p {
    max-width: 740px !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 1.05rem !important;
}

.codecanyon-ui.theme-build-5354 .cc-home-hero .cc-search {
    max-width: 760px !important;
}

.codecanyon-ui.theme-build-5354 .cc-listing-header,
.codecanyon-ui.theme-build-5354 .cc-catalog-hero,
.codecanyon-ui.theme-build-5354 .page-title,
.codecanyon-ui.theme-build-5354 .account-hero-panel,
.codecanyon-ui.theme-build-5354 .account-page-hero,
.codecanyon-ui.theme-build-5354 .form-panel,
.codecanyon-ui.theme-build-5354 .table-wrap,
.codecanyon-ui.theme-build-5354 .section-panel,
.codecanyon-ui.theme-build-5354 .checkout-card,
.codecanyon-ui.theme-build-5354 .card {
    width: 100% !important;
    max-width: none !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 24px !important;
    background: var(--ui-card) !important;
    box-shadow: var(--ui-shadow) !important;
}

.codecanyon-ui.theme-build-5354 .cc-listing-header,
.codecanyon-ui.theme-build-5354 .cc-catalog-hero,
.codecanyon-ui.theme-build-5354 .page-title {
    padding: clamp(28px, 4vw, 48px) !important;
}

.codecanyon-ui.theme-build-5354 .cc-listing-header h1,
.codecanyon-ui.theme-build-5354 .cc-catalog-hero h1,
.codecanyon-ui.theme-build-5354 .page-title h1 {
    font-size: clamp(2.15rem, 4vw, 4.4rem) !important;
}

.codecanyon-ui.theme-build-5354 .cc-market-layout {
    display: grid !important;
    width: 100% !important;
    gap: 26px !important;
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-5354 .cc-filter-panel {
    position: sticky !important;
    top: 112px !important;
    align-self: start !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 46px rgba(15,23,42,.07) !important;
    padding: 18px !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-grid,
.codecanyon-ui.theme-build-5354 .product-grid-premium,
.codecanyon-ui.theme-build-5354 .cc-home-products .marketplace-item-grid,
.codecanyon-ui.theme-build-5354 .cc-ai-trending-grid {
    display: grid !important;
    width: 100% !important;
    gap: 22px !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-card,
.codecanyon-ui.theme-build-5354 .product-card-pro,
.codecanyon-ui.theme-build-5354 .cc-featured-card,
.codecanyon-ui.theme-build-5354 .cc-ai-trending-card {
    display: flex !important;
    min-width: 0 !important;
    min-height: 100% !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 22px 60px rgba(15,23,42,.09) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-card:hover,
.codecanyon-ui.theme-build-5354 .product-card-pro:hover,
.codecanyon-ui.theme-build-5354 .cc-featured-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 34px 84px rgba(15,23,42,.14) !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-media,
.codecanyon-ui.theme-build-5354 .cc-featured-media {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    background: #f3f7fb !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-media img,
.codecanyon-ui.theme-build-5354 .cc-featured-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-body,
.codecanyon-ui.theme-build-5354 .cc-featured-body,
.codecanyon-ui.theme-build-5354 .card-body {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 18px !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-body h2,
.codecanyon-ui.theme-build-5354 .marketplace-item-body h3,
.codecanyon-ui.theme-build-5354 .cc-featured-body h3 {
    font-size: clamp(1.05rem, 1.3vw, 1.35rem) !important;
    font-weight: 950 !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-stats,
.codecanyon-ui.theme-build-5354 .cc-mini-facts,
.codecanyon-ui.theme-build-5354 .cc-product-facts,
.codecanyon-ui.theme-build-5354 .cc-showcase-metrics {
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)) !important;
}

.codecanyon-ui.theme-build-5354 .marketplace-item-stats span,
.codecanyon-ui.theme-build-5354 .cc-mini-facts span,
.codecanyon-ui.theme-build-5354 .cc-product-facts div,
.codecanyon-ui.theme-build-5354 .cc-showcase-metrics span {
    min-height: 40px !important;
    border: 1px solid #dfe9f5 !important;
    border-radius: 12px !important;
    background: #f8fbff !important;
    color: #334155 !important;
    font-size: .78rem !important;
    font-weight: 850 !important;
    padding: 8px 10px !important;
}

.codecanyon-ui.theme-build-5354 .cc-featured-card {
    display: grid !important;
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr) !important;
    min-height: 420px !important;
}

.codecanyon-ui.theme-build-5354 .cc-ai-business-entry-card,
.codecanyon-ui.theme-build-5354 .account-dashboard-premium,
.codecanyon-ui.theme-build-5354 .account-page-premium,
.codecanyon-ui.theme-build-5354 .custom-system-page,
.codecanyon-ui.theme-build-5354 .author-application-page,
.codecanyon-ui.theme-build-5354 .cart-page {
    width: 100% !important;
    max-width: none !important;
}

.codecanyon-ui.theme-build-5354 form:not(.market-header-search):not(.cc-search):not(.app-search) {
    max-width: none !important;
}

.codecanyon-ui.theme-build-5354 input,
.codecanyon-ui.theme-build-5354 select,
.codecanyon-ui.theme-build-5354 textarea {
    min-height: 46px !important;
    border: 1px solid #d5e2f1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--ui-ink) !important;
    font-size: .95rem !important;
    padding: 10px 12px !important;
}

.codecanyon-ui.theme-build-5354 textarea {
    min-height: 126px !important;
}

.codecanyon-ui.theme-build-5354 .layout,
.codecanyon-ui.theme-build-5354 .admin-layout,
.codecanyon-ui.theme-build-5354 .client-layout,
.codecanyon-ui.theme-build-5354 .vendor-layout,
.codecanyon-ui.theme-build-5354 .app-dashboard-layout {
    display: grid !important;
    width: 100% !important;
    gap: 28px !important;
    grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) !important;
    align-items: start !important;
}

.codecanyon-ui.theme-build-5354 .admin-sidebar,
.codecanyon-ui.theme-build-5354 .client-sidebar,
.codecanyon-ui.theme-build-5354 .sidebar {
    width: 100% !important;
    min-width: 0 !important;
    border: 1px solid rgba(215,227,241,.96) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.95) !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.10) !important;
    padding: 20px !important;
}

.codecanyon-ui.theme-build-5354 .admin-sidebar a,
.codecanyon-ui.theme-build-5354 .client-sidebar a,
.codecanyon-ui.theme-build-5354 .sidebar a {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    gap: 12px !important;
    border-radius: 14px !important;
    color: #334155 !important;
    font-size: .9rem !important;
    font-weight: 850 !important;
    padding: 10px 12px !important;
    text-decoration: none !important;
}

.codecanyon-ui.theme-build-5354 .admin-sidebar a:hover,
.codecanyon-ui.theme-build-5354 .admin-sidebar a.is-active,
.codecanyon-ui.theme-build-5354 .client-sidebar a:hover,
.codecanyon-ui.theme-build-5354 .client-sidebar a.is-active {
    background: #eff6ff !important;
    color: var(--ui-blue) !important;
}

.codecanyon-ui.theme-build-5354 .admin-content,
.codecanyon-ui.theme-build-5354 .client-content,
.codecanyon-ui.theme-build-5354 .vendor-content,
.codecanyon-ui.theme-build-5354 .app-main-panel,
.codecanyon-ui.theme-build-5354 .layout > section {
    min-width: 0 !important;
    width: 100% !important;
}

.codecanyon-ui.theme-build-5354 .metrics,
.codecanyon-ui.theme-build-5354 .dashboard-stats,
.codecanyon-ui.theme-build-5354 .review-expansion-stats,
.codecanyon-ui.theme-build-5354 .stat-grid {
    display: grid !important;
    width: 100% !important;
    gap: 18px !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
}

.codecanyon-ui.theme-build-5354 .metric,
.codecanyon-ui.theme-build-5354 .stat-card,
.codecanyon-ui.theme-build-5354 .ui-stat-card {
    min-width: 0 !important;
    min-height: 126px !important;
    overflow: hidden !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 20px 54px rgba(15,23,42,.08) !important;
    padding: 22px !important;
}

.codecanyon-ui.theme-build-5354 .metric strong,
.codecanyon-ui.theme-build-5354 .stat-card strong,
.codecanyon-ui.theme-build-5354 .ui-stat-card strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--ui-ink) !important;
    font-size: clamp(1.55rem, 2.1vw, 2.25rem) !important;
    font-weight: 950 !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere !important;
    text-overflow: ellipsis !important;
}

.codecanyon-ui.theme-build-5354 .table-wrap {
    overflow-x: auto !important;
}

.codecanyon-ui.theme-build-5354 .table-wrap table {
    min-width: 760px !important;
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: .92rem !important;
}

.codecanyon-ui.theme-build-5354 .site-footer,
.codecanyon-ui.theme-build-5354 footer {
    margin-top: auto !important;
}

.codecanyon-ui.theme-build-5354 .site-footer > *,
.codecanyon-ui.theme-build-5354 footer > * {
    width: min(1240px, calc(100vw - 56px)) !important;
    margin-inline: auto !important;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-5354 .market-header-inner {
        grid-template-columns: auto minmax(260px, 1fr) auto !important;
    }

    .codecanyon-ui.theme-build-5354 .market-nav {
        grid-column: 1 / -1 !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        border-radius: 18px !important;
    }

    .codecanyon-ui.theme-build-5354 .menu-button {
        display: inline-flex !important;
    }

    .codecanyon-ui.theme-build-5354 .cc-home-hero,
    .codecanyon-ui.theme-build-5354 .cc-featured-card,
    .codecanyon-ui.theme-build-5354 .cc-market-layout,
    .codecanyon-ui.theme-build-5354 .layout,
    .codecanyon-ui.theme-build-5354 .admin-layout,
    .codecanyon-ui.theme-build-5354 .client-layout,
    .codecanyon-ui.theme-build-5354 .vendor-layout,
    .codecanyon-ui.theme-build-5354 .app-dashboard-layout {
        grid-template-columns: 1fr !important;
    }

    .codecanyon-ui.theme-build-5354 .cc-filter-panel {
        position: static !important;
    }
}

@media (max-width: 760px) {
    .codecanyon-ui.theme-build-5354 .topbar {
        padding: 12px !important;
    }

    .codecanyon-ui.theme-build-5354 .market-header-inner {
        width: 100% !important;
        grid-template-columns: 1fr auto !important;
    }

    .codecanyon-ui.theme-build-5354 .market-header-search {
        grid-column: 1 / -1 !important;
        order: 3 !important;
    }

    .codecanyon-ui.theme-build-5354 main.container,
    .codecanyon-ui.theme-build-5354 .container,
    .codecanyon-ui.theme-build-5354 main.container:has(.admin-layout),
    .codecanyon-ui.theme-build-5354 main.container:has(.client-layout),
    .codecanyon-ui.theme-build-5354 main.container:has(.vendor-layout) {
        width: min(100% - 22px, 1240px) !important;
        padding-top: 22px !important;
    }

    .codecanyon-ui.theme-build-5354 .cc-home-hero {
        min-height: auto !important;
        padding: 28px !important;
    }

    .codecanyon-ui.theme-build-5354 .cc-home-hero h1,
    .codecanyon-ui.theme-build-5354 .marketplace-hero h1,
    .codecanyon-ui.theme-build-5354 .hero h1 {
        font-size: clamp(2.3rem, 12vw, 3.8rem) !important;
    }

    .codecanyon-ui.theme-build-5354 .marketplace-item-grid,
    .codecanyon-ui.theme-build-5354 .product-grid-premium,
    .codecanyon-ui.theme-build-5354 .cc-home-products .marketplace-item-grid,
    .codecanyon-ui.theme-build-5354 .cc-ai-trending-grid {
        grid-template-columns: 1fr !important;
    }
}

/* v5.35.5 - Clean skin rebuild: no legacy theme-build dependency */
.tphas-clean-skin.theme-build-5355 {
    --skin-ink: #07111f;
    --skin-muted: #5f7088;
    --skin-line: #d7e3f1;
    --skin-card: rgba(255,255,255,.96);
    --skin-soft: #f6f9fd;
    --skin-teal: #0d9488;
    --skin-green: #10b981;
    --skin-blue: #2563eb;
    --skin-shadow: 0 26px 76px rgba(15,23,42,.11);
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 9% 4%, rgba(37,99,235,.10), transparent 27%),
        radial-gradient(circle at 91% 7%, rgba(13,148,136,.16), transparent 29%),
        linear-gradient(180deg, #fbfdff 0%, #f5f9fd 50%, #eef8f8 100%);
    color: var(--skin-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.tphas-clean-skin.theme-build-5355 *,
.tphas-clean-skin.theme-build-5355 *::before,
.tphas-clean-skin.theme-build-5355 *::after {
    box-sizing: border-box;
}

.tphas-clean-skin.theme-build-5355 a {
    color: inherit;
}

.tphas-clean-skin.theme-build-5355 .shell {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.tphas-clean-skin.theme-build-5355 .topbar,
.tphas-clean-skin.theme-build-5355 .site-header,
.tphas-clean-skin.theme-build-5355 .market-header {
    position: sticky;
    top: 0;
    z-index: 60;
    width: 100%;
    min-height: 84px;
    border-bottom: 1px solid rgba(215,227,241,.96);
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 46px rgba(15,23,42,.08);
    backdrop-filter: blur(18px);
    padding: 14px clamp(18px, 3vw, 44px);
}

.tphas-clean-skin.theme-build-5355 .market-header-inner {
    display: grid;
    width: min(1320px, calc(100vw - 48px));
    margin-inline: auto;
    align-items: center;
    gap: 18px;
    grid-template-columns: minmax(215px, max-content) minmax(320px, 560px) auto minmax(360px, 1fr);
}

.tphas-clean-skin.theme-build-5355 .market-brand,
.tphas-clean-skin.theme-build-5355 .brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    color: var(--skin-ink);
    text-decoration: none;
}

.tphas-clean-skin.theme-build-5355 .market-brand::before,
.tphas-clean-skin.theme-build-5355 .brand::before {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--skin-green), var(--skin-blue));
    color: #fff;
    content: "MP";
    font-size: 12px;
    font-weight: 950;
    box-shadow: 0 18px 34px rgba(37,99,235,.22);
}

.tphas-clean-skin.theme-build-5355 .market-brand strong {
    display: block;
    color: var(--skin-ink);
    font-size: 1.02rem;
    font-weight: 950;
    line-height: 1.05;
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5355 .market-brand small {
    display: block;
    color: #70819a;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.15;
}

.tphas-clean-skin.theme-build-5355 .market-header-search,
.tphas-clean-skin.theme-build-5355 .cc-search,
.tphas-clean-skin.theme-build-5355 .app-search {
    display: grid;
    min-width: 0;
    min-height: 54px;
    align-items: center;
    gap: 9px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    border: 1px solid var(--skin-line);
    border-radius: 999px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 16px 36px rgba(15,23,42,.07);
    padding: 6px;
}

.tphas-clean-skin.theme-build-5355 .market-header-search label,
.tphas-clean-skin.theme-build-5355 .cc-search label,
.tphas-clean-skin.theme-build-5355 .app-search label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5355 .frontend-search-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 999px;
    background: #f2f7ff;
}

.tphas-clean-skin.theme-build-5355 .market-header-search input,
.tphas-clean-skin.theme-build-5355 .cc-search input,
.tphas-clean-skin.theme-build-5355 .app-search input {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    border: 0;
    background: transparent;
    color: var(--skin-ink);
    font-size: .95rem;
    outline: 0;
}

.tphas-clean-skin.theme-build-5355 .market-header-search button,
.tphas-clean-skin.theme-build-5355 .cc-search button,
.tphas-clean-skin.theme-build-5355 .app-search button,
.tphas-clean-skin.theme-build-5355 .button,
.tphas-clean-skin.theme-build-5355 .command-pill {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #11b59f);
    color: #fff;
    box-shadow: 0 15px 28px rgba(15,118,110,.22);
    font-size: .9rem;
    font-weight: 900;
    line-height: 1;
    padding: 10px 18px;
    text-decoration: none;
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5355 .button.secondary,
.tphas-clean-skin.theme-build-5355 .menu-button {
    border: 1px solid var(--skin-line);
    background: #fff;
    color: var(--skin-ink);
    box-shadow: none;
}

.tphas-clean-skin.theme-build-5355 .menu-button {
    display: none;
}

.tphas-clean-skin.theme-build-5355 .market-nav,
.tphas-clean-skin.theme-build-5355 .nav {
    display: flex;
    min-width: 0;
    min-height: 52px;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    border: 1px solid var(--skin-line);
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 44px rgba(15,23,42,.07);
    padding: 6px;
}

.tphas-clean-skin.theme-build-5355 .market-nav a,
.tphas-clean-skin.theme-build-5355 .market-nav button,
.tphas-clean-skin.theme-build-5355 .nav a,
.tphas-clean-skin.theme-build-5355 .nav button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #334155;
    font-size: .84rem;
    font-weight: 900;
    line-height: 1;
    padding: 9px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5355 .market-nav a:hover,
.tphas-clean-skin.theme-build-5355 .market-nav a.is-active,
.tphas-clean-skin.theme-build-5355 .market-nav button:hover {
    background: #eff6ff;
    color: var(--skin-blue);
}

.tphas-clean-skin.theme-build-5355 .nav-count {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #dffcf4;
    color: #0f766e;
    font-size: .72rem;
    margin-left: 4px;
    padding: 0 7px;
}

.tphas-clean-skin.theme-build-5355 main.container,
.tphas-clean-skin.theme-build-5355 .container {
    width: min(1240px, calc(100vw - 56px));
    max-width: none;
    margin-inline: auto;
    padding: clamp(34px, 4vw, 58px) 0 76px;
}

.tphas-clean-skin.theme-build-5355 main.container:has(.admin-layout),
.tphas-clean-skin.theme-build-5355 main.container:has(.client-layout),
.tphas-clean-skin.theme-build-5355 main.container:has(.vendor-layout),
.tphas-clean-skin.theme-build-5355 main.container:has(.app-dashboard-layout) {
    width: min(1480px, calc(100vw - 42px));
}

.tphas-clean-skin.theme-build-5355 h1,
.tphas-clean-skin.theme-build-5355 h2,
.tphas-clean-skin.theme-build-5355 h3 {
    color: var(--skin-ink);
    letter-spacing: 0;
    line-height: 1.08;
}

.tphas-clean-skin.theme-build-5355 p,
.tphas-clean-skin.theme-build-5355 li,
.tphas-clean-skin.theme-build-5355 label,
.tphas-clean-skin.theme-build-5355 td,
.tphas-clean-skin.theme-build-5355 th,
.tphas-clean-skin.theme-build-5355 .muted {
    font-size: .96rem;
    line-height: 1.65;
}

.tphas-clean-skin.theme-build-5355 .cc-home-hero,
.tphas-clean-skin.theme-build-5355 .marketplace-hero,
.tphas-clean-skin.theme-build-5355 .hero {
    display: grid;
    min-height: 500px;
    align-items: center;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    border: 1px solid rgba(94,234,212,.18);
    border-radius: 32px;
    background:
        radial-gradient(circle at 84% 12%, rgba(94,234,212,.20), transparent 34%),
        linear-gradient(135deg, #111c2d 0%, #0e2630 54%, #0f5f58 100%);
    color: #fff;
    box-shadow: 0 36px 100px rgba(15,23,42,.22);
    padding: clamp(42px, 5vw, 72px);
}

.tphas-clean-skin.theme-build-5355 .cc-home-hero h1,
.tphas-clean-skin.theme-build-5355 .marketplace-hero h1,
.tphas-clean-skin.theme-build-5355 .hero h1 {
    max-width: 860px;
    color: #fff;
    font-size: clamp(3rem, 5.4vw, 5.9rem);
    font-weight: 950;
    line-height: .93;
    text-wrap: balance;
}

.tphas-clean-skin.theme-build-5355 .cc-home-hero p,
.tphas-clean-skin.theme-build-5355 .marketplace-hero p,
.tphas-clean-skin.theme-build-5355 .hero p {
    max-width: 740px;
    color: rgba(255,255,255,.86);
    font-size: 1.05rem;
}

.tphas-clean-skin.theme-build-5355 .cc-listing-header,
.tphas-clean-skin.theme-build-5355 .cc-catalog-hero,
.tphas-clean-skin.theme-build-5355 .page-title,
.tphas-clean-skin.theme-build-5355 .account-hero-panel,
.tphas-clean-skin.theme-build-5355 .account-page-hero,
.tphas-clean-skin.theme-build-5355 .form-panel,
.tphas-clean-skin.theme-build-5355 .table-wrap,
.tphas-clean-skin.theme-build-5355 .section-panel,
.tphas-clean-skin.theme-build-5355 .checkout-card,
.tphas-clean-skin.theme-build-5355 .card {
    width: 100%;
    max-width: none;
    border: 1px solid var(--skin-line);
    border-radius: 24px;
    background: var(--skin-card);
    box-shadow: var(--skin-shadow);
}

.tphas-clean-skin.theme-build-5355 .cc-listing-header,
.tphas-clean-skin.theme-build-5355 .cc-catalog-hero,
.tphas-clean-skin.theme-build-5355 .page-title {
    padding: clamp(28px, 4vw, 48px);
}

.tphas-clean-skin.theme-build-5355 .cc-listing-header h1,
.tphas-clean-skin.theme-build-5355 .cc-catalog-hero h1,
.tphas-clean-skin.theme-build-5355 .page-title h1 {
    font-size: clamp(2.15rem, 4vw, 4.4rem);
}

.tphas-clean-skin.theme-build-5355 .cc-market-layout {
    display: grid;
    width: 100%;
    gap: 26px;
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
    align-items: start;
}

.tphas-clean-skin.theme-build-5355 .cc-filter-panel {
    position: sticky;
    top: 112px;
    align-self: start;
    border: 1px solid var(--skin-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(15,23,42,.07);
    padding: 18px;
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-grid,
.tphas-clean-skin.theme-build-5355 .product-grid-premium,
.tphas-clean-skin.theme-build-5355 .cc-home-products .marketplace-item-grid,
.tphas-clean-skin.theme-build-5355 .cc-ai-trending-grid {
    display: grid;
    width: 100%;
    gap: 22px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-card,
.tphas-clean-skin.theme-build-5355 .product-card-pro,
.tphas-clean-skin.theme-build-5355 .cc-featured-card,
.tphas-clean-skin.theme-build-5355 .cc-ai-trending-card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--skin-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(15,23,42,.09);
    transition: transform .18s ease, box-shadow .18s ease;
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-card:hover,
.tphas-clean-skin.theme-build-5355 .product-card-pro:hover,
.tphas-clean-skin.theme-build-5355 .cc-featured-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 34px 84px rgba(15,23,42,.14);
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-media,
.tphas-clean-skin.theme-build-5355 .cc-featured-media {
    aspect-ratio: 16 / 10;
    min-height: 0;
    background: #f3f7fb;
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-media img,
.tphas-clean-skin.theme-build-5355 .cc-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-body,
.tphas-clean-skin.theme-build-5355 .cc-featured-body,
.tphas-clean-skin.theme-build-5355 .card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-body h2,
.tphas-clean-skin.theme-build-5355 .marketplace-item-body h3,
.tphas-clean-skin.theme-build-5355 .cc-featured-body h3 {
    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
    font-weight: 950;
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-stats,
.tphas-clean-skin.theme-build-5355 .cc-mini-facts,
.tphas-clean-skin.theme-build-5355 .cc-product-facts,
.tphas-clean-skin.theme-build-5355 .cc-showcase-metrics {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
}

.tphas-clean-skin.theme-build-5355 .marketplace-item-stats span,
.tphas-clean-skin.theme-build-5355 .cc-mini-facts span,
.tphas-clean-skin.theme-build-5355 .cc-product-facts div,
.tphas-clean-skin.theme-build-5355 .cc-showcase-metrics span {
    min-height: 40px;
    border: 1px solid #dfe9f5;
    border-radius: 12px;
    background: #f8fbff;
    color: #334155;
    font-size: .78rem;
    font-weight: 850;
    padding: 8px 10px;
}

.tphas-clean-skin.theme-build-5355 .cc-featured-card {
    display: grid;
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
    min-height: 420px;
}

.tphas-clean-skin.theme-build-5355 .cc-ai-business-entry-card,
.tphas-clean-skin.theme-build-5355 .account-dashboard-premium,
.tphas-clean-skin.theme-build-5355 .account-page-premium,
.tphas-clean-skin.theme-build-5355 .custom-system-page,
.tphas-clean-skin.theme-build-5355 .author-application-page,
.tphas-clean-skin.theme-build-5355 .cart-page {
    width: 100%;
    max-width: none;
}

.tphas-clean-skin.theme-build-5355 form:not(.market-header-search):not(.cc-search):not(.app-search) {
    max-width: none;
}

.tphas-clean-skin.theme-build-5355 input,
.tphas-clean-skin.theme-build-5355 select,
.tphas-clean-skin.theme-build-5355 textarea {
    min-height: 46px;
    border: 1px solid #d5e2f1;
    border-radius: 12px;
    background: #fff;
    color: var(--skin-ink);
    font-size: .95rem;
    padding: 10px 12px;
}

.tphas-clean-skin.theme-build-5355 textarea {
    min-height: 126px;
}

.tphas-clean-skin.theme-build-5355 .layout,
.tphas-clean-skin.theme-build-5355 .admin-layout,
.tphas-clean-skin.theme-build-5355 .client-layout,
.tphas-clean-skin.theme-build-5355 .vendor-layout,
.tphas-clean-skin.theme-build-5355 .app-dashboard-layout {
    display: grid;
    width: 100%;
    gap: 28px;
    grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
    align-items: start;
}

.tphas-clean-skin.theme-build-5355 .admin-sidebar,
.tphas-clean-skin.theme-build-5355 .client-sidebar,
.tphas-clean-skin.theme-build-5355 .sidebar {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(215,227,241,.96);
    border-radius: 24px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 24px 70px rgba(15,23,42,.10);
    padding: 20px;
}

.tphas-clean-skin.theme-build-5355 .admin-sidebar a,
.tphas-clean-skin.theme-build-5355 .client-sidebar a,
.tphas-clean-skin.theme-build-5355 .sidebar a {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    border-radius: 14px;
    color: #334155;
    font-size: .9rem;
    font-weight: 850;
    padding: 10px 12px;
    text-decoration: none;
}

.tphas-clean-skin.theme-build-5355 .admin-content,
.tphas-clean-skin.theme-build-5355 .client-content,
.tphas-clean-skin.theme-build-5355 .vendor-content,
.tphas-clean-skin.theme-build-5355 .app-main-panel,
.tphas-clean-skin.theme-build-5355 .layout > section {
    min-width: 0;
    width: 100%;
}

.tphas-clean-skin.theme-build-5355 .metrics,
.tphas-clean-skin.theme-build-5355 .dashboard-stats,
.tphas-clean-skin.theme-build-5355 .review-expansion-stats,
.tphas-clean-skin.theme-build-5355 .stat-grid {
    display: grid;
    width: 100%;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.tphas-clean-skin.theme-build-5355 .metric,
.tphas-clean-skin.theme-build-5355 .stat-card,
.tphas-clean-skin.theme-build-5355 .ui-stat-card {
    min-width: 0;
    min-height: 126px;
    overflow: hidden;
    border: 1px solid var(--skin-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 54px rgba(15,23,42,.08);
    padding: 22px;
}

.tphas-clean-skin.theme-build-5355 .metric strong,
.tphas-clean-skin.theme-build-5355 .stat-card strong,
.tphas-clean-skin.theme-build-5355 .ui-stat-card strong {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: var(--skin-ink);
    font-size: clamp(1.55rem, 2.1vw, 2.25rem);
    font-weight: 950;
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
}

.tphas-clean-skin.theme-build-5355 .table-wrap {
    overflow-x: auto;
}

.tphas-clean-skin.theme-build-5355 .table-wrap table {
    min-width: 760px;
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}

.tphas-clean-skin.theme-build-5355 .site-footer,
.tphas-clean-skin.theme-build-5355 footer {
    margin-top: auto;
}

.tphas-clean-skin.theme-build-5355 .site-footer > *,
.tphas-clean-skin.theme-build-5355 footer > * {
    width: min(1240px, calc(100vw - 56px));
    margin-inline: auto;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5355 .market-header-inner {
        grid-template-columns: auto minmax(260px, 1fr) auto;
    }

    .tphas-clean-skin.theme-build-5355 .market-nav {
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow-x: auto;
        border-radius: 18px;
    }

    .tphas-clean-skin.theme-build-5355 .menu-button {
        display: inline-flex;
    }

    .tphas-clean-skin.theme-build-5355 .cc-home-hero,
    .tphas-clean-skin.theme-build-5355 .cc-featured-card,
    .tphas-clean-skin.theme-build-5355 .cc-market-layout,
    .tphas-clean-skin.theme-build-5355 .layout,
    .tphas-clean-skin.theme-build-5355 .admin-layout,
    .tphas-clean-skin.theme-build-5355 .client-layout,
    .tphas-clean-skin.theme-build-5355 .vendor-layout,
    .tphas-clean-skin.theme-build-5355 .app-dashboard-layout {
        grid-template-columns: 1fr;
    }

    .tphas-clean-skin.theme-build-5355 .cc-filter-panel {
        position: static;
    }
}

@media (max-width: 760px) {
    .tphas-clean-skin.theme-build-5355 .topbar {
        padding: 12px;
    }

    .tphas-clean-skin.theme-build-5355 .market-header-inner {
        width: 100%;
        grid-template-columns: 1fr auto;
    }

    .tphas-clean-skin.theme-build-5355 .market-header-search {
        grid-column: 1 / -1;
        order: 3;
    }

    .tphas-clean-skin.theme-build-5355 main.container,
    .tphas-clean-skin.theme-build-5355 .container,
    .tphas-clean-skin.theme-build-5355 main.container:has(.admin-layout),
    .tphas-clean-skin.theme-build-5355 main.container:has(.client-layout),
    .tphas-clean-skin.theme-build-5355 main.container:has(.vendor-layout) {
        width: min(100% - 22px, 1240px);
        padding-top: 22px;
    }

    .tphas-clean-skin.theme-build-5355 .cc-home-hero {
        min-height: auto;
        padding: 28px;
    }

    .tphas-clean-skin.theme-build-5355 .cc-home-hero h1,
    .tphas-clean-skin.theme-build-5355 .marketplace-hero h1,
    .tphas-clean-skin.theme-build-5355 .hero h1 {
        font-size: clamp(2.3rem, 12vw, 3.8rem);
    }

    .tphas-clean-skin.theme-build-5355 .marketplace-item-grid,
    .tphas-clean-skin.theme-build-5355 .product-grid-premium,
    .tphas-clean-skin.theme-build-5355 .cc-home-products .marketplace-item-grid,
    .tphas-clean-skin.theme-build-5355 .cc-ai-trending-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.35.6 - PixelVault-inspired premium dark marketplace skin */
.tphas-clean-skin.theme-build-5356 {
    --pv-bg: #050814;
    --pv-bg-2: #090d1d;
    --pv-surface: rgba(18, 23, 43, .74);
    --pv-surface-strong: rgba(26, 31, 54, .88);
    --pv-card: rgba(18, 23, 43, .86);
    --pv-card-soft: rgba(255,255,255,.055);
    --pv-line: rgba(255,255,255,.12);
    --pv-line-strong: rgba(159,122,255,.35);
    --pv-ink: #f8fbff;
    --pv-muted: #a6b0c6;
    --pv-purple: #8b5cf6;
    --pv-pink: #ec4edc;
    --pv-blue: #4f8cff;
    --pv-cyan: #21d4fd;
    --pv-green: #34d399;
    --pv-yellow: #facc15;
    --pv-shadow: 0 30px 90px rgba(0,0,0,.34);
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 16% 6%, rgba(91,74,255,.20), transparent 28%),
        radial-gradient(circle at 80% 3%, rgba(236,78,220,.17), transparent 25%),
        radial-gradient(circle at 90% 32%, rgba(33,212,253,.12), transparent 29%),
        linear-gradient(180deg, #050814 0%, #080b18 48%, #07111c 100%);
    color: var(--pv-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.tphas-clean-skin.theme-build-5356 *,
.tphas-clean-skin.theme-build-5356 *::before,
.tphas-clean-skin.theme-build-5356 *::after {
    box-sizing: border-box;
}

.tphas-clean-skin.theme-build-5356 a {
    color: inherit;
    text-decoration: none;
}

.tphas-clean-skin.theme-build-5356 .shell {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.tphas-clean-skin.theme-build-5356 .topbar,
.tphas-clean-skin.theme-build-5356 .site-header,
.tphas-clean-skin.theme-build-5356 .market-header {
    position: sticky;
    top: 0;
    z-index: 80;
    width: 100%;
    min-height: 82px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(5, 8, 20, .78);
    box-shadow: 0 16px 50px rgba(0,0,0,.24);
    backdrop-filter: blur(22px);
    padding: 14px clamp(18px, 3vw, 54px);
}

.tphas-clean-skin.theme-build-5356 .market-header-inner {
    display: grid;
    width: min(1320px, calc(100vw - 48px));
    margin-inline: auto;
    align-items: center;
    gap: 18px;
    grid-template-columns: minmax(220px, max-content) minmax(300px, 520px) auto minmax(380px, 1fr);
}

.tphas-clean-skin.theme-build-5356 .market-brand,
.tphas-clean-skin.theme-build-5356 .brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .market-brand::before,
.tphas-clean-skin.theme-build-5356 .brand::before {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(145deg, #21d4fd 0%, #8b5cf6 48%, #ec4edc 100%);
    color: #fff;
    content: "S";
    font-size: 19px;
    font-weight: 950;
    box-shadow: 0 16px 42px rgba(139,92,246,.36);
}

.tphas-clean-skin.theme-build-5356 .market-brand strong {
    display: block;
    color: #fff;
    font-size: 1.06rem;
    font-weight: 950;
    line-height: 1.05;
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5356 .market-brand small {
    display: block;
    color: rgba(226,232,240,.62);
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .01em;
}

.tphas-clean-skin.theme-build-5356 .market-header-search,
.tphas-clean-skin.theme-build-5356 .cc-search,
.tphas-clean-skin.theme-build-5356 .app-search {
    display: grid;
    min-width: 0;
    min-height: 52px;
    align-items: center;
    gap: 8px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 46px rgba(0,0,0,.18);
    padding: 6px;
}

.tphas-clean-skin.theme-build-5356 .market-header-search label,
.tphas-clean-skin.theme-build-5356 .cc-search label,
.tphas-clean-skin.theme-build-5356 .app-search label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5356 .frontend-search-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.tphas-clean-skin.theme-build-5356 .market-header-search input,
.tphas-clean-skin.theme-build-5356 .cc-search input,
.tphas-clean-skin.theme-build-5356 .app-search input {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: .94rem;
    outline: 0;
}

.tphas-clean-skin.theme-build-5356 .market-header-search input::placeholder,
.tphas-clean-skin.theme-build-5356 .cc-search input::placeholder,
.tphas-clean-skin.theme-build-5356 .app-search input::placeholder {
    color: rgba(226,232,240,.58);
}

.tphas-clean-skin.theme-build-5356 .market-header-search button,
.tphas-clean-skin.theme-build-5356 .cc-search button,
.tphas-clean-skin.theme-build-5356 .app-search button,
.tphas-clean-skin.theme-build-5356 .button,
.tphas-clean-skin.theme-build-5356 .command-pill {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #ec4edc 0%, #8b5cf6 50%, #4f8cff 100%);
    color: #fff;
    box-shadow: 0 18px 42px rgba(139,92,246,.32);
    font-size: .9rem;
    font-weight: 900;
    line-height: 1;
    padding: 10px 18px;
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5356 .button.secondary,
.tphas-clean-skin.theme-build-5356 .menu-button {
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.07);
    color: #fff;
    box-shadow: none;
}

.tphas-clean-skin.theme-build-5356 .menu-button {
    display: none;
}

.tphas-clean-skin.theme-build-5356 .market-nav,
.tphas-clean-skin.theme-build-5356 .nav {
    display: flex;
    min-width: 0;
    min-height: 52px;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.16);
    padding: 6px;
}

.tphas-clean-skin.theme-build-5356 .market-nav a,
.tphas-clean-skin.theme-build-5356 .market-nav button,
.tphas-clean-skin.theme-build-5356 .nav a,
.tphas-clean-skin.theme-build-5356 .nav button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(226,232,240,.78);
    font-size: .83rem;
    font-weight: 850;
    line-height: 1;
    padding: 9px 12px;
    white-space: nowrap;
}

.tphas-clean-skin.theme-build-5356 .market-nav a:hover,
.tphas-clean-skin.theme-build-5356 .market-nav a.is-active,
.tphas-clean-skin.theme-build-5356 .market-nav button:hover {
    background: rgba(139,92,246,.20);
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .nav-count {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #ec4edc, #8b5cf6);
    color: #fff;
    font-size: .72rem;
    margin-left: 4px;
    padding: 0 7px;
}

.tphas-clean-skin.theme-build-5356 main.container,
.tphas-clean-skin.theme-build-5356 .container {
    width: min(1240px, calc(100vw - 56px));
    max-width: none;
    margin-inline: auto;
    padding: clamp(38px, 5vw, 70px) 0 82px;
}

.tphas-clean-skin.theme-build-5356 main.container:has(.admin-layout),
.tphas-clean-skin.theme-build-5356 main.container:has(.client-layout),
.tphas-clean-skin.theme-build-5356 main.container:has(.vendor-layout),
.tphas-clean-skin.theme-build-5356 main.container:has(.app-dashboard-layout) {
    width: min(1480px, calc(100vw - 42px));
}

.tphas-clean-skin.theme-build-5356 h1,
.tphas-clean-skin.theme-build-5356 h2,
.tphas-clean-skin.theme-build-5356 h3 {
    color: #fff;
    letter-spacing: 0;
    line-height: 1.05;
}

.tphas-clean-skin.theme-build-5356 p,
.tphas-clean-skin.theme-build-5356 li,
.tphas-clean-skin.theme-build-5356 label,
.tphas-clean-skin.theme-build-5356 td,
.tphas-clean-skin.theme-build-5356 th,
.tphas-clean-skin.theme-build-5356 .muted {
    color: var(--pv-muted);
    font-size: .96rem;
    line-height: 1.65;
}

.tphas-clean-skin.theme-build-5356 .cc-kicker,
.tphas-clean-skin.theme-build-5356 .badge,
.tphas-clean-skin.theme-build-5356 .account-eyebrow {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(236,78,220,.34);
    border-radius: 999px;
    background: rgba(139,92,246,.15);
    color: #e9d5ff;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .12em;
    padding: 7px 12px;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 .cc-home-hero {
    position: relative;
    display: grid;
    min-height: 650px;
    align-items: center;
    gap: clamp(24px, 4vw, 58px);
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 34px;
    background:
        radial-gradient(circle at 78% 45%, rgba(139,92,246,.38), transparent 25%),
        radial-gradient(circle at 70% 65%, rgba(236,78,220,.24), transparent 26%),
        radial-gradient(circle at 27% 20%, rgba(79,140,255,.13), transparent 28%),
        linear-gradient(135deg, rgba(9,13,29,.96), rgba(10,13,30,.86));
    box-shadow: 0 44px 120px rgba(0,0,0,.42);
    padding: clamp(44px, 6vw, 82px);
}

.tphas-clean-skin.theme-build-5356 .cc-home-hero::before {
    position: absolute;
    inset: auto 6% 7% 48%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(236,78,220,.88), rgba(79,140,255,.68), transparent);
    content: "";
    box-shadow: 0 0 46px 9px rgba(139,92,246,.42);
}

.tphas-clean-skin.theme-build-5356 .cc-home-hero::after {
    position: absolute;
    right: clamp(48px, 8vw, 116px);
    top: 20%;
    width: clamp(210px, 25vw, 350px);
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.20);
    background:
        linear-gradient(135deg, rgba(255,255,255,.88), rgba(33,212,253,.30) 24%, rgba(139,92,246,.82) 56%, rgba(236,78,220,.88));
    clip-path: polygon(50% 0, 92% 36%, 72% 100%, 28% 100%, 8% 36%);
    content: "";
    filter: drop-shadow(0 0 36px rgba(139,92,246,.55)) drop-shadow(0 28px 56px rgba(236,78,220,.26));
    opacity: .88;
    transform: rotate(4deg);
}

.tphas-clean-skin.theme-build-5356 .cc-hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 22px;
}

.tphas-clean-skin.theme-build-5356 .cc-home-hero h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(3.6rem, 6.2vw, 6.8rem);
    font-weight: 950;
    line-height: .92;
    text-wrap: balance;
}

.tphas-clean-skin.theme-build-5356 .cc-home-hero h1::first-line {
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .cc-home-hero p {
    max-width: 650px;
    margin: 0;
    color: rgba(226,232,240,.80);
    font-size: 1.12rem;
}

.tphas-clean-skin.theme-build-5356 .cc-home-hero .cc-search {
    max-width: 650px;
}

.tphas-clean-skin.theme-build-5356 .cc-quick-types {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tphas-clean-skin.theme-build-5356 .cc-quick-types a,
.tphas-clean-skin.theme-build-5356 .cc-meta-row span {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: rgba(226,232,240,.86);
    font-size: .82rem;
    font-weight: 850;
    padding: 8px 12px;
}

.tphas-clean-skin.theme-build-5356 .cc-home-stats {
    position: relative;
    z-index: 2;
    display: grid;
    align-self: end;
    gap: 14px;
    margin-top: auto;
}

.tphas-clean-skin.theme-build-5356 .cc-home-stats div,
.tphas-clean-skin.theme-build-5356 .cc-trust > div {
    min-height: 104px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    padding: 20px;
}

.tphas-clean-skin.theme-build-5356 .cc-home-stats span,
.tphas-clean-skin.theme-build-5356 .cc-home-stats small,
.tphas-clean-skin.theme-build-5356 .cc-trust span {
    display: block;
    color: rgba(226,232,240,.68);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 .cc-home-stats strong,
.tphas-clean-skin.theme-build-5356 .cc-trust strong {
    display: block;
    margin: 6px 0 2px;
    color: #fff;
    font-size: clamp(1.55rem, 2.5vw, 2.3rem);
    font-weight: 950;
}

.tphas-clean-skin.theme-build-5356 .cc-category-strip {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    margin-top: 34px;
}

.tphas-clean-skin.theme-build-5356 .cc-category-strip a {
    position: relative;
    display: grid;
    min-height: 124px;
    overflow: hidden;
    align-content: end;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    box-shadow: 0 22px 70px rgba(0,0,0,.20);
    padding: 18px;
}

.tphas-clean-skin.theme-build-5356 .cc-category-strip a::before {
    position: absolute;
    top: 16px;
    left: 18px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(236,78,220,.92), rgba(79,140,255,.90));
    box-shadow: 0 0 34px rgba(139,92,246,.34);
    content: "";
}

.tphas-clean-skin.theme-build-5356 .cc-category-strip strong {
    color: #fff;
    font-size: .98rem;
    font-weight: 900;
}

.tphas-clean-skin.theme-build-5356 .cc-category-strip span {
    color: rgba(226,232,240,.62);
    font-size: .78rem;
    font-weight: 750;
}

.tphas-clean-skin.theme-build-5356 .cc-featured,
.tphas-clean-skin.theme-build-5356 .cc-products-section,
.tphas-clean-skin.theme-build-5356 .cc-ai-homepage-rail,
.tphas-clean-skin.theme-build-5356 .cc-trust {
    margin-top: 56px;
}

.tphas-clean-skin.theme-build-5356 .cc-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.tphas-clean-skin.theme-build-5356 .cc-section-heading h2 {
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 950;
}

.tphas-clean-skin.theme-build-5356 .cc-section-heading a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: #fff;
    font-weight: 850;
    padding: 10px 16px;
}

.tphas-clean-skin.theme-build-5356 .cc-featured-card,
.tphas-clean-skin.theme-build-5356 .cc-listing-header,
.tphas-clean-skin.theme-build-5356 .cc-catalog-hero,
.tphas-clean-skin.theme-build-5356 .page-title,
.tphas-clean-skin.theme-build-5356 .account-hero-panel,
.tphas-clean-skin.theme-build-5356 .account-page-hero,
.tphas-clean-skin.theme-build-5356 .form-panel,
.tphas-clean-skin.theme-build-5356 .table-wrap,
.tphas-clean-skin.theme-build-5356 .section-panel,
.tphas-clean-skin.theme-build-5356 .checkout-card,
.tphas-clean-skin.theme-build-5356 .card {
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;
    background: var(--pv-card);
    box-shadow: var(--pv-shadow);
}

.tphas-clean-skin.theme-build-5356 .cc-featured-card {
    display: grid;
    grid-template-columns: minmax(350px, .92fr) minmax(0, 1.08fr);
    overflow: hidden;
}

.tphas-clean-skin.theme-build-5356 .cc-featured-media,
.tphas-clean-skin.theme-build-5356 .marketplace-item-media {
    position: relative;
    display: block;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(139,92,246,.20), rgba(33,212,253,.10));
}

.tphas-clean-skin.theme-build-5356 .cc-featured-media img,
.tphas-clean-skin.theme-build-5356 .marketplace-item-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tphas-clean-skin.theme-build-5356 .cc-featured-media {
    min-height: 430px;
}

.tphas-clean-skin.theme-build-5356 .cc-featured-body {
    display: grid;
    gap: 18px;
    align-content: center;
    padding: clamp(28px, 4vw, 48px);
}

.tphas-clean-skin.theme-build-5356 .cc-featured-body h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    font-weight: 950;
}

.tphas-clean-skin.theme-build-5356 .cc-featured-body p {
    color: rgba(226,232,240,.70);
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-grid,
.tphas-clean-skin.theme-build-5356 .product-grid-premium,
.tphas-clean-skin.theme-build-5356 .cc-home-products .marketplace-item-grid,
.tphas-clean-skin.theme-build-5356 .cc-ai-trending-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-card,
.tphas-clean-skin.theme-build-5356 .product-card-pro,
.tphas-clean-skin.theme-build-5356 .cc-ai-trending-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(18, 23, 43, .88);
    box-shadow: 0 22px 70px rgba(0,0,0,.28);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-card:hover,
.tphas-clean-skin.theme-build-5356 .product-card-pro:hover,
.tphas-clean-skin.theme-build-5356 .cc-ai-trending-card:hover {
    border-color: rgba(139,92,246,.46);
    transform: translateY(-4px);
    box-shadow: 0 32px 100px rgba(0,0,0,.38);
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-media {
    aspect-ratio: 16 / 11;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-body h2,
.tphas-clean-skin.theme-build-5356 .marketplace-item-body h3,
.tphas-clean-skin.theme-build-5356 .marketplace-item-body h2 a,
.tphas-clean-skin.theme-build-5356 .marketplace-item-body h3 a {
    margin: 0;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 950;
    line-height: 1.18;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-body p,
.tphas-clean-skin.theme-build-5356 .marketplace-item-footer small,
.tphas-clean-skin.theme-build-5356 .marketplace-item-rating small,
.tphas-clean-skin.theme-build-5356 .marketplace-item-rating em {
    color: rgba(226,232,240,.62);
    font-size: .82rem;
}

.tphas-clean-skin.theme-build-5356 .cc-mini-facts,
.tphas-clean-skin.theme-build-5356 .marketplace-item-stats,
.tphas-clean-skin.theme-build-5356 .cc-product-facts,
.tphas-clean-skin.theme-build-5356 .cc-showcase-metrics {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
}

.tphas-clean-skin.theme-build-5356 .cc-mini-facts span,
.tphas-clean-skin.theme-build-5356 .marketplace-item-stats span,
.tphas-clean-skin.theme-build-5356 .cc-product-facts div,
.tphas-clean-skin.theme-build-5356 .cc-showcase-metrics span {
    min-height: 40px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: rgba(255,255,255,.055);
    color: rgba(226,232,240,.70);
    font-size: .76rem;
    font-weight: 800;
    padding: 8px 10px;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-price,
.tphas-clean-skin.theme-build-5356 .cc-price-actions > strong {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 950;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-actions,
.tphas-clean-skin.theme-build-5356 .cc-price-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-cart,
.tphas-clean-skin.theme-build-5356 .marketplace-item-preview {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #8b5cf6, #4f8cff);
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
    padding: 9px 13px;
}

.tphas-clean-skin.theme-build-5356 .marketplace-item-preview {
    background: rgba(255,255,255,.08);
}

.tphas-clean-skin.theme-build-5356 .cc-listing-header,
.tphas-clean-skin.theme-build-5356 .cc-catalog-hero,
.tphas-clean-skin.theme-build-5356 .page-title {
    padding: clamp(32px, 5vw, 58px);
}

.tphas-clean-skin.theme-build-5356 .cc-listing-header h1,
.tphas-clean-skin.theme-build-5356 .cc-catalog-hero h1,
.tphas-clean-skin.theme-build-5356 .page-title h1 {
    color: #fff;
    font-size: clamp(2.3rem, 4.8vw, 5.2rem);
    font-weight: 950;
}

.tphas-clean-skin.theme-build-5356 .cc-market-layout {
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
    align-items: start;
}

.tphas-clean-skin.theme-build-5356 .cc-filter-panel,
.tphas-clean-skin.theme-build-5356 .cc-results-panel,
.tphas-clean-skin.theme-build-5356 .cc-active-filters,
.tphas-clean-skin.theme-build-5356 .cc-mobile-filter-dropdown {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: rgba(18, 23, 43, .78);
    box-shadow: 0 22px 70px rgba(0,0,0,.24);
    padding: 18px;
}

.tphas-clean-skin.theme-build-5356 .cc-filter-panel {
    position: sticky;
    top: 112px;
}

.tphas-clean-skin.theme-build-5356 .cc-filter-panel a,
.tphas-clean-skin.theme-build-5356 .cc-active-filters span,
.tphas-clean-skin.theme-build-5356 .cc-active-filters a {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    color: rgba(226,232,240,.76);
    font-weight: 800;
    padding: 8px 10px;
}

.tphas-clean-skin.theme-build-5356 .cc-filter-panel a:hover,
.tphas-clean-skin.theme-build-5356 .cc-filter-panel a.is-active {
    background: rgba(139,92,246,.18);
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .form-panel,
.tphas-clean-skin.theme-build-5356 .account-dashboard-premium,
.tphas-clean-skin.theme-build-5356 .account-page-premium,
.tphas-clean-skin.theme-build-5356 .section-panel,
.tphas-clean-skin.theme-build-5356 .checkout-card {
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 form:not(.market-header-search):not(.cc-search):not(.app-search) {
    max-width: none;
}

.tphas-clean-skin.theme-build-5356 input,
.tphas-clean-skin.theme-build-5356 select,
.tphas-clean-skin.theme-build-5356 textarea {
    min-height: 46px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: .95rem;
    padding: 10px 12px;
}

.tphas-clean-skin.theme-build-5356 input::placeholder,
.tphas-clean-skin.theme-build-5356 textarea::placeholder {
    color: rgba(226,232,240,.45);
}

.tphas-clean-skin.theme-build-5356 select option {
    color: #0f172a;
}

.tphas-clean-skin.theme-build-5356 textarea {
    min-height: 126px;
}

.tphas-clean-skin.theme-build-5356 .layout,
.tphas-clean-skin.theme-build-5356 .admin-layout,
.tphas-clean-skin.theme-build-5356 .client-layout,
.tphas-clean-skin.theme-build-5356 .vendor-layout,
.tphas-clean-skin.theme-build-5356 .app-dashboard-layout {
    display: grid;
    width: 100%;
    gap: 28px;
    grid-template-columns: minmax(250px, 292px) minmax(0, 1fr);
    align-items: start;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar,
.tphas-clean-skin.theme-build-5356 .client-sidebar,
.tphas-clean-skin.theme-build-5356 .sidebar {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: rgba(18,23,43,.82);
    box-shadow: 0 24px 76px rgba(0,0,0,.30);
    padding: 20px;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar a,
.tphas-clean-skin.theme-build-5356 .client-sidebar a,
.tphas-clean-skin.theme-build-5356 .sidebar a {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    border-radius: 14px;
    color: rgba(226,232,240,.76);
    font-size: .9rem;
    font-weight: 850;
    padding: 10px 12px;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar a:hover,
.tphas-clean-skin.theme-build-5356 .admin-sidebar a.is-active,
.tphas-clean-skin.theme-build-5356 .client-sidebar a:hover,
.tphas-clean-skin.theme-build-5356 .client-sidebar a.is-active {
    background: rgba(139,92,246,.18);
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .admin-content,
.tphas-clean-skin.theme-build-5356 .client-content,
.tphas-clean-skin.theme-build-5356 .vendor-content,
.tphas-clean-skin.theme-build-5356 .app-main-panel,
.tphas-clean-skin.theme-build-5356 .layout > section {
    min-width: 0;
    width: 100%;
}

.tphas-clean-skin.theme-build-5356 .metrics,
.tphas-clean-skin.theme-build-5356 .dashboard-stats,
.tphas-clean-skin.theme-build-5356 .review-expansion-stats,
.tphas-clean-skin.theme-build-5356 .stat-grid {
    display: grid;
    width: 100%;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.tphas-clean-skin.theme-build-5356 .metric,
.tphas-clean-skin.theme-build-5356 .stat-card,
.tphas-clean-skin.theme-build-5356 .ui-stat-card {
    min-width: 0;
    min-height: 126px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: rgba(18,23,43,.82);
    box-shadow: 0 22px 66px rgba(0,0,0,.26);
    padding: 22px;
}

.tphas-clean-skin.theme-build-5356 .metric strong,
.tphas-clean-skin.theme-build-5356 .stat-card strong,
.tphas-clean-skin.theme-build-5356 .ui-stat-card strong {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: #fff;
    font-size: clamp(1.55rem, 2.1vw, 2.25rem);
    font-weight: 950;
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
}

.tphas-clean-skin.theme-build-5356 .table-wrap {
    overflow-x: auto;
}

.tphas-clean-skin.theme-build-5356 .table-wrap table {
    min-width: 760px;
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}

.tphas-clean-skin.theme-build-5356 .site-footer-pro,
.tphas-clean-skin.theme-build-5356 footer {
    margin-top: auto;
    border-top: 1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 90% 0%, rgba(139,92,246,.22), transparent 26%),
        linear-gradient(135deg, #07111f, #082f2d);
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .footer-grid,
.tphas-clean-skin.theme-build-5356 .footer-bottom {
    width: min(1240px, calc(100vw - 56px));
    margin-inline: auto;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5356 .market-header-inner {
        grid-template-columns: auto minmax(260px, 1fr) auto;
    }

    .tphas-clean-skin.theme-build-5356 .market-nav {
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow-x: auto;
        border-radius: 18px;
    }

    .tphas-clean-skin.theme-build-5356 .menu-button {
        display: inline-flex;
    }

    .tphas-clean-skin.theme-build-5356 .cc-home-hero,
    .tphas-clean-skin.theme-build-5356 .cc-featured-card,
    .tphas-clean-skin.theme-build-5356 .cc-market-layout,
    .tphas-clean-skin.theme-build-5356 .layout,
    .tphas-clean-skin.theme-build-5356 .admin-layout,
    .tphas-clean-skin.theme-build-5356 .client-layout,
    .tphas-clean-skin.theme-build-5356 .vendor-layout,
    .tphas-clean-skin.theme-build-5356 .app-dashboard-layout {
        grid-template-columns: 1fr;
    }

    .tphas-clean-skin.theme-build-5356 .cc-filter-panel {
        position: static;
    }

    .tphas-clean-skin.theme-build-5356 .cc-home-hero::after {
        opacity: .28;
    }
}

@media (max-width: 760px) {
    .tphas-clean-skin.theme-build-5356 .topbar {
        padding: 12px;
    }

    .tphas-clean-skin.theme-build-5356 .market-header-inner {
        width: 100%;
        grid-template-columns: 1fr auto;
    }

    .tphas-clean-skin.theme-build-5356 .market-header-search {
        grid-column: 1 / -1;
        order: 3;
    }

    .tphas-clean-skin.theme-build-5356 main.container,
    .tphas-clean-skin.theme-build-5356 .container,
    .tphas-clean-skin.theme-build-5356 main.container:has(.admin-layout),
    .tphas-clean-skin.theme-build-5356 main.container:has(.client-layout),
    .tphas-clean-skin.theme-build-5356 main.container:has(.vendor-layout) {
        width: min(100% - 22px, 1240px);
        padding-top: 22px;
    }

    .tphas-clean-skin.theme-build-5356 .cc-home-hero {
        min-height: auto;
        padding: 28px;
    }

    .tphas-clean-skin.theme-build-5356 .cc-home-hero h1 {
        font-size: clamp(2.6rem, 13vw, 4rem);
    }

    .tphas-clean-skin.theme-build-5356 .marketplace-item-grid,
    .tphas-clean-skin.theme-build-5356 .product-grid-premium,
    .tphas-clean-skin.theme-build-5356 .cc-home-products .marketplace-item-grid,
    .tphas-clean-skin.theme-build-5356 .cc-ai-trending-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.35.6b - PixelVault-style backend console shell */
.tphas-clean-skin.theme-build-5356:has(.admin-layout),
.tphas-clean-skin.theme-build-5356:has(.client-layout),
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium),
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) {
    --console-bg: #050914;
    --console-panel: rgba(12, 18, 33, .88);
    --console-panel-2: rgba(18, 25, 45, .78);
    --console-line: rgba(148, 163, 184, .16);
    --console-text: #f8fafc;
    --console-muted: #94a3b8;
    --console-purple: #8b5cf6;
    --console-blue: #3b82f6;
    --console-green: #10b981;
    --console-orange: #f59e0b;
    background:
        radial-gradient(circle at 82% 10%, rgba(139, 92, 246, .16), transparent 25%),
        radial-gradient(circle at 42% 30%, rgba(59, 130, 246, .12), transparent 27%),
        linear-gradient(135deg, #050914 0%, #08111f 48%, #050914 100%) !important;
    color: var(--console-text);
}

.tphas-clean-skin.theme-build-5356:has(.admin-layout) .shell,
.tphas-clean-skin.theme-build-5356:has(.client-layout) .shell,
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) .shell,
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) .shell {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 240px),
        radial-gradient(circle at 20% 0%, rgba(139, 92, 246, .12), transparent 25%);
}

.tphas-clean-skin.theme-build-5356:has(.admin-layout) .topbar,
.tphas-clean-skin.theme-build-5356:has(.client-layout) .topbar,
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) .topbar,
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) .topbar {
    border-bottom: 1px solid var(--console-line);
    background: rgba(5, 9, 20, .88);
    backdrop-filter: blur(22px);
}

.tphas-clean-skin.theme-build-5356:has(.admin-layout) .market-header-inner,
.tphas-clean-skin.theme-build-5356:has(.client-layout) .market-header-inner,
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) .market-header-inner,
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) .market-header-inner {
    width: min(1580px, calc(100vw - 44px));
}

.tphas-clean-skin.theme-build-5356:has(.admin-layout) .market-brand strong,
.tphas-clean-skin.theme-build-5356:has(.client-layout) .market-brand strong,
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) .market-brand strong,
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) .market-brand strong,
.tphas-clean-skin.theme-build-5356:has(.admin-layout) .market-nav a,
.tphas-clean-skin.theme-build-5356:has(.client-layout) .market-nav a,
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) .market-nav a,
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) .market-nav a {
    color: rgba(248, 250, 252, .88);
}

.tphas-clean-skin.theme-build-5356:has(.admin-layout) main.container,
.tphas-clean-skin.theme-build-5356:has(.client-layout) main.container,
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) main.container,
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) main.container {
    width: min(1580px, calc(100vw - 44px));
    padding: 28px 0 56px;
}

.tphas-clean-skin.theme-build-5356 .admin-layout,
.tphas-clean-skin.theme-build-5356 .client-layout,
.tphas-clean-skin.theme-build-5356 .vendor-layout,
.tphas-clean-skin.theme-build-5356 .app-dashboard-layout {
    gap: 30px;
    grid-template-columns: minmax(245px, 278px) minmax(0, 1fr);
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar,
.tphas-clean-skin.theme-build-5356 .client-sidebar,
.tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar,
.tphas-clean-skin.theme-build-5356 .app-dashboard-layout > .sidebar {
    position: sticky;
    top: 104px;
    max-height: calc(100vh - 128px);
    overflow-y: auto;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 15% 6%, rgba(139, 92, 246, .26), transparent 34%),
        linear-gradient(180deg, rgba(12, 18, 33, .96), rgba(6, 11, 23, .94));
    box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
    padding: 18px;
    scrollbar-color: rgba(139, 92, 246, .7) rgba(255, 255, 255, .05);
}

.tphas-clean-skin.theme-build-5356 .app-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 62px;
    margin-bottom: 18px;
    padding: 10px 10px 14px;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
}

.tphas-clean-skin.theme-build-5356 .app-sidebar-brand > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #7c3aed, #2563eb);
    color: #fff;
    font-weight: 950;
    box-shadow: 0 14px 34px rgba(124, 58, 237, .36);
}

.tphas-clean-skin.theme-build-5356 .app-sidebar-brand strong {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 950;
    letter-spacing: -.02em;
}

.tphas-clean-skin.theme-build-5356 .app-sidebar-brand small,
.tphas-clean-skin.theme-build-5356 .sidebar-section-title,
.tphas-clean-skin.theme-build-5356 .admin-sidebar-search small {
    color: rgba(148, 163, 184, .78);
}

.tphas-clean-skin.theme-build-5356 .sidebar-section-title {
    margin: 20px 8px 9px;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar a,
.tphas-clean-skin.theme-build-5356 .client-sidebar a,
.tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar a,
.tphas-clean-skin.theme-build-5356 .app-dashboard-layout > .sidebar a {
    position: relative;
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    margin: 2px 0;
    border: 1px solid transparent;
    border-radius: 14px;
    color: rgba(226, 232, 240, .78);
    font-size: .9rem;
    font-weight: 800;
    padding: 9px 10px;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar a::before,
.tphas-clean-skin.theme-build-5356 .client-sidebar a::before,
.tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar a::before {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 10px;
    background: rgba(148, 163, 184, .10);
    color: rgba(226, 232, 240, .64);
    font-size: .68rem;
    font-weight: 950;
    content: attr(data-icon);
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar a:hover,
.tphas-clean-skin.theme-build-5356 .client-sidebar a:hover,
.tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar a:hover,
.tphas-clean-skin.theme-build-5356 .admin-sidebar a.is-active,
.tphas-clean-skin.theme-build-5356 .client-sidebar a.is-active,
.tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar a.is-active {
    border-color: rgba(139, 92, 246, .44);
    background: linear-gradient(135deg, rgba(124, 58, 237, .92), rgba(59, 130, 246, .72));
    color: #fff;
    transform: translateX(2px);
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar a:hover::before,
.tphas-clean-skin.theme-build-5356 .client-sidebar a:hover::before,
.tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar a:hover::before,
.tphas-clean-skin.theme-build-5356 .admin-sidebar a.is-active::before,
.tphas-clean-skin.theme-build-5356 .client-sidebar a.is-active::before,
.tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar a.is-active::before {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar-search {
    border-color: rgba(148, 163, 184, .16) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .06) !important;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar-search label {
    color: rgba(226, 232, 240, .75) !important;
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar-search-box {
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 14px;
    background: rgba(2, 6, 23, .62);
}

.tphas-clean-skin.theme-build-5356 .admin-sidebar-search-box input {
    min-height: 38px;
    border: 0;
    background: transparent;
}

.tphas-clean-skin.theme-build-5356 .admin-content,
.tphas-clean-skin.theme-build-5356 .client-content,
.tphas-clean-skin.theme-build-5356 .vendor-content,
.tphas-clean-skin.theme-build-5356 .app-main-panel {
    min-width: 0;
}

.tphas-clean-skin.theme-build-5356 .app-command-bar {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 22px;
    background: rgba(12, 18, 33, .82);
    box-shadow: 0 22px 72px rgba(0, 0, 0, .25);
    padding: 12px 14px;
}

.tphas-clean-skin.theme-build-5356 .app-search {
    display: flex;
    width: min(520px, 100%);
    min-height: 46px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 16px;
    background: rgba(2, 6, 23, .42);
    color: rgba(226, 232, 240, .86);
    padding: 0 12px;
}

.tphas-clean-skin.theme-build-5356 .app-search span {
    color: rgba(226, 232, 240, .82);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 .app-search input {
    flex: 1;
    min-height: 40px;
    border: 0;
    background: transparent;
    color: #fff;
    padding: 0;
}

.tphas-clean-skin.theme-build-5356 .app-command-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.tphas-clean-skin.theme-build-5356 .command-pill,
.tphas-clean-skin.theme-build-5356 .notification-pill,
.tphas-clean-skin.theme-build-5356 .profile-pill {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    font-size: .86rem;
    font-weight: 900;
    padding: 9px 14px;
}

.tphas-clean-skin.theme-build-5356 .command-pill {
    border: 1px solid rgba(16, 185, 129, .34);
    background: rgba(16, 185, 129, .16);
    color: #a7f3d0;
}

.tphas-clean-skin.theme-build-5356 .notification-pill {
    min-width: 42px;
    border: 1px solid rgba(245, 158, 11, .34);
    background: rgba(245, 158, 11, .14);
    color: #fde68a;
}

.tphas-clean-skin.theme-build-5356 .profile-pill {
    min-width: 42px;
    border: 1px solid rgba(139, 92, 246, .42);
    background: linear-gradient(135deg, #7c3aed, #2563eb);
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-hero,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero,
.tphas-clean-skin.theme-build-5356 .account-hero-panel,
.tphas-clean-skin.theme-build-5356 .page-title,
.tphas-clean-skin.theme-build-5356 .ui-page-header,
.tphas-clean-skin.theme-build-5356 .review-expansion-hero,
.tphas-clean-skin.theme-build-5356 .vendor-expansion-hero {
    position: relative;
    display: flex;
    min-height: 230px;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 26px;
    background:
        radial-gradient(circle at 86% 12%, rgba(139, 92, 246, .36), transparent 26%),
        radial-gradient(circle at 52% 100%, rgba(59, 130, 246, .22), transparent 38%),
        linear-gradient(135deg, rgba(12, 18, 33, .98), rgba(8, 12, 25, .92));
    box-shadow: 0 30px 110px rgba(0, 0, 0, .38);
    color: #fff;
    margin-bottom: 24px;
    padding: clamp(30px, 4.6vw, 56px);
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-hero::after,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero::after,
.tphas-clean-skin.theme-build-5356 .account-hero-panel::after,
.tphas-clean-skin.theme-build-5356 .page-title::after {
    position: absolute;
    right: clamp(26px, 6vw, 90px);
    top: 50%;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(236, 72, 153, .34), rgba(59, 130, 246, .34)),
        radial-gradient(circle at 45% 35%, rgba(255, 255, 255, .52), transparent 12%);
    box-shadow:
        0 0 70px rgba(139, 92, 246, .48),
        inset 0 1px 0 rgba(255, 255, 255, .22);
    content: "";
    transform: translateY(-50%) rotate(14deg);
    opacity: .62;
    pointer-events: none;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-hero > *,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero > *,
.tphas-clean-skin.theme-build-5356 .account-hero-panel > *,
.tphas-clean-skin.theme-build-5356 .page-title > * {
    position: relative;
    z-index: 1;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-hero .eyebrow,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero span,
.tphas-clean-skin.theme-build-5356 .account-eyebrow,
.tphas-clean-skin.theme-build-5356 .page-title span,
.tphas-clean-skin.theme-build-5356 .ui-page-header span,
.tphas-clean-skin.theme-build-5356 .review-expansion-hero span {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    border: 1px solid rgba(139, 92, 246, .45);
    border-radius: 999px;
    background: rgba(139, 92, 246, .18);
    color: #d8b4fe;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .1em;
    padding: 6px 11px;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-hero h1,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero h1,
.tphas-clean-skin.theme-build-5356 .account-hero-panel h1,
.tphas-clean-skin.theme-build-5356 .page-title h1,
.tphas-clean-skin.theme-build-5356 .ui-page-header h1,
.tphas-clean-skin.theme-build-5356 .review-expansion-hero h1 {
    max-width: 760px;
    margin: 12px 0 12px;
    color: #fff;
    font-size: clamp(2.35rem, 4.5vw, 4.7rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .96;
    text-wrap: balance;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-hero p,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero p,
.tphas-clean-skin.theme-build-5356 .account-hero-panel p,
.tphas-clean-skin.theme-build-5356 .page-title p,
.tphas-clean-skin.theme-build-5356 .ui-page-header p,
.tphas-clean-skin.theme-build-5356 .review-expansion-hero p {
    max-width: 780px;
    color: rgba(226, 232, 240, .74);
    font-size: 1rem;
    line-height: 1.7;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-metrics,
.tphas-clean-skin.theme-build-5356 .metrics,
.tphas-clean-skin.theme-build-5356 .dashboard-stats,
.tphas-clean-skin.theme-build-5356 .review-expansion-stats,
.tphas-clean-skin.theme-build-5356 .vendor-expansion-stats,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-stats,
.tphas-clean-skin.theme-build-5356 .account-metrics-grid,
.tphas-clean-skin.theme-build-5356 .stat-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    margin: 24px 0;
}

.tphas-clean-skin.theme-build-5356 .ui-stat-card,
.tphas-clean-skin.theme-build-5356 .stat-card,
.tphas-clean-skin.theme-build-5356 .metric,
.tphas-clean-skin.theme-build-5356 .account-metric-card,
.tphas-clean-skin.theme-build-5356 .metric-card {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 150px;
    align-content: space-between;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 22px;
    background:
        radial-gradient(circle at 85% 25%, rgba(139, 92, 246, .20), transparent 25%),
        linear-gradient(180deg, rgba(17, 24, 39, .92), rgba(10, 16, 31, .90));
    box-shadow: 0 22px 80px rgba(0, 0, 0, .28);
    color: #fff;
    padding: 22px;
}

.tphas-clean-skin.theme-build-5356 .ui-stat-card::after,
.tphas-clean-skin.theme-build-5356 .stat-card::after,
.tphas-clean-skin.theme-build-5356 .metric::after,
.tphas-clean-skin.theme-build-5356 .account-metric-card::after,
.tphas-clean-skin.theme-build-5356 .metric-card::after {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(139, 92, 246, .38), rgba(59, 130, 246, .25));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15);
    content: "";
}

.tphas-clean-skin.theme-build-5356 .ui-stat-card span,
.tphas-clean-skin.theme-build-5356 .stat-card span,
.tphas-clean-skin.theme-build-5356 .metric span,
.tphas-clean-skin.theme-build-5356 .account-metric-card span,
.tphas-clean-skin.theme-build-5356 .metric-card span {
    color: rgba(148, 163, 184, .88);
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 .ui-stat-card strong,
.tphas-clean-skin.theme-build-5356 .stat-card strong,
.tphas-clean-skin.theme-build-5356 .metric strong,
.tphas-clean-skin.theme-build-5356 .account-metric-card strong,
.tphas-clean-skin.theme-build-5356 .metric-card strong {
    position: relative;
    z-index: 1;
    display: block;
    max-width: calc(100% - 64px);
    overflow: hidden;
    color: #fff;
    font-size: clamp(1.55rem, 2.2vw, 2.35rem);
    font-weight: 950;
    letter-spacing: -.035em;
    line-height: 1.05;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
}

.tphas-clean-skin.theme-build-5356 .ui-stat-card-state strong {
    width: fit-content;
    max-width: calc(100% - 64px);
    border-radius: 999px;
    background: rgba(139, 92, 246, .16);
    color: #fff;
    font-size: clamp(1.2rem, 1.5vw, 1.55rem);
    padding: 10px 14px;
}

.tphas-clean-skin.theme-build-5356 .ui-stat-card small,
.tphas-clean-skin.theme-build-5356 .stat-card small,
.tphas-clean-skin.theme-build-5356 .metric small,
.tphas-clean-skin.theme-build-5356 .account-metric-card small,
.tphas-clean-skin.theme-build-5356 .metric-card small {
    color: rgba(148, 163, 184, .86);
    font-size: .82rem;
    font-weight: 800;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-grid,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-grid,
.tphas-clean-skin.theme-build-5356 .account-content-grid,
.tphas-clean-skin.theme-build-5356 .review-expansion-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-grid > *,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-grid > *,
.tphas-clean-skin.theme-build-5356 .account-content-grid > *,
.tphas-clean-skin.theme-build-5356 .review-expansion-grid > * {
    grid-column: span 6;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-toolbox,
.tphas-clean-skin.theme-build-5356 .account-orders-panel {
    grid-column: span 7;
}

.tphas-clean-skin.theme-build-5356 .account-license-panel {
    grid-column: span 5;
}

.tphas-clean-skin.theme-build-5356 .card,
.tphas-clean-skin.theme-build-5356 .admin-dashboard-card,
.tphas-clean-skin.theme-build-5356 .admin-dashboard-system-strip,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-panel,
.tphas-clean-skin.theme-build-5356 .account-panel,
.tphas-clean-skin.theme-build-5356 .form-panel,
.tphas-clean-skin.theme-build-5356 .table-wrap,
.tphas-clean-skin.theme-build-5356 .section-panel,
.tphas-clean-skin.theme-build-5356 .review-expansion-panel {
    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, .90), rgba(8, 13, 27, .88));
    box-shadow: 0 24px 88px rgba(0, 0, 0, .28);
    color: #fff;
    padding: 22px;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-card-heading span,
.tphas-clean-skin.theme-build-5356 .account-panel-heading span,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-panel > span {
    color: #a78bfa;
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-card-heading h2,
.tphas-clean-skin.theme-build-5356 .account-panel-heading h2,
.tphas-clean-skin.theme-build-5356 .vendor-dashboard-panel h2,
.tphas-clean-skin.theme-build-5356 .section-panel h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 1.22rem;
    font-weight: 950;
    letter-spacing: -.025em;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-list,
.tphas-clean-skin.theme-build-5356 .account-order-list,
.tphas-clean-skin.theme-build-5356 .account-license-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-list article,
.tphas-clean-skin.theme-build-5356 .account-order-row,
.tphas-clean-skin.theme-build-5356 .account-license-card-premium {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(148, 163, 184, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
    padding: 14px;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-list strong,
.tphas-clean-skin.theme-build-5356 .account-order-row strong,
.tphas-clean-skin.theme-build-5356 .account-license-title-row strong {
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .admin-dashboard-list small,
.tphas-clean-skin.theme-build-5356 .account-order-row small,
.tphas-clean-skin.theme-build-5356 .muted {
    color: rgba(148, 163, 184, .86);
}

.tphas-clean-skin.theme-build-5356 .button,
.tphas-clean-skin.theme-build-5356 button,
.tphas-clean-skin.theme-build-5356 input[type="submit"] {
    border-radius: 13px;
    font-weight: 900;
}

.tphas-clean-skin.theme-build-5356 .button:not(.secondary):not(.warning),
.tphas-clean-skin.theme-build-5356 button:not(.secondary):not(.warning) {
    border: 1px solid rgba(139, 92, 246, .38);
    background: linear-gradient(135deg, #8b5cf6, #3b82f6);
    color: #fff;
    box-shadow: 0 16px 40px rgba(59, 130, 246, .20);
}

.tphas-clean-skin.theme-build-5356 .button.secondary {
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(255, 255, 255, .07);
    color: rgba(248, 250, 252, .92);
}

.tphas-clean-skin.theme-build-5356 .alert,
.tphas-clean-skin.theme-build-5356 .notice,
.tphas-clean-skin.theme-build-5356 .success-message {
    border: 1px solid rgba(16, 185, 129, .30);
    border-radius: 18px;
    background: rgba(16, 185, 129, .11);
    color: #a7f3d0;
    font-weight: 800;
    padding: 14px 16px;
}

.tphas-clean-skin.theme-build-5356 .table-wrap {
    overflow-x: auto;
    padding: 0;
}

.tphas-clean-skin.theme-build-5356 table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    color: rgba(226, 232, 240, .88);
}

.tphas-clean-skin.theme-build-5356 th,
.tphas-clean-skin.theme-build-5356 td {
    border-bottom: 1px solid rgba(148, 163, 184, .11);
    padding: 15px 16px;
    text-align: left;
    vertical-align: middle;
}

.tphas-clean-skin.theme-build-5356 th {
    background: rgba(255, 255, 255, .035);
    color: rgba(203, 213, 225, .90);
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tphas-clean-skin.theme-build-5356 tr:hover td {
    background: rgba(139, 92, 246, .07);
}

.tphas-clean-skin.theme-build-5356 .badge,
.tphas-clean-skin.theme-build-5356 .account-status-pill {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(148, 163, 184, .10);
    color: #e2e8f0;
    font-size: .74rem;
    font-weight: 950;
    padding: 5px 10px;
}

.tphas-clean-skin.theme-build-5356 .badge.success {
    border-color: rgba(16, 185, 129, .32);
    background: rgba(16, 185, 129, .14);
    color: #86efac;
}

.tphas-clean-skin.theme-build-5356 .badge.warning {
    border-color: rgba(245, 158, 11, .34);
    background: rgba(245, 158, 11, .14);
    color: #fde68a;
}

.tphas-clean-skin.theme-build-5356 .badge.danger {
    border-color: rgba(248, 113, 113, .34);
    background: rgba(248, 113, 113, .14);
    color: #fecaca;
}

.tphas-clean-skin.theme-build-5356 label {
    color: rgba(226, 232, 240, .84);
    font-weight: 850;
}

.tphas-clean-skin.theme-build-5356 input,
.tphas-clean-skin.theme-build-5356 select,
.tphas-clean-skin.theme-build-5356 textarea {
    border-color: rgba(148, 163, 184, .17);
    background: rgba(2, 6, 23, .42);
    color: #fff;
}

.tphas-clean-skin.theme-build-5356 .account-status-panel {
    min-width: min(360px, 100%);
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 22px;
    background: rgba(255, 255, 255, .06);
    padding: 22px;
}

.tphas-clean-skin.theme-build-5356 .account-status-panel strong {
    color: #fff;
    font-size: 1.7rem;
    line-height: 1.1;
}

.tphas-clean-skin.theme-build-5356 .site-footer-pro,
.tphas-clean-skin.theme-build-5356:has(.admin-layout) footer,
.tphas-clean-skin.theme-build-5356:has(.client-layout) footer,
.tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) footer,
.tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) footer {
    border-top: 1px solid rgba(148, 163, 184, .14);
    background: rgba(5, 9, 20, .95);
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5356 .admin-layout,
    .tphas-clean-skin.theme-build-5356 .client-layout,
    .tphas-clean-skin.theme-build-5356 .vendor-layout,
    .tphas-clean-skin.theme-build-5356 .app-dashboard-layout {
        grid-template-columns: 1fr;
    }

    .tphas-clean-skin.theme-build-5356 .admin-sidebar,
    .tphas-clean-skin.theme-build-5356 .client-sidebar,
    .tphas-clean-skin.theme-build-5356 .vendor-layout .sidebar,
    .tphas-clean-skin.theme-build-5356 .app-dashboard-layout > .sidebar {
        position: relative;
        top: auto;
        max-height: 420px;
    }

    .tphas-clean-skin.theme-build-5356 .admin-dashboard-grid > *,
    .tphas-clean-skin.theme-build-5356 .vendor-dashboard-grid > *,
    .tphas-clean-skin.theme-build-5356 .account-content-grid > *,
    .tphas-clean-skin.theme-build-5356 .review-expansion-grid > *,
    .tphas-clean-skin.theme-build-5356 .admin-dashboard-toolbox,
    .tphas-clean-skin.theme-build-5356 .account-orders-panel,
    .tphas-clean-skin.theme-build-5356 .account-license-panel {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .tphas-clean-skin.theme-build-5356:has(.admin-layout) main.container,
    .tphas-clean-skin.theme-build-5356:has(.client-layout) main.container,
    .tphas-clean-skin.theme-build-5356:has(.vendor-dashboard-premium) main.container,
    .tphas-clean-skin.theme-build-5356:has(.account-dashboard-premium) main.container {
        width: min(100% - 22px, 1580px);
        padding-top: 18px;
    }

    .tphas-clean-skin.theme-build-5356 .app-command-bar,
    .tphas-clean-skin.theme-build-5356 .admin-dashboard-hero,
    .tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero,
    .tphas-clean-skin.theme-build-5356 .account-hero-panel,
    .tphas-clean-skin.theme-build-5356 .page-title,
    .tphas-clean-skin.theme-build-5356 .ui-page-header,
    .tphas-clean-skin.theme-build-5356 .review-expansion-hero {
        align-items: stretch;
        flex-direction: column;
    }

    .tphas-clean-skin.theme-build-5356 .admin-dashboard-hero::after,
    .tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero::after,
    .tphas-clean-skin.theme-build-5356 .account-hero-panel::after,
    .tphas-clean-skin.theme-build-5356 .page-title::after {
        opacity: .22;
        transform: translateY(-50%) rotate(14deg) scale(.72);
    }

    .tphas-clean-skin.theme-build-5356 .admin-dashboard-hero h1,
    .tphas-clean-skin.theme-build-5356 .vendor-dashboard-hero h1,
    .tphas-clean-skin.theme-build-5356 .account-hero-panel h1,
    .tphas-clean-skin.theme-build-5356 .page-title h1 {
        font-size: clamp(2rem, 12vw, 3.3rem);
    }

    .tphas-clean-skin.theme-build-5356 .admin-dashboard-metrics,
    .tphas-clean-skin.theme-build-5356 .metrics,
    .tphas-clean-skin.theme-build-5356 .dashboard-stats,
    .tphas-clean-skin.theme-build-5356 .review-expansion-stats,
    .tphas-clean-skin.theme-build-5356 .vendor-expansion-stats,
    .tphas-clean-skin.theme-build-5356 .vendor-dashboard-stats,
    .tphas-clean-skin.theme-build-5356 .account-metrics-grid,
    .tphas-clean-skin.theme-build-5356 .stat-grid {
        grid-template-columns: 1fr;
    }
}

/* v5.35.8c - Absolute final nav guard */
.tphas-clean-skin.theme-build-5358 .topbar.market-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(148,163,184,.14)!important;background:rgba(5,9,20,.91)!important;box-shadow:0 22px 70px rgba(0,0,0,.32)!important}
.tphas-clean-skin.theme-build-5358 .market-header-inner{display:grid!important;width:min(1500px,calc(100vw - 48px))!important;min-height:86px!important;align-items:center!important;gap:22px!important;grid-template-columns:minmax(210px,310px) minmax(320px,560px) minmax(0,auto)!important;margin:0 auto!important;padding:14px 0!important}
.tphas-clean-skin.theme-build-5358 .market-brand{display:inline-flex!important;min-width:0!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important}
.tphas-clean-skin.theme-build-5358 .market-brand::before{display:grid!important;flex:0 0 42px!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(135deg,#8b5cf6,#3b82f6 52%,#14b8a6)!important;color:#fff!important;font-size:.9rem!important;font-weight:950!important;content:"MP"!important}
.tphas-clean-skin.theme-build-5358 .market-brand strong{color:#fff!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important}
.tphas-clean-skin.theme-build-5358 .market-brand small{color:rgba(203,213,225,.72)!important;font-size:.72rem!important;white-space:nowrap!important}
.tphas-clean-skin.theme-build-5358 .market-header-search{display:flex!important;width:100%!important;max-width:560px!important;min-height:52px!important;align-items:center!important;gap:10px!important;margin:0!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;padding:6px 6px 6px 16px!important}
.tphas-clean-skin.theme-build-5358 .market-header-search input{flex:1 1 auto!important;min-width:0!important;min-height:38px!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:.92rem!important;padding:0!important}
.tphas-clean-skin.theme-build-5358 .market-header-search button{display:inline-flex!important;min-width:92px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;color:#fff!important;font-size:.84rem!important;font-weight:950!important;padding:10px 18px!important}
.tphas-clean-skin.theme-build-5358 .market-nav{display:flex!important;width:max-content!important;max-width:100%!important;min-height:52px!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;justify-self:end!important;margin:0!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;padding:6px!important}
.tphas-clean-skin.theme-build-5358 .market-nav form{display:contents!important;margin:0!important}
.tphas-clean-skin.theme-build-5358 .market-nav a,.tphas-clean-skin.theme-build-5358 .market-nav button{appearance:none!important;display:inline-flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:rgba(226,232,240,.84)!important;font-family:inherit!important;font-size:.82rem!important;font-weight:850!important;line-height:1!important;padding:11px 13px!important;text-decoration:none!important;white-space:nowrap!important}
.tphas-clean-skin.theme-build-5358 .market-nav a:hover,.tphas-clean-skin.theme-build-5358 .market-nav button:hover,.tphas-clean-skin.theme-build-5358 .market-nav a.is-active,.tphas-clean-skin.theme-build-5358 .market-nav .nav-cta{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(59,130,246,.82))!important;color:#fff!important}
.tphas-clean-skin.theme-build-5358 .nav-count{display:inline-grid!important;min-width:20px!important;height:20px!important;place-items:center!important;border-radius:999px!important;background:#22d3ee!important;color:#04111d!important;font-size:.7rem!important;font-weight:950!important}
.tphas-clean-skin.theme-build-5358 .app-command-bar{position:sticky!important;top:104px!important;z-index:20!important;background:rgba(5,9,20,.86)!important}
@media (max-width:980px){.tphas-clean-skin.theme-build-5358 .market-header-inner{grid-template-columns:1fr auto!important;width:min(100% - 28px,1500px)!important}.tphas-clean-skin.theme-build-5358 .market-header-search{grid-column:1/-1!important;max-width:none!important}.tphas-clean-skin.theme-build-5358 .menu-button{display:inline-flex!important;min-height:42px!important;align-items:center!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:10px 16px!important}.tphas-clean-skin.theme-build-5358 .market-nav{display:none!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;border-radius:22px!important}.tphas-clean-skin.theme-build-5358 .market-nav.is-open{display:flex!important}.tphas-clean-skin.theme-build-5358 .market-nav a,.tphas-clean-skin.theme-build-5358 .market-nav button{width:100%!important;justify-content:flex-start!important}}

/* v5.35.9 - Navbar overflow fix: no compressed/overlapping links */
.tphas-clean-skin.theme-build-5359 .market-header-inner{grid-template-columns:minmax(230px,320px) minmax(360px,560px) minmax(520px,1fr)!important;width:min(1760px,calc(100vw - 56px))!important;gap:24px!important}
.tphas-clean-skin.theme-build-5359 .market-header-search{max-width:560px!important;justify-self:center!important}
.tphas-clean-skin.theme-build-5359 .market-nav{justify-self:end!important;width:100%!important;max-width:760px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;justify-content:flex-start!important;scrollbar-width:thin!important;scrollbar-color:rgba(139,92,246,.72) rgba(255,255,255,.06)!important}
.tphas-clean-skin.theme-build-5359 .market-nav::-webkit-scrollbar{height:6px!important}
.tphas-clean-skin.theme-build-5359 .market-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;border-radius:999px!important}
.tphas-clean-skin.theme-build-5359 .market-nav::-webkit-scrollbar-thumb{background:rgba(139,92,246,.75)!important;border-radius:999px!important}
.tphas-clean-skin.theme-build-5359 .market-nav a,.tphas-clean-skin.theme-build-5359 .market-nav button{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}
.tphas-clean-skin.theme-build-5359 .market-nav form{display:contents!important;flex:0 0 auto!important}
@media (max-width:1500px){.tphas-clean-skin.theme-build-5359 .market-header-inner{grid-template-columns:minmax(210px,280px) minmax(300px,500px) minmax(420px,1fr)!important;width:min(100% - 40px,1760px)!important}.tphas-clean-skin.theme-build-5359 .market-nav{max-width:620px!important}.tphas-clean-skin.theme-build-5359 .market-nav a,.tphas-clean-skin.theme-build-5359 .market-nav button{font-size:.78rem!important;padding-inline:10px!important}}
@media (max-width:1180px){.tphas-clean-skin.theme-build-5359 .market-header-inner{grid-template-columns:minmax(210px,280px) minmax(280px,1fr) auto!important}.tphas-clean-skin.theme-build-5359 .menu-button{display:inline-flex!important}.tphas-clean-skin.theme-build-5359 .market-nav{display:none!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important;border-radius:22px!important}.tphas-clean-skin.theme-build-5359 .market-nav.is-open{display:flex!important}.tphas-clean-skin.theme-build-5359 .market-nav a,.tphas-clean-skin.theme-build-5359 .market-nav button{width:100%!important;justify-content:flex-start!important}}
@media (max-width:760px){.tphas-clean-skin.theme-build-5359 .market-header-inner{grid-template-columns:1fr auto!important;width:min(100% - 22px,1760px)!important}.tphas-clean-skin.theme-build-5359 .market-header-search{grid-column:1/-1!important;max-width:none!important}}

/* v5.36.0 - Primary nav with grouped sub-navigation */
.tphas-clean-skin.theme-build-5360 .market-header-inner{grid-template-columns:minmax(230px,320px) minmax(340px,560px) minmax(360px,auto)!important;width:min(1680px,calc(100vw - 56px))!important}
.tphas-clean-skin.theme-build-5360 .market-nav{position:relative!important;overflow:visible!important;width:max-content!important;max-width:none!important;gap:8px!important}
.tphas-clean-skin.theme-build-5360 .market-nav a,.tphas-clean-skin.theme-build-5360 .market-nav button,.tphas-clean-skin.theme-build-5360 .nav-group-toggle{min-height:40px!important;border-radius:999px!important;white-space:nowrap!important}
.tphas-clean-skin.theme-build-5360 .nav-group{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
.tphas-clean-skin.theme-build-5360 .nav-group-toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid transparent!important;background:transparent!important;color:rgba(226,232,240,.84)!important;font:inherit!important;font-size:.82rem!important;font-weight:850!important;line-height:1!important;padding:11px 13px!important;cursor:pointer!important}
.tphas-clean-skin.theme-build-5360 .nav-group-toggle::after{width:6px!important;height:6px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;content:""!important;transform:rotate(45deg) translateY(-2px)!important;opacity:.75!important}
.tphas-clean-skin.theme-build-5360 .nav-group:hover .nav-group-toggle,.tphas-clean-skin.theme-build-5360 .nav-group:focus-within .nav-group-toggle,.tphas-clean-skin.theme-build-5360 .nav-group.is-active .nav-group-toggle{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(59,130,246,.82))!important;color:#fff!important}
.tphas-clean-skin.theme-build-5360 .nav-submenu{position:absolute!important;right:0!important;top:calc(100% + 12px)!important;z-index:1100!important;display:grid!important;min-width:230px!important;gap:6px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;background:rgba(8,13,27,.96)!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important;padding:10px!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important;transition:opacity .16s ease,transform .16s ease!important}
.tphas-clean-skin.theme-build-5360 .nav-group:hover .nav-submenu,.tphas-clean-skin.theme-build-5360 .nav-group:focus-within .nav-submenu{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
.tphas-clean-skin.theme-build-5360 .nav-submenu a,.tphas-clean-skin.theme-build-5360 .nav-submenu button{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:flex-start!important;border-radius:12px!important;color:rgba(226,232,240,.86)!important;padding:10px 12px!important}
.tphas-clean-skin.theme-build-5360 .nav-submenu a:hover,.tphas-clean-skin.theme-build-5360 .nav-submenu button:hover,.tphas-clean-skin.theme-build-5360 .nav-submenu a.is-active{background:rgba(139,92,246,.18)!important;color:#fff!important}
.tphas-clean-skin.theme-build-5360 .nav-submenu form{display:block!important;margin:0!important}
@media (max-width:1180px){.tphas-clean-skin.theme-build-5360 .market-header-inner{grid-template-columns:minmax(210px,1fr) auto!important}.tphas-clean-skin.theme-build-5360 .market-header-search{grid-column:1/-1!important;max-width:none!important}.tphas-clean-skin.theme-build-5360 .market-nav{display:none!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important;border-radius:22px!important}.tphas-clean-skin.theme-build-5360 .market-nav.is-open{display:flex!important}.tphas-clean-skin.theme-build-5360 .nav-group{display:grid!important;width:100%!important}.tphas-clean-skin.theme-build-5360 .nav-group-toggle,.tphas-clean-skin.theme-build-5360 .market-nav>a{width:100%!important;justify-content:space-between!important}.tphas-clean-skin.theme-build-5360 .nav-submenu{position:static!important;display:grid!important;min-width:0!important;margin-top:6px!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important}.tphas-clean-skin.theme-build-5360 .nav-group:not(:focus-within):not(:hover) .nav-submenu{display:none!important}}

/* v5.36.1 - Product detail buy panel overlap fix */
.tphas-clean-skin.theme-build-5361 .cc-product-detail-shell.product-detail-premium {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
    gap: clamp(26px, 3vw, 44px) !important;
    align-items: start !important;
    width: min(100%, 1520px) !important;
    margin-inline: auto !important;
    overflow: visible !important;
}

.tphas-clean-skin.theme-build-5361 .cc-product-detail-shell.product-detail-premium .cc-item-main {
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5361 .cc-product-detail-shell.product-detail-premium .cc-buy-panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 112px !important;
    z-index: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 420px !important;
    justify-self: end !important;
}

.tphas-clean-skin.theme-build-5361 .product-detail-premium .cc-preview-carousel,
.tphas-clean-skin.theme-build-5361 .product-detail-premium .cc-carousel-stage,
.tphas-clean-skin.theme-build-5361 .product-detail-premium .cc-carousel-slide {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.tphas-clean-skin.theme-build-5361 .product-detail-premium .cc-carousel-slide img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(650px, 52vw) !important;
    object-fit: contain !important;
    box-sizing: border-box !important;
}

.tphas-clean-skin.theme-build-5361 .product-detail-premium .cc-price-box {
    width: 100% !important;
    box-sizing: border-box !important;
}

.tphas-clean-skin.theme-build-5361 .product-detail-premium .cc-buy-button,
.tphas-clean-skin.theme-build-5361 .product-detail-premium .product-detail-cart-cta,
.tphas-clean-skin.theme-build-5361 .product-detail-premium .product-detail-secondary-cta {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5361 .cc-product-detail-shell.product-detail-premium {
        grid-template-columns: 1fr !important;
        width: min(100%, 980px) !important;
    }

    .tphas-clean-skin.theme-build-5361 .cc-product-detail-shell.product-detail-premium .cc-buy-panel {
        grid-column: 1 !important;
        grid-row: auto !important;
        position: relative !important;
        top: auto !important;
        max-width: none !important;
        justify-self: stretch !important;
        order: 2 !important;
    }

    .tphas-clean-skin.theme-build-5361 .cc-product-detail-shell.product-detail-premium .cc-item-main {
        order: 1 !important;
    }
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5361 .cc-product-detail-shell.product-detail-premium {
        gap: 20px !important;
    }

    .tphas-clean-skin.theme-build-5361 .product-detail-premium .cc-carousel-slide img {
        max-height: 360px !important;
        padding: 8px !important;
    }
}

/* v5.36.2 - Dropdown navigation hover bridge */
.tphas-clean-skin.theme-build-5362 .nav-group {
    isolation: isolate !important;
}

.tphas-clean-skin.theme-build-5362 .nav-group::before {
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    z-index: 1099 !important;
    display: block !important;
    width: max(100%, 240px) !important;
    height: 18px !important;
    content: "" !important;
}

.tphas-clean-skin.theme-build-5362 .nav-submenu {
    top: calc(100% + 8px) !important;
    transition: opacity .12s ease, transform .12s ease, visibility .12s ease !important;
    visibility: hidden !important;
}

.tphas-clean-skin.theme-build-5362 .nav-group:hover .nav-submenu,
.tphas-clean-skin.theme-build-5362 .nav-group:focus-within .nav-submenu,
.tphas-clean-skin.theme-build-5362 .nav-group:focus .nav-submenu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.tphas-clean-skin.theme-build-5362 .nav-submenu:hover {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.tphas-clean-skin.theme-build-5362 .nav-submenu a,
.tphas-clean-skin.theme-build-5362 .nav-submenu button {
    position: relative !important;
    z-index: 1101 !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5362 .nav-group::before {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5362 .nav-submenu {
        visibility: visible !important;
    }
}

/* v5.36.3 - Mobile navigation stack and duplicate Menu fix */
@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5363 .topbar.market-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        padding: 0 !important;
        background: rgba(5, 9, 20, .96) !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-header-inner {
        display: grid !important;
        width: min(100% - 28px, 760px) !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 14px !important;
        align-items: center !important;
        padding: 18px 0 !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-brand {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-brand-text {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-brand strong {
        display: block !important;
        max-width: min(54vw, 340px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-brand small {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5363 .menu-button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 84px !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(148, 163, 184, .20) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .09) !important;
        color: #ffffff !important;
        font-size: .94rem !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        padding: 12px 18px !important;
        text-indent: 0 !important;
        white-space: nowrap !important;
    }

    .tphas-clean-skin.theme-build-5363 .menu-button::before,
    .tphas-clean-skin.theme-build-5363 .menu-button::after {
        display: none !important;
        content: none !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-header-search {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 56px !important;
        margin: 0 !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-header-search input {
        min-width: 0 !important;
        font-size: .95rem !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-header-search button {
        flex: 0 0 auto !important;
        min-width: 104px !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-nav {
        position: static !important;
        grid-column: 1 / -1 !important;
        display: none !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        overflow: visible !important;
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        justify-self: stretch !important;
        margin: 0 !important;
        border-radius: 22px !important;
        padding: 10px !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-nav.is-open {
        display: flex !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-nav > a,
    .tphas-clean-skin.theme-build-5363 .nav-group,
    .tphas-clean-skin.theme-build-5363 .nav-group-toggle {
        width: 100% !important;
        max-width: none !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-nav > a,
    .tphas-clean-skin.theme-build-5363 .nav-group-toggle {
        min-height: 46px !important;
        justify-content: space-between !important;
        padding: 12px 14px !important;
        text-align: left !important;
    }

    .tphas-clean-skin.theme-build-5363 .nav-submenu {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 6px 0 0 !important;
        gap: 6px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .tphas-clean-skin.theme-build-5363 .nav-group:not(:focus-within):not(:hover) .nav-submenu {
        display: grid !important;
    }

    .tphas-clean-skin.theme-build-5363 .nav-submenu a,
    .tphas-clean-skin.theme-build-5363 .nav-submenu button {
        min-height: 42px !important;
        padding: 10px 14px !important;
    }
}

@media (max-width: 560px) {
    .tphas-clean-skin.theme-build-5363 .market-header-inner {
        width: min(100% - 22px, 760px) !important;
        gap: 12px !important;
        padding: 14px 0 !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-brand::before {
        flex-basis: 48px !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 15px !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-brand strong {
        max-width: 44vw !important;
        font-size: 1rem !important;
    }

    .tphas-clean-skin.theme-build-5363 .menu-button {
        min-width: 76px !important;
        min-height: 46px !important;
        padding-inline: 14px !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-header-search {
        min-height: 52px !important;
        padding-left: 12px !important;
    }

    .tphas-clean-skin.theme-build-5363 .market-header-search button {
        min-width: 92px !important;
        min-height: 42px !important;
        padding-inline: 16px !important;
    }
}

/* v5.36.4 - Direct submenu targeting and compact mobile menu */
.tphas-clean-skin.theme-build-5364 .nav-group-build > .nav-submenu {
    right: auto !important;
    left: 0 !important;
}

.tphas-clean-skin.theme-build-5364 .nav-group-account > .nav-submenu {
    right: 0 !important;
    left: auto !important;
}

.tphas-clean-skin.theme-build-5364 .nav-group-build:hover > .nav-submenu,
.tphas-clean-skin.theme-build-5364 .nav-group-build:focus-within > .nav-submenu,
.tphas-clean-skin.theme-build-5364 .nav-group-account:hover > .nav-submenu,
.tphas-clean-skin.theme-build-5364 .nav-group-account:focus-within > .nav-submenu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5364 .topbar.market-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        overflow: visible !important;
    }

    .tphas-clean-skin.theme-build-5364 .market-header-inner {
        position: relative !important;
        width: min(100% - 28px, 760px) !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .tphas-clean-skin.theme-build-5364 .market-nav {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        right: 0 !important;
        left: auto !important;
        z-index: 1200 !important;
        display: none !important;
        width: min(420px, calc(100vw - 28px)) !important;
        max-height: min(68vh, 620px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        flex-direction: column !important;
        gap: 8px !important;
        border: 1px solid rgba(148, 163, 184, .20) !important;
        border-radius: 24px !important;
        background: rgba(12, 16, 31, .98) !important;
        box-shadow: 0 28px 90px rgba(0, 0, 0, .52) !important;
        padding: 10px !important;
    }

    .tphas-clean-skin.theme-build-5364 .market-nav.is-open {
        display: flex !important;
    }

    .tphas-clean-skin.theme-build-5364 .market-nav > a,
    .tphas-clean-skin.theme-build-5364 .nav-group-toggle {
        min-height: 48px !important;
        border-radius: 16px !important;
        padding: 12px 16px !important;
    }

    .tphas-clean-skin.theme-build-5364 .nav-group-build > .nav-submenu,
    .tphas-clean-skin.theme-build-5364 .nav-group-account > .nav-submenu {
        position: static !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 6px 0 0 !important;
        border-radius: 18px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .tphas-clean-skin.theme-build-5364 .nav-group-build:focus-within > .nav-submenu,
    .tphas-clean-skin.theme-build-5364 .nav-group-build:hover > .nav-submenu,
    .tphas-clean-skin.theme-build-5364 .nav-group-account:focus-within > .nav-submenu,
    .tphas-clean-skin.theme-build-5364 .nav-group-account:hover > .nav-submenu {
        display: grid !important;
    }

    .tphas-clean-skin.theme-build-5364 .nav-submenu a,
    .tphas-clean-skin.theme-build-5364 .nav-submenu button {
        min-height: 42px !important;
        border-radius: 13px !important;
        padding: 10px 14px !important;
    }
}

@media (max-width: 560px) {
    .tphas-clean-skin.theme-build-5364 .market-header-inner {
        width: min(100% - 22px, 760px) !important;
    }

    .tphas-clean-skin.theme-build-5364 .market-nav {
        right: 0 !important;
        width: min(390px, calc(100vw - 22px)) !important;
        max-height: 58vh !important;
    }

    .tphas-clean-skin.theme-build-5364 .market-header-search {
        min-height: 50px !important;
    }
}

/* v5.36.5 - Desktop Build & Sell dropdown opens away from Account */
@media (min-width: 1181px) {
    .tphas-clean-skin.theme-build-5365 .nav-group-build {
        position: relative !important;
    }

    .tphas-clean-skin.theme-build-5365 .nav-group-build > .nav-submenu {
        right: 0 !important;
        left: auto !important;
        transform-origin: top right !important;
    }

    .tphas-clean-skin.theme-build-5365 .nav-group-build::before {
        right: 0 !important;
        left: auto !important;
        width: max(100%, 260px) !important;
    }

    .tphas-clean-skin.theme-build-5365 .nav-group-account {
        position: relative !important;
    }

    .tphas-clean-skin.theme-build-5365 .nav-group-account > .nav-submenu {
        right: 0 !important;
        left: auto !important;
        transform-origin: top right !important;
    }

    .tphas-clean-skin.theme-build-5365 .nav-group-build:hover > .nav-submenu,
    .tphas-clean-skin.theme-build-5365 .nav-group-build:focus-within > .nav-submenu {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }
}

/* v5.36.6 - Mobile menu closed-by-default and responsive hero typography */
@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5366 {
        overflow-x: hidden !important;
    }

    .tphas-clean-skin.theme-build-5366 .market-nav:not(.is-open) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .tphas-clean-skin.theme-build-5366 .market-nav.is-open {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .tphas-clean-skin.theme-build-5366 .nav-group-build > .nav-submenu,
    .tphas-clean-skin.theme-build-5366 .nav-group-account > .nav-submenu {
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .tphas-clean-skin.theme-build-5366 .nav-group-build:hover > .nav-submenu,
    .tphas-clean-skin.theme-build-5366 .nav-group-build:focus-within > .nav-submenu,
    .tphas-clean-skin.theme-build-5366 .nav-group-account:hover > .nav-submenu,
    .tphas-clean-skin.theme-build-5366 .nav-group-account:focus-within > .nav-submenu {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5366 .nav-group.is-submenu-open > .nav-submenu {
        display: grid !important;
    }

    .tphas-clean-skin.theme-build-5366 .market-nav {
        top: calc(100% + 8px) !important;
        max-height: min(56vh, 520px) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
    }

    .tphas-clean-skin.theme-build-5366 .market-nav > a,
    .tphas-clean-skin.theme-build-5366 .nav-group-toggle {
        font-size: .92rem !important;
    }

    .tphas-clean-skin.theme-build-5366 .nav-submenu a,
    .tphas-clean-skin.theme-build-5366 .nav-submenu button {
        font-size: .88rem !important;
    }

    .tphas-clean-skin.theme-build-5366 .cc-hero h1,
    .tphas-clean-skin.theme-build-5366 .cc-item-titlebar h1,
    .tphas-clean-skin.theme-build-5366 .cc-ai-builder-hero h1,
    .tphas-clean-skin.theme-build-5366 .page-title h1,
    .tphas-clean-skin.theme-build-5366 .account-hero-panel h1,
    .tphas-clean-skin.theme-build-5366 .marketplace-hero h1 {
        font-size: clamp(2.25rem, 13vw, 4.15rem) !important;
        line-height: .98 !important;
        max-width: 100% !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .tphas-clean-skin.theme-build-5366 .cc-hero p,
    .tphas-clean-skin.theme-build-5366 .cc-item-titlebar p,
    .tphas-clean-skin.theme-build-5366 .cc-ai-builder-hero p,
    .tphas-clean-skin.theme-build-5366 .page-title p,
    .tphas-clean-skin.theme-build-5366 .account-hero-panel p {
        font-size: clamp(1rem, 4.8vw, 1.25rem) !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 560px) {
    .tphas-clean-skin.theme-build-5366 .market-nav {
        width: min(360px, calc(100vw - 22px)) !important;
        max-height: 50vh !important;
    }

    .tphas-clean-skin.theme-build-5366 .cc-hero,
    .tphas-clean-skin.theme-build-5366 .cc-item-titlebar,
    .tphas-clean-skin.theme-build-5366 .cc-ai-builder-hero,
    .tphas-clean-skin.theme-build-5366 .page-title,
    .tphas-clean-skin.theme-build-5366 .account-hero-panel {
        padding: clamp(24px, 8vw, 34px) !important;
    }

    .tphas-clean-skin.theme-build-5366 .cc-hero h1,
    .tphas-clean-skin.theme-build-5366 .cc-item-titlebar h1,
    .tphas-clean-skin.theme-build-5366 .cc-ai-builder-hero h1,
    .tphas-clean-skin.theme-build-5366 .page-title h1,
    .tphas-clean-skin.theme-build-5366 .account-hero-panel h1,
    .tphas-clean-skin.theme-build-5366 .marketplace-hero h1 {
        font-size: clamp(2rem, 11.2vw, 3.2rem) !important;
        line-height: 1.02 !important;
    }
}

/* v5.36.7 - Deterministic nav submenu ownership and solid mobile menu */
.tphas-clean-skin.theme-build-5367 .nav-group > .nav-submenu {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-6px) scale(.98) !important;
}

.tphas-clean-skin.theme-build-5367 .nav-group.is-submenu-open > .nav-submenu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.tphas-clean-skin.theme-build-5367 .nav-group-build > .nav-submenu {
    right: 0 !important;
    left: auto !important;
}

.tphas-clean-skin.theme-build-5367 .nav-group-account > .nav-submenu {
    right: 0 !important;
    left: auto !important;
}

.tphas-clean-skin.theme-build-5367 .nav-group-build:hover > .nav-submenu,
.tphas-clean-skin.theme-build-5367 .nav-group-account:hover > .nav-submenu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5367 .market-nav {
        border-color: rgba(71, 85, 105, .88) !important;
        border-radius: 14px !important;
        background: #0b1020 !important;
        box-shadow: 0 22px 54px rgba(0, 0, 0, .56) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        padding: 8px !important;
    }

    .tphas-clean-skin.theme-build-5367 .market-nav > a,
    .tphas-clean-skin.theme-build-5367 .nav-group-toggle {
        border-radius: 10px !important;
        background: transparent !important;
    }

    .tphas-clean-skin.theme-build-5367 .market-nav > a.is-active,
    .tphas-clean-skin.theme-build-5367 .nav-group.is-submenu-open > .nav-group-toggle {
        background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
        color: #ffffff !important;
    }

    .tphas-clean-skin.theme-build-5367 .nav-group > .nav-submenu,
    .tphas-clean-skin.theme-build-5367 .nav-group-build:hover > .nav-submenu,
    .tphas-clean-skin.theme-build-5367 .nav-group-build:focus-within > .nav-submenu,
    .tphas-clean-skin.theme-build-5367 .nav-group-account:hover > .nav-submenu,
    .tphas-clean-skin.theme-build-5367 .nav-group-account:focus-within > .nav-submenu {
        display: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .tphas-clean-skin.theme-build-5367 .nav-group.is-submenu-open > .nav-submenu {
        display: grid !important;
        border-color: rgba(71, 85, 105, .82) !important;
        border-radius: 12px !important;
        background: #111827 !important;
    }

    .tphas-clean-skin.theme-build-5367 .nav-submenu a,
    .tphas-clean-skin.theme-build-5367 .nav-submenu button {
        border-radius: 9px !important;
        color: rgba(241, 245, 249, .92) !important;
    }
}

/* v5.36.8 - Hard reset for nav dropdown ownership */
.tphas-clean-skin.theme-build-5368 .market-nav .nav-group {
    position: relative !important;
}

.tphas-clean-skin.theme-build-5368 .market-nav .nav-group > .nav-submenu,
.tphas-clean-skin.theme-build-5368 .market-nav .nav-group:hover > .nav-submenu,
.tphas-clean-skin.theme-build-5368 .market-nav .nav-group:focus-within > .nav-submenu,
.tphas-clean-skin.theme-build-5368 .market-nav .nav-group-build:hover > .nav-submenu,
.tphas-clean-skin.theme-build-5368 .market-nav .nav-group-account:hover > .nav-submenu {
    display: grid !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-4px) scale(.99) !important;
}

.tphas-clean-skin.theme-build-5368 .market-nav .nav-group.is-submenu-open > .nav-submenu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.tphas-clean-skin.theme-build-5368 .market-nav .nav-group-build > .nav-submenu-build {
    right: 0 !important;
    left: auto !important;
    transform-origin: top right !important;
}

.tphas-clean-skin.theme-build-5368 .market-nav .nav-group-account > .nav-submenu-account {
    right: 0 !important;
    left: auto !important;
    transform-origin: top right !important;
}

.tphas-clean-skin.theme-build-5368 .market-nav .nav-group-build::before,
.tphas-clean-skin.theme-build-5368 .market-nav .nav-group-account::before {
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    z-index: 1099 !important;
    display: block !important;
    width: max(100%, 260px) !important;
    height: 16px !important;
    content: "" !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5368 .market-nav:not(.is-open) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .tphas-clean-skin.theme-build-5368 .market-nav.is-open {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .tphas-clean-skin.theme-build-5368 .market-nav {
        border: 1px solid #263244 !important;
        border-radius: 8px !important;
        background: #070b16 !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, .58) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        padding: 8px !important;
    }

    .tphas-clean-skin.theme-build-5368 .market-nav .nav-group::before {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5368 .market-nav .nav-group > .nav-submenu,
    .tphas-clean-skin.theme-build-5368 .market-nav .nav-group:hover > .nav-submenu,
    .tphas-clean-skin.theme-build-5368 .market-nav .nav-group:focus-within > .nav-submenu {
        display: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .tphas-clean-skin.theme-build-5368 .market-nav .nav-group.is-submenu-open > .nav-submenu {
        display: grid !important;
        border: 1px solid #263244 !important;
        border-radius: 8px !important;
        background: #101827 !important;
        box-shadow: none !important;
    }

    .tphas-clean-skin.theme-build-5368 .market-nav > a,
    .tphas-clean-skin.theme-build-5368 .market-nav .nav-group-toggle,
    .tphas-clean-skin.theme-build-5368 .market-nav .nav-submenu a,
    .tphas-clean-skin.theme-build-5368 .market-nav .nav-submenu button {
        border-radius: 7px !important;
    }
}

/* v5.36.9 - Sticky desktop dropdown hover path */
@media (min-width: 1181px) {
    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group {
        padding-bottom: 12px !important;
        margin-bottom: -12px !important;
    }

    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group > .nav-submenu {
        top: calc(100% + 2px) !important;
    }

    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group-build::before,
    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group-account::before {
        top: calc(100% - 2px) !important;
        height: 30px !important;
        width: max(100%, 290px) !important;
    }

    .tphas-clean-skin.theme-build-5369 .market-nav .nav-submenu {
        z-index: 1300 !important;
    }

    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group-build > .nav-submenu-build {
        right: 0 !important;
        left: auto !important;
    }

    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group-account > .nav-submenu-account {
        right: 0 !important;
        left: auto !important;
    }

    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group-build.is-submenu-open > .nav-submenu-build,
    .tphas-clean-skin.theme-build-5369 .market-nav .nav-group-account.is-submenu-open > .nav-submenu-account {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }
}

/* v5.37.0 - Attached desktop dropdown, no dead gap */
@media (min-width: 1181px) {
    .tphas-clean-skin.theme-build-5370 .market-nav .nav-group {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .tphas-clean-skin.theme-build-5370 .market-nav .nav-group > .nav-submenu {
        top: calc(100% - 1px) !important;
        margin-top: 0 !important;
    }

    .tphas-clean-skin.theme-build-5370 .market-nav .nav-submenu::before {
        position: absolute !important;
        right: 0 !important;
        bottom: 100% !important;
        left: 0 !important;
        display: block !important;
        height: 14px !important;
        content: "" !important;
    }

    .tphas-clean-skin.theme-build-5370 .market-nav .nav-group-build::before,
    .tphas-clean-skin.theme-build-5370 .market-nav .nav-group-account::before {
        display: none !important;
    }

    .tphas-clean-skin.theme-build-5370 .market-nav .nav-group-build > .nav-submenu-build {
        right: 0 !important;
        left: auto !important;
        min-width: 260px !important;
    }

    .tphas-clean-skin.theme-build-5370 .market-nav .nav-group-account > .nav-submenu-account {
        right: 0 !important;
        left: auto !important;
        min-width: 220px !important;
    }

    .tphas-clean-skin.theme-build-5370 .market-nav .nav-group.is-submenu-open > .nav-submenu {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }
}

/* v5.37.1 - Solid rectangular mobile navigation menu */
@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5371 .market-nav,
    .tphas-clean-skin.theme-build-5371 .market-nav.is-open {
        width: min(380px, calc(100vw - 24px)) !important;
        max-height: min(58vh, 520px) !important;
        overflow-y: auto !important;
        border: 1px solid #334155 !important;
        border-radius: 4px !important;
        background: #050816 !important;
        background-image: none !important;
        color: #f8fafc !important;
        opacity: 1 !important;
        box-shadow: 0 18px 38px rgba(0, 0, 0, .62) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        padding: 8px !important;
    }

    .tphas-clean-skin.theme-build-5371 .market-nav::before,
    .tphas-clean-skin.theme-build-5371 .market-nav::after,
    .tphas-clean-skin.theme-build-5371 .nav-submenu::before,
    .tphas-clean-skin.theme-build-5371 .nav-submenu::after,
    .tphas-clean-skin.theme-build-5371 .nav-group::before,
    .tphas-clean-skin.theme-build-5371 .nav-group::after {
        display: none !important;
        content: none !important;
    }

    .tphas-clean-skin.theme-build-5371 .market-nav > a,
    .tphas-clean-skin.theme-build-5371 .market-nav .nav-group-toggle {
        min-height: 44px !important;
        border: 1px solid transparent !important;
        border-radius: 4px !important;
        background: #0b1020 !important;
        color: #f8fafc !important;
        font-size: .92rem !important;
        font-weight: 900 !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }

    .tphas-clean-skin.theme-build-5371 .market-nav > a.is-active,
    .tphas-clean-skin.theme-build-5371 .market-nav > a:hover,
    .tphas-clean-skin.theme-build-5371 .market-nav .nav-group.is-submenu-open > .nav-group-toggle {
        border-color: rgba(96, 165, 250, .38) !important;
        background: #2563eb !important;
        color: #ffffff !important;
    }

    .tphas-clean-skin.theme-build-5371 .market-nav .nav-group.is-submenu-open > .nav-submenu {
        display: grid !important;
        border: 1px solid #334155 !important;
        border-radius: 4px !important;
        background: #0f172a !important;
        background-image: none !important;
        box-shadow: none !important;
        opacity: 1 !important;
        padding: 6px !important;
    }

    .tphas-clean-skin.theme-build-5371 .market-nav .nav-submenu a,
    .tphas-clean-skin.theme-build-5371 .market-nav .nav-submenu button {
        min-height: 40px !important;
        border-radius: 3px !important;
        background: #111827 !important;
        color: #f8fafc !important;
        font-size: .88rem !important;
        font-weight: 850 !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }

    .tphas-clean-skin.theme-build-5371 .market-nav .nav-submenu a:hover,
    .tphas-clean-skin.theme-build-5371 .market-nav .nav-submenu button:hover,
    .tphas-clean-skin.theme-build-5371 .market-nav .nav-submenu a.is-active {
        background: #1d4ed8 !important;
        color: #ffffff !important;
    }
}

@media (max-width: 560px) {
    .tphas-clean-skin.theme-build-5371 .market-nav,
    .tphas-clean-skin.theme-build-5371 .market-nav.is-open {
        right: 0 !important;
        width: min(350px, calc(100vw - 22px)) !important;
        max-height: 52vh !important;
        border-radius: 4px !important;
    }
}

/* v5.37.2 - Product detail responsive card, screenshot, and typography polish */
.tphas-clean-skin.theme-build-5372:has(.product-detail-premium) {
    overflow-x: hidden !important;
}

.tphas-clean-skin.theme-build-5372 main.container:has(.product-detail-premium) {
    width: min(100% - 36px, 1560px) !important;
    max-width: 1560px !important;
    padding-top: clamp(22px, 3vw, 42px) !important;
    padding-bottom: clamp(34px, 5vw, 72px) !important;
}

.tphas-clean-skin.theme-build-5372 .cc-product-detail-shell.product-detail-premium {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(330px, 28vw, 430px) !important;
    gap: clamp(24px, 3vw, 44px) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: visible !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-main,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-buy-panel {
    min-width: 0 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-titlebar {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .2) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 82% 8%, rgba(124, 58, 237, .32), transparent 34%),
        linear-gradient(135deg, #0b1020 0%, #1b1141 56%, #2d1761 100%) !important;
    box-shadow: 0 30px 70px rgba(15, 23, 42, .28) !important;
    color: #ffffff !important;
    padding: clamp(28px, 4vw, 60px) !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-titlebar h1 {
    max-width: 980px !important;
    margin: clamp(16px, 2vw, 24px) 0 clamp(14px, 1.8vw, 20px) !important;
    color: #ffffff !important;
    font-size: clamp(2.35rem, 4.2vw, 4.65rem) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-titlebar p {
    max-width: 920px !important;
    color: #cbd5e1 !important;
    font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
    line-height: 1.68 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-meta-row,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-hero-trust,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-engagement-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-meta-row span,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-hero-trust span {
    min-height: 36px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #e2e8f0 !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 14px !important;
    font-size: .88rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-like-button,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-share-trigger {
    min-height: 48px !important;
    border-radius: 14px !important;
    padding: 10px 16px !important;
    font-size: .95rem !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-preview-carousel,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-description-card,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-buy-panel > *,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-license-list,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-side-card {
    border: 1px solid rgba(148, 163, 184, .28) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .97) !important;
    color: #0f172a !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .09) !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-preview-carousel {
    margin-top: clamp(24px, 3vw, 42px) !important;
    padding: clamp(14px, 1.6vw, 22px) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-media-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 14px !important;
    color: #334155 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-media-bar span,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-kicker,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-price-box span,
.tphas-clean-skin.theme-build-5372 .product-detail-premium dt,
.tphas-clean-skin.theme-build-5372 .product-detail-premium small {
    color: #64748b !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-media-bar strong {
    color: #0f172a !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-stage {
    position: relative !important;
    min-height: 320px !important;
    max-height: 660px !important;
    aspect-ratio: 16 / 9.7 !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-slide,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-slide.is-active {
    width: 100% !important;
    height: 100% !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-slide img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 660px !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: clamp(8px, 1.1vw, 18px) !important;
    background: #f8fafc !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-thumbs {
    display: flex !important;
    gap: 10px !important;
    margin-top: 12px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-thumbs button {
    flex: 0 0 92px !important;
    height: 58px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-buy-panel {
    position: sticky !important;
    top: 108px !important;
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 430px !important;
    justify-self: end !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-price-box {
    display: grid !important;
    gap: 18px !important;
    padding: clamp(24px, 2.4vw, 34px) !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-buy-heading {
    display: grid !important;
    gap: 8px !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-buy-heading strong {
    color: #0f172a !important;
    font-size: clamp(2rem, 3vw, 3rem) !important;
    line-height: 1 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-price-box > strong {
    color: #0f172a !important;
    font-size: clamp(2.1rem, 3.2vw, 3.5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-price-box p {
    color: #475569 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-product-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-product-metrics > div,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-rating-note {
    min-width: 0 !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    padding: 16px !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-product-metrics b {
    display: block !important;
    color: #0f172a !important;
    font-size: 1.55rem !important;
    line-height: 1.1 !important;
    margin-top: 8px !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-rating-note strong {
    display: block !important;
    color: #0f172a !important;
    font-size: clamp(1.65rem, 2.2vw, 2.4rem) !important;
    line-height: 1.08 !important;
    margin-top: 8px !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-buy-button,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-cart-cta,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-secondary-cta {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-license-list {
    display: grid !important;
    gap: 0 !important;
    padding: 8px 0 !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-license-list > div {
    display: grid !important;
    grid-template-columns: minmax(105px, .42fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-license-list > div:last-child {
    border-bottom: 0 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium dd,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-license-list a {
    min-width: 0 !important;
    color: #0f172a !important;
    font-size: .95rem !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-description-card {
    margin-top: clamp(24px, 3vw, 40px) !important;
    padding: clamp(22px, 2.4vw, 34px) !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-description-card h2,
.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-side-card h2 {
    color: #0f172a !important;
    font-size: clamp(1.35rem, 1.8vw, 2rem) !important;
    line-height: 1.16 !important;
}

.tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-rich-copy {
    color: #334155 !important;
    font-size: 1rem !important;
    line-height: 1.78 !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5372 main.container:has(.product-detail-premium) {
        width: min(100% - 28px, 980px) !important;
    }

    .tphas-clean-skin.theme-build-5372 .cc-product-detail-shell.product-detail-premium {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-buy-panel {
        position: static !important;
        max-width: 100% !important;
        justify-self: stretch !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-stage {
        min-height: 280px !important;
        max-height: 540px !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-slide img {
        max-height: 540px !important;
    }
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5372 main.container:has(.product-detail-premium) {
        width: calc(100% - 20px) !important;
        padding-top: 16px !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-titlebar {
        border-radius: 14px !important;
        padding: 24px 18px !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-titlebar h1 {
        font-size: clamp(2rem, 9vw, 2.85rem) !important;
        line-height: 1.05 !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-titlebar p {
        font-size: 1rem !important;
        line-height: 1.58 !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-meta-row span,
    .tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-hero-trust span {
        min-height: 32px !important;
        padding: 7px 11px !important;
        font-size: .78rem !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-media-bar {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-stage {
        min-height: 220px !important;
        max-height: 360px !important;
        aspect-ratio: 4 / 3 !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-carousel-slide img {
        max-height: 360px !important;
        padding: 8px !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-price-box {
        padding: 22px 18px !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-buy-heading strong,
    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-price-box > strong {
        font-size: 2.05rem !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-product-metrics {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-license-list > div {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
}

@media (max-width: 430px) {
    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-item-titlebar h1 {
        font-size: clamp(1.78rem, 10vw, 2.35rem) !important;
    }

    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-like-button,
    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-share-trigger,
    .tphas-clean-skin.theme-build-5372 .product-detail-premium .cc-buy-button,
    .tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-cart-cta,
    .tphas-clean-skin.theme-build-5372 .product-detail-premium .product-detail-secondary-cta {
        min-height: 46px !important;
        font-size: .92rem !important;
    }
}

/* v5.37.3 - Product card screenshot aspect-ratio guard */
.tphas-clean-skin.theme-build-5373 .marketplace-item-media,
.tphas-clean-skin.theme-build-5373 .cc-featured-media,
.tphas-clean-skin.theme-build-5373 .section-product-card > a:first-child,
.tphas-clean-skin.theme-build-5373 .cc-product-thumb,
.tphas-clean-skin.theme-build-5373 .landing-product-card figure,
.tphas-clean-skin.theme-build-5373 .product-card-pro figure {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .04), rgba(14, 165, 233, .08)),
        #f8fafc !important;
}

.tphas-clean-skin.theme-build-5373 .marketplace-item-media img,
.tphas-clean-skin.theme-build-5373 .cc-featured-media img,
.tphas-clean-skin.theme-build-5373 .section-product-card img,
.tphas-clean-skin.theme-build-5373 .cc-product-thumb img,
.tphas-clean-skin.theme-build-5373 .landing-product-card img,
.tphas-clean-skin.theme-build-5373 .product-card-pro img,
.tphas-clean-skin.theme-build-5373 .storefront-listing-card .marketplace-item-media img,
.tphas-clean-skin.theme-build-5373 .cc-marketplace-card-grid .cc-product-thumb img,
.tphas-clean-skin.theme-build-5373 .cc-fixed-product-card img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: clamp(8px, 1.1vw, 14px) !important;
    background: transparent !important;
    transform: none !important;
}

.tphas-clean-skin.theme-build-5373 .cc-featured-card .cc-featured-media {
    aspect-ratio: 16 / 10.5 !important;
}

.tphas-clean-skin.theme-build-5373 .cc-featured-card .cc-featured-media img {
    padding: clamp(10px, 1.5vw, 18px) !important;
}

.tphas-clean-skin.theme-build-5373 .marketplace-item-card:hover .marketplace-item-media img,
.tphas-clean-skin.theme-build-5373 .cc-featured-card:hover .cc-featured-media img,
.tphas-clean-skin.theme-build-5373 .section-product-card:hover img,
.tphas-clean-skin.theme-build-5373 .cc-product-card:hover .cc-product-thumb img {
    transform: none !important;
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5373 .marketplace-item-media,
    .tphas-clean-skin.theme-build-5373 .cc-featured-media,
    .tphas-clean-skin.theme-build-5373 .section-product-card > a:first-child,
    .tphas-clean-skin.theme-build-5373 .cc-product-thumb,
    .tphas-clean-skin.theme-build-5373 .landing-product-card figure,
    .tphas-clean-skin.theme-build-5373 .product-card-pro figure {
        aspect-ratio: 4 / 3 !important;
        border-radius: 12px !important;
    }

    .tphas-clean-skin.theme-build-5373 .marketplace-item-media img,
    .tphas-clean-skin.theme-build-5373 .cc-featured-media img,
    .tphas-clean-skin.theme-build-5373 .section-product-card img,
    .tphas-clean-skin.theme-build-5373 .cc-product-thumb img,
    .tphas-clean-skin.theme-build-5373 .landing-product-card img,
    .tphas-clean-skin.theme-build-5373 .product-card-pro img {
        padding: 8px !important;
    }
}

/* v5.37.4 - Backend global responsive containment pass */
.tphas-clean-skin.theme-build-5374 .admin-layout,
.tphas-clean-skin.theme-build-5374 .app-dashboard-layout {
    width: min(100% - 32px, 1680px) !important;
    max-width: 1680px !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) !important;
    gap: clamp(18px, 2vw, 28px) !important;
    align-items: start !important;
    overflow: visible !important;
}

.tphas-clean-skin.theme-build-5374 .admin-content,
.tphas-clean-skin.theme-build-5374 .app-main-panel {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
}

.tphas-clean-skin.theme-build-5374 .admin-sidebar {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 300px !important;
}

.tphas-clean-skin.theme-build-5374 .app-command-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 12px !important;
}

.tphas-clean-skin.theme-build-5374 .app-search {
    flex: 1 1 320px !important;
    min-width: min(100%, 260px) !important;
    max-width: 720px !important;
}

.tphas-clean-skin.theme-build-5374 .app-search input {
    min-width: 0 !important;
    width: 100% !important;
    text-overflow: ellipsis !important;
}

.tphas-clean-skin.theme-build-5374 .app-command-actions {
    display: flex !important;
    flex: 0 1 auto !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.tphas-clean-skin.theme-build-5374 .command-pill,
.tphas-clean-skin.theme-build-5374 .notification-pill,
.tphas-clean-skin.theme-build-5374 .button,
.tphas-clean-skin.theme-build-5374 button {
    max-width: 100% !important;
    white-space: normal !important;
}

.tphas-clean-skin.theme-build-5374 .page-title,
.tphas-clean-skin.theme-build-5374 .ui-page-header,
.tphas-clean-skin.theme-build-5374 .review-expansion-hero,
.tphas-clean-skin.theme-build-5374 .vendor-expansion-hero,
.tphas-clean-skin.theme-build-5374 .admin-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: clamp(16px, 2vw, 28px) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5374 .page-title > *,
.tphas-clean-skin.theme-build-5374 .ui-page-header > *,
.tphas-clean-skin.theme-build-5374 .review-expansion-hero > *,
.tphas-clean-skin.theme-build-5374 .vendor-expansion-hero > *,
.tphas-clean-skin.theme-build-5374 .admin-hero > * {
    min-width: 0 !important;
    max-width: 100% !important;
}

.tphas-clean-skin.theme-build-5374 .page-title h1,
.tphas-clean-skin.theme-build-5374 .ui-page-header h1,
.tphas-clean-skin.theme-build-5374 .review-expansion-hero h1,
.tphas-clean-skin.theme-build-5374 .vendor-expansion-hero h1,
.tphas-clean-skin.theme-build-5374 .admin-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2rem, 3.4vw, 4rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
}

.tphas-clean-skin.theme-build-5374 .page-title p,
.tphas-clean-skin.theme-build-5374 .ui-page-header p,
.tphas-clean-skin.theme-build-5374 .review-expansion-hero p,
.tphas-clean-skin.theme-build-5374 .vendor-expansion-hero p,
.tphas-clean-skin.theme-build-5374 .admin-hero p,
.tphas-clean-skin.theme-build-5374 .muted {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5374 .grid,
.tphas-clean-skin.theme-build-5374 .grid.two,
.tphas-clean-skin.theme-build-5374 .grid.three,
.tphas-clean-skin.theme-build-5374 .grid.four,
.tphas-clean-skin.theme-build-5374 .stats-grid,
.tphas-clean-skin.theme-build-5374 .metric-grid,
.tphas-clean-skin.theme-build-5374 .review-expansion-stats,
.tphas-clean-skin.theme-build-5374 .vendor-expansion-stats,
.tphas-clean-skin.theme-build-5374 .vendor-dashboard-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.tphas-clean-skin.theme-build-5374 .ui-stat-card,
.tphas-clean-skin.theme-build-5374 .metric-card,
.tphas-clean-skin.theme-build-5374 .form-panel,
.tphas-clean-skin.theme-build-5374 .admin-card,
.tphas-clean-skin.theme-build-5374 .panel,
.tphas-clean-skin.theme-build-5374 .card {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5374 .ui-stat-card strong,
.tphas-clean-skin.theme-build-5374 .metric-card span,
.tphas-clean-skin.theme-build-5374 .metric-card strong,
.tphas-clean-skin.theme-build-5374 .form-panel h2,
.tphas-clean-skin.theme-build-5374 .admin-card h2,
.tphas-clean-skin.theme-build-5374 .panel h2,
.tphas-clean-skin.theme-build-5374 .card h2 {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: anywhere !important;
    line-height: 1.12 !important;
}

.tphas-clean-skin.theme-build-5374 .ui-stat-card strong {
    font-size: clamp(1.45rem, 2.4vw, 2.45rem) !important;
}

.tphas-clean-skin.theme-build-5374 .ui-stat-card-state strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(1.35rem, 2vw, 2rem) !important;
}

.tphas-clean-skin.theme-build-5374 .form-panel {
    padding: clamp(18px, 2vw, 28px) !important;
}

.tphas-clean-skin.theme-build-5374 .table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
}

.tphas-clean-skin.theme-build-5374 .table-wrap table,
.tphas-clean-skin.theme-build-5374 table {
    width: 100% !important;
    min-width: min(760px, 100%) !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
}

.tphas-clean-skin.theme-build-5374 .table-wrap th,
.tphas-clean-skin.theme-build-5374 .table-wrap td,
.tphas-clean-skin.theme-build-5374 table th,
.tphas-clean-skin.theme-build-5374 table td {
    max-width: min(620px, 64vw) !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.48 !important;
}

.tphas-clean-skin.theme-build-5374 .table-wrap code,
.tphas-clean-skin.theme-build-5374 table code,
.tphas-clean-skin.theme-build-5374 pre {
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.tphas-clean-skin.theme-build-5374 .badge,
.tphas-clean-skin.theme-build-5374 .status-pill,
.tphas-clean-skin.theme-build-5374 .pill {
    display: inline-flex !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5374 .admin-layout,
    .tphas-clean-skin.theme-build-5374 .app-dashboard-layout {
        width: calc(100% - 24px) !important;
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5374 .admin-sidebar {
        max-width: 100% !important;
        max-height: 340px !important;
        overflow: auto !important;
    }

    .tphas-clean-skin.theme-build-5374 .page-title,
    .tphas-clean-skin.theme-build-5374 .ui-page-header,
    .tphas-clean-skin.theme-build-5374 .review-expansion-hero,
    .tphas-clean-skin.theme-build-5374 .vendor-expansion-hero,
    .tphas-clean-skin.theme-build-5374 .admin-hero {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5374 .app-command-actions {
        justify-content: flex-start !important;
    }
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5374 .admin-layout,
    .tphas-clean-skin.theme-build-5374 .app-dashboard-layout {
        width: calc(100% - 16px) !important;
        gap: 14px !important;
    }

    .tphas-clean-skin.theme-build-5374 .app-command-bar {
        align-items: stretch !important;
        padding: 10px !important;
    }

    .tphas-clean-skin.theme-build-5374 .app-search,
    .tphas-clean-skin.theme-build-5374 .app-command-actions,
    .tphas-clean-skin.theme-build-5374 .command-pill,
    .tphas-clean-skin.theme-build-5374 .button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .tphas-clean-skin.theme-build-5374 .page-title h1,
    .tphas-clean-skin.theme-build-5374 .ui-page-header h1,
    .tphas-clean-skin.theme-build-5374 .review-expansion-hero h1,
    .tphas-clean-skin.theme-build-5374 .vendor-expansion-hero h1,
    .tphas-clean-skin.theme-build-5374 .admin-hero h1 {
        font-size: clamp(1.7rem, 8vw, 2.55rem) !important;
    }

    .tphas-clean-skin.theme-build-5374 .form-panel {
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .tphas-clean-skin.theme-build-5374 .table-wrap th,
    .tphas-clean-skin.theme-build-5374 .table-wrap td,
    .tphas-clean-skin.theme-build-5374 table th,
    .tphas-clean-skin.theme-build-5374 table td {
        max-width: 72vw !important;
        padding: 12px !important;
        font-size: .92rem !important;
    }
}

/* v5.37.5 - Backend content color contrast guard */
.tphas-clean-skin.theme-build-5375 .admin-content,
.tphas-clean-skin.theme-build-5375 .app-main-panel {
    color: #e5e7eb !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .form-panel,
.tphas-clean-skin.theme-build-5375 .admin-content .metric-card,
.tphas-clean-skin.theme-build-5375 .admin-content .ui-stat-card,
.tphas-clean-skin.theme-build-5375 .admin-content .admin-card,
.tphas-clean-skin.theme-build-5375 .admin-content .panel,
.tphas-clean-skin.theme-build-5375 .admin-content .card,
.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap {
    color: #0f172a !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .form-panel:not(.page-title):not(.ui-page-header),
.tphas-clean-skin.theme-build-5375 .admin-content .metric-card,
.tphas-clean-skin.theme-build-5375 .admin-content .admin-card,
.tphas-clean-skin.theme-build-5375 .admin-content .panel,
.tphas-clean-skin.theme-build-5375 .admin-content .card,
.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap {
    background: rgba(255, 255, 255, .98) !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content h1,
.tphas-clean-skin.theme-build-5375 .admin-content h2,
.tphas-clean-skin.theme-build-5375 .admin-content h3,
.tphas-clean-skin.theme-build-5375 .admin-content h4,
.tphas-clean-skin.theme-build-5375 .admin-content .form-panel h2,
.tphas-clean-skin.theme-build-5375 .admin-content .metric-card strong,
.tphas-clean-skin.theme-build-5375 .admin-content .admin-card strong,
.tphas-clean-skin.theme-build-5375 .admin-content .panel strong,
.tphas-clean-skin.theme-build-5375 .admin-content .card strong {
    color: #0f172a !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content p,
.tphas-clean-skin.theme-build-5375 .admin-content li,
.tphas-clean-skin.theme-build-5375 .admin-content dd,
.tphas-clean-skin.theme-build-5375 .admin-content .muted,
.tphas-clean-skin.theme-build-5375 .admin-content small,
.tphas-clean-skin.theme-build-5375 .admin-content .metric-card p,
.tphas-clean-skin.theme-build-5375 .admin-content .metric-card span {
    color: #475569 !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .page-title,
.tphas-clean-skin.theme-build-5375 .admin-content .ui-page-header,
.tphas-clean-skin.theme-build-5375 .admin-content .review-expansion-hero,
.tphas-clean-skin.theme-build-5375 .admin-content .vendor-expansion-hero,
.tphas-clean-skin.theme-build-5375 .admin-content .admin-hero {
    color: #f8fafc !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .page-title h1,
.tphas-clean-skin.theme-build-5375 .admin-content .ui-page-header h1,
.tphas-clean-skin.theme-build-5375 .admin-content .review-expansion-hero h1,
.tphas-clean-skin.theme-build-5375 .admin-content .vendor-expansion-hero h1,
.tphas-clean-skin.theme-build-5375 .admin-content .admin-hero h1 {
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .page-title p,
.tphas-clean-skin.theme-build-5375 .admin-content .ui-page-header p,
.tphas-clean-skin.theme-build-5375 .admin-content .review-expansion-hero p,
.tphas-clean-skin.theme-build-5375 .admin-content .vendor-expansion-hero p,
.tphas-clean-skin.theme-build-5375 .admin-content .admin-hero p {
    color: #cbd5e1 !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap table,
.tphas-clean-skin.theme-build-5375 .admin-content table {
    background: #ffffff !important;
    color: #0f172a !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap thead,
.tphas-clean-skin.theme-build-5375 .admin-content table thead {
    background: #f8fafc !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap th,
.tphas-clean-skin.theme-build-5375 .admin-content table th {
    color: #334155 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap td,
.tphas-clean-skin.theme-build-5375 .admin-content table td {
    color: #334155 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap tbody tr,
.tphas-clean-skin.theme-build-5375 .admin-content table tbody tr {
    background: #ffffff !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap tbody tr:nth-child(odd),
.tphas-clean-skin.theme-build-5375 .admin-content table tbody tr:nth-child(odd) {
    background: #f8fafc !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap tbody tr:hover,
.tphas-clean-skin.theme-build-5375 .admin-content table tbody tr:hover {
    background: #eef6ff !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .table-wrap a,
.tphas-clean-skin.theme-build-5375 .admin-content table a {
    color: #2563eb !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content code,
.tphas-clean-skin.theme-build-5375 .admin-content pre {
    color: #1e293b !important;
    background: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .badge,
.tphas-clean-skin.theme-build-5375 .admin-content .status-pill,
.tphas-clean-skin.theme-build-5375 .admin-content .pill {
    color: #0f172a !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .badge.success,
.tphas-clean-skin.theme-build-5375 .admin-content .status-pill.success,
.tphas-clean-skin.theme-build-5375 .admin-content .pill.success {
    color: #065f46 !important;
    background: #d1fae5 !important;
    border-color: #6ee7b7 !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .badge.warning,
.tphas-clean-skin.theme-build-5375 .admin-content .status-pill.warning,
.tphas-clean-skin.theme-build-5375 .admin-content .pill.warning {
    color: #92400e !important;
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content .button.secondary,
.tphas-clean-skin.theme-build-5375 .admin-content button.secondary,
.tphas-clean-skin.theme-build-5375 .admin-content .button[disabled],
.tphas-clean-skin.theme-build-5375 .admin-content button[disabled] {
    color: #334155 !important;
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    opacity: .9 !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content input,
.tphas-clean-skin.theme-build-5375 .admin-content select,
.tphas-clean-skin.theme-build-5375 .admin-content textarea {
    color: #0f172a !important;
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
}

.tphas-clean-skin.theme-build-5375 .admin-content input::placeholder,
.tphas-clean-skin.theme-build-5375 .admin-content textarea::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
}

/* v5.37.6 - Compact product detail purchase panel */
.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-buy-panel {
    top: 78px !important;
    align-self: start !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-price-box {
    gap: 10px !important;
    padding: clamp(14px, 1.8vw, 18px) !important;
    border-radius: 16px !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-buy-heading {
    gap: 8px !important;
    padding-bottom: 8px !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-buy-heading span,
.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-price-box > span,
.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-product-metrics small,
.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-rating-note small {
    font-size: .76rem !important;
    letter-spacing: .06em !important;
    line-height: 1.15 !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-buy-heading strong {
    font-size: clamp(1.85rem, 2.6vw, 2.65rem) !important;
    line-height: .95 !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-price-box > strong {
    font-size: clamp(2rem, 3vw, 2.9rem) !important;
    line-height: .98 !important;
    margin: 0 !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-price-box > p {
    font-size: clamp(.94rem, 1.35vw, 1.05rem) !important;
    line-height: 1.42 !important;
    margin: 0 !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-product-metrics {
    gap: 10px !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-product-metrics > div {
    min-height: 86px !important;
    padding: 13px !important;
    border-radius: 12px !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-product-metrics b {
    font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
    line-height: 1.05 !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-product-metrics em {
    font-size: .78rem !important;
    line-height: 1.2 !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-rating-note {
    min-height: 78px !important;
    padding: 13px !important;
    border-radius: 12px !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-rating-note strong {
    font-size: clamp(1.65rem, 2.6vw, 2.25rem) !important;
    line-height: 1 !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-buy-button,
.codecanyon-ui.theme-build-5376 .product-detail-premium .product-detail-cart-cta,
.codecanyon-ui.theme-build-5376 .product-detail-premium .product-detail-secondary-cta {
    min-height: 44px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    font-size: .98rem !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-buy-trust-strip {
    gap: 7px !important;
}

.codecanyon-ui.theme-build-5376 .product-detail-premium .cc-buy-trust-strip span {
    min-height: 34px !important;
    padding: 8px 10px !important;
    font-size: .76rem !important;
    border-radius: 10px !important;
}

@media (max-width: 1180px) {
    .codecanyon-ui.theme-build-5376 .product-detail-premium .cc-buy-panel {
        position: static !important;
    }
}

@media (max-width: 640px) {
    .codecanyon-ui.theme-build-5376 .product-detail-premium .cc-price-box {
        gap: 9px !important;
        padding: 14px !important;
    }

    .codecanyon-ui.theme-build-5376 .product-detail-buy-heading strong {
        font-size: 1.75rem !important;
    }

    .codecanyon-ui.theme-build-5376 .product-detail-premium .cc-price-box > strong {
        font-size: 2rem !important;
    }

    .codecanyon-ui.theme-build-5376 .product-detail-premium .cc-product-metrics {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* v5.37.7 - Product detail information architecture and contrast repair */
.tphas-clean-skin.theme-build-5377:has(.product-detail-premium) {
    background:
        radial-gradient(circle at 12% 16%, rgba(124, 58, 237, .16), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(34, 211, 238, .13), transparent 32%),
        linear-gradient(180deg, #080b18 0%, #120924 320px, #f8fafc 321px, #f8fafc 100%) !important;
}

.tphas-clean-skin.theme-build-5377 main.container:has(.product-detail-premium) {
    width: min(100% - 32px, 1480px) !important;
    max-width: 1480px !important;
    padding-top: clamp(20px, 2.5vw, 34px) !important;
}

.tphas-clean-skin.theme-build-5377 .cc-product-detail-shell.product-detail-premium {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
    gap: clamp(20px, 2.6vw, 34px) !important;
    align-items: start !important;
    color: #111827 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-main {
    display: grid !important;
    gap: 18px !important;
    min-width: 0 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-buy-panel {
    position: sticky !important;
    top: 94px !important;
    display: grid !important;
    gap: 14px !important;
    min-width: 0 !important;
    max-width: 380px !important;
    justify-self: stretch !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-titlebar {
    padding: clamp(24px, 3.2vw, 44px) !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(135deg, rgba(12, 18, 38, .98), rgba(36, 18, 79, .96)),
        #0b1020 !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-titlebar h1 {
    max-width: 900px !important;
    margin: 14px 0 12px !important;
    color: #ffffff !important;
    font-size: clamp(2.25rem, 4vw, 4.05rem) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-titlebar p {
    max-width: 820px !important;
    margin: 0 !important;
    color: #cbd5e1 !important;
    font-size: clamp(.98rem, 1.1vw, 1.12rem) !important;
    line-height: 1.58 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-meta-row,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-hero-trust,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-engagement-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-meta-row span,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-hero-trust span {
    min-height: 30px !important;
    padding: 6px 11px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .10) !important;
    color: #e5e7eb !important;
    font-size: .8rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-hero-trust {
    margin: 16px 0 0 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-like-button,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-share-trigger {
    min-height: 42px !important;
    padding: 9px 13px !important;
    border-radius: 13px !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-preview-carousel,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-description-card,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-tabs-panel,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-price-box,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-side-card {
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .98) !important;
    color: #111827 !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .12) !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-preview-carousel {
    padding: 14px !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-media-bar {
    display: flex !important;
    justify-content: space-between !important;
    gap: 14px !important;
    align-items: center !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-media-bar span,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-kicker,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-price-box span,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list dt,
.tphas-clean-skin.theme-build-5377 .product-detail-premium small {
    color: #64748b !important;
    font-size: .76rem !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-media-bar strong,
.tphas-clean-skin.theme-build-5377 .product-detail-premium h2,
.tphas-clean-skin.theme-build-5377 .product-detail-premium h3,
.tphas-clean-skin.theme-build-5377 .product-detail-premium h4 {
    color: #0f172a !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-carousel-stage {
    aspect-ratio: 16 / 9.25 !important;
    min-height: 260px !important;
    max-height: 560px !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
    border-radius: 14px !important;
    background: #eef2f7 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-carousel-slide,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-carousel-slide.is-active {
    width: 100% !important;
    height: 100% !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-carousel-slide img {
    width: 100% !important;
    height: 100% !important;
    max-height: 560px !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: clamp(8px, 1.4vw, 16px) !important;
    background: #eef2f7 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-description-card,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-tabs-panel,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-side-card {
    padding: clamp(18px, 2vw, 28px) !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-rich-copy,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-tabs-panel,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-tabs-panel p,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-side-card p,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-release-item span {
    color: #334155 !important;
    font-size: .98rem !important;
    line-height: 1.72 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-price-box {
    display: grid !important;
    gap: 10px !important;
    padding: 16px !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-buy-heading {
    display: grid !important;
    gap: 4px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-buy-heading strong {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: clamp(1.6rem, 2.5vw, 2.25rem) !important;
    line-height: 1 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-price-box > strong {
    color: #0f172a !important;
    font-size: clamp(1.95rem, 2.8vw, 2.65rem) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-price-box > p {
    color: #475569 !important;
    font-size: .95rem !important;
    line-height: 1.42 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-product-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-product-metrics > div,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-rating-note {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-product-metrics b {
    display: block !important;
    margin-top: 6px !important;
    color: #0f172a !important;
    font-size: 1.45rem !important;
    line-height: 1.05 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-product-metrics em {
    color: #64748b !important;
    font-size: .78rem !important;
    font-style: normal !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-rating-note strong {
    display: block !important;
    margin-top: 5px !important;
    color: #0f172a !important;
    font-size: clamp(1.45rem, 2.1vw, 1.9rem) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list {
    display: grid !important;
    padding: 8px 0 !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list > div {
    display: grid !important;
    grid-template-columns: minmax(94px, .42fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list > div:last-child {
    border-bottom: 0 !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list dd,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list a {
    min-width: 0 !important;
    color: #0f172a !important;
    font-size: .9rem !important;
    font-weight: 750 !important;
    line-height: 1.38 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-buy-button,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-cart-cta,
.tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-secondary-cta {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    font-size: .96rem !important;
    font-weight: 900 !important;
    justify-content: center !important;
    text-align: center !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-buy-trust-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
}

.tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-buy-trust-strip span {
    min-height: 32px !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
    background: #eef2ff !important;
    color: #312e81 !important;
    font-size: .74rem !important;
}

@media (max-width: 1120px) {
    .tphas-clean-skin.theme-build-5377 .cc-product-detail-shell.product-detail-premium {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-buy-panel {
        position: static !important;
        max-width: 100% !important;
    }
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5377 main.container:has(.product-detail-premium) {
        width: calc(100% - 18px) !important;
        padding-top: 14px !important;
    }

    .tphas-clean-skin.theme-build-5377 .cc-product-detail-shell.product-detail-premium,
    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-main {
        gap: 14px !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-titlebar {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-titlebar h1 {
        font-size: clamp(2rem, 9vw, 2.8rem) !important;
        line-height: 1.05 !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-titlebar p {
        font-size: .96rem !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .product-detail-media-bar {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-carousel-stage {
        aspect-ratio: 4 / 3 !important;
        min-height: 220px !important;
        max-height: 360px !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-product-metrics {
        grid-template-columns: 1fr 1fr !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-license-list > div {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }
}

@media (max-width: 430px) {
    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-item-titlebar h1 {
        font-size: clamp(1.7rem, 10vw, 2.35rem) !important;
    }

    .tphas-clean-skin.theme-build-5377 .product-detail-premium .cc-product-metrics {
        grid-template-columns: 1fr !important;
    }
}

/* v5.37.8 - Compact product recommendation/details cards and visible card icons */
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-recommendation-rail,
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-bundle-rail {
    padding: clamp(16px, 1.7vw, 22px) !important;
    border-radius: 16px !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-recommendation-rail .cc-section-heading,
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-bundle-rail .cc-section-heading {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-recommendation-rail .cc-section-heading h2,
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-bundle-rail .cc-section-heading h2 {
    margin: 7px 0 0 !important;
    font-size: clamp(1.25rem, 2vw, 1.85rem) !important;
    line-height: 1.12 !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-recommendation-rail .cc-section-heading p,
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-bundle-rail .cc-section-heading p {
    max-width: 460px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: .92rem !important;
    line-height: 1.38 !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)) !important;
    gap: 10px !important;
    margin-top: 0 !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-recommendation-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-bundle-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card {
    display: grid !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    color: #111827 !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .07) !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card .cc-kicker {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 24px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #eef2ff !important;
    color: #4338ca !important;
    font-size: .68rem !important;
    letter-spacing: .04em !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card h3 {
    margin: 5px 0 0 !important;
    color: #0f172a !important;
    font-size: clamp(.98rem, 1.25vw, 1.1rem) !important;
    line-height: 1.24 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-facts div {
    min-width: 0 !important;
    padding: 7px 8px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 9px !important;
    background: #ffffff !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-facts dt {
    color: #64748b !important;
    font-size: .65rem !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-facts dd {
    margin: 3px 0 0 !important;
    color: #0f172a !important;
    font-size: .86rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card .button,
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card .button.secondary,
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card a.button {
    width: 100% !important;
    min-height: 36px !important;
    margin-top: 0 !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(79, 70, 229, .36) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #3730a3 !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card .button:hover,
.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card .button.secondary:hover {
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-chip-row {
    gap: 5px !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-chip-row span {
    padding: 4px 7px !important;
    border-radius: 999px !important;
    color: #475569 !important;
    background: #f8fafc !important;
    font-size: .72rem !important;
    line-height: 1.15 !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-product-list {
    display: grid !important;
    gap: 5px !important;
    padding-top: 8px !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-product-list a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 7px 8px !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-product-list a span {
    min-width: 0 !important;
    font-size: .8rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-product-list a strong {
    color: #312e81 !important;
    font-size: .78rem !important;
}

.tphas-clean-skin.theme-build-5378 .marketplace-item-cart,
.tphas-clean-skin.theme-build-5378 .cc-card-cart {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(79, 70, 229, .38) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #ffffff, #eef2ff) !important;
    color: #3730a3 !important;
    opacity: 1 !important;
    box-shadow: 0 10px 22px rgba(79, 70, 229, .18) !important;
}

.tphas-clean-skin.theme-build-5378 .marketplace-item-cart-icon,
.tphas-clean-skin.theme-build-5378 .marketplace-item-cart svg,
.tphas-clean-skin.theme-build-5378 .cc-card-cart svg,
.tphas-clean-skin.theme-build-5378 .button svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    color: currentColor !important;
    stroke: currentColor !important;
    fill: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tphas-clean-skin.theme-build-5378 .marketplace-item-cart:hover,
.tphas-clean-skin.theme-build-5378 .cc-card-cart:hover {
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5378 .marketplace-item-preview,
.tphas-clean-skin.theme-build-5378 .cc-ai-builder-action,
.tphas-clean-skin.theme-build-5378 .cc-ai-trending-action {
    color: #2563eb !important;
    font-weight: 850 !important;
    opacity: 1 !important;
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-recommendation-rail .cc-section-heading,
    .tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-bundle-rail .cc-section-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-card-grid,
    .tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-recommendation-grid,
    .tphas-clean-skin.theme-build-5378 .product-detail-premium .cc-ai-bundle-grid {
        grid-template-columns: 1fr !important;
    }
}

/* v5.37.9 - Product like/share control and dropdown visibility fix */
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-item-titlebar {
    overflow: visible !important;
    z-index: 5 !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-item-titlebar::after {
    pointer-events: none !important;
    z-index: 0 !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-item-titlebar > div {
    position: relative !important;
    z-index: 2 !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-engagement-bar {
    position: relative !important;
    z-index: 50 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
    overflow: visible !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-like-button,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-trigger {
    display: inline-grid !important;
    grid-template-columns: 24px auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 132px !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #ffffff !important;
    font-size: .92rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .22) !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-like-button span,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-trigger span {
    display: inline-grid !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #dcfce7 !important;
    color: #047857 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-like-button span::before {
    content: "+" !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-trigger span::before {
    content: "↗" !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-like-button strong,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-trigger strong {
    color: #ffffff !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-like-button em,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-trigger em {
    color: rgba(255, 255, 255, .72) !important;
    font-size: .82rem !important;
    font-style: normal !important;
    font-weight: 850 !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu {
    position: relative !important;
    z-index: 999 !important;
    overflow: visible !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu nav {
    position: absolute !important;
    z-index: 9999 !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: auto !important;
    display: grid !important;
    width: min(240px, calc(100vw - 32px)) !important;
    gap: 5px !important;
    padding: 9px !important;
    border: 1px solid rgba(148, 163, 184, .26) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: 0 24px 55px rgba(15, 23, 42, .28) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-4px) !important;
    visibility: hidden !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu:hover nav,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu:focus-within nav,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu.is-open nav {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    visibility: visible !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu nav a,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu nav button {
    display: flex !important;
    width: 100% !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: .88rem !important;
    font-weight: 850 !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu nav a:hover,
.tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu nav button:hover {
    background: #eef2ff !important;
    color: #3730a3 !important;
    transform: none !important;
}

@media (max-width: 640px) {
    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-engagement-bar {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-like-button,
    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu,
    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-trigger {
        width: 100% !important;
    }

    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-like-button,
    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-trigger {
        grid-template-columns: 24px 1fr auto !important;
        min-width: 0 !important;
    }

    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu nav {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        width: 100% !important;
        margin-top: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
        box-shadow: 0 22px 48px rgba(15, 23, 42, .30) !important;
    }

    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu.is-open nav,
    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu:hover nav,
    .tphas-clean-skin.theme-build-5379 .product-detail-premium .cc-share-menu:focus-within nav {
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }
}

/* v5.38.7 - Storefront layout rescue: compact typography, image containment, cart panels, and stable navigation */
.tphas-clean-skin.theme-build-5387 {
    --tphas-page-max: 1440px;
    --tphas-panel: #101628;
    --tphas-panel-2: #151b31;
    --tphas-border: rgba(148, 163, 184, .22);
    --tphas-muted: #aab7cb;
    --tphas-ink: #f8fafc;
}

.tphas-clean-skin.theme-build-5387 .shell > main.container {
    width: min(var(--tphas-page-max), calc(100% - clamp(28px, 5vw, 80px))) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(26px, 4vw, 56px) 0 clamp(54px, 8vw, 96px) !important;
}

.tphas-clean-skin.theme-build-5387 .cc-home-shell,
.tphas-clean-skin.theme-build-5387 .cc-product-detail-shell,
.tphas-clean-skin.theme-build-5387 .cc-marketplace-shell,
.tphas-clean-skin.theme-build-5387 .cc-ai-builder-page,
.tphas-clean-skin.theme-build-5387 .cart-page-shell,
.tphas-clean-skin.theme-build-5387 .cc-author-page,
.tphas-clean-skin.theme-build-5387 .cc-custom-system-page {
    width: 100% !important;
    max-width: var(--tphas-page-max) !important;
    margin-inline: auto !important;
}

.tphas-clean-skin.theme-build-5387 h1,
.tphas-clean-skin.theme-build-5387 .cc-home-hero h1,
.tphas-clean-skin.theme-build-5387 .cc-catalog-hero h1,
.tphas-clean-skin.theme-build-5387 .cc-ai-builder-hero h1,
.tphas-clean-skin.theme-build-5387 .cc-item-titlebar h1,
.tphas-clean-skin.theme-build-5387 .cart-hero h1,
.tphas-clean-skin.theme-build-5387 .marketplace-author-hero h1,
.tphas-clean-skin.theme-build-5387 .custom-system-hero h1 {
    max-width: 980px !important;
    color: #ffffff !important;
    font-size: clamp(2.15rem, 4vw, 4.05rem) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

.tphas-clean-skin.theme-build-5387 h2,
.tphas-clean-skin.theme-build-5387 .cc-section-heading h2,
.tphas-clean-skin.theme-build-5387 .cc-products-section h2,
.tphas-clean-skin.theme-build-5387 .cc-ai-business-entry-card h3,
.tphas-clean-skin.theme-build-5387 .cc-featured-body h3 {
    color: #ffffff !important;
    font-size: clamp(1.45rem, 2.2vw, 2.35rem) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

.tphas-clean-skin.theme-build-5387 p,
.tphas-clean-skin.theme-build-5387 li,
.tphas-clean-skin.theme-build-5387 label,
.tphas-clean-skin.theme-build-5387 input,
.tphas-clean-skin.theme-build-5387 select,
.tphas-clean-skin.theme-build-5387 textarea {
    font-size: clamp(.92rem, .95vw, 1rem) !important;
    line-height: 1.55 !important;
}

.tphas-clean-skin.theme-build-5387 .cc-home-hero,
.tphas-clean-skin.theme-build-5387 .cc-catalog-hero,
.tphas-clean-skin.theme-build-5387 .cc-ai-builder-hero,
.tphas-clean-skin.theme-build-5387 .cc-item-titlebar,
.tphas-clean-skin.theme-build-5387 .cart-hero,
.tphas-clean-skin.theme-build-5387 .marketplace-author-hero,
.tphas-clean-skin.theme-build-5387 .custom-system-hero {
    width: 100% !important;
    min-height: 0 !important;
    padding: clamp(26px, 4vw, 54px) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 82% 20%, rgba(124, 58, 237, .24), transparent 28%),
        radial-gradient(circle at 18% 80%, rgba(37, 99, 235, .14), transparent 30%),
        linear-gradient(135deg, #0b1020, #111936 55%, #071827) !important;
    box-shadow: 0 28px 90px rgba(2, 6, 23, .28) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5387 .cc-home-hero,
.tphas-clean-skin.theme-build-5387 .cc-ai-builder-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, .62fr) !important;
    align-items: center !important;
    gap: clamp(22px, 4vw, 48px) !important;
}

.tphas-clean-skin.theme-build-5387 .cc-home-hero p,
.tphas-clean-skin.theme-build-5387 .cc-catalog-hero p,
.tphas-clean-skin.theme-build-5387 .cc-ai-builder-hero p,
.tphas-clean-skin.theme-build-5387 .cc-item-titlebar p,
.tphas-clean-skin.theme-build-5387 .cart-hero p,
.tphas-clean-skin.theme-build-5387 .marketplace-author-hero p,
.tphas-clean-skin.theme-build-5387 .custom-system-hero p {
    max-width: 780px !important;
    color: #c7d2fe !important;
    font-size: clamp(.98rem, 1.1vw, 1.12rem) !important;
}

.tphas-clean-skin.theme-build-5387 .cc-featured-card,
.tphas-clean-skin.theme-build-5387 .cc-ai-business-entry-card,
.tphas-clean-skin.theme-build-5387 .cc-business-builder-card,
.tphas-clean-skin.theme-build-5387 .marketplace-author-card,
.tphas-clean-skin.theme-build-5387 .custom-system-form-card {
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 22px !important;
    background: rgba(15, 23, 42, .82) !important;
    color: #e5e7eb !important;
    box-shadow: 0 22px 70px rgba(2, 6, 23, .24) !important;
}

.tphas-clean-skin.theme-build-5387 .cc-featured-card {
    display: grid !important;
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr) !important;
    gap: clamp(18px, 3vw, 36px) !important;
    align-items: center !important;
    padding: clamp(18px, 2.5vw, 28px) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5387 .cc-featured-media,
.tphas-clean-skin.theme-build-5387 .cc-preview-carousel,
.tphas-clean-skin.theme-build-5387 .cc-carousel-stage,
.tphas-clean-skin.theme-build-5387 .marketplace-item-media {
    overflow: hidden !important;
    background: #eef4ff !important;
}

.tphas-clean-skin.theme-build-5387 .cc-featured-media,
.tphas-clean-skin.theme-build-5387 .marketplace-item-media {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    max-height: 360px !important;
    border-radius: 18px !important;
}

.tphas-clean-skin.theme-build-5387 .cc-featured-media img,
.tphas-clean-skin.theme-build-5387 .cc-preview-carousel img,
.tphas-clean-skin.theme-build-5387 .cc-carousel-stage img,
.tphas-clean-skin.theme-build-5387 .marketplace-item-media img,
.tphas-clean-skin.theme-build-5387 .cc-card-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 8px !important;
    background: #f8fbff !important;
}

.tphas-clean-skin.theme-build-5387 .cc-market-layout {
    display: grid !important;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-grid,
.tphas-clean-skin.theme-build-5387 .cc-product-grid,
.tphas-clean-skin.theme-build-5387 .cc-ai-builder-grid,
.tphas-clean-skin.theme-build-5387 .cc-ai-card-grid,
.tphas-clean-skin.theme-build-5387 .cc-ai-recommendation-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 18px !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-card,
.tphas-clean-skin.theme-build-5387 .cc-ai-card,
.tphas-clean-skin.theme-build-5387 .cc-ai-product-list > *,
.tphas-clean-skin.theme-build-5387 .cc-ai-bundle-card {
    min-width: 0 !important;
    min-height: 0 !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, .86) !important;
    color: #e5e7eb !important;
    overflow: hidden !important;
    box-shadow: 0 18px 50px rgba(2, 6, 23, .18) !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-card {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-body,
.tphas-clean-skin.theme-build-5387 .cc-ai-card,
.tphas-clean-skin.theme-build-5387 .cc-ai-product-list > * {
    padding: 16px !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-body h2,
.tphas-clean-skin.theme-build-5387 .marketplace-item-body h3,
.tphas-clean-skin.theme-build-5387 .cc-ai-card h3,
.tphas-clean-skin.theme-build-5387 .cc-ai-product-list strong {
    color: #ffffff !important;
    font-size: clamp(.98rem, 1vw, 1.08rem) !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-body p,
.tphas-clean-skin.theme-build-5387 .marketplace-item-meta,
.tphas-clean-skin.theme-build-5387 .cc-mini-facts span,
.tphas-clean-skin.theme-build-5387 .cc-ai-card p {
    color: #aeb8ca !important;
    font-size: .88rem !important;
}

.tphas-clean-skin.theme-build-5387 .cc-mini-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 12px 0 !important;
}

.tphas-clean-skin.theme-build-5387 .cc-mini-facts span {
    min-height: 34px !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .055) !important;
}

.tphas-clean-skin.theme-build-5387 .cc-mini-facts span:nth-child(n+5) {
    display: none !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: auto !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-cart,
.tphas-clean-skin.theme-build-5387 .cc-card-cart {
    display: inline-grid !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    place-items: center !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #8b5cf6, #2563eb) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-cart svg,
.tphas-clean-skin.theme-build-5387 .cc-card-cart svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tphas-clean-skin.theme-build-5387 .marketplace-item-preview,
.tphas-clean-skin.theme-build-5387 .button,
.tphas-clean-skin.theme-build-5387 button[type="submit"] {
    min-height: 42px !important;
    border-radius: 13px !important;
    font-size: .92rem !important;
    font-weight: 850 !important;
}

.tphas-clean-skin.theme-build-5387 .cc-category-strip {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 14px !important;
}

.tphas-clean-skin.theme-build-5387 .cc-category-strip a {
    min-height: 116px !important;
    padding: 58px 18px 18px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .075) !important;
}

.tphas-clean-skin.theme-build-5387 .cc-category-strip a::before {
    top: 16px !important;
    left: 18px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5387 .cc-category-strip a strong,
.tphas-clean-skin.theme-build-5387 .cc-category-strip a span {
    color: #ffffff !important;
    text-shadow: none !important;
}

.tphas-clean-skin.theme-build-5387 .cart-page-shell {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 32px auto 80px !important;
}

.tphas-clean-skin.theme-build-5387 .cart-page-shell .cart-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.tphas-clean-skin.theme-build-5387 .cart-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 18px !important;
    align-items: start !important;
}

.tphas-clean-skin.theme-build-5387 .cart-items-panel,
.tphas-clean-skin.theme-build-5387 .cart-checkout-panel,
.tphas-clean-skin.theme-build-5387 .cart-empty-state,
.tphas-clean-skin.theme-build-5387 .cart-summary-card {
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 20px !important;
    background: rgba(15, 23, 42, .86) !important;
    color: #e5e7eb !important;
    box-shadow: 0 20px 60px rgba(2, 6, 23, .22) !important;
}

.tphas-clean-skin.theme-build-5387 .cart-empty-state {
    padding: clamp(22px, 3vw, 34px) !important;
    display: grid !important;
    gap: 14px !important;
}

.tphas-clean-skin.theme-build-5387 .cart-checkout-panel dl div,
.tphas-clean-skin.theme-build-5387 .cart-expansion-progress div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .055) !important;
}

.tphas-clean-skin.theme-build-5387 .cc-product-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) !important;
    gap: 22px !important;
    align-items: start !important;
}

.tphas-clean-skin.theme-build-5387 .cc-buy-panel {
    position: sticky !important;
    top: 112px !important;
    align-self: start !important;
}

.tphas-clean-skin.theme-build-5387 .cc-price-box,
.tphas-clean-skin.theme-build-5387 .cc-buy-panel {
    padding: 20px !important;
    border-radius: 20px !important;
}

.tphas-clean-skin.theme-build-5387 .cc-price-box strong,
.tphas-clean-skin.theme-build-5387 .cc-buy-panel .price,
.tphas-clean-skin.theme-build-5387 .cc-buy-panel [class*="price"] {
    color: #111827 !important;
    font-size: clamp(2rem, 3vw, 3.1rem) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.tphas-clean-skin.theme-build-5387 .cc-preview-carousel,
.tphas-clean-skin.theme-build-5387 .cc-carousel-stage {
    max-height: 560px !important;
    border-radius: 22px !important;
}

.tphas-clean-skin.theme-build-5387 .cc-engagement-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    overflow: visible !important;
}

.tphas-clean-skin.theme-build-5387 .cc-share-menu {
    position: relative !important;
    z-index: 80 !important;
}

.tphas-clean-skin.theme-build-5387 .cc-share-menu nav {
    background: #ffffff !important;
    color: #111827 !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 60px rgba(2, 6, 23, .32) !important;
}

.tphas-clean-skin.theme-build-5387 .nav-group {
    position: relative !important;
}

.tphas-clean-skin.theme-build-5387 .nav-submenu {
    top: calc(100% + 10px) !important;
    min-width: 230px !important;
    border-radius: 14px !important;
    background: #0b1020 !important;
    color: #f8fafc !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.tphas-clean-skin.theme-build-5387 .nav-group:hover > .nav-submenu,
.tphas-clean-skin.theme-build-5387 .nav-group:focus-within > .nav-submenu,
.tphas-clean-skin.theme-build-5387 .nav-group.is-submenu-open > .nav-submenu {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

.tphas-clean-skin.theme-build-5387 .nav-group-build > .nav-submenu {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

.tphas-clean-skin.theme-build-5387 .nav-group-account > .nav-submenu {
    right: 0 !important;
    left: auto !important;
    transform: none !important;
}

.tphas-clean-skin.theme-build-5387 .nav-submenu a,
.tphas-clean-skin.theme-build-5387 .nav-submenu button {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    color: #f8fafc !important;
    text-align: left !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5387 .shell > main.container {
        width: min(100% - 24px, 760px) !important;
        padding-top: 22px !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-header {
        min-height: auto !important;
        padding: 18px 14px !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-header-inner {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        gap: 14px !important;
        align-items: center !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-brand-text strong {
        max-width: 64vw !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-header-search {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-nav {
        display: none !important;
        position: fixed !important;
        top: 132px !important;
        left: 14px !important;
        right: 14px !important;
        z-index: 9999 !important;
        width: auto !important;
        max-height: calc(100dvh - 150px) !important;
        overflow: auto !important;
        padding: 14px !important;
        border: 1px solid rgba(148, 163, 184, .24) !important;
        border-radius: 12px !important;
        background: #0b1020 !important;
        color: #f8fafc !important;
        box-shadow: 0 28px 80px rgba(2, 6, 23, .55) !important;
        backdrop-filter: none !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-nav.is-open {
        display: grid !important;
        gap: 8px !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-nav > a,
    .tphas-clean-skin.theme-build-5387 .market-nav .nav-group-toggle {
        min-height: 48px !important;
        border-radius: 10px !important;
        background: #111827 !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-nav .nav-submenu {
        position: static !important;
        display: none !important;
        min-width: 0 !important;
        margin: 8px 0 0 !important;
        padding: 8px !important;
        border-radius: 10px !important;
        background: #161d31 !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
        visibility: visible !important;
    }

    .tphas-clean-skin.theme-build-5387 .market-nav .nav-group.is-submenu-open > .nav-submenu {
        display: grid !important;
        gap: 6px !important;
    }

    .tphas-clean-skin.theme-build-5387 .cc-home-hero,
    .tphas-clean-skin.theme-build-5387 .cc-ai-builder-hero,
    .tphas-clean-skin.theme-build-5387 .cc-featured-card,
    .tphas-clean-skin.theme-build-5387 .cart-page-shell .cart-hero,
    .tphas-clean-skin.theme-build-5387 .cart-layout,
    .tphas-clean-skin.theme-build-5387 .cc-product-main,
    .tphas-clean-skin.theme-build-5387 .cc-market-layout {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5387 .cc-buy-panel {
        position: static !important;
    }
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5387 .shell > main.container {
        width: min(100% - 18px, 520px) !important;
        padding-top: 18px !important;
    }

    .tphas-clean-skin.theme-build-5387 h1,
    .tphas-clean-skin.theme-build-5387 .cc-home-hero h1,
    .tphas-clean-skin.theme-build-5387 .cc-catalog-hero h1,
    .tphas-clean-skin.theme-build-5387 .cc-ai-builder-hero h1,
    .tphas-clean-skin.theme-build-5387 .cc-item-titlebar h1,
    .tphas-clean-skin.theme-build-5387 .cart-hero h1,
    .tphas-clean-skin.theme-build-5387 .marketplace-author-hero h1,
    .tphas-clean-skin.theme-build-5387 .custom-system-hero h1 {
        font-size: clamp(2rem, 9vw, 2.85rem) !important;
        line-height: 1.04 !important;
    }

    .tphas-clean-skin.theme-build-5387 .cc-home-hero,
    .tphas-clean-skin.theme-build-5387 .cc-catalog-hero,
    .tphas-clean-skin.theme-build-5387 .cc-ai-builder-hero,
    .tphas-clean-skin.theme-build-5387 .cc-item-titlebar,
    .tphas-clean-skin.theme-build-5387 .cart-hero,
    .tphas-clean-skin.theme-build-5387 .marketplace-author-hero,
    .tphas-clean-skin.theme-build-5387 .custom-system-hero {
        padding: 22px !important;
        border-radius: 18px !important;
    }

    .tphas-clean-skin.theme-build-5387 .marketplace-item-grid,
    .tphas-clean-skin.theme-build-5387 .cc-product-grid,
    .tphas-clean-skin.theme-build-5387 .cc-ai-builder-grid,
    .tphas-clean-skin.theme-build-5387 .cc-ai-card-grid,
    .tphas-clean-skin.theme-build-5387 .cc-ai-recommendation-grid {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5387 .marketplace-item-media,
    .tphas-clean-skin.theme-build-5387 .cc-featured-media {
        max-height: 240px !important;
    }

    .tphas-clean-skin.theme-build-5387 .cc-mini-facts,
    .tphas-clean-skin.theme-build-5387 .cart-expansion-progress {
        grid-template-columns: 1fr !important;
    }
}

/* v5.38.8 - Metric and value readability pass for dark premium storefront panels */
.tphas-clean-skin.theme-build-5388 .cc-product-facts div,
.tphas-clean-skin.theme-build-5388 .cc-showcase-metrics span,
.tphas-clean-skin.theme-build-5388 .cc-product-metrics div,
.tphas-clean-skin.theme-build-5388 .cc-license-list div,
.tphas-clean-skin.theme-build-5388 .cc-rating-note,
.tphas-clean-skin.theme-build-5388 .cc-ai-facts div,
.tphas-clean-skin.theme-build-5388 .cc-mini-facts span {
    border: 1px solid rgba(148, 163, 184, .28) !important;
    background: rgba(15, 23, 42, .78) !important;
    color: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.tphas-clean-skin.theme-build-5388 .cc-product-facts dt,
.tphas-clean-skin.theme-build-5388 .cc-showcase-metrics small,
.tphas-clean-skin.theme-build-5388 .cc-product-metrics small,
.tphas-clean-skin.theme-build-5388 .cc-license-list dt,
.tphas-clean-skin.theme-build-5388 .cc-rating-note small,
.tphas-clean-skin.theme-build-5388 .cc-ai-facts dt,
.tphas-clean-skin.theme-build-5388 .cc-mini-facts b,
.tphas-clean-skin.theme-build-5388 .cc-mini-facts small {
    display: block !important;
    color: #cbd5e1 !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
    letter-spacing: .055em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5388 .cc-product-facts dd,
.tphas-clean-skin.theme-build-5388 .cc-showcase-metrics strong,
.tphas-clean-skin.theme-build-5388 .cc-product-metrics b,
.tphas-clean-skin.theme-build-5388 .cc-license-list dd,
.tphas-clean-skin.theme-build-5388 .cc-rating-note strong,
.tphas-clean-skin.theme-build-5388 .cc-ai-facts dd,
.tphas-clean-skin.theme-build-5388 .cc-mini-facts strong,
.tphas-clean-skin.theme-build-5388 .cc-mini-facts em,
.tphas-clean-skin.theme-build-5388 .cc-mini-facts span,
.tphas-clean-skin.theme-build-5388 [data-like-count],
.tphas-clean-skin.theme-build-5388 [data-share-count] {
    color: #ffffff !important;
    font-size: clamp(.95rem, 1.05vw, 1.12rem) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .18) !important;
}

.tphas-clean-skin.theme-build-5388 .cc-product-metrics em,
.tphas-clean-skin.theme-build-5388 .cc-license-list p,
.tphas-clean-skin.theme-build-5388 .cc-rating-note em {
    color: #dbeafe !important;
    font-size: .86rem !important;
    font-style: normal !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5388 .cc-license-list,
.tphas-clean-skin.theme-build-5388 .cc-product-facts,
.tphas-clean-skin.theme-build-5388 .cc-product-metrics,
.tphas-clean-skin.theme-build-5388 .cc-showcase-metrics,
.tphas-clean-skin.theme-build-5388 .cc-ai-facts {
    gap: 10px !important;
}

.tphas-clean-skin.theme-build-5388 .cc-license-list div,
.tphas-clean-skin.theme-build-5388 .cc-product-facts div,
.tphas-clean-skin.theme-build-5388 .cc-product-metrics div,
.tphas-clean-skin.theme-build-5388 .cc-ai-facts div {
    min-height: 64px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
}

.tphas-clean-skin.theme-build-5388 .cc-showcase-metrics span {
    min-height: 74px !important;
    padding: 13px 15px !important;
    border-radius: 14px !important;
}

.tphas-clean-skin.theme-build-5388 .cc-category-strip a strong,
.tphas-clean-skin.theme-build-5388 .cc-category-strip a span {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .3) !important;
}

.tphas-clean-skin.theme-build-5388 .cc-category-strip a span {
    color: #e0e7ff !important;
}

.tphas-clean-skin.theme-build-5388 .cc-ai-builder-hero .cc-market-stats span,
.tphas-clean-skin.theme-build-5388 .cc-ai-builder-hero .cc-market-stats div,
.tphas-clean-skin.theme-build-5388 .cc-ai-builder-hero .cc-market-stats strong,
.tphas-clean-skin.theme-build-5388 .cc-ai-builder-hero .cc-market-stats b {
    color: #ffffff !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5388 .cc-ai-builder-hero .cc-market-stats small,
.tphas-clean-skin.theme-build-5388 .cc-ai-builder-hero .cc-market-stats label {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5388 .cc-price-box,
.tphas-clean-skin.theme-build-5388 .cc-buy-panel {
    color: #111827 !important;
}

.tphas-clean-skin.theme-build-5388 .cc-price-box small,
.tphas-clean-skin.theme-build-5388 .cc-buy-panel small {
    color: #64748b !important;
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5388 .cc-product-facts,
    .tphas-clean-skin.theme-build-5388 .cc-product-metrics,
    .tphas-clean-skin.theme-build-5388 .cc-license-list,
    .tphas-clean-skin.theme-build-5388 .cc-ai-facts {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5388 .cc-product-facts div,
    .tphas-clean-skin.theme-build-5388 .cc-product-metrics div,
    .tphas-clean-skin.theme-build-5388 .cc-license-list div,
    .tphas-clean-skin.theme-build-5388 .cc-ai-facts div {
        min-height: 58px !important;
    }
}

/* v5.39.2 - Dark storefront metric/value contrast hotfix */
.tphas-clean-skin.theme-build-5392 .cc-product-facts > div,
.tphas-clean-skin.theme-build-5392 .cc-license-list > div,
.tphas-clean-skin.theme-build-5392 .cc-product-metrics > div,
.tphas-clean-skin.theme-build-5392 .cc-ai-facts > div,
.tphas-clean-skin.theme-build-5392 .cc-market-stats > div,
.tphas-clean-skin.theme-build-5392 .cc-mini-facts > span,
.tphas-clean-skin.theme-build-5392 .cc-showcase-metrics > span {
    border-color: rgba(148, 163, 184, .28) !important;
    background: rgba(17, 24, 39, .92) !important;
    color: #f8fafc !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.tphas-clean-skin.theme-build-5392 .cc-product-facts dt,
.tphas-clean-skin.theme-build-5392 .cc-license-list dt,
.tphas-clean-skin.theme-build-5392 .cc-product-metrics small,
.tphas-clean-skin.theme-build-5392 .cc-ai-facts dt,
.tphas-clean-skin.theme-build-5392 .cc-market-stats span,
.tphas-clean-skin.theme-build-5392 .cc-market-stats small,
.tphas-clean-skin.theme-build-5392 .cc-mini-facts small,
.tphas-clean-skin.theme-build-5392 .cc-mini-facts b,
.tphas-clean-skin.theme-build-5392 .cc-showcase-metrics small {
    display: block !important;
    color: #cbd5e1 !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

.tphas-clean-skin.theme-build-5392 .cc-product-facts dd,
.tphas-clean-skin.theme-build-5392 .cc-license-list dd,
.tphas-clean-skin.theme-build-5392 .cc-product-metrics b,
.tphas-clean-skin.theme-build-5392 .cc-product-metrics em,
.tphas-clean-skin.theme-build-5392 .cc-ai-facts dd,
.tphas-clean-skin.theme-build-5392 .cc-market-stats strong,
.tphas-clean-skin.theme-build-5392 .cc-market-stats b,
.tphas-clean-skin.theme-build-5392 .cc-mini-facts strong,
.tphas-clean-skin.theme-build-5392 .cc-mini-facts em,
.tphas-clean-skin.theme-build-5392 .cc-showcase-metrics strong,
.tphas-clean-skin.theme-build-5392 [data-like-count],
.tphas-clean-skin.theme-build-5392 [data-share-count] {
    color: #ffffff !important;
    font-size: clamp(.94rem, .95vw, 1.08rem) !important;
    font-weight: 950 !important;
    line-height: 1.22 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.tphas-clean-skin.theme-build-5392 .cc-product-facts dd,
.tphas-clean-skin.theme-build-5392 .cc-license-list dd,
.tphas-clean-skin.theme-build-5392 .cc-ai-facts dd {
    margin: 5px 0 0 !important;
}

.tphas-clean-skin.theme-build-5392 .cc-rating-note {
    border-color: rgba(148, 163, 184, .28) !important;
    background: rgba(17, 24, 39, .92) !important;
    color: #f8fafc !important;
}

.tphas-clean-skin.theme-build-5392 .cc-rating-note small {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5392 .cc-rating-note strong {
    color: #ffffff !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5392 .cc-buy-panel .cc-price-box .cc-product-metrics > div,
.tphas-clean-skin.theme-build-5392 .cc-buy-panel .cc-price-box .cc-rating-note {
    border-color: #dbe4ef !important;
    background: #f8fafc !important;
    color: #111827 !important;
}

.tphas-clean-skin.theme-build-5392 .cc-buy-panel .cc-price-box .cc-product-metrics small,
.tphas-clean-skin.theme-build-5392 .cc-buy-panel .cc-price-box .cc-rating-note small {
    color: #64748b !important;
}

.tphas-clean-skin.theme-build-5392 .cc-buy-panel .cc-price-box .cc-product-metrics b,
.tphas-clean-skin.theme-build-5392 .cc-buy-panel .cc-price-box .cc-product-metrics em,
.tphas-clean-skin.theme-build-5392 .cc-buy-panel .cc-price-box .cc-rating-note strong {
    color: #111827 !important;
}

.tphas-clean-skin.theme-build-5392 .cc-ai-card .cc-ai-facts > div,
.tphas-clean-skin.theme-build-5392 .cc-ai-builder-hero .cc-market-stats > div,
.tphas-clean-skin.theme-build-5392 .business-builder-entry .cc-product-facts > div {
    background: rgba(17, 24, 39, .94) !important;
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5392 .cc-product-facts,
    .tphas-clean-skin.theme-build-5392 .cc-license-list,
    .tphas-clean-skin.theme-build-5392 .cc-product-metrics,
    .tphas-clean-skin.theme-build-5392 .cc-ai-facts,
    .tphas-clean-skin.theme-build-5392 .cc-market-stats {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .tphas-clean-skin.theme-build-5392 .cc-product-facts > div,
    .tphas-clean-skin.theme-build-5392 .cc-license-list > div,
    .tphas-clean-skin.theme-build-5392 .cc-product-metrics > div,
    .tphas-clean-skin.theme-build-5392 .cc-ai-facts > div,
    .tphas-clean-skin.theme-build-5392 .cc-market-stats > div {
        min-height: 54px !important;
        padding: 11px 12px !important;
    }
}

/* v5.39.3 - Compact product buy panel and secondary CTA contrast */
.tphas-clean-skin.theme-build-5393 .cc-buy-panel {
    width: min(100%, 360px) !important;
}

.tphas-clean-skin.theme-build-5393 .cc-price-box,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel {
    padding: 16px !important;
    border-radius: 18px !important;
}

.tphas-clean-skin.theme-build-5393 .product-detail-buy-heading {
    display: grid !important;
    gap: 6px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.tphas-clean-skin.theme-build-5393 .product-detail-buy-heading span,
.tphas-clean-skin.theme-build-5393 .cc-price-box > span {
    color: #64748b !important;
    font-size: .74rem !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}

.tphas-clean-skin.theme-build-5393 .product-detail-buy-heading strong {
    color: #111827 !important;
    font-size: clamp(1.65rem, 2.2vw, 2.25rem) !important;
    line-height: 1 !important;
}

.tphas-clean-skin.theme-build-5393 .cc-price-box > strong {
    display: block !important;
    color: #111827 !important;
    font-size: clamp(2rem, 2.8vw, 2.65rem) !important;
    line-height: 1 !important;
    margin: 8px 0 10px !important;
    letter-spacing: 0 !important;
}

.tphas-clean-skin.theme-build-5393 .cc-price-box > p {
    color: #475569 !important;
    font-size: .98rem !important;
    line-height: 1.45 !important;
    margin: 0 0 12px !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-product-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 12px 0 !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-product-metrics > div {
    min-height: 76px !important;
    padding: 12px !important;
    border-radius: 13px !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-product-metrics small {
    font-size: .72rem !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-product-metrics b {
    font-size: clamp(1.2rem, 1.7vw, 1.55rem) !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-product-metrics em {
    display: block !important;
    margin-top: 2px !important;
    font-size: .78rem !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-rating-note {
    margin: 10px 0 12px !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 13px !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-rating-note strong {
    display: block !important;
    margin-top: 4px !important;
    font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
    line-height: 1.05 !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .button,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel .button.secondary,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel .product-detail-cart-cta,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel .product-detail-secondary-cta {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    border-radius: 13px !important;
    color: #ffffff !important;
    font-size: .95rem !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .button.secondary,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel .product-detail-cart-cta,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel .product-detail-secondary-cta {
    border: 1px solid #cbd5e1 !important;
    background: #111827 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-panel .button.secondary:hover,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel .product-detail-cart-cta:hover,
.tphas-clean-skin.theme-build-5393 .cc-buy-panel .product-detail-secondary-cta:hover {
    border-color: #60a5fa !important;
    background: #1e293b !important;
    color: #ffffff !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-trust-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 10px !important;
}

.tphas-clean-skin.theme-build-5393 .cc-buy-trust-strip span {
    color: #475569 !important;
    font-size: .76rem !important;
    font-weight: 850 !important;
}

@media (max-width: 1180px) {
    .tphas-clean-skin.theme-build-5393 .cc-buy-panel {
        width: 100% !important;
    }
}

@media (max-width: 720px) {
    .tphas-clean-skin.theme-build-5393 .cc-price-box,
    .tphas-clean-skin.theme-build-5393 .cc-buy-panel {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .tphas-clean-skin.theme-build-5393 .cc-buy-panel .cc-product-metrics {
        grid-template-columns: 1fr 1fr !important;
    }

    .tphas-clean-skin.theme-build-5393 .cc-price-box > strong {
        font-size: 2rem !important;
    }
}

/* v5.39.4 - Remove black-filled product detail/recommendation fact boxes */
.tphas-clean-skin.theme-build-5394 .cc-ai-facts > div,
.tphas-clean-skin.theme-build-5394 .cc-license-list > div,
.tphas-clean-skin.theme-build-5394 .cc-product-facts > div,
.tphas-clean-skin.theme-build-5394 .cc-mini-facts > span,
.tphas-clean-skin.theme-build-5394 .cc-showcase-metrics > span {
    border: 1px solid #dbe4ef !important;
    background: #f8fafc !important;
    color: #111827 !important;
    box-shadow: none !important;
}

.tphas-clean-skin.theme-build-5394 .cc-ai-facts dt,
.tphas-clean-skin.theme-build-5394 .cc-license-list dt,
.tphas-clean-skin.theme-build-5394 .cc-product-facts dt,
.tphas-clean-skin.theme-build-5394 .cc-mini-facts small,
.tphas-clean-skin.theme-build-5394 .cc-mini-facts b,
.tphas-clean-skin.theme-build-5394 .cc-showcase-metrics small {
    color: #64748b !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5394 .cc-ai-facts dd,
.tphas-clean-skin.theme-build-5394 .cc-license-list dd,
.tphas-clean-skin.theme-build-5394 .cc-product-facts dd,
.tphas-clean-skin.theme-build-5394 .cc-mini-facts strong,
.tphas-clean-skin.theme-build-5394 .cc-mini-facts em,
.tphas-clean-skin.theme-build-5394 .cc-showcase-metrics strong {
    color: #111827 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.tphas-clean-skin.theme-build-5394 .cc-ai-card .cc-ai-facts > div,
.tphas-clean-skin.theme-build-5394 .cc-side-card .cc-license-list > div,
.tphas-clean-skin.theme-build-5394 .cc-license-list > div {
    border-radius: 14px !important;
    min-height: 58px !important;
    padding: 12px 14px !important;
}

.tphas-clean-skin.theme-build-5394 .cc-buy-panel .cc-price-box .cc-product-metrics > div,
.tphas-clean-skin.theme-build-5394 .cc-buy-panel .cc-price-box .cc-rating-note {
    background: #f8fafc !important;
    color: #111827 !important;
}

.tphas-clean-skin.theme-build-5394 .cc-buy-panel .cc-price-box .cc-product-metrics small,
.tphas-clean-skin.theme-build-5394 .cc-buy-panel .cc-price-box .cc-rating-note small {
    color: #64748b !important;
}

.tphas-clean-skin.theme-build-5394 .cc-buy-panel .cc-price-box .cc-product-metrics b,
.tphas-clean-skin.theme-build-5394 .cc-buy-panel .cc-price-box .cc-product-metrics em,
.tphas-clean-skin.theme-build-5394 .cc-buy-panel .cc-price-box .cc-rating-note strong {
    color: #111827 !important;
}

/* v5.39.5 - Compact product detail hero and remove dark-filled product info boxes */
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell {
    gap: clamp(18px, 2.4vw, 30px) !important;
    align-items: start !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-item-titlebar {
    min-height: 0 !important;
    padding: clamp(24px, 3.2vw, 44px) !important;
    border-radius: 24px !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-meta-row,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .product-detail-hero-trust {
    gap: 8px !important;
    margin-bottom: 16px !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-meta-row span,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .product-detail-hero-trust span {
    min-height: 30px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    color: #f8fafc !important;
    font-size: .8rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-item-titlebar h1 {
    max-width: 980px !important;
    margin: 14px 0 14px !important;
    color: #ffffff !important;
    font-size: clamp(2.15rem, 4.3vw, 4.65rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-item-titlebar p {
    max-width: 860px !important;
    margin: 0 0 18px !important;
    color: #cbd5e1 !important;
    font-size: clamp(.98rem, 1.2vw, 1.2rem) !important;
    line-height: 1.55 !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-engagement-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-like-button,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-share-trigger {
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    font-size: .92rem !important;
    line-height: 1 !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-like-button span,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-share-trigger span {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #d1fae5 !important;
    color: #047857 !important;
    font-size: .86rem !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-share-menu nav {
    z-index: 90 !important;
    min-width: 230px !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .22) !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-share-menu nav a,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-share-menu nav button {
    color: #111827 !important;
    font-size: .9rem !important;
    font-weight: 850 !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-ai-facts > div,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-license-list > div,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-product-facts > div,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-mini-facts > span,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-showcase-metrics > span {
    border: 1px solid #dbe4ef !important;
    background: #f8fafc !important;
    color: #111827 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-ai-facts dt,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-license-list dt,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-product-facts dt,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-mini-facts small,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-showcase-metrics small {
    color: #64748b !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-ai-facts dd,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-license-list dd,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-product-facts dd,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-mini-facts strong,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-mini-facts em,
.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-showcase-metrics strong {
    color: #111827 !important;
    opacity: 1 !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-ai-card .cc-ai-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-ai-card .cc-ai-facts > div {
    min-height: 56px !important;
    padding: 10px 11px !important;
    border-radius: 11px !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-license-list {
    gap: 8px !important;
}

.tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-license-list > div {
    min-height: 56px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
}

@media (max-width: 980px) {
    .tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-item-titlebar {
        padding: 24px !important;
        border-radius: 20px !important;
    }

    .tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-item-titlebar h1 {
        font-size: clamp(2rem, 8vw, 3.1rem) !important;
    }
}

@media (max-width: 640px) {
    .tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-item-titlebar {
        padding: 20px !important;
    }

    .tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-item-titlebar h1 {
        font-size: clamp(1.75rem, 10vw, 2.55rem) !important;
        line-height: 1.08 !important;
    }

    .tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-meta-row span,
    .tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .product-detail-hero-trust span {
        min-height: 28px !important;
        padding: 6px 10px !important;
        font-size: .74rem !important;
    }

    .tphas-clean-skin.theme-build-5395 .cc-product-detail-shell .cc-ai-card .cc-ai-facts {
        grid-template-columns: 1fr !important;
    }
}

/* v5.39.6 final cascade - compact storefront density and balanced image boxes */
.tphas-clean-skin.theme-build-5396 .container {
    padding-top: clamp(18px, 2.4vw, 34px) !important;
    padding-bottom: 52px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-section-heading {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    gap: 12px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-section-heading h2 {
    font-size: clamp(1.35rem, 2.1vw, 2.15rem) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero {
    min-height: 0 !important;
    padding: clamp(24px, 4vw, 46px) !important;
    border-radius: 26px !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .7fr) !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero h1 {
    max-width: 820px !important;
    font-size: clamp(2.35rem, 5vw, 4.75rem) !important;
    line-height: .98 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero p {
    max-width: 740px !important;
    font-size: clamp(.92rem, 1vw, 1.02rem) !important;
    line-height: 1.55 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-hero .cc-search {
    min-height: 50px !important;
    margin-top: 18px !important;
    padding: 6px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-stats div {
    min-height: 72px !important;
    padding: 14px !important;
    border-radius: 15px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-stats strong {
    font-size: clamp(1.35rem, 2vw, 2rem) !important;
}

.tphas-clean-skin.theme-build-5396 .cc-category-strip {
    gap: 10px !important;
    margin-top: 14px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-category-strip a {
    min-height: 76px !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-home-featured,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry,
.tphas-clean-skin.theme-build-5396 .cc-products-section {
    margin-top: 24px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-card,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card {
    grid-template-columns: minmax(260px, .78fr) minmax(0, 1fr) !important;
    gap: clamp(16px, 2.4vw, 26px) !important;
    padding: clamp(16px, 2.4vw, 26px) !important;
    border-radius: 22px !important;
    align-items: center !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-media,
.tphas-clean-skin.theme-build-5396 .marketplace-item-media,
.tphas-clean-skin.theme-build-5396 .cc-product-thumb {
    display: grid !important;
    place-items: center !important;
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    max-height: 300px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #f8fafc, #eef4fb) !important;
    overflow: hidden !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-media img,
.tphas-clean-skin.theme-build-5396 .marketplace-item-media img,
.tphas-clean-skin.theme-build-5396 .cc-product-thumb img,
.tphas-clean-skin.theme-build-5396 .cc-product-card .cc-product-thumb img,
.tphas-clean-skin.theme-build-5396 .cc-preview-panel img,
.tphas-clean-skin.theme-build-5396 .cc-thumb-strip img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-body {
    padding: 0 !important;
    gap: 10px !important;
    align-content: center !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-body h3,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card h3 {
    max-width: 640px !important;
    margin: 6px 0 6px !important;
    font-size: clamp(1.35rem, 2.2vw, 2.2rem) !important;
    line-height: 1.08 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-body p,
.tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card p {
    max-width: 680px !important;
    margin: 0 !important;
    font-size: .92rem !important;
    line-height: 1.45 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-facts,
.tphas-clean-skin.theme-build-5396 .cc-showcase-metrics {
    gap: 8px !important;
    margin: 10px 0 !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-facts div,
.tphas-clean-skin.theme-build-5396 .cc-showcase-metrics span {
    min-height: 50px !important;
    padding: 9px 10px !important;
    border-radius: 11px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-featured-actions,
.tphas-clean-skin.theme-build-5396 .cc-product-actions,
.tphas-clean-skin.theme-build-5396 .cc-price-actions {
    gap: 8px !important;
    margin-top: 10px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-grid,
.tphas-clean-skin.theme-build-5396 .cc-home-products .marketplace-item-grid,
.tphas-clean-skin.theme-build-5396 .cc-ai-trending-grid {
    gap: 16px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-card {
    border-radius: 18px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-body {
    gap: 9px !important;
    padding: 14px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-body h2,
.tphas-clean-skin.theme-build-5396 .marketplace-item-body h3 {
    font-size: 1rem !important;
    line-height: 1.22 !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-stats,
.tphas-clean-skin.theme-build-5396 .cc-mini-facts {
    gap: 6px !important;
}

.tphas-clean-skin.theme-build-5396 .marketplace-item-stats span,
.tphas-clean-skin.theme-build-5396 .cc-mini-facts span {
    min-height: 32px !important;
    padding: 6px 8px !important;
    border-radius: 9px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-preview-carousel,
.tphas-clean-skin.theme-build-5396 .cc-description-card {
    padding: clamp(16px, 2.2vw, 24px) !important;
    border-radius: 20px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .product-detail-media-bar {
    margin-bottom: 10px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-carousel-stage {
    aspect-ratio: 16 / 9 !important;
    max-height: 520px !important;
    border-radius: 16px !important;
}

.tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-carousel-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
}

.tphas-clean-skin.theme-build-5396 .cart-page-shell {
    width: min(1180px, calc(100vw - 36px)) !important;
    margin-top: 22px !important;
}

.tphas-clean-skin.theme-build-5396 .cart-page-shell .cart-hero {
    padding: clamp(20px, 3vw, 32px) !important;
    margin-bottom: 14px !important;
}

.tphas-clean-skin.theme-build-5396 .cart-page-shell .cart-hero h1 {
    font-size: clamp(1.8rem, 3vw, 2.75rem) !important;
}

@media (max-width: 900px) {
    .tphas-clean-skin.theme-build-5396 .cc-featured-card,
    .tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card,
    .tphas-clean-skin.theme-build-5396 .cc-home-hero {
        grid-template-columns: 1fr !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-featured-media,
    .tphas-clean-skin.theme-build-5396 .marketplace-item-media,
    .tphas-clean-skin.theme-build-5396 .cc-product-thumb {
        max-height: 260px !important;
    }
}

@media (max-width: 640px) {
    .tphas-clean-skin.theme-build-5396 .container {
        width: min(100% - 18px, 100%) !important;
        padding-top: 14px !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-home-hero,
    .tphas-clean-skin.theme-build-5396 .cc-featured-card,
    .tphas-clean-skin.theme-build-5396 .cc-ai-business-entry-card {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-home-hero h1 {
        font-size: clamp(2rem, 12vw, 3.2rem) !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-featured-media,
    .tphas-clean-skin.theme-build-5396 .marketplace-item-media,
    .tphas-clean-skin.theme-build-5396 .cc-product-thumb {
        max-height: 220px !important;
    }

    .tphas-clean-skin.theme-build-5396 .cc-product-detail-shell .cc-carousel-stage {
        max-height: 320px !important;
    }
}
