:root {
    --primary-color: #15803d;
    --secondary-color: #111827;
    --third-color: #fe4040;
    --body-bg-color: #fafaf5;
    --link-color: #111827;
    --link-color-hover: #15803d;
    --surface-color: #ffffff;
    --muted-color: #6b7280;
    --border-color: #e5e7eb;
    --shadow-soft: 0 20px 60px rgba(0, 0, 0, 0.08);
    --premium-green-2: #22c55e;
    --premium-lime: #84cc16;
    --cream-panel: #f4faec;
}

* {
    box-sizing: border-box;
}

body.organify-standalone {
    margin: 0;
    font-family: "Inter", Arial, sans-serif;
    color: var(--secondary-color);
    background: var(--body-bg-color);
    line-height: 1.65;
}

#pxl-main {
    padding-top: 0 !important;
}

.organify-standalone a {
    color: inherit;
    text-decoration: none;
}

.container {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(16, 25, 20, 0.08);
    backdrop-filter: blur(14px);
}

.header-shell {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.site-logo img {
    display: block;
    width: 148px;
    height: auto;
}

.site-nav ul {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-weight: 700;
    color: #1d2a21;
}

.site-nav .nav-disabled {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #8a948d;
    font-weight: 700;
    cursor: not-allowed;
}

.site-nav li.is-disabled {
    position: relative;
}

.site-nav li.is-disabled .nav-disabled::after {
    content: "Soon";
    margin-left: 7px;
    padding: 2px 7px;
    border-radius: 999px;
    color: #0f6b36;
    background: #e8f6eb;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.site-nav li.is-active a,
.site-nav a:hover {
    color: var(--primary-color);
}

.mobile-nav-only,
.site-nav .mobile-nav-only {
    display: none;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.btn-primary {
    color: #fff;
    background: var(--primary-color);
    box-shadow: 0 12px 24px rgba(0, 133, 58, 0.22);
}

.btn-outline {
    color: #142218;
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(16, 25, 20, 0.16);
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #fff;
}

.nav-toggle span {
    display: block;
    height: 2px;
    margin: 5px 0;
    background: var(--secondary-color);
}

.hero-section {
    min-height: 620px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.hero-section:before,
.image-title:before,
.not-found-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 18, 11, 0.82), rgba(8, 18, 11, 0.32));
}

.hero-grid,
.page-title .container,
.not-found-content {
    position: relative;
    z-index: 1;
}

.hero-copy {
    max-width: 690px;
    color: #fff;
    padding: 108px 0 130px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hero-copy .eyebrow,
.image-title .eyebrow {
    color: #b7f4c6;
}

.hero-copy h1,
.page-title h1,
.product-detail-copy h1 {
    margin: 0;
    font-size: clamp(42px, 6vw, 82px);
    line-height: 1.02;
    letter-spacing: 0;
}

.hero-copy p {
    max-width: 620px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 20px;
}

.hero-actions,
.detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.section,
.section-band {
    padding: 82px 0;
}

.compact-section {
    padding-top: 48px;
}

.section-band {
    background: #fff;
}

.section-heading {
    margin-bottom: 34px;
}

.section-heading h2,
.split-section h2,
.content-grid h2,
.contact-panel h2 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.12;
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--border-color);
}

.metric-item {
    padding: 34px;
    background: #fff;
}

.metric-item strong {
    display: block;
    color: var(--primary-color);
    font-size: 42px;
    line-height: 1;
}

.metric-item span,
.product-category,
.result-count,
.article-body span,
.testimonial-card span,
.form-note {
    color: var(--muted-color);
}

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

.product-card,
.article-card,
.testimonial-card,
.contact-panel,
.contact-form {
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--surface-color);
    box-shadow: 0 10px 30px rgba(16, 25, 20, 0.05);
}

.product-image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    background: #edf3ec;
}

.product-image img,
.article-card img,
.product-detail-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff;
    background: var(--primary-color);
    font-size: 12px;
    font-weight: 800;
}

.woocommerce-product-content,
.article-body {
    padding: 24px;
}

.woocommerce-product-title {
    margin: 6px 0 10px;
    font-size: 22px;
    line-height: 1.22;
}

.woocommerce-product-content p,
.article-body p,
.split-section p,
.content-grid p,
.contact-panel p {
    margin: 0;
    color: #4d5b52;
}

.product-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

.product-card-footer strong,
.product-price {
    color: var(--primary-color);
    font-size: 10px;
    font-weight: 300;
}

.product-size-hint {
    display: block;
    color: #6b776c;
    font-size: 10px;
    margin-top: 4px;
    line-height: 1.3;
}

.card-link {
    font-weight: 800;
    color: var(--primary-color);
}

.header-actions,
.product-card-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.header-logout-form {
    margin: 0;
}

.auth-text-link,
.header-logout-form button {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: #172033;
    background: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}

.auth-text-link:hover,
.header-logout-form button:hover {
    color: #fff;
    border-color: var(--primary-color);
    background: var(--primary-color);
}

.search-link,
.cart-pill,
.mini-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #fff;
    color: #1d2a21;
    font-weight: 800;
}

.product-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    justify-content: flex-end;
}

.product-card-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
}

.search-link {
    padding: 0 14px;
}

.cart-pill {
    gap: 8px;
    padding: 0 14px;
}

.cart-pill span {
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: var(--primary-color);
    font-size: 12px;
}

.mini-cart-button {
    padding: 0 12px;
    cursor: pointer;
}

.flash-wrap {
    position: relative;
    z-index: 5;
}

.flash {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid #cde7d5;
    border-radius: 8px;
    background: #effaf2;
    color: #174a27;
    font-weight: 700;
}

.flash-error {
    border-color: #f1c6c6;
    background: #fff2f2;
    color: #8d2424;
}

.flash-warning {
    border-color: #ead49a;
    background: #fff8e2;
    color: #735a12;
}

.muted-section {
    background: #eef4eb;
}

.split-section,
.content-grid,
.contact-grid,
.product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 42px;
    align-items: center;
}

.testimonial-grid,
.article-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.testimonial-card {
    padding: 32px;
}

.testimonial-card p {
    margin: 0 0 22px;
    font-size: 20px;
}

.testimonial-card strong,
.testimonial-card span {
    display: block;
}

.page-title {
    position: relative;
    display: flex;
    align-items: end;
    min-height: 340px;
    padding: 120px 0 70px;
    background: #fff;
}

.image-title {
    color: #fff;
    background-size: cover;
    background-position: center;
}

.shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}

.category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.category-list span {
    display: inline-flex;
    padding: 8px 13px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: #fff;
    color: #33443a;
    font-weight: 700;
}

.article-card {
    display: grid;
    grid-template-columns: 220px 1fr;
}

.article-card img {
    aspect-ratio: 1 / 1;
}

.article-body h2 {
    margin: 8px 0 10px;
    font-size: 24px;
    line-height: 1.2;
}

.contact-grid {
    align-items: start;
}

.contact-panel,
.contact-form {
    padding: 32px;
}

.contact-form {
    display: grid;
    gap: 18px;
}

.contact-form label {
    display: grid;
    gap: 8px;
    font-weight: 800;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 13px 14px;
    color: var(--secondary-color);
    background: #fbfdfb;
    font: inherit;
}

.form-note {
    margin: 0;
    font-size: 14px;
}

.readable-layout {
    max-width: 880px;
}

.article-content,
.comments-panel,
.empty-panel,
.status-panel,
.order-summary,
.admin-panel,
.auth-panel {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(16, 25, 20, 0.05);
}

.article-content {
    padding: 42px;
}

.article-content p {
    margin: 0 0 20px;
    color: #405048;
    font-size: 18px;
}

.comments-panel {
    margin-top: 28px;
    padding: 32px;
}

.comment-item {
    padding: 18px 0;
    border-bottom: 1px solid var(--border-color);
}

.comment-item strong,
.comment-item span {
    display: block;
}

.comment-item span,
.empty-state {
    color: var(--muted-color);
}

.stack-form {
    display: grid;
    gap: 16px;
}

.stack-form label,
.contact-form label {
    display: grid;
    gap: 8px;
    color: #223328;
    font-weight: 800;
}

.stack-form input,
.stack-form textarea,
.stack-form select,
.search-form input,
.menu-row input,
.menu-row select,
.data-table input,
.data-table select {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 12px 13px;
    background: #fbfdfb;
    color: var(--secondary-color);
    font: inherit;
}

.cart-layout,
.checkout-grid {
    align-items: start;
}

.cart-layout form,
.checkout-grid {
    display: grid;
    gap: 24px;
}

.checkout-grid {
    grid-template-columns: minmax(0, 1fr) 380px;
}

.checkout-form,
.empty-panel,
.status-panel,
.order-summary,
.auth-panel {
    padding: 32px;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
}

.data-table th,
.data-table td {
    padding: 16px;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    vertical-align: top;
}

.data-table th {
    color: #233529;
    background: #eef4eb;
    font-size: 13px;
    text-transform: uppercase;
}

.data-table td span {
    display: block;
    color: var(--muted-color);
}

.cart-summary,
.summary-line,
.summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.cart-summary {
    padding: 24px;
    border: 1px solid var(--border-color);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: #fff;
}

.cart-summary > strong,
.summary-total strong {
    color: var(--primary-color);
    font-size: 24px;
}

.order-summary {
    position: sticky;
    top: 112px;
}

.summary-line,
.summary-total {
    padding: 14px 0;
    border-bottom: 1px solid var(--border-color);
}

.summary-total {
    border-bottom: 0;
}

.payment-options {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
}

.payment-options legend {
    padding: 0 8px;
    font-weight: 800;
}

.payment-options label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.payment-options input {
    width: auto;
}

.search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin-bottom: 36px;
}

.search-heading,
.search-articles {
    margin-top: 42px;
}

.admin-shell {
    min-height: calc(100vh - 86px);
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    background: #f4f7f2;
}

.admin-sidebar {
    position: sticky;
    top: 86px;
    height: calc(100vh - 86px);
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 28px;
    border-right: 1px solid var(--border-color);
    background: #fff;
}

.admin-brand {
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 900;
}

.admin-sidebar nav {
    display: grid;
    gap: 6px;
}

.admin-sidebar nav a,
.admin-store-link {
    padding: 11px 12px;
    border-radius: 8px;
    color: #26362c;
    font-weight: 800;
}

.admin-sidebar nav a.is-active,
.admin-sidebar nav a:hover {
    color: #fff;
    background: var(--primary-color);
}

.admin-main {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 42px 0 70px;
}

.admin-heading {
    margin-bottom: 24px;
}

.admin-heading h1 {
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
}

.admin-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.admin-card {
    padding: 24px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #fff;
}

.admin-card strong {
    display: block;
    color: var(--primary-color);
    font-size: 34px;
}

.admin-card span {
    color: var(--muted-color);
    font-weight: 800;
}

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

.admin-panel h2 {
    margin: 0 0 12px;
}

.admin-list {
    display: grid;
    gap: 18px;
}

.form-grid,
.menu-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.menu-editor {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

.menu-row {
    grid-template-columns: 1fr 220px 1fr;
}

.admin-actions {
    display: flex;
    gap: 12px;
}

.delete-form {
    margin: -8px 0 10px;
    text-align: right;
}

.delete-form button,
.data-table button {
    border: 0;
    background: transparent;
    color: var(--third-color);
    font-weight: 800;
    cursor: pointer;
}

.integration-list code {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.endpoint-grid,
.integration-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 12px 0 26px;
}

.endpoint-grid div,
.integration-status-grid div {
    display: grid;
    gap: 6px;
    padding: 14px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #fbfdfb;
}

.endpoint-grid span,
.integration-status-grid span {
    color: var(--muted-color);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.status-ok {
    color: var(--primary-color);
}

.status-missing {
    color: var(--third-color);
}

.admin-login-section {
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
}

.auth-panel {
    max-width: 480px;
    padding: 36px;
}

.auth-panel h1 {
    margin: 0 0 22px;
}

/* Premium grocery storefront upgrade */
.desktop-promo-bar {
    position: relative;
    z-index: 40;
    color: #fff;
    background: linear-gradient(90deg, #064e1f, #0f6b2f);
    font-size: 13px;
    font-weight: 800;
}

.promo-shell {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.promo-shell span:before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-right: 8px;
    border-radius: 999px;
    background: var(--premium-lime);
}

.premium-header.site-header {
    top: 0;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 40px rgba(17, 24, 39, 0.06);
}

.premium-header .header-shell {
    min-height: 96px;
    gap: 18px;
}

.premium-header .site-logo img {
    width: 176px;
}

.category-trigger {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    border-radius: 8px;
    color: #fff;
    background: var(--primary-color);
    box-shadow: 0 16px 30px rgba(21, 128, 61, 0.22);
    font-weight: 900;
}

.category-trigger span,
.category-trigger span:before,
.category-trigger span:after {
    width: 14px;
    height: 2px;
    display: block;
    border-radius: 2px;
    background: currentColor;
}

.category-trigger span {
    position: relative;
}

.category-trigger span:before,
.category-trigger span:after {
    content: "";
    position: absolute;
    left: 0;
}

.category-trigger span:before {
    top: -5px;
}

.category-trigger span:after {
    top: 5px;
}

.premium-header .site-nav ul {
    gap: 20px;
}

.premium-header .site-nav a {
    color: #1f2937;
    font-size: 14px;
}

.premium-header .site-nav li.is-active a {
    color: var(--primary-color);
}

.header-search {
    width: min(320px, 22vw);
    min-width: 220px;
    min-height: 48px;
    display: grid;
    grid-template-columns: 1fr 48px;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: #fff;
    transition: width 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.header-search:focus-within {
    width: min(430px, 30vw);
    border-color: rgba(21, 128, 61, 0.35);
    box-shadow: 0 18px 40px rgba(21, 128, 61, 0.10);
}

.header-search input,
.mobile-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    padding-left: 18px;
    color: var(--secondary-color);
    font: inherit;
}

.header-search button,
.mobile-search button {
    width: 48px;
    height: 48px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.header-search button:before,
.mobile-search button:before,
.nav-search-icon:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 2px solid #374151;
    border-radius: 999px;
}

.header-search button:after,
.mobile-search button:after,
.nav-search-icon:after {
    content: "";
    width: 8px;
    height: 2px;
    display: inline-block;
    transform: rotate(45deg) translate(-4px, 5px);
    border-radius: 2px;
    background: #374151;
}

.account-link {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.account-link:before,
.nav-account:before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    border: 2px solid #1f2937;
    border-radius: 999px;
    box-shadow: 0 17px 0 -8px #fff, 0 17px 0 -6px #1f2937;
}

.mobile-search-shell {
    display: none;
}

.premium-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 48px;
    background:
        radial-gradient(circle at 78% 22%, rgba(132, 204, 22, 0.16), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fbfdf7 100%);
}

.premium-hero:before,
.premium-hero:after {
    content: "";
    position: absolute;
    width: 240px;
    height: 160px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(34, 197, 94, 0.22), transparent 65%);
    filter: blur(20px);
}

.premium-hero:before {
    left: -80px;
    bottom: 4%;
}

.premium-hero:after {
    right: 7%;
    top: 16%;
}

.premium-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(420px, 0.78fr) minmax(520px, 1.22fr);
    align-items: center;
    gap: 52px;
}

.premium-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.premium-kicker:before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    border-radius: 999px;
    background: radial-gradient(circle at 45% 45%, var(--premium-lime) 0 34%, var(--primary-color) 36% 100%);
}

.premium-hero-copy h1 {
    margin: 0;
    color: #050709;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(48px, 5.1vw, 82px);
    line-height: 1.03;
    letter-spacing: 0;
}

.premium-hero-copy h1 span {
    color: var(--primary-color);
}

.premium-hero-copy p {
    max-width: 520px;
    margin: 24px 0 0;
    color: #374151;
    font-size: 18px;
    line-height: 1.75;
}

.hero-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.hero-trust-grid div,
.premium-benefits div {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 2px 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
}

.hero-trust-grid span,
.premium-benefits span {
    grid-row: span 2;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e8f8ed;
    color: var(--primary-color);
}

.hero-trust-grid strong,
.premium-benefits strong {
    color: var(--secondary-color);
    font-size: 14px;
    line-height: 1.25;
}

.hero-trust-grid small,
.premium-benefits small {
    color: var(--muted-color);
    font-size: 13px;
    line-height: 1.35;
}

.trust-organic:before,
.benefit-quality:before {
    content: "✓";
    font-size: 22px;
    font-weight: 900;
}

.trust-local:before,
.benefit-returns:before {
    content: "↻";
    font-size: 24px;
    font-weight: 900;
}

.trust-delivery:before,
.benefit-support:before {
    content: "↦";
    font-size: 24px;
    font-weight: 900;
}

.benefit-secure:before {
    content: "▢";
    font-size: 24px;
    font-weight: 900;
}

.premium-cta,
.premium-cta-secondary {
    min-width: 210px;
    gap: 10px;
}

.premium-cta:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 4px;
}

.premium-cta-secondary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.premium-cta-secondary:after {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-radius: 999px;
}

.premium-hero-media {
    position: relative;
    min-height: 430px;
}

.premium-hero-media:before {
    content: "";
    position: absolute;
    inset: 0 4% 5% 10%;
    border-radius: 999px 999px 120px 120px;
    background: #f2f3df;
}

.premium-hero-media:after {
    content: "";
    display: none;
}

.premium-hero-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 28px 42px rgba(17, 24, 39, 0.12));
}

.floating-quality-card {
    position: absolute;
    z-index: 2;
    left: 18%;
    bottom: 12%;
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 2px 10px;
    align-items: center;
    min-width: 190px;
    padding: 18px;
    border: 1px solid rgba(229, 231, 235, 0.92);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(12px);
}

.floating-quality-card span {
    grid-row: span 2;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: radial-gradient(circle at 55% 35%, var(--premium-lime), var(--primary-color));
}

.floating-quality-card strong,
.floating-quality-card small {
    display: block;
}

.floating-quality-card small {
    color: var(--muted-color);
}

.premium-section {
    padding: 42px 0;
}

.section-row-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.section-row-title h2,
.shop-desktop-title h2 {
    margin: 0;
    color: #050709;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.15;
}

.section-row-title a,
.shop-desktop-title a {
    color: var(--primary-color);
    font-weight: 900;
}

.premium-category-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.premium-category-card {
    min-height: 148px;
    display: grid;
    place-items: center;
    gap: 10px;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background: linear-gradient(145deg, #f2faec, #fff);
    box-shadow: 0 12px 32px rgba(17, 24, 39, 0.04);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.premium-category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
}

.premium-category-card img {
    width: 76px;
    height: 62px;
    object-fit: cover;
    border-radius: 999px;
}

.premium-category-card span {
    color: #050709;
    font-weight: 900;
}

.premium-shop-layout,
.shop-page-grid {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}

.desktop-category-rail {
    position: sticky;
    top: 128px;
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 50px rgba(17, 24, 39, 0.06);
    backdrop-filter: blur(14px);
}

.desktop-category-rail a {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border-radius: 12px;
    color: #374151;
    font-weight: 800;
}

.desktop-category-rail a.is-active,
.desktop-category-rail a:hover {
    color: var(--primary-color);
    background: #f0f8ec;
}

.desktop-category-rail span {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #e8f8ed;
}

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

.premium-product-grid .product-card,
.shop-product-grid .product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-color: #edf0ed;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(17, 24, 39, 0.05);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.premium-product-grid .product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(21, 128, 61, 0.22);
    box-shadow: var(--shadow-soft);
}

.premium-product-grid .product-image {
    aspect-ratio: 1.22 / 1;
    overflow: hidden;
    background: #f7faf4;
}

.premium-product-grid .product-image img {
    transition: transform 280ms ease;
}

.premium-product-grid .product-card:hover .product-image img {
    transform: scale(1.045);
}

.premium-product-grid .product-badge {
    top: 16px;
    left: 16px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--primary-color);
    box-shadow: 0 8px 20px rgba(21, 128, 61, 0.24);
    font-size: 12px;
    text-transform: capitalize;
}

.wishlist-button {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(229, 231, 235, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.08);
    cursor: pointer;
}

.wishlist-button:before,
.wishlist-button:after {
    content: "";
    position: absolute;
    top: 12px;
    width: 11px;
    height: 17px;
    border-radius: 11px 11px 0 0;
    border: 2px solid #111827;
    border-bottom: 0;
}

.wishlist-button:before {
    left: 11px;
    transform: rotate(-45deg);
    transform-origin: 0 100%;
}

.wishlist-button:after {
    right: 11px;
    transform: rotate(45deg);
    transform-origin: 100% 100%;
}

.premium-product-grid .woocommerce-product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 22px;
}

.premium-product-grid .product-category {
    margin-bottom: 6px;
    font-size: 13px;
}

.premium-product-grid .woocommerce-product-title {
    margin: 0 0 8px;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 21px;
}

.premium-product-grid .woocommerce-product-content p {
    min-height: 48px;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.55;
}

.product-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.product-meta-row span {
    padding: 5px 8px;
    border-radius: 999px;
    color: var(--primary-color);
    background: #eef8ee;
    font-size: 12px;
    font-weight: 800;
}

.premium-product-grid .product-card-footer {
    align-items: end;
    margin-top: auto;
}

.premium-product-grid .product-card-footer strong {
    color: #064e1f;
    font-size: 23px;
}

.premium-product-grid .product-card-actions {
    gap: 10px;
}

.premium-product-grid .card-link {
    display: none;
}

.premium-product-grid .mini-cart-button {
    min-width: 42px;
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: var(--primary-color);
    box-shadow: 0 10px 22px rgba(21, 128, 61, 0.22);
    font-size: 0;
}

.premium-product-grid .mini-cart-button:before,
.mobile-bottom-nav .nav-bag:before,
.cart-pill:before {
    content: "";
    width: 16px;
    height: 13px;
    display: inline-block;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

.premium-product-grid .mini-cart-button:after,
.mobile-bottom-nav .nav-bag:after,
.cart-pill:after {
    content: "";
    width: 8px;
    height: 7px;
    display: inline-block;
    margin-left: -12px;
    margin-bottom: 10px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.cart-pill:before,
.cart-pill:after {
    display: none;
}

.premium-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 54px;
    padding: 16px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 42px rgba(17, 24, 39, 0.05);
}

.premium-benefits div {
    border: 0;
    box-shadow: none;
}

.shop-app-shell {
    padding: 54px 0 80px;
    background: #fff;
}

.shop-app-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.shop-app-header h1 {
    margin: 0;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(36px, 4vw, 56px);
}

.shop-app-header p {
    margin: 4px 0 0;
    color: var(--muted-color);
    font-weight: 700;
}

.shop-back-link {
    display: none;
}

.shop-controls {
    display: flex;
    gap: 12px;
}

.shop-controls a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: #fff;
    font-weight: 900;
}

.premium-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
}

.premium-chip-row a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-weight: 800;
}

.premium-chip-row a.is-active {
    color: #fff;
    border-color: var(--primary-color);
    background: var(--primary-color);
}

.shop-desktop-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.mobile-bottom-nav {
    display: none;
}

.mobile-floating-cart {
    display: none;
}

.nav-home:before {
    content: "";
    width: 22px;
    height: 18px;
    display: block;
    clip-path: polygon(50% 0, 100% 42%, 100% 100%, 62% 100%, 62% 66%, 38% 66%, 38% 100%, 0 100%, 0 42%);
    background: currentColor;
}

.nav-orders:before {
    content: "";
    width: 18px;
    height: 22px;
    display: block;
    border: 2px solid currentColor;
    border-radius: 4px;
    box-shadow: inset 0 6px 0 rgba(21, 128, 61, 0.16);
}

.not-found-section {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.not-found-content img {
    width: min(260px, 70vw);
    margin-bottom: 20px;
}

.not-found-content h1 {
    margin: 0;
    font-size: clamp(36px, 6vw, 68px);
}

.not-found-content p {
    margin: 12px auto 26px;
    max-width: 520px;
    color: rgba(255, 255, 255, 0.86);
}

.site-footer {
    position: relative;
    overflow: hidden;
    padding: 72px 0 28px;
    color: rgba(255, 255, 255, 0.82);
    background:
        linear-gradient(135deg, rgba(5, 31, 20, 0.98), rgba(9, 50, 32, 0.96)),
        #071f15;
}

.site-footer:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 32%, rgba(245, 158, 11, 0.07) 100%);
}

.site-footer .container {
    position: relative;
    z-index: 1;
}

.footer-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.25fr) minmax(190px, 0.75fr) minmax(280px, 1fr);
    align-items: start;
    gap: clamp(28px, 5vw, 74px);
}

.footer-logo {
    width: 152px;
    max-height: 54px;
    display: block;
    object-fit: contain;
    margin-bottom: 20px;
}

.footer-brand p {
    max-width: 430px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.8;
}

.site-footer h3 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0;
}

.site-footer a,
.site-footer p {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
}

.footer-column {
    display: grid;
    gap: 12px;
}

.footer-column a,
.footer-contact p {
    min-height: 38px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
    font-weight: 700;
}

.footer-column i,
.footer-contact i {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    color: #8ee3af;
    background: rgba(255, 255, 255, 0.06);
    font-size: 15px;
}

.footer-column a:hover,
.footer-bottom a:hover {
    color: #fff;
}

.footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.footer-social a {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.footer-social a:hover {
    transform: translateY(-2px);
    border-color: rgba(142, 227, 175, 0.55);
    background: rgba(21, 128, 61, 0.38);
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 52px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 700;
}

.footer-bottom a {
    color: rgba(255, 255, 255, 0.74);
    text-decoration: none;
}

@media (max-width: 980px) {
    .header-action {
        display: none;
    }

    .search-link {
        display: none;
    }

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

    .split-section,
    .content-grid,
    .contact-grid,
    .product-detail-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .article-card {
        grid-template-columns: 1fr;
    }

    .checkout-grid,
    .admin-shell {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: static;
        height: auto;
    }

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

    .order-summary {
        position: static;
    }
}

/* High-end Jelly Traders admin experience */
.route-admin .desktop-promo-bar,
.route-admin .site-header,
.route-admin .site-footer,
.route-admin .mobile-bottom-nav {
    display: none !important;
}

.route-admin #pxl-main {
    min-height: 100vh;
    background: #f8faf9;
}

.icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: 20px;
    line-height: 1;
}

.jt-admin-shell.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 282px minmax(0, 1fr);
    background: #f7f9f8;
    font-family: "Inter", Arial, sans-serif;
    transition: grid-template-columns 220ms ease;
}

.jt-admin-shell.is-sidebar-collapsed {
    grid-template-columns: 86px minmax(0, 1fr);
}

.jt-admin-shell .admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 22px 16px;
    border-right: 0;
    color: rgba(255, 255, 255, 0.9);
    background:
        radial-gradient(circle at 22% 8%, rgba(132, 204, 22, 0.26), transparent 24%),
        linear-gradient(180deg, #052e18 0%, #033d20 48%, #022615 100%);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08);
    transition: width 220ms ease, transform 220ms ease, padding 220ms ease;
}

.jt-sidebar-backdrop,
.jt-sidebar-close {
    display: none;
}

.jt-admin-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 8px 8px 18px;
    color: #fff;
}

.jt-admin-shell.is-sidebar-collapsed .jt-admin-brand {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

.jt-admin-shell.is-sidebar-collapsed .jt-admin-brand > span:last-child,
.jt-admin-shell.is-sidebar-collapsed .jt-nav-group p,
.jt-admin-shell.is-sidebar-collapsed .jt-nav-group a span,
.jt-admin-shell.is-sidebar-collapsed .jt-admin-user > div:not(.jt-user-avatar),
.jt-admin-shell.is-sidebar-collapsed .jt-admin-user form,
.jt-admin-shell.is-sidebar-collapsed .jt-nav-group a em {
    display: none;
}

.jt-admin-shell.is-sidebar-collapsed .jt-brand-mark {
    width: 48px;
    height: 48px;
}

.jt-admin-shell.is-sidebar-collapsed .jt-admin-nav {
    gap: 8px;
}

.jt-admin-shell.is-sidebar-collapsed .jt-nav-group {
    gap: 8px;
    padding-bottom: 8px;
}

.jt-admin-shell.is-sidebar-collapsed .jt-nav-group a {
    width: 48px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.jt-admin-shell.is-sidebar-collapsed .jt-admin-user {
    grid-template-columns: 1fr;
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
}

.jt-brand-mark {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #84cc16;
    background: rgba(132, 204, 22, 0.12);
}

.jt-brand-mark .icon {
    width: 34px;
    height: 34px;
    font-size: 34px;
}

.jt-admin-brand strong {
    display: block;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
}

.jt-admin-brand small {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 700;
}

.jt-admin-nav {
    display: grid;
    gap: 18px;
}

.jt-nav-group {
    display: grid;
    gap: 4px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.jt-nav-group p {
    margin: 0 0 7px;
    padding: 0 8px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.jt-admin-shell .jt-nav-group a {
    min-height: 40px;
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.91);
    font-size: 14px;
    font-weight: 800;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.jt-admin-shell .jt-nav-group a:hover,
.jt-admin-shell .jt-nav-group a.is-active {
    color: #fff;
    background: linear-gradient(90deg, rgba(22, 163, 74, 0.9), rgba(21, 128, 61, 0.78));
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    transform: translateX(2px);
}

.jt-nav-group a em {
    min-width: 24px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: #16a34a;
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
}

.jt-admin-user {
    display: grid;
    grid-template-columns: 46px 1fr 28px;
    align-items: center;
    gap: 11px;
    margin-top: auto;
    padding: 16px 8px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.jt-user-avatar {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.82);
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-weight: 900;
}

.jt-admin-user strong,
.jt-admin-user span {
    display: block;
}

.jt-admin-user strong {
    color: #fff;
    font-size: 14px;
}

.jt-admin-user span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
}

.jt-admin-user button {
    border: 0;
    color: rgba(255, 255, 255, 0.8);
    background: transparent;
    font-weight: 900;
    cursor: pointer;
}

.jt-admin-shell .admin-main {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0 30px 36px;
}

.jt-admin-topbar {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 -30px 22px;
    padding: 0 30px;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 12;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04);
    backdrop-filter: blur(16px);
}

.jt-mobile-top-brand,
.jt-drawer-profile,
.jt-drawer-summary,
.jt-admin-bottom-nav {
    display: none;
}

.jt-menu-button,
.jt-notification {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #111827;
    cursor: pointer;
}

.jt-admin-search {
    width: min(360px, 36vw);
    min-height: 42px;
    display: grid;
    grid-template-columns: 1fr 42px;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

.jt-admin-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 14px;
    background: transparent;
    color: #111827;
    font: inherit;
}

.jt-admin-search button {
    border: 0;
    background: transparent;
    color: #374151;
}

.jt-storefront-link {
    margin-left: auto;
    color: #15803d;
    font-weight: 900;
}

.jt-notification {
    position: relative;
}

.jt-notification span {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: #ef4444;
    font-size: 11px;
    font-weight: 900;
}

.jt-admin-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 20px;
    padding: 4px 0;
}

.jt-admin-heading h1 {
    margin: 0;
    color: #0f172a;
    font-size: 26px;
    font-weight: 900;
}

.jt-admin-shell h1,
.jt-admin-shell h2,
.jt-admin-shell h3,
.jt-admin-shell strong,
.jt-admin-shell b,
.jt-admin-shell button,
.jt-admin-shell a {
    font-family: "Inter", Arial, sans-serif;
}

.jt-admin-heading p {
    margin: 6px 0 0;
    color: #6b7280;
    font-size: 14px;
}

.jt-date-range {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    font: inherit;
    font-weight: 700;
}

.jt-kpi-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.jt-kpi-card,
.jt-panel {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 24, 39, 0.035);
}

.jt-kpi-card {
    min-height: 108px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px;
}

.jt-kpi-card span,
.jt-kpi-card small {
    display: block;
}

.jt-kpi-card span {
    color: #4b5563;
    font-size: 13px;
    font-weight: 800;
}

.jt-kpi-card strong {
    display: block;
    margin: 10px 0 8px;
    color: #111827;
    font-size: 23px;
    font-weight: 900;
}

.jt-kpi-card:first-child strong {
    color: #15803d;
}

.jt-kpi-card small {
    font-size: 12px;
    font-weight: 800;
}

.jt-kpi-card .is-up {
    color: #16a34a;
}

.jt-kpi-card .is-alert {
    color: #f97316;
}

.jt-kpi-card .is-danger {
    color: #dc2626;
}

.jt-kpi-card em {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #15803d;
    background: #dcfce7;
    font-style: normal;
}

.jt-kpi-card em.is-blue {
    color: #2563eb;
    background: #dbeafe;
}

.jt-kpi-card em.is-orange {
    color: #f97316;
    background: #ffedd5;
}

.jt-kpi-card em.is-purple {
    color: #9333ea;
    background: #f3e8ff;
}

.jt-kpi-card em.is-red {
    color: #dc2626;
    background: #fee2e2;
}

.jt-kpi-card .icon {
    width: 30px;
    height: 30px;
}

.jt-dashboard-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 18px;
}

.jt-panel {
    min-width: 0;
    padding: 20px;
}

.jt-sales-panel,
.jt-activity-panel {
    grid-column: span 1;
}

.jt-sales-panel {
    grid-column: span 2;
}

.jt-panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.jt-panel-title h2 {
    margin: 0;
    color: #111827;
    font-size: 17px;
    font-weight: 900;
}

.jt-panel-title a,
.jt-panel-title button {
    border: 0;
    color: #15803d;
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.jt-line-chart {
    position: relative;
    min-height: 210px;
    padding: 10px 8px 34px;
    background:
        linear-gradient(#eef2f7 1px, transparent 1px) 0 0 / 100% 52px,
        linear-gradient(180deg, transparent, rgba(22, 163, 74, 0.08));
    border-radius: 8px;
}

.jt-line-chart-graphic {
    width: 100%;
    height: 210px;
    display: block;
    overflow: visible;
}

.jt-chart-fill {
    fill: url(#salesFill);
    stroke: none;
}

.jt-chart-line {
    fill: none;
    stroke: #16a34a;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.jt-line-chart circle {
    fill: #16a34a;
    stroke: #fff;
    border: 2px solid #fff;
    stroke-width: 4;
}

.jt-chart-labels {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 10px;
    display: flex;
    justify-content: space-between;
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
}

.jt-donut-wrap,
.jt-status-content {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 18px;
    align-items: center;
}

.jt-donut,
.jt-status-donut {
    width: 170px;
    height: 170px;
    display: grid;
    place-items: center;
    place-content: center;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #fff 0 48%, transparent 49%),
        conic-gradient(#16a34a 0 62%, #3b82f6 62% 94%, #fbbf24 94% 98%, #8b5cf6 98% 100%);
}

.jt-status-donut {
    background:
        radial-gradient(circle at center, #fff 0 52%, transparent 53%),
        conic-gradient(#fbbf24 0 30%, #f97316 30% 52%, #3b82f6 52% 72%, #8b5cf6 72% 88%, #16a34a 88% 100%);
}

.jt-donut strong,
.jt-status-donut strong,
.jt-donut span,
.jt-status-donut span {
    display: block;
    text-align: center;
}

.jt-donut strong,
.jt-status-donut strong {
    color: #111827;
    font-size: 16px;
    font-weight: 900;
}

.jt-donut span,
.jt-status-donut span {
    color: #6b7280;
    font-size: 12px;
}

.jt-donut-wrap ul,
.jt-status-content ul {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jt-donut-wrap li,
.jt-status-content li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #374151;
    font-size: 13px;
}

.jt-donut-wrap li span,
.jt-status-content li span {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 8px;
    border-radius: 3px;
    background: #16a34a;
}

.jt-donut-wrap li .is-blue,
.jt-status-content li:nth-child(3) span {
    background: #3b82f6;
}

.jt-donut-wrap li .is-yellow,
.jt-status-content li:nth-child(1) span {
    background: #fbbf24;
}

.jt-donut-wrap li .is-purple,
.jt-status-content li:nth-child(4) span {
    background: #8b5cf6;
}

.jt-status-content li:nth-child(2) span {
    background: #f97316;
}

.jt-order-row,
.jt-product-row,
.jt-stock-row,
.jt-enquiry-row {
    display: grid;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f7;
}

.jt-order-row {
    grid-template-columns: 34px 1fr auto auto;
}

.jt-product-row {
    grid-template-columns: 20px 42px 1fr auto;
}

.jt-stock-row {
    grid-template-columns: 44px 1fr auto;
}

.jt-enquiry-row {
    grid-template-columns: 34px 1fr auto;
}

.jt-order-row > span,
.jt-enquiry-row > span {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: linear-gradient(135deg, #d1fae5, #15803d);
}

.jt-product-row img {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    object-fit: cover;
}

.jt-stock-row > span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #15803d;
    background: #f0fdf4;
}

.jt-order-row strong,
.jt-product-row strong,
.jt-stock-row strong,
.jt-enquiry-row strong {
    display: block;
    color: #111827;
    font-size: 13px;
}

.jt-order-row small,
.jt-product-row small,
.jt-stock-row small,
.jt-enquiry-row small {
    display: block;
    color: #6b7280;
    font-size: 12px;
}

.jt-order-row b,
.jt-product-row b {
    color: #111827;
    font-size: 12px;
}

.jt-order-row em,
.jt-stock-row em,
.jt-enquiry-row em {
    padding: 5px 9px;
    border-radius: 7px;
    color: #15803d;
    background: #dcfce7;
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
}

.jt-stock-row small {
    color: #dc2626;
    font-weight: 800;
}

.jt-activity-table {
    width: 100%;
    border-collapse: collapse;
}

.jt-activity-table td {
    padding: 13px 8px;
    border-bottom: 1px solid #eef2f7;
    color: #4b5563;
    font-size: 13px;
}

.jt-activity-table .icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    color: #15803d;
    vertical-align: -3px;
}

.jt-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.jt-quick-actions a {
    min-height: 78px;
    display: grid;
    place-items: center;
    gap: 7px;
    padding: 12px;
    border-radius: 8px;
    color: #111827;
    background: #f8fafc;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

.jt-quick-actions a:nth-child(1) {
    color: #15803d;
    background: #f0fdf4;
}

.jt-quick-actions a:nth-child(2) {
    color: #2563eb;
    background: #eff6ff;
}

.jt-quick-actions a:nth-child(3) {
    color: #7c3aed;
    background: #f5f3ff;
}

.jt-quick-actions a:nth-child(4) {
    color: #f97316;
    background: #fff7ed;
}

.jt-quick-actions a:nth-child(5) {
    color: #0891b2;
    background: #ecfeff;
}

.jt-quick-actions a:nth-child(6) {
    color: #db2777;
    background: #fdf2f8;
}

.jt-quick-actions .icon {
    width: 24px;
    height: 24px;
}

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

    .jt-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .jt-sales-panel,
    .jt-orders-panel,
    .jt-actions-panel {
        grid-column: auto;
    }
}

@media (max-width: 980px) {
    .jt-admin-shell.admin-shell {
        display: block;
    }

    .jt-admin-shell .admin-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 90;
        width: min(82vw, 310px);
        height: 100vh;
        max-height: none;
        transform: translateX(-105%);
        border-radius: 0 22px 22px 0;
        box-shadow: 24px 0 60px rgba(2, 38, 21, 0.28);
    }

    .jt-admin-shell .admin-main {
        padding: 0 18px 28px;
    }

    .jt-admin-topbar {
        margin: 0 -18px 18px;
        padding: 0 18px;
    }

    .jt-admin-shell.is-sidebar-open .admin-sidebar {
        transform: translateX(0);
    }

    .jt-sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 80;
        display: block;
        pointer-events: none;
        background: rgba(15, 23, 42, 0);
        transition: background 180ms ease;
    }

    .jt-admin-shell.is-sidebar-open .jt-sidebar-backdrop {
        pointer-events: auto;
        background: rgba(15, 23, 42, 0.44);
    }

    .jt-sidebar-close {
        position: absolute;
        top: 16px;
        right: 14px;
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 10px;
        color: #fff;
        background: rgba(255, 255, 255, 0.08);
        font-size: 24px;
        cursor: pointer;
    }

    .jt-storefront-link,
    .jt-date-range {
        display: none;
    }

    .jt-admin-topbar {
        min-height: 70px;
        gap: 12px;
    }

    .jt-admin-search {
        width: 100%;
    }

    .jt-admin-heading {
        align-items: start;
        flex-direction: column;
    }

    .jt-kpi-grid,
    .jt-dashboard-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .jt-sales-panel,
    .jt-activity-panel,
    .jt-orders-panel,
    .jt-actions-panel {
        grid-column: auto;
    }

    .jt-donut-wrap,
    .jt-status-content {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

@media (max-width: 640px) {
    .jt-admin-shell .admin-sidebar {
        padding: 18px 14px;
        border-radius: 0 20px 20px 0;
    }

    .jt-admin-brand strong {
        font-size: 22px;
    }

    .jt-admin-brand {
        padding-bottom: 10px;
    }

    .jt-admin-nav {
        display: grid;
        gap: 16px;
        overflow: visible;
        padding-bottom: 0;
    }

    .jt-admin-nav::-webkit-scrollbar {
        display: none;
    }

    .jt-nav-group {
        display: grid;
        gap: 4px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .jt-nav-group p {
        display: block;
    }

    .jt-admin-shell .jt-nav-group a {
        min-width: 0;
        min-height: 42px;
        grid-template-columns: 24px 1fr auto;
        padding: 0 10px;
        border: 0;
        background: transparent;
        color: rgba(255, 255, 255, 0.9);
        font-size: 14px;
        white-space: normal;
    }

    .jt-admin-shell .jt-nav-group a.is-active {
        color: #fff;
        background: #15803d;
    }

    .jt-admin-user {
        display: grid;
    }

    .jt-kpi-grid {
        gap: 12px;
    }

    .jt-kpi-card {
        min-height: 104px;
        padding: 16px;
    }

    .jt-panel {
        padding: 15px;
    }

    .jt-line-chart {
        gap: 8px;
        min-height: 160px;
    }

    .jt-order-row {
        grid-template-columns: 32px 1fr auto;
    }

    .jt-order-row b {
        display: none;
    }

    .jt-product-row,
    .jt-stock-row,
    .jt-enquiry-row {
        grid-template-columns: 38px 1fr auto;
    }

    .jt-activity-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .jt-quick-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .route-admin #pxl-main {
        overflow-x: hidden;
        padding-bottom: 92px;
        background: #f8fafc;
    }

    .jt-admin-shell.admin-shell {
        min-height: 100vh;
        background: #f8fafc;
    }

    .jt-admin-shell .admin-main {
        padding: 0 14px 104px;
    }

    .jt-admin-topbar {
        min-height: 116px;
        justify-content: space-between;
        gap: 10px;
        margin: 0 -14px 22px;
        padding: 22px 20px 18px;
        border: 0;
        border-radius: 0;
        color: #fff;
        background:
            radial-gradient(circle at 22% 10%, rgba(132, 204, 22, 0.22), transparent 26%),
            linear-gradient(135deg, #043f22 0%, #022f19 55%, #021f12 100%);
        box-shadow: 0 16px 36px rgba(2, 38, 21, 0.18);
    }

    .jt-admin-search,
    .jt-storefront-link {
        display: none;
    }

    .jt-mobile-top-brand {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex: 1;
        color: #fff;
        text-align: left;
    }

    .jt-mobile-top-brand > span:first-child {
        width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        border-radius: 16px;
        color: #a3e635;
        background: rgba(255, 255, 255, 0.1);
    }

    .jt-mobile-top-brand .icon {
        width: 32px;
        height: 32px;
        font-size: 32px;
    }

    .jt-mobile-top-brand strong,
    .jt-mobile-top-brand small {
        display: block;
    }

    .jt-mobile-top-brand strong {
        color: #fff;
        font-size: 21px;
        line-height: 1;
        font-weight: 900;
    }

    .jt-mobile-top-brand small {
        margin-top: 5px;
        color: rgba(255, 255, 255, 0.82);
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
    }

    .jt-menu-button,
    .jt-notification {
        width: 44px;
        height: 44px;
        flex: 0 0 auto;
        border-radius: 14px;
        color: #fff;
        background: transparent;
    }

    .jt-menu-button .icon {
        width: 28px;
        height: 28px;
    }

    .jt-notification .icon {
        width: 24px;
        height: 24px;
    }

    .jt-admin-heading {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 12px;
        margin: 0 0 18px;
        padding: 0 2px;
    }

    .jt-admin-heading h1 {
        font-size: 25px;
        line-height: 1.1;
    }

    .jt-admin-heading p {
        max-width: 290px;
        font-size: 15px;
        line-height: 1.55;
    }

    .jt-date-range {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-self: end;
        padding: 0 14px;
        border-color: #e5e7eb;
        color: #111827;
        background: #fff;
        box-shadow: 0 10px 24px rgba(17, 24, 39, 0.05);
        font-size: 13px;
    }

    .jt-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 14px;
    }

    .jt-kpi-card {
        min-height: 112px;
        align-items: flex-start;
        gap: 10px;
        padding: 14px;
        border-radius: 10px;
    }

    .jt-kpi-card span {
        font-size: 11px;
    }

    .jt-kpi-card strong {
        margin: 9px 0 8px;
        font-size: 18px;
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .jt-kpi-card:first-child strong {
        font-size: 20px;
    }

    .jt-kpi-card small {
        font-size: 11px;
        line-height: 1.25;
    }

    .jt-kpi-card em {
        width: 46px;
        height: 46px;
        flex: 0 0 auto;
    }

    .jt-kpi-card .icon {
        width: 24px;
        height: 24px;
    }

    .jt-dashboard-grid {
        gap: 14px;
    }

    .jt-panel {
        padding: 15px;
        border-radius: 10px;
    }

    .jt-panel-title h2 {
        font-size: 16px;
    }

    .jt-line-chart {
        min-height: 188px;
        padding: 8px 4px 30px;
    }

    .jt-line-chart-graphic {
        height: 180px;
    }

    .jt-chart-labels {
        left: 8px;
        right: 8px;
        font-size: 10px;
    }

    .jt-donut-wrap,
    .jt-status-content {
        grid-template-columns: 150px 1fr;
        justify-items: stretch;
        gap: 12px;
    }

    .jt-donut,
    .jt-status-donut {
        width: 145px;
        height: 145px;
    }

    .jt-order-row {
        grid-template-columns: 32px 1fr auto;
    }

    .jt-order-row b {
        display: none;
    }

    .jt-quick-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .jt-quick-actions a {
        min-height: 74px;
        padding: 10px 6px;
        font-size: 11px;
        line-height: 1.25;
    }

    .jt-admin-shell .admin-sidebar {
        width: min(84vw, 342px);
        padding: 0;
        gap: 0;
        border-radius: 0 22px 22px 0;
        color: #111827;
        background: #fff;
        box-shadow: 26px 0 70px rgba(15, 23, 42, 0.22);
    }

    .jt-admin-brand {
        display: none;
    }

    .jt-drawer-profile {
        min-height: 148px;
        display: grid;
        grid-template-columns: 58px 1fr;
        align-items: center;
        gap: 14px;
        padding: 24px 52px 22px 20px;
        color: #fff;
        background:
            radial-gradient(circle at 18% 12%, rgba(132, 204, 22, 0.22), transparent 26%),
            linear-gradient(135deg, #043f22 0%, #022f19 100%);
    }

    .jt-drawer-avatar {
        width: 58px;
        height: 58px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        color: #65a30d;
        background: #fff;
    }

    .jt-drawer-avatar .icon {
        width: 36px;
        height: 36px;
    }

    .jt-drawer-profile strong,
    .jt-drawer-profile small {
        display: block;
    }

    .jt-drawer-profile strong {
        color: #fff;
        font-size: 16px;
        font-weight: 900;
    }

    .jt-drawer-profile small {
        margin-top: 5px;
        color: rgba(255, 255, 255, 0.84);
        font-size: 12px;
        font-weight: 700;
    }

    .jt-drawer-profile button {
        display: none;
    }

    .jt-sidebar-close {
        top: 28px;
        right: 16px;
        border: 0;
        color: #fff;
        background: transparent;
        font-size: 34px;
        line-height: 1;
    }

    .jt-admin-nav {
        display: grid;
        gap: 22px;
        padding: 24px 20px 10px;
    }

    .jt-nav-group {
        gap: 8px;
        padding-bottom: 18px;
        border-bottom: 1px solid #e5e7eb;
    }

    .jt-nav-group p {
        margin: 0 0 8px;
        padding: 0 4px;
        color: #111827;
        font-size: 11px;
        letter-spacing: 0;
    }

    .jt-admin-shell .jt-nav-group a {
        min-height: 46px;
        padding: 0 10px;
        color: #111827;
        background: transparent;
        box-shadow: none;
        transform: none;
        font-size: 15px;
        font-weight: 800;
    }

    .jt-admin-shell .jt-nav-group a:hover,
    .jt-admin-shell .jt-nav-group a.is-active {
        color: #15803d;
        background: #eef7f0;
        box-shadow: none;
        transform: none;
    }

    .jt-nav-group a em {
        color: #fff;
        background: #0f9f4a;
    }

    .jt-admin-user {
        display: none;
    }

    .jt-drawer-summary {
        display: grid;
        gap: 0;
        margin: 10px 20px 24px;
        padding: 14px;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(17, 24, 39, 0.05);
    }

    .jt-drawer-summary h3 {
        margin: 0 0 8px;
        color: #111827;
        font-size: 14px;
        font-weight: 900;
    }

    .jt-drawer-summary div {
        min-height: 42px;
        display: grid;
        grid-template-columns: 34px 1fr auto;
        align-items: center;
        gap: 9px;
        border-top: 1px solid #eef2f7;
    }

    .jt-drawer-summary div:first-of-type {
        border-top: 0;
    }

    .jt-drawer-summary span {
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        color: #15803d;
        background: #dcfce7;
    }

    .jt-drawer-summary span.is-blue {
        color: #2563eb;
        background: #dbeafe;
    }

    .jt-drawer-summary span.is-purple {
        color: #9333ea;
        background: #f3e8ff;
    }

    .jt-drawer-summary span.is-red {
        color: #dc2626;
        background: #fee2e2;
    }

    .jt-drawer-summary .icon {
        width: 16px;
        height: 16px;
    }

    .jt-drawer-summary p {
        margin: 0;
        color: #374151;
        font-size: 12px;
        font-weight: 700;
    }

    .jt-drawer-summary strong {
        color: #15803d;
        font-size: 12px;
        font-weight: 900;
        text-align: right;
    }

    .jt-admin-bottom-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 70;
        min-height: 78px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: center;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid #e5e7eb;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 -14px 36px rgba(17, 24, 39, 0.08);
        backdrop-filter: blur(16px);
    }

    .jt-admin-bottom-nav a,
    .jt-admin-bottom-nav button {
        min-width: 0;
        min-height: 54px;
        display: grid;
        place-items: center;
        gap: 4px;
        border: 0;
        color: #374151;
        background: transparent;
        font: inherit;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.1;
        text-align: center;
        cursor: pointer;
    }

    .jt-admin-bottom-nav .icon {
        width: 24px;
        height: 24px;
    }

    .jt-admin-bottom-nav .is-active {
        color: #15803d;
    }

    .jt-admin-bottom-nav .jt-bottom-create {
        width: 54px;
        height: 54px;
        min-height: 54px;
        place-self: center;
        margin-top: -30px;
        border-radius: 999px;
        color: #fff;
        background: linear-gradient(135deg, #16a34a, #047857);
        box-shadow: 0 16px 34px rgba(4, 120, 87, 0.35);
    }

    .jt-admin-bottom-nav .jt-bottom-create .icon {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 420px) {
    .jt-mobile-top-brand strong {
        font-size: 19px;
    }

    .jt-mobile-top-brand small {
        font-size: 9px;
    }

    .jt-admin-topbar {
        padding-right: 14px;
        padding-left: 14px;
    }

    .jt-menu-button,
    .jt-notification {
        width: 38px;
        height: 38px;
    }

    .jt-kpi-card {
        padding: 12px;
    }

    .jt-kpi-card strong,
    .jt-kpi-card:first-child strong {
        font-size: 17px;
    }

    .jt-kpi-card em {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 760px) {
    .header-shell {
        min-height: 74px;
    }

    .nav-toggle {
        display: inline-block;
    }

    .site-nav {
        position: absolute;
        top: 74px;
        left: 16px;
        right: 16px;
        display: none;
        padding: 16px;
        border: 1px solid var(--border-color);
        border-radius: 8px;
        background: #fff;
        box-shadow: var(--shadow-soft);
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav ul {
        display: grid;
        gap: 6px;
    }

    .hero-section {
        min-height: 560px;
    }

    .hero-copy {
        padding: 80px 0 96px;
    }

    .hero-copy p {
        font-size: 17px;
    }

    .section,
    .section-band {
        padding: 58px 0;
    }

    .metric-grid,
    .product-grid,
    .testimonial-grid,
    .article-grid {
        grid-template-columns: 1fr;
    }

    .shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .header-actions {
        margin-left: auto;
    }

    .cart-pill {
        position: relative;
        min-width: 78px;
        padding: 0 10px;
    }

    .article-content,
    .comments-panel,
    .checkout-form,
    .empty-panel,
    .status-panel,
    .order-summary,
    .auth-panel,
    .admin-panel {
        padding: 22px;
    }

    .data-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .cart-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .search-form,
    .form-grid,
    .menu-row,
    .admin-card-grid,
    .endpoint-grid,
    .integration-status-grid {
        grid-template-columns: 1fr;
    }

    .admin-main {
        width: min(100% - 24px, 1120px);
    }
}

@media (max-width: 1180px) {
    .premium-header .nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .premium-header .site-nav {
        position: absolute;
        top: 96px;
        left: 24px;
        right: 24px;
        display: none;
        padding: 18px;
        border: 1px solid var(--border-color);
        border-radius: 12px;
        background: #fff;
        box-shadow: var(--shadow-soft);
    }

    .premium-header .site-nav.is-open {
        display: block;
    }

    .premium-header .site-nav ul {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

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

    .premium-shop-layout,
    .shop-page-grid {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 28px;
    }
}

@media (max-width: 1500px) {
    .premium-header .site-logo img {
        width: 154px;
    }

    .category-trigger {
        min-height: 46px;
        padding: 0 15px;
        font-size: 14px;
    }

    .header-search {
        width: 240px;
        min-width: 210px;
    }

    .premium-header .site-nav a {
        font-size: 13px;
    }
}

@media (max-width: 980px) {
    .desktop-promo-bar,
    .category-trigger,
    .header-search,
    .account-link,
    .auth-text-link,
    .header-logout-form,
    .premium-header .header-action,
    .desktop-category-rail,
    .shop-desktop-title {
        display: none;
    }

    body.organify-standalone {
        padding-bottom: 84px;
    }

    .container {
        width: min(100% - 32px, 720px);
    }

    .premium-header.site-header {
        border-bottom: 0;
        box-shadow: none;
        background: #fff;
    }

    .premium-header .header-shell {
        min-height: 82px;
        justify-content: space-between;
        gap: 12px;
    }

    .premium-header .site-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .premium-header .site-logo img {
        width: 170px;
    }

    .premium-header .nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        border: 0;
        background: transparent;
    }

    .premium-header .nav-toggle span {
        width: 26px;
        height: 3px;
        margin: 4px 0;
        border-radius: 999px;
        background: #111827;
    }

    .premium-header .site-nav {
        top: 82px;
    }

    .premium-header .site-nav.is-open {
        display: block;
    }

    .premium-header .site-nav .mobile-nav-only {
        display: block;
    }

    .premium-header .header-actions {
        margin-left: auto;
        gap: 0;
    }

    .premium-header .cart-pill {
        min-width: 48px;
        width: 48px;
        height: 48px;
        padding: 0;
        border: 0;
        color: #111827;
        background: transparent;
        font-size: 0;
    }

    .premium-header .cart-pill:before,
    .premium-header .cart-pill:after {
        display: inline-block;
    }

    .premium-header .cart-pill span {
        position: absolute;
        top: 9px;
        right: 4px;
        min-width: 22px;
        height: 22px;
        font-size: 12px;
    }

    .mobile-search-shell {
        display: block;
        padding-bottom: 16px;
    }

    .mobile-search {
        min-height: 58px;
        display: grid;
        grid-template-columns: 1fr 54px;
        align-items: center;
        border: 1px solid var(--border-color);
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04);
    }

    .mobile-search input {
        padding-left: 22px;
        font-size: 16px;
    }

    .premium-hero {
        padding: 20px 0 22px;
        background: #fff;
    }

    .premium-hero-grid {
        width: min(100% - 32px, 720px);
        grid-template-columns: 1fr;
        gap: 0;
    }

    .premium-hero-copy {
        position: absolute;
        z-index: 3;
        left: 34px;
        top: 50px;
        max-width: 330px;
    }

    .premium-hero-copy .premium-kicker {
        margin-bottom: 12px;
        padding: 8px 13px;
        border-radius: 999px;
        background: rgba(232, 248, 237, 0.92);
        font-size: 12px;
    }

    .premium-hero-copy h1 {
        max-width: 300px;
        font-size: clamp(34px, 8.5vw, 48px);
        line-height: 1.03;
    }

    .premium-hero-copy p {
        max-width: 285px;
        margin-top: 12px;
        color: #111827;
        font-size: 15px;
        line-height: 1.45;
    }

    .hero-trust-grid,
    .premium-hero-copy .hero-actions .premium-cta-secondary {
        display: none;
    }

    .premium-hero-copy .hero-actions {
        margin-top: 18px;
    }

    .premium-hero-copy .premium-cta {
        min-width: 0;
        min-height: 54px;
        padding: 0 26px;
        border-radius: 12px;
        font-size: 18px;
    }

    .premium-hero-copy .premium-cta:after {
        width: 9px;
        height: 9px;
        border-width: 3px 3px 0 0;
        border-radius: 0;
        transform: rotate(45deg);
    }

    .premium-hero-media {
        min-height: 360px;
        overflow: hidden;
        border-radius: 24px;
        background: #eff9e7;
    }

    .premium-hero-media:before {
        inset: 0;
        border-radius: 24px;
        background: linear-gradient(115deg, #eff9e7, #fff 48%, #f6faee);
    }

    .premium-hero-media:after {
        position: absolute;
        z-index: 2;
        inset: 0 auto 0 0;
        width: 74%;
        display: block;
        border-radius: 24px 0 0 24px;
        background: linear-gradient(90deg, #eff9e7 0%, rgba(239, 249, 231, 0.98) 62%, rgba(239, 249, 231, 0.90) 82%, transparent 100%);
    }

    .premium-hero-media img {
        position: absolute;
        right: -42%;
        bottom: 0;
        width: 118%;
        max-width: none;
        height: 100%;
        object-fit: cover;
        object-position: center right;
        margin-left: 0;
        padding-top: 0;
    }

    .floating-quality-card {
        display: none;
    }

    .premium-section {
        padding: 28px 0;
    }

    .section-row-title {
        margin-bottom: 18px;
    }

    .section-row-title h2 {
        font-size: 28px;
    }

    .premium-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        overflow: hidden;
    }

    .premium-category-card {
        min-height: 126px;
        padding: 12px;
        border-radius: 16px;
    }

    .premium-category-card img {
        width: 72px;
        height: 58px;
    }

    .premium-category-card span {
        font-size: 15px;
    }

    .premium-shop-layout,
    .shop-page-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .featured-products-content .section-row-title h2:before {
        content: "";
        width: 30px;
        height: 30px;
        display: inline-block;
        margin-right: 10px;
        vertical-align: -5px;
        clip-path: polygon(48% 0, 70% 25%, 100% 32%, 78% 56%, 81% 89%, 50% 73%, 20% 91%, 22% 58%, 0 33%, 31% 25%);
        background: var(--primary-color);
    }

    .premium-product-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(230px, 42%);
        grid-template-columns: none;
        gap: 18px;
        overflow-x: auto;
        padding: 2px 0 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .premium-product-grid::-webkit-scrollbar {
        display: none;
    }

    .shop-product-grid {
        grid-auto-flow: initial;
        grid-auto-columns: initial;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        gap: 16px;
    }

    .shop-product-grid .product-card-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .shop-product-grid .product-card-actions,
    .shop-product-grid .product-card-actions form {
        width: auto;
    }

    .shop-product-grid .mini-cart-button {
        width: 46px;
        min-width: 46px;
        min-height: 46px;
        font-size: 0;
        border-radius: 999px;
    }

    .shop-product-grid .mini-cart-button:before {
        content: "+";
        width: auto;
        height: auto;
        border: 0;
        color: #fff;
        font-size: 25px;
        line-height: 1;
    }

    .shop-product-grid .mini-cart-button:after {
        display: none;
    }

    .premium-product-grid .product-card {
        scroll-snap-align: start;
        border-radius: 16px;
    }

    .premium-product-grid .product-image {
        aspect-ratio: 1 / 0.82;
    }

    .premium-product-grid .woocommerce-product-content {
        padding: 16px;
    }

    .premium-product-grid .woocommerce-product-title {
        font-size: 18px;
    }

    .premium-product-grid .woocommerce-product-content p {
        min-height: 0;
        font-size: 14px;
    }

    .product-meta-row,
    .premium-product-grid .card-link {
        display: none;
    }

    .premium-product-grid .product-card-footer {
        display: grid;
        gap: 14px;
        align-items: stretch;
    }

    .premium-product-grid .product-card-footer strong {
        font-size: 21px;
    }

    .premium-product-grid .product-card-actions,
    .premium-product-grid .product-card-actions form {
        width: 100%;
    }

    .premium-product-grid .mini-cart-button {
        width: 100%;
        min-height: 54px;
        gap: 10px;
        border-radius: 12px;
        font-size: 16px;
        font-weight: 900;
    }

    .premium-product-grid .mini-cart-button:before {
        color: #fff;
    }

    .premium-product-grid .mini-cart-button:after {
        color: #fff;
        margin-left: -13px;
    }

    .premium-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        width: min(100% - 32px, 720px);
        margin-top: 8px;
        margin-bottom: 24px;
        overflow: hidden;
        padding: 0;
        border-radius: 18px;
    }

    .premium-benefits div {
        grid-template-columns: 40px 1fr;
        padding: 16px;
    }

    .premium-benefits div:nth-child(2) {
        display: none;
    }

    .shop-app-shell {
        padding: 18px 0 32px;
    }

    .shop-app-header {
        align-items: center;
        margin-bottom: 18px;
    }

    .shop-back-link {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
    }

    .shop-back-link:before {
        content: "";
        width: 12px;
        height: 12px;
        border: 3px solid #111827;
        border-top: 0;
        border-right: 0;
        transform: rotate(45deg);
    }

    .shop-app-header .premium-kicker {
        display: none;
    }

    .shop-app-header h1 {
        font-size: 23px;
    }

    .shop-app-header p {
        font-size: 14px;
    }

    .shop-controls a {
        min-height: 38px;
        padding: 0 10px;
        border: 0;
        font-size: 14px;
    }

    .premium-chip-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-bottom: 26px;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .premium-chip-row::-webkit-scrollbar {
        display: none;
    }

    .premium-chip-row a {
        flex: 0 0 auto;
        min-height: 42px;
        padding: 0 18px;
        font-size: 14px;
    }

    .mobile-floating-cart {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: 76px;
        z-index: 70;
        display: block;
    }

    .mobile-floating-cart a {
        min-height: 68px;
        display: grid;
        grid-template-columns: 46px 1fr auto;
        align-items: center;
        gap: 12px;
        padding: 10px 14px;
        border: 1px solid rgba(229, 231, 235, 0.88);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 48px rgba(17, 24, 39, 0.18);
        backdrop-filter: blur(14px);
    }

    .mobile-floating-cart span {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        color: #fff;
        background: var(--primary-color);
        font-weight: 900;
    }

    .mobile-floating-cart strong {
        color: #111827;
        font-size: 14px;
    }

    .mobile-floating-cart em {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        padding: 0 18px;
        border-radius: 999px;
        color: #fff;
        background: var(--primary-color);
        font-style: normal;
        font-weight: 900;
    }

    .mobile-bottom-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 80;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        min-height: 76px;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(229, 231, 235, 0.88);
        border-radius: 22px 22px 0 0;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 -16px 40px rgba(17, 24, 39, 0.08);
        backdrop-filter: blur(18px);
    }

    .mobile-bottom-nav a {
        display: grid;
        place-items: center;
        gap: 4px;
        color: #111827;
        font-size: 12px;
        font-weight: 700;
    }

    .mobile-bottom-nav span {
        width: 26px;
        height: 24px;
        display: grid;
        place-items: center;
        color: currentColor;
    }

    .mobile-bottom-nav a.is-active {
        color: var(--primary-color);
        font-weight: 900;
    }

    .site-footer {
        display: none;
    }
}

@media (max-width: 430px) {
    .container,
    .premium-hero-grid,
    .premium-benefits {
        width: min(100% - 28px, 430px);
    }

    .premium-hero-copy {
        left: 28px;
        top: 42px;
        max-width: 245px;
    }

    .premium-hero-copy h1 {
        font-size: 33px;
    }

    .premium-hero-copy p {
        max-width: 245px;
        font-size: 14px;
    }

    .premium-hero-copy .premium-cta {
        min-height: 48px;
        padding: 0 20px;
        font-size: 16px;
    }

    .premium-hero-media img {
        right: -48%;
        width: 132%;
    }

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

    .premium-category-card {
        min-height: 120px;
    }

    .premium-product-grid {
        grid-auto-columns: minmax(210px, 78%);
    }

    .shop-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .shop-product-grid .woocommerce-product-content {
        padding: 14px;
    }

    .shop-product-grid .woocommerce-product-title {
        font-size: 16px;
    }

    .shop-product-grid .woocommerce-product-content p {
        font-size: 13px;
    }

    .shop-product-grid .product-card-footer strong {
        font-size: 17px;
    }

    .premium-benefits {
        grid-template-columns: 1fr;
    }

    .premium-benefits div:nth-child(2) {
        display: grid;
    }
}

@media (max-width: 980px) {
    .shop-product-grid .mini-cart-button {
        width: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        font-size: 0 !important;
    }

    .shop-product-grid .mini-cart-button:before {
        content: "+" !important;
        width: auto !important;
        height: auto !important;
        border: 0 !important;
        color: #fff !important;
        font-size: 25px !important;
        line-height: 1 !important;
    }

    .shop-product-grid .mini-cart-button:after {
        display: none !important;
    }
}
