:root {
    --agpro-blue: #2563eb;
    --agpro-blue-dark: #1d4ed8;
    --agpro-navy: #0f172a;
    --agpro-slate: #334155;
    --agpro-muted: #526179;
    --agpro-copy-secondary: #475569;
    --agpro-copy-tertiary: #64748b;
    --agpro-border: #dbe4f0;
    --agpro-soft: #f5f8fc;
    --agpro-white: #ffffff;
    --agpro-teal: #0f9f89;
    --agpro-pink: #e94b8d;
    --agpro-amber: #e7a629;
    --agpro-radius: 6px;
    --agpro-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    --agpro-container: 1200px;
    --agpro-type-caption: 12px;
    --agpro-type-label: 14px;
    --agpro-type-body: 16px;
    --agpro-type-lead: 18px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--agpro-white);
    color: var(--agpro-navy);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: var(--agpro-type-body);
    line-height: 1.65;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
}

body.admin-bar .agpro-header {
    top: 32px;
}

a {
    color: var(--agpro-blue);
    text-decoration: none;
}

a:hover {
    color: var(--agpro-blue-dark);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4 {
    margin: 0 0 0.65em;
    color: var(--agpro-navy);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: 0;
}

h1 {
    font-size: clamp(2.45rem, 4.2vw, 4.05rem);
}

h2 {
    font-size: clamp(2rem, 3vw, 2.85rem);
}

h3 {
    font-size: 1.18rem;
}

p {
    margin: 0 0 1.25rem;
}

button,
input,
select,
textarea {
    font: inherit;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.agpro-skip-link {
    position: fixed;
    left: 20px;
    top: -80px;
    z-index: 99999;
    padding: 12px 18px;
    background: var(--agpro-navy);
    color: #fff;
}

.agpro-skip-link:focus {
    top: 20px;
}

.agpro-container {
    width: min(calc(100% - 40px), var(--agpro-container));
    margin-inline: auto;
}

.agpro-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(219, 228, 240, 0.85);
    backdrop-filter: blur(16px);
}

.agpro-header-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.agpro-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--agpro-navy);
    flex: 0 0 auto;
}

.agpro-brand:hover {
    color: var(--agpro-navy);
}

.agpro-brand-mark,
.agpro-logo {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    object-fit: contain;
    border-radius: 50%;
    background: var(--agpro-blue);
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px var(--agpro-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    object-fit: cover;
}

.agpro-brand img.agpro-logo,
.agpro-brand img.custom-logo {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    object-fit: cover;
    border-radius: 50%;
}

.agpro-header .agpro-brand img,
.agpro-header .agpro-brand .agpro-logo,
.agpro-header .agpro-brand .custom-logo,
.agpro-header .custom-logo-link,
.agpro-header .custom-logo-link img {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    min-width: 42px;
    min-height: 42px;
    flex: 0 0 42px;
}

.agpro-header .agpro-brand img,
.agpro-header .custom-logo-link img {
    display: block;
    object-fit: cover;
    border-radius: 50%;
}

.agpro-brand-name {
    font-size: 19px;
    font-weight: 800;
}

.agpro-primary-nav {
    margin-left: auto;
}

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

.agpro-nav-list a {
    color: var(--agpro-slate);
    font-size: 14px;
    font-weight: 650;
}

.agpro-nav-list a:hover {
    color: var(--agpro-blue);
}

.agpro-header-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.agpro-mobile-nav-actions {
    display: none;
}

.agpro-cart-link {
    color: var(--agpro-slate);
    font-size: 14px;
    font-weight: 700;
}

.agpro-cart-link span {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    border-radius: 50%;
    background: var(--agpro-blue);
    color: #fff;
    font-size: 11px;
}

.agpro-button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid var(--agpro-blue);
    border-radius: var(--agpro-radius);
    background: var(--agpro-blue);
    color: #fff;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.agpro-button:hover,
button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-element-button:hover {
    background: var(--agpro-blue-dark);
    border-color: var(--agpro-blue-dark);
    color: #fff;
    transform: translateY(-1px);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--agpro-blue);
    outline-offset: 3px;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus:not(:focus-visible) {
    outline: none;
}

.agpro-button-small {
    min-height: 42px;
    padding-inline: 18px;
    font-size: 14px;
}

.agpro-button-secondary {
    background: #fff;
    color: var(--agpro-blue);
}

.agpro-button-secondary:hover {
    color: #fff;
}

.agpro-button-light {
    background: #fff;
    border-color: #fff;
    color: var(--agpro-navy);
}

.agpro-button-light:hover {
    background: #eaf1ff;
    border-color: #eaf1ff;
    color: var(--agpro-navy);
}

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

.agpro-menu-toggle > span:not(.screen-reader-text) {
    display: block;
    height: 2px;
    margin: 5px 0;
    background: var(--agpro-navy);
}

.agpro-hero {
    padding: 72px 0 50px;
    overflow: hidden;
}

.agpro-hero-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;
    gap: 50px;
}

.agpro-hero-copy h1 {
    max-width: 720px;
}

.agpro-hero-lead {
    max-width: 630px;
    color: var(--agpro-slate);
    font-size: clamp(1.04rem, 1.6vw, 1.25rem);
}

.agpro-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
    color: var(--agpro-slate);
    font-size: var(--agpro-type-label);
    font-weight: 700;
}

.agpro-proof-list li::before {
    content: "\2713";
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border: 1px solid var(--agpro-teal);
    border-radius: 50%;
    color: var(--agpro-teal);
    font-size: 12px;
}

.agpro-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.agpro-flagship-mobile-cta {
    display: none;
}

.agpro-trust-line {
    margin-top: 24px;
    color: var(--agpro-muted);
    font-size: 13px;
    font-weight: 650;
}

.agpro-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: var(--agpro-radius);
    background:
        radial-gradient(circle at 8% 0%, rgba(37, 99, 235, 0.10), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.92));
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.agpro-trust-strip article {
    position: relative;
    min-height: 100%;
    padding: 15px 15px 15px 38px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.agpro-trust-strip article::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 17px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #22c5a6;
    box-shadow: 0 0 0 4px rgba(34, 197, 166, 0.14);
}

.agpro-trust-strip strong,
.agpro-trust-strip span {
    display: block;
}

.agpro-trust-strip strong {
    color: var(--agpro-navy);
    font-size: 13px;
    font-weight: 950;
    line-height: 1.25;
}

.agpro-trust-strip span {
    margin-top: 5px;
    color: var(--agpro-copy-tertiary);
    font-size: var(--agpro-type-caption);
    line-height: 1.5;
}

.agpro-trust-strip-home {
    margin-top: -8px;
    margin-bottom: 18px;
}

.agpro-trust-strip-archive {
    margin-top: -16px;
    margin-bottom: 30px;
}

.agpro-trust-strip-product {
    clear: both;
    margin-top: 18px;
    margin-bottom: 0;
}

.agpro-trust-strip-pricing {
    margin: 28px 0 38px;
}

@media (max-width: 1080px) {
    .agpro-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

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

    .agpro-trust-strip article {
        padding: 14px 14px 14px 36px;
    }
}

.agpro-hero-media {
    position: relative;
}

.agpro-hero-media::before {
    content: "";
    position: absolute;
    inset: 8% -12% -8% 14%;
    z-index: -1;
    background: #eff5ff;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.65;
}

.agpro-hero-media img {
    width: 100%;
    max-height: 560px;
    border: 1px solid #1e3a67;
    border-radius: var(--agpro-radius);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.2);
    object-fit: cover;
}

.agpro-stats {
    border-block: 1px solid var(--agpro-border);
}

.agpro-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.agpro-stats-grid > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 20px;
    text-align: center;
}

.agpro-stats-grid > div + div {
    border-left: 1px solid var(--agpro-border);
}

.agpro-stats strong {
    color: var(--agpro-blue);
    font-size: 28px;
    line-height: 1.2;
}

.agpro-stats span {
    margin-top: 4px;
    color: var(--agpro-muted);
    font-size: 13px;
    font-weight: 650;
}

.agpro-stats-grid > .agpro-stats-premium {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.98), rgba(29, 78, 216, 0.95) 52%, rgba(15, 159, 137, 0.95));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 18px 42px rgba(37, 99, 235, 0.18);
}

.agpro-stats-grid > .agpro-stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.34), transparent 24%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 46%);
}

.agpro-stats-grid > .agpro-stats-premium strong,
.agpro-stats-grid > .agpro-stats-premium span {
    color: #fff;
    text-shadow: 0 1px 12px rgba(15, 23, 42, 0.22);
}

.agpro-stats-grid > .agpro-stats-premium strong {
    font-weight: 850;
}

.agpro-stats-grid > .agpro-stats-premium span {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 800;
}

.agpro-section {
    padding: 94px 0;
}

.agpro-section-muted {
    background: var(--agpro-soft);
}

.agpro-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-standard-section {
    background: #ffffff;
}

.agpro-standard-grid {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 42px;
    align-items: start;
}

.agpro-standard-copy {
    max-width: 520px;
}

.agpro-standard-copy h2 {
    margin-bottom: 16px;
}

.agpro-standard-copy p {
    color: var(--agpro-muted);
    font-size: 17px;
}

.agpro-standard-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.agpro-standard-cards article {
    min-height: 178px;
    padding: 24px;
    border: 1px solid var(--agpro-border);
    border-radius: var(--agpro-radius-sm);
    background: #f8fbff;
}

.agpro-standard-cards strong {
    display: block;
    margin-bottom: 10px;
    color: var(--agpro-navy);
    font-size: 17px;
}

.agpro-standard-cards span {
    color: var(--agpro-muted);
    font-size: 14px;
}

.agpro-section-heading {
    max-width: 720px;
    margin: 0 auto 46px;
    text-align: center;
}

.agpro-section-heading h2 {
    margin-bottom: 12px;
}

.agpro-section-heading p {
    color: var(--agpro-muted);
    font-size: 18px;
}

.agpro-section-heading-row {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    text-align: left;
}

.agpro-section-heading-row p {
    margin-bottom: 0;
}

.agpro-text-link {
    color: var(--agpro-blue);
    font-weight: 750;
}

.agpro-family-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--agpro-border);
    border-left: 1px solid var(--agpro-border);
}

.agpro-family-item {
    min-height: 250px;
    padding: 30px;
    border-right: 1px solid var(--agpro-border);
    border-bottom: 1px solid var(--agpro-border);
    background: #fff;
    color: var(--agpro-navy);
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.agpro-family-item:hover {
    position: relative;
    z-index: 1;
    background: #fbfdff;
    box-shadow: var(--agpro-shadow);
    color: var(--agpro-navy);
}

.agpro-family-number {
    display: block;
    margin-bottom: 34px;
    color: var(--agpro-blue);
    font-size: 13px;
    font-weight: 800;
}

.agpro-family-item h3 {
    font-size: 20px;
}

.agpro-family-item p {
    min-height: 76px;
    color: var(--agpro-muted);
    font-size: 14px;
}

.agpro-family-item .agpro-text-link {
    font-size: 13px;
}

.agpro-product-list {
    overflow: hidden;
    border: 1px solid var(--agpro-border);
    border-radius: var(--agpro-radius);
    background: #fff;
}

.agpro-product-row {
    display: grid;
    grid-template-columns: 200px 1fr 130px;
    gap: 24px;
    align-items: center;
    padding: 18px;
}

.agpro-product-row + .agpro-product-row {
    border-top: 1px solid var(--agpro-border);
}

.agpro-product-thumb {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 7;
    border-radius: 4px;
    background: var(--agpro-navy);
}

.agpro-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.agpro-product-main > span {
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.agpro-product-main h3 {
    margin: 2px 0 5px;
}

.agpro-product-main h3 a {
    color: var(--agpro-navy);
}

.agpro-product-main p {
    margin: 0;
    color: var(--agpro-muted);
    font-size: 14px;
}

.agpro-product-price {
    text-align: right;
}

.agpro-product-price span {
    display: block;
    color: var(--agpro-muted);
    font-size: 11px;
}

.agpro-product-price strong {
    display: block;
    color: var(--agpro-navy);
    font-size: 22px;
}

.agpro-product-price a {
    font-size: 12px;
    font-weight: 750;
}

.agpro-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-block: 1px solid var(--agpro-border);
}

.agpro-steps li {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    padding: 34px 28px;
}

.agpro-steps li + li {
    border-left: 1px solid var(--agpro-border);
}

.agpro-steps li > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--agpro-blue);
    color: #fff;
    font-weight: 800;
}

.agpro-steps h3 {
    margin-bottom: 6px;
}

.agpro-steps p {
    margin: 0;
    color: var(--agpro-muted);
    font-size: 14px;
}

.agpro-pricing-section {
    background: var(--agpro-navy);
    color: #fff;
}

.agpro-page-pricing-section {
    margin: 46px 0 56px;
    padding: 52px;
    border-radius: var(--agpro-radius);
    box-shadow: var(--agpro-shadow);
}

.agpro-page-pricing-section .agpro-button {
    width: 100%;
    margin-top: auto;
}

.agpro-page-pricing-section .agpro-section-heading h2,
.agpro-page-pricing-section .agpro-price-card h3 {
    margin-top: 0;
}

.agpro-page-access-copy {
    max-width: 860px;
}

.agpro-page-access-copy h2:first-child {
    margin-top: 0;
}

.agpro-pricing-selector {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 34px 0 10px;
}

.agpro-pricing-selector > div {
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: var(--agpro-radius);
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.agpro-pricing-selector > div.is-recommended {
    border-color: rgba(37, 99, 235, 0.44);
    box-shadow: 0 18px 46px rgba(37, 99, 235, 0.12);
}

.agpro-pricing-selector span,
.agpro-plan-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    margin-bottom: 14px;
    padding: 6px 10px;
    border: 1px solid rgba(129, 140, 248, 0.24);
    border-radius: 999px;
    background: rgba(129, 140, 248, 0.10);
    color: #3730a3;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-pricing-selector .is-recommended span,
.agpro-plan-badge-featured {
    border-color: rgba(34, 197, 166, 0.32);
    background: rgba(34, 197, 166, 0.14);
    color: #0f766e;
}

.agpro-pricing-section .agpro-plan-badge {
    border-color: rgba(191, 219, 254, 0.38);
    background: rgba(191, 219, 254, 0.16);
    color: #dbeafe;
}

.agpro-pricing-section .agpro-plan-badge-featured {
    border-color: rgba(153, 246, 228, 0.42);
    background: rgba(153, 246, 228, 0.16);
    color: #ccfbf1;
}

.agpro-price-card .agpro-text-link {
    color: #bfdbfe;
}

.agpro-price-card .agpro-text-link:hover {
    color: #ffffff;
}

.agpro-pricing-selector strong {
    display: block;
    color: #0f172a;
    font-size: 19px;
    line-height: 1.25;
}

.agpro-pricing-selector p {
    margin: 10px 0 0;
    color: #475569;
    font-size: 14px;
}

.agpro-pricing-section .agpro-section-heading h2,
.agpro-pricing-section .agpro-section-heading p {
    color: #fff;
}

.agpro-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch;
}

.agpro-pricing-grid-home-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 960px;
    margin-inline: auto;
}

.agpro-price-card {
    display: flex;
    flex-direction: column;
    min-height: 520px;
    padding: 34px;
    border: 1px solid #334155;
    border-radius: var(--agpro-radius);
    background: #172033;
}

.agpro-price-card-featured {
    border-color: #4f8cff;
    background: #192846;
    box-shadow: 0 0 0 1px rgba(79, 140, 255, 0.25);
}

.agpro-price-card h3 {
    margin-top: 0;
    color: #fff;
    font-size: 22px;
}

.agpro-price-card > p {
    min-height: 54px;
    color: #a8b4c8;
}

.agpro-price {
    margin-top: 10px;
    color: #fff;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
}

.agpro-price span {
    color: #a8b4c8;
    font-size: 14px;
    font-weight: 650;
}

.agpro-price-secondary {
    margin-top: 8px;
    color: #9ec5ff;
    font-weight: 750;
}

.agpro-plan-fit {
    min-height: 0 !important;
    margin: 16px 0 0;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.26);
    color: #dbeafe !important;
    font-size: 13px;
    line-height: 1.55;
}

.agpro-price-card ul {
    flex: 1;
    margin: 28px 0;
    padding: 0;
    list-style: none;
}

.agpro-price-card li {
    padding: 9px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    color: #d7dfeb;
    font-size: 14px;
}

.agpro-price-card li::before {
    content: "\2713";
    margin-right: 9px;
    color: #4adebd;
}

.agpro-pricing-note {
    margin: 22px 0 0;
    color: #9eabc0;
    text-align: center;
    font-size: 13px;
}

.agpro-pricing-compare,
.agpro-pricing-routes {
    margin: 46px 0;
    padding: 34px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: var(--agpro-radius);
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.055);
}

.agpro-pricing-compare-head {
    max-width: 760px;
    margin-bottom: 22px;
}

.agpro-pricing-compare-head span,
.agpro-pricing-routes > div:first-child > span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.agpro-pricing-compare h2,
.agpro-pricing-routes h2 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: clamp(1.7rem, 2.4vw, 2.2rem);
    line-height: 1.14;
}

.agpro-pricing-compare p,
.agpro-pricing-routes p {
    margin: 0;
    color: #475569;
    line-height: 1.68;
}

.agpro-pricing-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
}

.agpro-pricing-table {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
    background: #fff;
}

.agpro-pricing-table th,
.agpro-pricing-table td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.20);
    color: #334155;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
    vertical-align: top;
}

.agpro-pricing-table thead th {
    background: #f8fbff;
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
}

.agpro-pricing-table tbody th {
    width: 18%;
    color: #0f172a;
    font-weight: 850;
}

.agpro-pricing-table tr:last-child th,
.agpro-pricing-table tr:last-child td {
    border-bottom: 0;
}

.agpro-pricing-routes {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
    align-items: start;
}

.agpro-pricing-route-grid {
    display: grid;
    gap: 12px;
}

.agpro-pricing-route-grid article {
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: #f8fbff;
}

.agpro-pricing-route-grid strong {
    display: block;
    margin-bottom: 6px;
    color: #0f172a;
    font-size: 15px;
}

.agpro-pricing-route-grid p {
    font-size: 14px;
}

.agpro-faq-layout {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 70px;
}

.agpro-faq-layout > div:first-child {
    position: sticky;
    top: 120px;
    align-self: start;
}

.agpro-faq-layout > div:first-child p {
    color: var(--agpro-muted);
}

.agpro-faq details {
    border-bottom: 1px solid var(--agpro-border);
}

.agpro-faq summary {
    position: relative;
    padding: 22px 40px 22px 0;
    color: var(--agpro-navy);
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}

.agpro-faq summary::-webkit-details-marker {
    display: none;
}

.agpro-faq summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    font-size: 24px;
    font-weight: 400;
}

.agpro-faq details[open] summary::after {
    content: "-";
}

.agpro-faq details p {
    padding-right: 36px;
    color: var(--agpro-muted);
}

.agpro-final-cta {
    padding: 80px 0;
    background: var(--agpro-blue);
    color: #fff;
    text-align: center;
}

.agpro-final-cta h2,
.agpro-final-cta p {
    color: #fff;
}

.agpro-final-cta p {
    max-width: 680px;
    margin-inline: auto;
    font-size: 18px;
}

.agpro-footer {
    padding: 70px 0 24px;
    background: #091224;
    color: #b4bfd0;
}

.agpro-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: 60px;
}

.agpro-brand-footer {
    margin-bottom: 20px;
    color: #fff;
}

.agpro-brand-footer:hover {
    color: #fff;
}

.agpro-footer-grid > div:first-child p {
    max-width: 330px;
}

.agpro-footer h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: var(--agpro-type-label);
    text-transform: uppercase;
}

.agpro-footer a {
    display: block;
    margin: 9px 0;
    color: #b4bfd0;
    font-size: var(--agpro-type-label);
}

.agpro-footer a:hover {
    color: #fff;
}

.agpro-footer-note {
    color: #6fb4ff;
    font-weight: 750;
}

.agpro-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #25324a;
    color: #7f8ba0;
    font-size: 12px;
}

.agpro-page-main,
.agpro-shop-main {
    min-height: 60vh;
    padding: 70px 0 100px;
}

.agpro-content-container {
    max-width: 920px;
}

.agpro-page-header {
    margin-bottom: 38px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--agpro-border);
}

.agpro-page-header h1 {
    font-size: clamp(2.35rem, 3.6vw, 3.45rem);
}

.agpro-entry-content {
    color: var(--agpro-slate);
}

.agpro-entry-content h2 {
    margin-top: 2.2em;
    font-size: 26px;
}

.agpro-entry-content h3 {
    margin-top: 1.8em;
}

.agpro-entry-content ul,
.agpro-entry-content ol {
    padding-left: 24px;
}

.agpro-entry-content li {
    margin-bottom: 8px;
}

.agpro-callout {
    margin: 28px 0;
    padding: 24px;
    border-left: 4px solid var(--agpro-blue);
    background: var(--agpro-soft);
}

.agpro-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 30px 0;
}

.agpro-contact-card {
    padding: 24px;
    border: 1px solid var(--agpro-border);
    border-radius: var(--agpro-radius);
    background: #fff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.05);
}

.agpro-contact-card > span,
.agpro-section-heading > span,
.agpro-panel-label {
    display: block;
    margin-bottom: 8px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.agpro-contact-card h3 {
    margin: 0 0 8px;
    color: var(--agpro-navy);
    font-size: 20px;
}

.agpro-contact-card p {
    margin: 0;
    color: var(--agpro-muted);
    line-height: 1.7;
}

.agpro-contact-card a {
    display: inline-flex;
    margin-top: 16px;
    color: var(--agpro-blue);
    font-weight: 900;
}

.agpro-help-hero {
    margin: 0 0 34px;
    padding: 34px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-left: 4px solid var(--agpro-blue);
    border-radius: var(--agpro-radius);
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(34, 197, 166, 0.08)),
        #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}

.agpro-help-hero > span,
.agpro-help-grid article > span,
.agpro-guide-steps article > span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-help-hero h2 {
    max-width: 820px;
    margin: 0;
    color: var(--agpro-navy);
    font-size: clamp(1.9rem, 3.2vw, 2.55rem);
    line-height: 1.08;
}

.agpro-help-hero p {
    max-width: 760px;
    margin: 16px 0 0;
    color: var(--agpro-muted);
    font-size: 17px;
    line-height: 1.7;
}

.agpro-help-grid,
.agpro-guide-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0;
}

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

.agpro-help-grid article,
.agpro-guide-steps article {
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: var(--agpro-radius);
    background: #fff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.05);
}

.agpro-help-grid article h3,
.agpro-guide-steps article h3 {
    margin: 0 0 8px;
    color: var(--agpro-navy);
    font-size: 20px;
    line-height: 1.3;
}

.agpro-help-grid article p,
.agpro-guide-steps article p {
    margin: 0;
    color: var(--agpro-muted);
    font-size: 14px;
    line-height: 1.7;
}

.agpro-help-grid article a {
    display: inline-flex;
    margin-top: 16px;
    color: var(--agpro-blue);
    font-size: 14px;
    font-weight: 900;
}

.agpro-guide-panel {
    margin: 36px 0;
    padding: 30px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--agpro-radius);
    background: #f8fbff;
}

.agpro-guide-panel h2,
.agpro-route-table h2,
.agpro-faq-list h2 {
    margin-top: 0;
    color: var(--agpro-navy);
}

.agpro-panel-intro {
    max-width: 760px;
    margin: -4px 0 20px;
    color: var(--agpro-muted);
    line-height: 1.7;
}

.agpro-support-priority,
.agpro-payment-readiness {
    margin: 38px 0;
}

.agpro-section-heading h2 {
    margin: 0;
    color: var(--agpro-navy);
}

.agpro-section-heading p {
    margin: 10px 0 0;
    color: var(--agpro-muted);
    line-height: 1.7;
}

.agpro-support-priority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.agpro-support-priority-grid article {
    position: relative;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-top: 3px solid var(--agpro-blue);
    border-radius: var(--agpro-radius-sm);
    background: #fff;
}

.agpro-support-priority-grid h3 {
    margin: 12px 0 8px;
    color: var(--agpro-navy);
    font-size: 18px;
}

.agpro-support-priority-grid p {
    margin: 0;
    color: var(--agpro-muted);
    font-size: 14px;
    line-height: 1.7;
}

.agpro-support-priority-grid a {
    display: inline-flex;
    margin-top: 16px;
    color: var(--agpro-blue);
    font-size: 14px;
    font-weight: 900;
}

.agpro-status-dot {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--agpro-teal);
    box-shadow: 0 0 0 4px rgba(34, 197, 166, 0.13);
}

.agpro-readiness-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.agpro-readiness-grid article {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 16px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--agpro-radius-sm);
    background: #f8fbff;
    color: var(--agpro-navy);
    font-weight: 800;
}

.agpro-readiness-grid strong {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: var(--agpro-blue);
    color: #fff;
}

.agpro-security-note {
    margin: 30px 0;
    padding: 22px 24px;
    border: 1px solid rgba(245, 189, 92, 0.42);
    border-left: 4px solid var(--agpro-amber);
    border-radius: var(--agpro-radius-sm);
    background: rgba(245, 189, 92, 0.10);
}

.agpro-security-note strong {
    color: var(--agpro-navy);
}

.agpro-security-note p {
    margin: 6px 0 0;
    color: #475569;
    line-height: 1.65;
}

.agpro-support-checklist {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 22px;
}

.agpro-support-checklist li {
    margin: 0;
    color: #334155;
    line-height: 1.65;
}

.agpro-route-table {
    margin: 36px 0;
}

.agpro-route-table table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: var(--agpro-radius-sm);
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
}

.agpro-route-table th,
.agpro-route-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    color: #334155;
    text-align: left;
    vertical-align: top;
    line-height: 1.55;
}

.agpro-route-table th {
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

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

.agpro-faq-list {
    margin: 38px 0;
}

.agpro-faq-list details {
    border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.agpro-faq-list details:last-child {
    border-bottom: 1px solid rgba(148, 163, 184, 0.24);
}

.agpro-faq-list summary {
    cursor: pointer;
    padding: 18px 0;
    color: var(--agpro-navy);
    font-weight: 900;
}

.agpro-faq-list p {
    margin: 0 0 18px;
    color: var(--agpro-muted);
    line-height: 1.7;
}

.agpro-guide-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.agpro-guide-cta .agpro-button {
    width: auto;
}

@media (max-width: 900px) {
    .agpro-help-grid,
    .agpro-help-grid-wide,
    .agpro-guide-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agpro-support-priority-grid,
    .agpro-readiness-grid {
        grid-template-columns: 1fr;
    }

    .agpro-route-table {
        overflow-x: auto;
    }

    .agpro-route-table table {
        min-width: 760px;
    }
}

@media (max-width: 640px) {
    .agpro-help-hero,
    .agpro-guide-panel {
        padding: 22px;
    }

    .agpro-help-grid,
    .agpro-help-grid-wide,
    .agpro-guide-steps {
        grid-template-columns: 1fr;
    }

    .agpro-route-table {
        overflow: visible;
    }

    .agpro-route-table table,
    .agpro-route-table thead,
    .agpro-route-table tbody,
    .agpro-route-table tr,
    .agpro-route-table td {
        display: block;
        width: 100%;
    }

    .agpro-route-table table {
        min-width: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .agpro-route-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .agpro-route-table tr {
        margin-bottom: 14px;
        padding: 16px;
        border: 1px solid rgba(148, 163, 184, 0.26);
        border-radius: var(--agpro-radius-sm);
        background: #fff;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    }

    .agpro-route-table td {
        display: grid;
        grid-template-columns: minmax(112px, 38%) 1fr;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    }

    .agpro-route-table td::before {
        content: attr(data-label);
        color: var(--agpro-navy);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .agpro-guide-cta .agpro-button {
        width: 100%;
    }
}

/* Trust and legal center */
.agpro-access-summary,
.agpro-policy-summary {
    margin: 36px 0;
}

.agpro-section-heading-left {
    text-align: left;
}

.agpro-section-heading-left p {
    margin-left: 0;
}

.agpro-legal-hero {
    position: relative;
    margin: 0 0 38px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-left: 4px solid var(--agpro-blue);
    border-radius: var(--agpro-radius);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(240, 253, 250, 0.82));
    box-shadow: var(--agpro-shadow-soft);
}

.agpro-legal-hero > span,
.agpro-policy-grid article > span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 16px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.agpro-legal-hero h2 {
    max-width: 850px;
    margin: 0;
    color: var(--agpro-navy);
}

.agpro-legal-hero > p:not(.agpro-policy-date) {
    max-width: 780px;
    margin: 16px 0 0;
    color: var(--agpro-muted);
}

.agpro-policy-date {
    margin: 22px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}

.agpro-risk-hero {
    border-left-color: var(--agpro-amber);
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.96), rgba(239, 246, 255, 0.9));
}

.agpro-policy-grid,
.agpro-risk-grid,
.agpro-legal-content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.agpro-policy-grid article,
.agpro-risk-grid article,
.agpro-legal-content article {
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: var(--agpro-radius);
    background: #fff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
}

.agpro-policy-grid article {
    border-top: 3px solid var(--agpro-blue);
}

.agpro-policy-grid article h3,
.agpro-risk-grid article h3,
.agpro-legal-content article h2 {
    margin: 0 0 10px;
    color: var(--agpro-navy);
    font-size: 20px;
}

.agpro-policy-grid article p,
.agpro-risk-grid article p,
.agpro-legal-content article p {
    margin: 0;
    color: var(--agpro-muted);
    font-size: 14px;
    line-height: 1.75;
}

.agpro-legal-content {
    margin: 36px 0;
}

.agpro-legal-content-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agpro-risk-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agpro-risk-grid article {
    border-top: 3px solid var(--agpro-amber);
}

.agpro-risk-grid article > span {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: rgba(245, 189, 92, 0.2);
    color: #92400e;
    font-size: 12px;
    font-weight: 950;
}

.agpro-risk-acknowledgement {
    margin: 36px 0;
    padding: 24px 26px;
    border: 1px solid rgba(245, 189, 92, 0.5);
    border-left: 4px solid var(--agpro-amber);
    border-radius: var(--agpro-radius);
    background: #fffbeb;
}

.agpro-risk-acknowledgement strong {
    display: block;
    color: var(--agpro-navy);
    font-size: 18px;
}

.agpro-risk-acknowledgement p {
    margin: 8px 0 0;
    color: #64748b;
}

.agpro-privacy-hero {
    border-left-color: var(--agpro-teal);
    background: linear-gradient(135deg, rgba(240, 253, 250, 0.96), rgba(239, 246, 255, 0.9));
}

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

.agpro-privacy-grid article {
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-top: 3px solid var(--agpro-teal);
    border-radius: var(--agpro-radius);
    background: #fff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
}

.agpro-privacy-grid article > span {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: rgba(34, 197, 166, 0.12);
    color: #0f766e;
    font-size: 12px;
    font-weight: 950;
}

.agpro-privacy-grid article h3 {
    margin: 0 0 10px;
    color: var(--agpro-navy);
    font-size: 20px;
}

.agpro-privacy-grid article p {
    margin: 0;
    color: var(--agpro-muted);
    font-size: 14px;
    line-height: 1.75;
}

.agpro-terms-acknowledgement {
    border-color: rgba(37, 99, 235, 0.28);
    border-left-color: var(--agpro-blue);
    background: #eff6ff;
}

@media (max-width: 900px) {
    .agpro-policy-grid,
    .agpro-risk-grid,
    .agpro-legal-content,
    .agpro-legal-content-two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 640px) {
    .agpro-legal-hero {
        padding: 22px;
    }

    .agpro-policy-grid,
    .agpro-risk-grid,
    .agpro-legal-content,
    .agpro-legal-content-two {
        grid-template-columns: 1fr;
    }

    .agpro-privacy-grid {
        grid-template-columns: 1fr;
    }

    .agpro-policy-grid article,
    .agpro-risk-grid article,
    .agpro-legal-content article {
        padding: 20px;
    }

    .agpro-privacy-grid article {
        padding: 20px;
    }
}

.agpro-collection-guide {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 28px 0 36px;
}

.agpro-collection-guide article {
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: var(--agpro-radius);
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.agpro-collection-guide span,
.agpro-collection-guide strong {
    display: block;
}

.agpro-collection-guide span {
    margin-bottom: 12px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-collection-guide strong {
    color: var(--agpro-navy);
    font-size: 18px;
    line-height: 1.25;
}

.agpro-collection-guide p {
    margin: 10px 0 0;
    color: #64748b;
    font-size: 14px;
}

.agpro-breadcrumb {
    margin-bottom: 24px;
    color: var(--agpro-muted);
    font-size: 13px;
}

.agpro-breadcrumb span {
    margin: 0 8px;
}

.agpro-archive-brief {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    gap: 26px;
    margin: 0 0 34px;
    padding: 32px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: var(--agpro-radius);
    background:
        radial-gradient(circle at 5% 0%, rgba(37, 99, 235, 0.12), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f8fbff 58%, #eef6ff 100%);
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08);
}

.agpro-archive-brief-main > span {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    margin-bottom: 14px;
    padding: 6px 10px;
    border: 1px solid rgba(37, 99, 235, 0.20);
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-archive-brief h2 {
    max-width: 680px;
    margin: 0;
    color: var(--agpro-navy);
    font-size: clamp(1.5rem, 2.1vw, 2.05rem);
    line-height: 1.12;
}

.agpro-archive-brief p {
    max-width: 720px;
    margin: 14px 0 0;
    color: #475569;
}

.agpro-archive-brief-tags {
    display: flex;
    max-width: 760px;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.agpro-archive-brief-tags small {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #334155;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

.agpro-archive-brief-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.agpro-archive-brief-grid article {
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.agpro-archive-brief-grid strong,
.agpro-archive-brief-grid small {
    display: block;
}

.agpro-archive-brief-grid strong {
    color: var(--agpro-navy);
}

.agpro-archive-brief-grid small {
    margin-top: 4px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.agpro-archive-brief-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    grid-column: 1 / -1;
    margin-top: -4px;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin-bottom: 32px;
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    width: auto;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--agpro-border);
    border-radius: var(--agpro-radius);
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, 0.30);
    box-shadow: 0 24px 58px rgba(15, 23, 42, 0.12);
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 8px;
    background: linear-gradient(145deg, #f8fbff, #ffffff);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.16);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 54px;
    margin-bottom: 8px;
    color: var(--agpro-navy);
    font-size: 17px;
    line-height: 1.24;
}

.agpro-loop-context {
    min-height: 60px;
    margin: 0 0 14px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.48;
}

.agpro-loop-access {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: auto 0 12px;
    padding: 9px 10px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.76);
}

.agpro-loop-access span {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-loop-access strong {
    color: var(--agpro-navy);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    text-align: right;
}

.woocommerce ul.products li.product .price {
    display: flex;
    min-height: 34px;
    align-items: baseline;
    gap: 7px;
    margin: 0 0 14px;
    padding-top: 13px;
    border-top: 1px solid rgba(148, 163, 184, 0.20);
    color: var(--agpro-blue);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.2;
}

.woocommerce ul.products li.product .price del {
    color: var(--agpro-copy-tertiary);
    font-size: 13px;
    font-weight: 750;
    opacity: 1;
}

.woocommerce ul.products li.product .price ins {
    color: var(--agpro-blue);
    font-weight: 900;
    text-decoration: none;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 8px;
    text-align: center;
    line-height: 1.1;
    vertical-align: middle;
}

.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
    position: relative;
    float: none !important;
    overflow: hidden;
    width: 100% !important;
    min-height: 178px;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--agpro-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 12%, rgba(37, 99, 235, 0.13), transparent 32%),
        linear-gradient(145deg, #ffffff 0%, #f8fbff 52%, #eef6ff 100%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.woocommerce ul.products li.product-category:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, 0.35);
    box-shadow: 0 26px 58px rgba(37, 99, 235, 0.13);
}

.woocommerce ul.products li.product-category a {
    display: flex;
    width: 100%;
    min-height: 178px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 20px;
    padding: 24px;
    color: var(--agpro-ink);
    text-decoration: none;
}

.woocommerce ul.products li.product-category img {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product-category a::before {
    content: "";
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(34, 197, 166, 0.14)),
        #ffffff;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
}

.woocommerce ul.products li.product-category a::after {
    content: "";
    position: absolute;
    top: 32px;
    left: 36px;
    width: 20px;
    height: 20px;
    border-radius: 7px;
    background:
        linear-gradient(90deg, var(--agpro-blue), var(--agpro-teal));
    box-shadow:
        12px 0 0 rgba(37, 99, 235, 0.18),
        0 12px 0 rgba(34, 197, 166, 0.18),
        12px 12px 0 rgba(129, 140, 248, 0.20);
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--agpro-ink);
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.15;
    overflow-wrap: normal;
    word-break: normal;
}

.woocommerce ul.products li.product-category mark.count {
    display: inline-flex;
    min-width: 34px;
    height: 28px;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    color: var(--agpro-blue);
    font-size: 0.78rem;
    font-weight: 900;
}

.woocommerce div.product {
    display: grid;
    grid-template-columns: minmax(360px, 0.92fr) minmax(420px, 1.08fr);
    gap: 64px;
    align-items: start;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.woocommerce div.product div.images {
    overflow: hidden;
    padding: 14px;
    border: 1px solid var(--agpro-border);
    border-radius: var(--agpro-radius);
    background:
        radial-gradient(circle at 20% 15%, rgba(37, 99, 235, 0.12), transparent 34%),
        #fff;
    box-shadow: var(--agpro-shadow);
}

.woocommerce div.product div.images img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 10px;
    background: linear-gradient(145deg, #f8fbff, #ffffff);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 24px;
    right: 24px;
}

.woocommerce div.product div.summary {
    padding: 36px;
    border: 1px solid var(--agpro-border);
    border-radius: var(--agpro-radius);
    background:
        radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.10), transparent 28%),
        linear-gradient(145deg, #ffffff 0%, #fbfdff 58%, #f4f8ff 100%);
    box-shadow: var(--agpro-shadow);
}

.agpro-product-hero-kicker {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.agpro-product-hero-kicker span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 11px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-product-hero-kicker span + span {
    border-color: rgba(34, 197, 166, 0.24);
    background: rgba(34, 197, 166, 0.10);
    color: #0f766e;
}

.woocommerce div.product .product_title {
    margin-bottom: 16px;
    font-size: clamp(2rem, 2.6vw, 2.8rem);
    line-height: 1.05;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--agpro-blue);
    font-size: 24px;
}

.agpro-product-hero-panel {
    display: grid;
    gap: 14px;
    margin: 20px 0 22px;
    padding: 18px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 12px;
    background: rgba(248, 251, 255, 0.92);
}

.agpro-product-hero-panel-row {
    display: grid;
    gap: 4px;
}

.agpro-product-hero-panel-row strong,
.agpro-product-hero-panel-grid strong,
.agpro-product-hero-panel-grid span {
    display: block;
}

.agpro-product-hero-panel-row strong {
    color: var(--agpro-navy);
    font-size: 14px;
}

.agpro-product-hero-panel-row span {
    color: #475569;
    font-size: 14px;
    line-height: 1.48;
}

.agpro-product-hero-panel-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.agpro-product-hero-panel-grid article {
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 10px;
    background: #fff;
}

.agpro-product-hero-panel-grid span {
    margin-bottom: 5px;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-product-hero-panel-grid strong {
    color: var(--agpro-navy);
    font-size: 13px;
    line-height: 1.35;
}

.agpro-product-decision {
    margin: 22px 0 24px;
    padding: 22px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: var(--agpro-radius-sm);
    background: #f8fbff;
}

.agpro-product-decision > span {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-product-decision h2 {
    margin: 0 0 10px;
    color: var(--agpro-navy);
    font-size: 22px;
    line-height: 1.22;
}

.agpro-product-decision p {
    margin: 0 0 16px;
    color: var(--agpro-muted);
    font-size: 14px;
    line-height: 1.65;
}

.agpro-product-decision-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.agpro-product-decision-grid article {
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: #fff;
}

.agpro-product-decision-grid strong {
    display: block;
    margin-bottom: 6px;
    color: var(--agpro-navy);
    font-size: 13px;
    line-height: 1.25;
}

.agpro-product-decision-grid small {
    color: var(--agpro-muted);
    font-size: 12px;
    line-height: 1.5;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related {
    grid-column: 1 / -1;
}

.agpro-product-journey {
    grid-column: 1 / -1;
    margin: 64px 0 18px;
    padding: 42px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: var(--agpro-radius);
    background: linear-gradient(135deg, #0f172a 0%, #172033 58%, #123a55 100%);
    color: #fff;
}

.agpro-product-journey-head {
    max-width: 780px;
    margin-bottom: 28px;
}

.agpro-product-journey-head span {
    display: inline-block;
    margin-bottom: 10px;
    color: #93c5fd;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-product-journey h2 {
    margin-bottom: 12px;
    color: #fff;
    font-size: clamp(1.72rem, 2.5vw, 2.25rem);
}

.agpro-product-journey p {
    color: #cbd5e1;
    font-size: 16px;
}

.agpro-product-journey ol {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: agproJourney;
}

.agpro-product-journey li {
    position: relative;
    min-height: 178px;
    padding: 58px 18px 18px;
    border: 1px solid rgba(226, 232, 240, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    counter-increment: agproJourney;
}

.agpro-product-journey li::before {
    content: counter(agproJourney, decimal-leading-zero);
    position: absolute;
    top: 18px;
    left: 18px;
    display: inline-grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
}

.agpro-product-journey strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 16px;
}

.agpro-product-journey li span {
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.55;
}

.agpro-suite-onboarding {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 18px;
    padding: 22px 24px;
    border: 1px solid rgba(147, 197, 253, 0.28);
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.14);
}

.agpro-suite-onboarding > div > span {
    display: block;
    margin-bottom: 7px;
    color: #93c5fd;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-suite-onboarding > div > strong {
    margin: 0 0 7px;
    font-size: 17px;
}

.agpro-suite-onboarding p {
    margin: 0;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.55;
}

.agpro-suite-onboarding ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agpro-suite-onboarding ul li {
    min-height: 0;
    padding: 0 0 0 18px;
    border: 0;
    background: transparent;
    color: #e2e8f0;
    font-size: 13px;
    counter-increment: none;
}

.agpro-suite-onboarding ul li::before {
    content: "";
    top: 0.55em;
    left: 0;
    width: 7px;
    height: 7px;
    background: #22c5a6;
}

.agpro-suite-onboarding a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(191, 219, 254, 0.38);
    border-radius: 7px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.agpro-suite-onboarding a:hover,
.agpro-suite-onboarding a:focus-visible {
    border-color: #93c5fd;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.agpro-product-intelligence {
    grid-column: 1 / -1;
    display: grid;
    gap: 28px;
    margin: 26px 0 18px;
    padding: 40px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: var(--agpro-radius);
    background:
        linear-gradient(135deg, rgba(248, 251, 255, 0.98) 0%, #ffffff 58%, rgba(240, 253, 250, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.07);
}

.agpro-product-intelligence-head {
    max-width: 820px;
}

.agpro-product-intelligence-head span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-product-intelligence h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: clamp(1.72rem, 2.5vw, 2.25rem);
    line-height: 1.12;
}

.agpro-product-intelligence-head p {
    margin: 0;
    color: #475569;
    font-size: 16px;
    line-height: 1.72;
}

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

.agpro-product-intelligence-grid article {
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: #ffffff;
}

.agpro-product-intelligence-grid h3 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 16px;
    line-height: 1.25;
}

.agpro-product-intelligence-grid ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agpro-product-intelligence-grid li {
    position: relative;
    padding-left: 18px;
    color: #475569;
    font-size: 14px;
    line-height: 1.52;
}

.agpro-product-intelligence-grid li::before {
    content: "";
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #22c5a6;
}

.agpro-product-intelligence-grid article:nth-child(3) li::before {
    background: #f5bd5c;
}

.agpro-product-intelligence-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 4px;
}

.agpro-product-intelligence-links a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(37, 99, 235, 0.20);
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.07);
    color: var(--agpro-blue);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.agpro-product-intelligence-links a:hover {
    border-color: rgba(37, 99, 235, 0.38);
    background: rgba(37, 99, 235, 0.11);
}

.woocommerce div.product form.cart .variations select {
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid var(--agpro-border);
    border-radius: 4px;
}

.woocommerce div.product form.cart {
    margin-top: 26px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 18px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
    display: block;
    padding: 0 0 10px;
    text-align: left;
}

.woocommerce div.product form.cart .variations label {
    color: var(--agpro-navy);
    font-weight: 800;
}

.woocommerce div.product .product_meta {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--agpro-border);
    color: var(--agpro-muted);
    font-size: 14px;
}

.agpro-purchase-note {
    display: grid;
    gap: 4px;
    margin-top: 18px;
    padding: 16px 18px;
    border: 1px solid rgba(34, 197, 166, 0.24);
    border-radius: 8px;
    background: #ecfdf8;
}

.agpro-purchase-note strong {
    color: #0f766e;
    font-size: 14px;
}

.agpro-purchase-note span {
    color: #475569;
    font-size: 13px;
    line-height: 1.55;
}

.woocommerce div.product .woocommerce-tabs {
    margin-top: 28px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 34px;
    border: 1px solid var(--agpro-border);
    border-radius: var(--agpro-radius);
    background: #fff;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
}

.woocommerce form .form-row textarea {
    min-height: 120px;
}

.woocommerce-checkout #payment {
    background:
        linear-gradient(180deg, #f8fbff, #f1f5f9);
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: var(--agpro-radius);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}

.woocommerce-checkout #payment div.payment_box {
    background: #fff;
}

.woocommerce-checkout #payment ul.payment_methods {
    display: grid;
    gap: 12px;
    padding: 22px;
    border-bottom: 1px solid var(--agpro-border);
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    position: relative;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
    border-color: rgba(37, 99, 235, 0.35);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio {
    position: absolute;
    top: 20px;
    left: 18px;
    z-index: 1;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
    display: block;
    min-height: 58px;
    margin: 0;
    padding: 18px 18px 18px 48px;
    color: var(--agpro-navy);
    font-size: 15px;
    font-weight: 850;
    cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(> input.input-radio:checked) {
    border-color: rgba(37, 99, 235, 0.55);
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.12);
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > .payment_box {
    margin: 0;
    padding: 18px;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.woocommerce-checkout #payment .place-order {
    padding: 22px;
    background: #fff;
}

.woocommerce table.shop_table {
    border-color: var(--agpro-border);
    border-radius: var(--agpro-radius);
}

.agpro-cart-assurance {
    margin-bottom: 26px;
}

.woocommerce .shop_table .variation {
    display: grid;
    gap: 4px;
    margin: 8px 0 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.woocommerce .shop_table .variation dt {
    color: #0f172a;
    font-weight: 900;
}

.woocommerce .shop_table .variation dd {
    margin: 0;
}

.woocommerce form .form-row .description {
    display: block;
    margin-top: 7px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.woocommerce-checkout code,
.woocommerce-order code,
.agpro-callout code {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.agpro-commerce .woocommerce-message,
.agpro-commerce .woocommerce-info,
.agpro-commerce .woocommerce-error {
    border-top-color: var(--agpro-blue);
    background: var(--agpro-soft);
}

@media (max-width: 1024px) {
    .agpro-primary-nav {
        display: none;
        position: absolute;
        top: 78px;
        left: 0;
        right: 0;
        padding: 18px 20px 24px;
        background: #fff;
        border-bottom: 1px solid var(--agpro-border);
        box-shadow: var(--agpro-shadow);
    }

    .agpro-primary-nav.is-open {
        display: block;
    }

    .agpro-nav-list {
        align-items: stretch;
        flex-direction: column;
        gap: 2px;
    }

    .agpro-nav-list a {
        display: block;
        padding: 12px 0;
    }

    .agpro-menu-toggle {
        display: block;
        margin-left: auto;
    }

    .agpro-header-actions .agpro-button {
        display: none;
    }

    .agpro-mobile-nav-actions {
        display: grid;
        gap: 10px;
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid var(--agpro-border);
    }

    .agpro-mobile-nav-actions .agpro-cart-link,
    .agpro-mobile-nav-actions .agpro-button {
        display: flex;
        width: 100%;
        min-height: 44px;
        align-items: center;
        justify-content: center;
    }

    .agpro-hero-grid {
        grid-template-columns: 1fr;
    }

    .agpro-hero-copy {
        max-width: 780px;
    }

    .agpro-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .agpro-stats-grid > div + div {
        border-left: 0;
    }

    .agpro-stats-grid > div:nth-child(3n+2),
    .agpro-stats-grid > div:nth-child(3n+3) {
        border-left: 1px solid var(--agpro-border);
    }

    .agpro-stats-grid > div:nth-child(n+4) {
        border-top: 1px solid var(--agpro-border);
    }

    .agpro-collection-guide {
        grid-template-columns: 1fr;
    }

    .agpro-family-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .agpro-archive-brief {
        grid-template-columns: 1fr;
    }

    .agpro-pricing-selector {
        grid-template-columns: 1fr;
        max-width: 720px;
        margin-inline: auto;
    }

    .agpro-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 720px;
        margin-inline: auto;
    }

    .agpro-pricing-routes {
        grid-template-columns: 1fr;
    }

    .agpro-price-card {
        min-height: 0;
    }

    .agpro-product-decision-grid,
    .agpro-product-hero-panel-grid,
    .agpro-product-intelligence-grid,
    .agpro-product-journey ol {
        grid-template-columns: repeat(2, 1fr);
    }

    .agpro-suite-onboarding {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 0.7fr);
    }

    .agpro-suite-onboarding a {
        grid-column: 1 / -1;
    }

    .agpro-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .agpro-footer-grid > div:last-child {
        grid-column: 2 / -1;
    }
}

@media (max-width: 760px) {
    body.admin-bar .agpro-header {
        top: 46px;
    }

    .agpro-container {
        width: min(calc(100% - 28px), var(--agpro-container));
    }

    .agpro-header-inner {
        min-height: 68px;
    }

    .agpro-primary-nav {
        top: 68px;
    }

    .agpro-header-actions .agpro-cart-link {
        display: none;
    }

    .agpro-hero {
        padding: 52px 0 34px;
    }

    .agpro-hero-grid {
        gap: 34px;
    }

    .agpro-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .agpro-button {
        width: 100%;
    }

    .agpro-proof-list {
        gap: 12px;
    }

    .agpro-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .agpro-stats-grid > div:nth-child(3n+2),
    .agpro-stats-grid > div:nth-child(3n+3) {
        border-left: 0;
    }

    .agpro-stats-grid > div + div {
        border-left: 0;
    }

    .agpro-stats-grid > div:nth-child(even) {
        border-left: 1px solid var(--agpro-border);
    }

    .agpro-stats-grid > div:nth-child(n+3) {
        border-top: 1px solid var(--agpro-border);
    }

    .agpro-section {
        padding: 68px 0;
    }

    .agpro-pricing-compare,
    .agpro-pricing-routes {
        padding: 24px;
    }

    .agpro-section-heading-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .agpro-family-grid {
        grid-template-columns: 1fr;
    }

    .agpro-family-item {
        min-height: 0;
    }

    .agpro-family-item p {
        min-height: 0;
    }

    .agpro-product-row {
        grid-template-columns: 96px 1fr;
        gap: 14px;
    }

    .agpro-product-price {
        grid-column: 2;
        text-align: left;
    }

    .agpro-product-price span,
    .agpro-product-price strong {
        display: inline;
    }

    .agpro-steps {
        grid-template-columns: 1fr;
    }

    .agpro-steps li + li {
        border-top: 1px solid var(--agpro-border);
        border-left: 0;
    }

    .agpro-faq-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .agpro-faq-layout > div:first-child {
        position: static;
    }

    .agpro-footer-grid,
    .agpro-contact-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .agpro-footer-grid > div:last-child {
        grid-column: auto;
    }

    .agpro-footer-bottom {
        flex-direction: column;
    }

    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    .agpro-archive-brief {
        padding: 24px;
    }

    .agpro-archive-brief-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .agpro-archive-brief-actions .agpro-button,
    .agpro-archive-brief-actions .agpro-text-link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .agpro-loop-context {
        min-height: 0;
    }

    .agpro-loop-access {
        min-height: 0;
    }

    .woocommerce div.product {
        grid-template-columns: 1fr;
    }

    .agpro-product-decision-grid,
    .agpro-product-hero-panel-grid,
    .agpro-product-intelligence-grid,
    .agpro-product-journey ol {
        grid-template-columns: 1fr;
    }

    .agpro-product-intelligence {
        padding: 26px;
    }

    .agpro-product-intelligence-links {
        align-items: stretch;
        flex-direction: column;
    }

    .agpro-product-intelligence-links a {
        justify-content: center;
        width: 100%;
        text-align: center;
    }

    .agpro-product-journey {
        margin-top: 40px;
        padding: 26px;
    }

    .agpro-suite-onboarding {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .agpro-suite-onboarding a {
        grid-column: auto;
        width: 100%;
        white-space: normal;
    }

    .woocommerce-checkout-review-order,
    .woocommerce-checkout #payment,
    .woocommerce table.shop_table {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td {
        padding-left: 10px;
        padding-right: 10px;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
        width: 72%;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
        width: 28%;
        min-width: 88px;
        white-space: nowrap;
        text-align: right;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* AGProLabs development support */
.agpro-support-contribution-page .agpro-page-main {
    padding: 0 0 90px;
    background:
        radial-gradient(circle at 12% 4%, rgba(37, 99, 235, 0.08), transparent 28%),
        linear-gradient(180deg, #f7faff 0, #fff 28%);
}

.agpro-support-contribution-page .agpro-content-container {
    width: min(100%, 1440px);
    max-width: none;
    padding: 0;
}

.agpro-support-contribution-page .agpro-article,
.agpro-support-contribution-page .agpro-entry-content {
    margin: 0;
    padding: 0;
    max-width: none;
}

.agpro-support-contribution-page .agpro-page-header {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.agpro-support-contribution {
    color: #0f172a;
}

.agpro-support-contribution,
.agpro-support-contribution *,
.agpro-support-contribution *::before,
.agpro-support-contribution *::after {
    box-sizing: border-box;
}

.agpro-support-contribution > section,
.agpro-support-return {
    width: min(calc(100% - 40px), 1200px);
    margin-inline: auto;
}

.agpro-support-return {
    display: grid;
    gap: 4px;
    margin-top: 26px;
    padding: 18px 22px;
    border: 1px solid rgba(15, 159, 137, 0.3);
    border-radius: 12px;
    background: #ecfdf8;
    color: #0f513f;
}

.agpro-support-return strong {
    font-size: 17px;
}

.agpro-support-return span {
    font-size: 14px;
    line-height: 1.55;
}

.agpro-support-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.7fr);
    gap: 28px;
    align-items: stretch;
    padding: 76px 0 68px;
}

.agpro-support-hero-copy {
    padding: clamp(34px, 5vw, 68px);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 22px;
    background:
        linear-gradient(132deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.95)),
        #fff;
    box-shadow: 0 32px 80px rgba(15, 23, 42, 0.1);
}

.agpro-support-eyebrow,
.agpro-support-section-head > span,
.agpro-support-manifesto > span,
.agpro-support-custom > div > span,
.agpro-support-transparency > div > span {
    display: inline-block;
    color: #2563eb;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.agpro-support-hero h2 {
    max-width: 780px;
    margin: 18px 0 22px;
    font-size: clamp(2.5rem, 5vw, 4.85rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.agpro-support-hero-copy > p {
    max-width: 800px;
    margin: 0;
    color: #334155;
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.7;
}

.agpro-support-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.agpro-support-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}

.agpro-support-hero-points span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c5a6;
    box-shadow: 0 0 0 4px rgba(34, 197, 166, 0.14);
}

.agpro-support-manifesto {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 470px;
    padding: 38px;
    overflow: hidden;
    border: 1px solid rgba(96, 165, 250, 0.24);
    border-radius: 22px;
    background:
        radial-gradient(circle at 78% 12%, rgba(37, 99, 235, 0.65), transparent 32%),
        linear-gradient(152deg, #0b1222, #0f172a 60%, #111c34);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.24);
}

.agpro-support-manifesto > span {
    color: #93c5fd;
}

.agpro-support-manifesto strong {
    display: block;
    margin: 20px 0;
    color: #f8fafc;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.agpro-support-manifesto p {
    margin: 0;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.7;
}

.agpro-support-impact {
    padding: 34px 0 88px;
}

.agpro-support-section-head {
    max-width: 800px;
    margin-bottom: 34px;
}

.agpro-support-section-head h2 {
    margin: 12px 0 14px;
    font-size: clamp(2rem, 4vw, 3.35rem);
    letter-spacing: -0.035em;
}

.agpro-support-section-head p {
    margin: 0;
    color: #475569;
    font-size: 17px;
}

.agpro-support-impact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.agpro-support-impact-grid article {
    min-height: 250px;
    padding: 28px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.055);
}

.agpro-support-impact-grid article > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 38px;
    border-radius: 11px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 12px;
    font-weight: 900;
}

.agpro-support-impact-grid h3 {
    margin-bottom: 12px;
    font-size: 19px;
}

.agpro-support-impact-grid p {
    margin: 0;
    color: #526179;
    font-size: 14px;
    line-height: 1.65;
}

.agpro-support-levels {
    width: 100% !important;
    max-width: none;
    padding: 90px max(20px, calc((100% - 1200px) / 2));
    background:
        radial-gradient(circle at 18% 0, rgba(37, 99, 235, 0.24), transparent 32%),
        linear-gradient(160deg, #0b1222, #0f172a 62%, #111d36);
}

.agpro-support-section-head-light > span {
    color: #93c5fd;
}

.agpro-support-section-head-light h2 {
    color: #f8fafc;
}

.agpro-support-section-head-light p {
    color: #cbd5e1;
}

.agpro-support-tier-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.agpro-support-tier {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 390px;
    padding: 30px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
}

.agpro-support-tier.is-featured {
    border-color: rgba(96, 165, 250, 0.72);
    background: linear-gradient(155deg, rgba(37, 99, 235, 0.28), rgba(255, 255, 255, 0.075));
    transform: translateY(-8px);
}

.agpro-support-tier-badge {
    position: absolute;
    top: -13px;
    left: 22px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.agpro-support-tier-name {
    min-height: 42px;
    color: #bfdbfe;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.agpro-support-tier > strong {
    display: flex;
    align-items: flex-start;
    margin: 20px 0 18px;
    color: #fff;
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.05em;
}

.agpro-support-tier > strong small {
    margin: 7px 4px 0 0;
    color: #93c5fd;
    font-size: 18px;
}

.agpro-support-tier p {
    flex: 1;
    margin: 0 0 26px;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.65;
}

.agpro-support-tier-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid rgba(147, 197, 253, 0.36);
    border-radius: 11px;
    background: rgba(37, 99, 235, 0.16);
    color: #eff6ff;
    font-size: 13px;
    font-weight: 850;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.agpro-support-tier-action:hover {
    color: #fff;
    border-color: #60a5fa;
    background: #2563eb;
    transform: translateY(-2px);
}

.agpro-support-tier-action.is-disabled {
    opacity: 0.58;
    cursor: not-allowed;
}

.agpro-support-custom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
    gap: 50px;
    align-items: center;
    margin-top: 28px;
    padding: clamp(30px, 5vw, 56px);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.065);
}

.agpro-support-custom > div > span {
    color: #93c5fd;
}

.agpro-support-custom h3 {
    margin: 12px 0 14px;
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    letter-spacing: -0.035em;
}

.agpro-support-custom > div > p {
    margin: 0;
    color: #cbd5e1;
}

.agpro-support-custom-form {
    padding: 24px;
    border: 1px solid rgba(147, 197, 253, 0.22);
    border-radius: 15px;
    background: rgba(2, 6, 23, 0.42);
}

.agpro-support-custom-form label {
    display: block;
    margin-bottom: 8px;
    color: #dbeafe;
    font-size: 12px;
    font-weight: 850;
}

.agpro-support-amount-field {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.4);
    border-radius: 11px;
    background: #fff;
}

.agpro-support-amount-field > span {
    padding-left: 16px;
    color: #2563eb;
    font-size: 20px;
    font-weight: 900;
}

.agpro-support-amount-field input {
    width: 100%;
    min-height: 56px;
    padding: 12px 16px 12px 8px;
    border: 0;
    outline: 0;
    color: #0f172a;
    font-size: 18px;
    font-weight: 800;
}

.agpro-support-amount-field:focus-within {
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.14);
}

.agpro-support-custom-form button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 54px;
    padding: 13px 16px;
    border: 0;
    border-radius: 11px;
    background: #2563eb;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    cursor: pointer;
}

.agpro-support-custom-form button:hover {
    background: #1d4ed8;
}

.agpro-support-custom-form button:disabled {
    opacity: 0.7;
    cursor: progress;
}

.agpro-support-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.agpro-support-form-status {
    min-height: 20px;
    margin: 10px 0 0;
    color: #bfdbfe;
    font-size: 12px;
    line-height: 1.5;
}

.agpro-support-form-status.is-error {
    color: #fda4af;
}

.agpro-support-transparency {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 64px;
    align-items: start;
    padding: 90px 0;
}

.agpro-support-transparency h2 {
    margin: 12px 0 0;
    font-size: clamp(2rem, 4vw, 3.25rem);
    letter-spacing: -0.035em;
}

.agpro-support-transparency ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agpro-support-transparency li {
    position: relative;
    padding: 18px 18px 18px 52px;
    border: 1px solid #dbe4f0;
    border-radius: 13px;
    background: #fff;
    color: #475569;
    font-size: 14px;
}

.agpro-support-transparency li::before {
    content: "i";
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #eff6ff;
    color: #2563eb;
    font-size: 12px;
    font-weight: 900;
}

.agpro-support-faq {
    padding: 10px 0 20px;
}

.agpro-support-faq-list {
    border-top: 1px solid #dbe4f0;
}

.agpro-support-faq details {
    border-bottom: 1px solid #dbe4f0;
}

.agpro-support-faq summary {
    padding: 22px 44px 22px 0;
    color: #0f172a;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
}

.agpro-support-faq details p {
    max-width: 850px;
    margin: -6px 0 22px;
    color: #526179;
}

.agpro-footer-support-link {
    color: #bfdbfe !important;
    font-weight: 800;
}

@media (max-width: 1020px) {
    .agpro-support-hero,
    .agpro-support-custom,
    .agpro-support-transparency {
        grid-template-columns: 1fr;
    }

    .agpro-support-manifesto {
        min-height: 360px;
    }

    .agpro-support-impact-grid,
    .agpro-support-tier-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agpro-support-tier.is-featured {
        transform: none;
    }
}

@media (max-width: 660px) {
    .agpro-support-contribution,
    .agpro-support-contribution > section,
    .agpro-support-hero-copy,
    .agpro-support-manifesto,
    .agpro-support-custom,
    .agpro-support-custom-form {
        min-width: 0;
        max-width: 100%;
    }

    .agpro-support-contribution > section,
    .agpro-support-return {
        width: min(calc(100% - 28px), 1200px);
    }

    .agpro-support-hero {
        padding: 36px 0 48px;
    }

    .agpro-support-hero-copy,
    .agpro-support-manifesto,
    .agpro-support-custom {
        padding: 26px 22px;
        border-radius: 16px;
    }

    .agpro-support-hero h2 {
        max-width: 100%;
        font-size: clamp(2.15rem, 11.25vw, 3.15rem);
        line-height: 1.02;
        overflow-wrap: anywhere;
    }

    .agpro-support-hero-copy > p,
    .agpro-support-eyebrow,
    .agpro-support-hero-points span {
        overflow-wrap: anywhere;
    }

    .agpro-support-manifesto {
        min-height: 330px;
    }

    .agpro-support-impact {
        padding-bottom: 58px;
    }

    .agpro-support-impact-grid,
    .agpro-support-tier-grid {
        grid-template-columns: 1fr;
    }

    .agpro-support-impact-grid article {
        min-height: 0;
    }

    .agpro-support-impact-grid article > span {
        margin-bottom: 24px;
    }

    .agpro-support-levels {
        padding-top: 66px;
        padding-bottom: 66px;
    }

    .agpro-support-tier {
        min-height: 340px;
    }

    .agpro-support-custom {
        gap: 28px;
    }

    .agpro-support-custom-form {
        padding: 18px;
    }

    .agpro-support-transparency {
        gap: 36px;
        padding: 64px 0;
    }
}

/* Product content experience: canonical Woo copy, presented as a decision journey. */
.agpro-pcx-summary-proof {
    display: grid;
    gap: 10px;
    margin: 18px 0 22px;
    padding: 18px;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: 12px;
    background:
        radial-gradient(circle at 100% 0%, rgba(34, 197, 166, 0.12), transparent 38%),
        linear-gradient(145deg, #f8fbff, #ffffff);
}

.agpro-pcx-mobile-title-proof {
    display: none;
}

.agpro-pcx-summary-proof > span,
.agpro-pcx-eyebrow,
.agpro-pcx-evidence-head span,
.agpro-pcx-details-head > span {
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.agpro-pcx-summary-proof > strong {
    color: var(--agpro-navy);
    font-size: 17px;
    line-height: 1.45;
}

.agpro-pcx-summary-proof nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
}

.agpro-pcx-summary-proof nav a {
    color: var(--agpro-blue);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.agpro-pcx-summary-proof nav a:last-child {
    color: #0f766e;
}

.agpro-pcx-summary-thumb {
    display: none;
    margin: 2px 0 4px;
}

.agpro-pcx-evidence,
.agpro-pcx-details {
    grid-column: 1 / -1;
    width: 100%;
    margin: 64px 0 18px;
}

.agpro-pcx-evidence {
    padding: 46px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--agpro-radius);
    background:
        radial-gradient(circle at 0 0, rgba(37, 99, 235, 0.13), transparent 30%),
        radial-gradient(circle at 100% 100%, rgba(34, 197, 166, 0.10), transparent 32%),
        #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

#agpro-product-evidence,
#agpro-complete-guide,
.agpro-pcx-detail-card {
    scroll-margin-top: 96px;
}

.agpro-pcx-evidence-head,
.agpro-pcx-details-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 36px;
    align-items: end;
    margin-bottom: 32px;
}

.agpro-pcx-evidence-head h2,
.agpro-pcx-details-head h2 {
    max-width: 820px;
    margin: 9px 0 0;
    color: var(--agpro-navy);
    font-size: clamp(1.9rem, 3.2vw, 3.15rem);
    line-height: 1.07;
}

.agpro-pcx-evidence-head > p,
.agpro-pcx-details-head > p {
    margin: 0;
    color: #475569;
    font-size: 16px;
    line-height: 1.72;
}

.agpro-pcx-evidence-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 34px;
    align-items: center;
}

.agpro-pcx-chart-proof {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 14px;
    background: #0f172a;
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.16);
}

.agpro-pcx-chart-proof img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #0f172a;
}

.agpro-pcx-chart-proof figcaption {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    border-top: 1px solid rgba(226, 232, 240, 0.14);
    background: #0f172a;
}

.agpro-pcx-chart-proof figcaption strong {
    color: #f8fafc;
    font-size: 14px;
}

.agpro-pcx-chart-proof figcaption span {
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.5;
}

.agpro-pcx-evidence-copy {
    min-width: 0;
}

.agpro-pcx-evidence-copy p {
    color: #334155;
    font-size: 16px;
    line-height: 1.75;
}

.agpro-pcx-evidence-copy small {
    display: block;
    margin-top: 16px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.58;
}

.agpro-pcx-proof-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.agpro-pcx-operating-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
}

.agpro-pcx-operating-grid article {
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 12px;
    background: #f8fafc;
}

.agpro-pcx-operating-grid article > span {
    display: inline-flex;
    margin-bottom: 14px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
}

.agpro-pcx-operating-grid article.is-positive > span {
    color: #0f766e;
}

.agpro-pcx-operating-grid article.is-caution > span {
    color: #b45309;
}

.agpro-pcx-operating-grid h3 {
    margin: 0 0 14px;
    color: var(--agpro-navy);
    font-size: 17px;
    line-height: 1.28;
}

.agpro-pcx-operating-grid ul,
.agpro-pcx-detail-card ul,
.agpro-pcx-detail-card ol {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 19px;
}

.agpro-pcx-operating-grid li {
    color: #475569;
    font-size: 13px;
    line-height: 1.55;
}

.agpro-pcx-details {
    padding: 48px;
    border-radius: var(--agpro-radius);
    background: linear-gradient(145deg, #0f172a, #172033 60%, #123a55);
    color: #e2e8f0;
}

.agpro-pcx-details-head h2 {
    color: #ffffff;
}

.agpro-pcx-details-head > p {
    color: #cbd5e1;
}

.agpro-pcx-details-head > span {
    color: #93c5fd;
}

.agpro-pcx-section-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    padding: 14px;
    border: 1px solid rgba(226, 232, 240, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
}

.agpro-pcx-section-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid rgba(147, 197, 253, 0.22);
    border-radius: 999px;
    color: #dbeafe;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.agpro-pcx-section-nav a:hover,
.agpro-pcx-section-nav a:focus-visible {
    border-color: #93c5fd;
    background: rgba(147, 197, 253, 0.10);
    color: #ffffff;
}

.agpro-pcx-details-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.agpro-pcx-detail-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(226, 232, 240, 0.13);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
}

.agpro-pcx-detail-card summary {
    display: grid;
    gap: 6px;
    color: #ffffff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.3;
}

.agpro-pcx-detail-card summary small {
    max-width: 880px;
    color: #aebbd0;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.55;
}

.agpro-pcx-detail-card[open] summary {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.12);
}

.agpro-pcx-detail-card > div {
    margin-top: 16px;
}

.agpro-pcx-detail-group-body {
    display: grid;
    gap: 22px;
}

.agpro-pcx-detail-subsection + .agpro-pcx-detail-subsection {
    padding-top: 22px;
    border-top: 1px solid rgba(226, 232, 240, 0.12);
}

.agpro-pcx-detail-card.is-wide {
    grid-column: 1 / -1;
}

.agpro-pcx-detail-card h3 {
    margin: 0 0 15px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.25;
}

.agpro-pcx-detail-card p,
.agpro-pcx-detail-card li {
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.72;
}

.agpro-pcx-detail-card p:last-child,
.agpro-pcx-detail-card ul:last-child,
.agpro-pcx-detail-card ol:last-child {
    margin-bottom: 0;
}

.agpro-pcx-detail-card a {
    color: #93c5fd;
    font-weight: 800;
}

.agpro-pcx-detail-card strong {
    color: #f8fafc;
}

.agpro-hero-support {
    max-width: 650px;
    margin: -4px 0 24px;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.65;
}

.agpro-suite-system-home {
    padding: 88px 0;
    background:
        radial-gradient(circle at 8% 14%, rgba(37, 99, 235, 0.12), transparent 28%),
        radial-gradient(circle at 92% 82%, rgba(34, 197, 166, 0.10), transparent 30%),
        #f8fafc;
}

.agpro-suite-system-home-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    gap: 54px;
    align-items: end;
    margin-bottom: 38px;
}

.agpro-suite-system-home-head span,
.agpro-suite-home-flow-head > span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.agpro-suite-system-home-head h2,
.agpro-suite-home-flow-head h2 {
    margin: 0;
    color: var(--agpro-navy);
    font-size: clamp(2rem, 3.8vw, 3.65rem);
    line-height: 1.04;
}

.agpro-suite-system-home-head p {
    margin: 0 0 12px;
    color: #475569;
    font-size: 16px;
    line-height: 1.75;
}

.agpro-suite-system-home-head p:last-child {
    margin-bottom: 0;
}

.agpro-suite-system-home-head strong {
    color: #0f172a;
}

.agpro-suite-system-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.agpro-suite-system-pillars article {
    min-width: 0;
    padding: 26px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.05);
}

.agpro-suite-system-pillars article > span {
    display: inline-flex;
    margin-bottom: 20px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
}

.agpro-suite-system-pillars h3 {
    margin: 0 0 10px;
    color: var(--agpro-navy);
    font-size: 18px;
    line-height: 1.28;
}

.agpro-suite-system-pillars p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
}

.agpro-suite-home-flow {
    margin-top: 38px;
    padding: 42px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0f172a, #172033 60%, #123a55);
    box-shadow: 0 24px 65px rgba(15, 23, 42, 0.16);
}

.agpro-suite-home-flow-head {
    max-width: 900px;
    margin-bottom: 26px;
}

.agpro-suite-home-flow-head > span {
    color: #93c5fd;
}

.agpro-suite-home-flow-head h2 {
    color: #ffffff;
    font-size: clamp(1.9rem, 3vw, 2.85rem);
}

.agpro-suite-home-flow ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: agproSuiteFlow;
}

.agpro-suite-home-flow li {
    position: relative;
    min-height: 126px;
    padding: 54px 20px 20px;
    border: 1px solid rgba(226, 232, 240, 0.13);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.055);
    counter-increment: agproSuiteFlow;
}

.agpro-suite-home-flow li::before {
    content: counter(agproSuiteFlow, decimal-leading-zero);
    position: absolute;
    top: 17px;
    left: 20px;
    color: #60a5fa;
    font-size: 12px;
    font-weight: 900;
}

.agpro-suite-home-flow li strong,
.agpro-suite-home-flow li span {
    display: block;
}

.agpro-suite-home-flow li strong {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 16px;
}

.agpro-suite-home-flow li span {
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.58;
}

.agpro-suite-home-flow-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 20px;
    align-items: center;
    margin-top: 24px;
}

.agpro-suite-home-flow-actions .agpro-text-link {
    color: #bfdbfe;
}

@media (max-width: 1080px) {
    .agpro-pcx-evidence-head,
    .agpro-pcx-details-head,
    .agpro-pcx-evidence-grid {
        grid-template-columns: 1fr;
    }

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

    .agpro-suite-system-home-head,
    .agpro-suite-system-pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agpro-suite-system-home-head > div:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .agpro-pcx-mobile-title-proof {
        display: grid;
        gap: 6px;
        margin: 4px 0 18px;
    }

    .agpro-pcx-mobile-title-proof img {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 10px;
        background: #0f172a;
    }

    .agpro-pcx-mobile-title-proof figcaption {
        color: #64748b;
        font-size: 11px;
        font-weight: 750;
    }

    .agpro-pcx-evidence,
    .agpro-pcx-details {
        margin-top: 36px;
        padding: 24px 18px;
        border-radius: 12px;
    }

    .agpro-pcx-evidence-head,
    .agpro-pcx-details-head {
        gap: 14px;
        margin-bottom: 22px;
    }

    .agpro-pcx-evidence-head h2,
    .agpro-pcx-details-head h2 {
        font-size: clamp(1.65rem, 8.2vw, 2.2rem);
    }

    .agpro-pcx-evidence-grid {
        gap: 22px;
    }

    .agpro-pcx-proof-actions,
    .agpro-pcx-summary-proof nav {
        display: grid;
        grid-template-columns: 1fr;
    }

    .agpro-pcx-proof-actions .agpro-button {
        width: 100%;
    }

    .agpro-pcx-operating-grid,
    .agpro-pcx-details-grid {
        grid-template-columns: 1fr;
    }

    .agpro-suite-system-home {
        padding: 56px 0;
    }

    .agpro-suite-system-home-head,
    .agpro-suite-system-pillars,
    .agpro-suite-home-flow ol {
        grid-template-columns: 1fr;
    }

    .agpro-suite-system-home-head {
        gap: 18px;
    }

    .agpro-suite-system-home-head > div:first-child {
        grid-column: auto;
    }

    .agpro-suite-system-pillars article {
        padding: 22px;
    }

    .agpro-suite-home-flow {
        padding: 28px 18px;
        border-radius: 14px;
    }

    .agpro-suite-home-flow li {
        min-height: 0;
    }

    .agpro-suite-home-flow-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .agpro-pcx-detail-card.is-wide {
        grid-column: auto;
    }

    .agpro-pcx-operating-grid article,
    .agpro-pcx-detail-card {
        padding: 20px;
    }

    .agpro-pcx-section-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
    }

    .agpro-pcx-section-nav a {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }
}

.woocommerce ul.products li.product.agpro-priority-workflow,
.woocommerce-page ul.products li.product.agpro-priority-workflow {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(37, 99, 235, 0.32);
    background:
        radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(145deg, #ffffff 0%, #f8fbff 55%, #eef6ff 100%);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.10);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.woocommerce ul.products li.product.agpro-priority-workflow::before,
.woocommerce-page ul.products li.product.agpro-priority-workflow::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), transparent 42%, rgba(34, 197, 166, 0.14));
    opacity: 0.82;
}

.woocommerce ul.products li.product.agpro-priority-workflow:hover,
.woocommerce-page ul.products li.product.agpro-priority-workflow:hover {
    transform: translateY(-4px);
    border-color: rgba(37, 99, 235, 0.52);
    box-shadow: 0 26px 64px rgba(15, 23, 42, 0.16);
}

.woocommerce ul.products li.product.agpro-workflow-pick,
.woocommerce-page ul.products li.product.agpro-workflow-pick {
    border-color: rgba(34, 197, 166, 0.48);
    background:
        radial-gradient(circle at 18% 0%, rgba(34, 197, 166, 0.16), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f4fffc 55%, #ebf7ff 100%);
}

.woocommerce ul.products li.product.agpro-complete-workflow,
.woocommerce-page ul.products li.product.agpro-complete-workflow {
    border-color: rgba(245, 189, 92, 0.72);
    background:
        radial-gradient(circle at 12% 0%, rgba(245, 189, 92, 0.24), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #fffaf0 55%, #eef5ff 100%);
}

.agpro-loop-badge {
    position: absolute;
    top: 26px;
    left: 26px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 999px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.18);
}

.agpro-loop-badge-pick {
    background: linear-gradient(135deg, #0f9f89, #2563eb);
}

.agpro-loop-badge-access {
    background: linear-gradient(135deg, #0f172a, #2563eb);
}

.agpro-loop-badge-complete {
    background: linear-gradient(135deg, #e7a629, #2563eb);
}

.woocommerce ul.products li.product.agpro-priority-workflow .button,
.woocommerce-page ul.products li.product.agpro-priority-workflow .button {
    width: 100%;
    min-width: 0;
    border-color: transparent;
    background: linear-gradient(135deg, #2563eb, #0f9f89);
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.20);
}

.woocommerce ul.products li.product.agpro-complete-workflow .button,
.woocommerce-page ul.products li.product.agpro-complete-workflow .button {
    background: linear-gradient(135deg, #e7a629, #2563eb);
}

.agpro-crypto-instructions {
    margin-top: 12px;
}

.agpro-crypto-instructions h3 {
    margin-top: 0;
}

.agpro-crypto-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

.agpro-crypto-address {
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.agpro-crypto-address strong,
.agpro-crypto-address span,
.agpro-crypto-address code {
    display: block;
}

.agpro-crypto-address strong {
    color: #0f172a;
    font-size: 14px;
}

.agpro-crypto-address span {
    margin-top: 4px;
    color: #475569;
    font-size: 13px;
}

.agpro-crypto-address code {
    margin-top: 10px;
    padding: 10px;
    border-radius: 6px;
    background: #0f172a;
    color: #f8fafc;
    font-size: 12px;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (max-width: 720px) {
    .agpro-crypto-grid {
        grid-template-columns: 1fr;
    }
}

/* Conversion sprint: faster plan, product and checkout decisions */
.agpro-selector-price {
    margin-top: 18px;
    color: var(--agpro-navy);
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
}

.agpro-selector-price small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.agpro-pricing-selector > div > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin-top: 18px;
    padding: 0 16px;
    border: 1px solid rgba(37, 99, 235, 0.32);
    border-radius: 6px;
    background: #fff;
    color: var(--agpro-blue);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.agpro-pricing-selector > div.is-recommended > a {
    border-color: var(--agpro-blue);
    background: var(--agpro-blue);
    color: #fff;
}

.agpro-pricing-selector > div > a:hover {
    border-color: var(--agpro-blue-dark);
    background: var(--agpro-blue-dark);
    color: #fff;
}

.agpro-page-pricing-section .agpro-plan-badge {
    border-color: rgba(191, 219, 254, 0.28);
    background: rgba(191, 219, 254, 0.14);
    color: #dbeafe;
}

.agpro-page-pricing-section .agpro-plan-badge-featured {
    border-color: rgba(94, 234, 212, 0.34);
    background: rgba(94, 234, 212, 0.14);
    color: #99f6e4;
}

.woocommerce div.product form.cart {
    position: relative;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.agpro-purchase-anchor {
    position: relative;
    top: auto;
    display: block;
    height: 1px;
    scroll-margin-top: 96px;
}

.agpro-checkout-command-compact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    padding: 22px;
}

.agpro-checkout-command-compact .agpro-checkout-status-grid > div {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 0;
    padding: 12px;
}

.agpro-checkout-command-compact .agpro-checkout-status-grid span {
    flex: 0 0 28px;
    margin: 0;
}

.agpro-checkout-method-guide-compact {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
    padding: 14px 16px;
}

.agpro-checkout-method-guide-compact p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

.agpro-mobile-purchase-bar {
    display: none;
}

@media (min-width: 901px) {
    .woocommerce-checkout form.checkout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
        column-gap: 32px;
        align-items: start;
    }

    .woocommerce-checkout form.checkout > #customer_details {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .woocommerce-checkout form.checkout > #order_review_heading {
        grid-column: 2;
        grid-row: 1;
        margin-top: 0;
    }

    .woocommerce-checkout form.checkout > #order_review {
        grid-column: 2;
        grid-row: 2;
    }

    .woocommerce-checkout #customer_details .col-1 {
        float: none;
        width: 100%;
    }

    .woocommerce-checkout #customer_details .col-2:empty,
    .woocommerce-checkout #customer_details .woocommerce-additional-fields:empty {
        display: none;
    }

    .woocommerce-checkout #order_review {
        position: sticky;
        top: 104px;
    }
}

@media (max-width: 900px) {
    body.single-product {
        padding-bottom: 82px;
    }

    .agpro-mobile-purchase-bar {
        position: fixed;
        z-index: 999;
        right: 12px;
        bottom: 12px;
        left: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 12px 14px;
        border: 1px solid rgba(37, 99, 235, 0.24);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 20px 46px rgba(15, 23, 42, 0.18);
        backdrop-filter: blur(12px);
        opacity: 0;
        pointer-events: none;
        transform: translateY(calc(100% + 24px));
        transition: opacity 180ms ease, transform 180ms ease;
    }

    body.agpro-mobile-purchase-visible .agpro-mobile-purchase-bar {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .agpro-mobile-purchase-bar > span {
        color: var(--agpro-navy);
        font-size: 14px;
        font-weight: 900;
    }

    .agpro-mobile-purchase-bar > span .woocommerce-Price-amount {
        color: var(--agpro-navy);
    }

    .agpro-mobile-purchase-bar > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 20px;
        border-radius: 6px;
        background: var(--agpro-blue);
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        text-decoration: none;
    }

    .agpro-checkout-command-compact,
    .agpro-checkout-method-guide-compact {
        grid-template-columns: 1fr;
    }
}

.agpro-access-panel {
    clear: both;
    display: grid;
    gap: 18px;
    margin: 30px 0;
    padding: 26px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-left: 4px solid #2563eb;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(34, 197, 166, 0.07)),
        #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}

.agpro-access-panel-head {
    display: grid;
    gap: 6px;
}

.agpro-access-panel-head span {
    color: #2563eb;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-access-panel-head strong {
    color: #0f172a;
    font-size: 20px;
    line-height: 1.35;
}

.agpro-access-panel-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.agpro-access-panel-grid > div {
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.84);
}

.agpro-access-panel-grid span,
.agpro-access-steps span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-access-panel-grid strong {
    display: block;
    margin-top: 5px;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.agpro-access-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agpro-access-steps li {
    padding: 16px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 8px;
    background: #f8fbff;
}

.agpro-access-steps strong {
    display: block;
    margin-top: 8px;
    color: #0f172a;
    font-size: 15px;
    line-height: 1.35;
}

.agpro-access-steps p,
.agpro-access-note {
    margin: 7px 0 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.65;
}

.agpro-access-note {
    margin-top: 0;
    padding-top: 16px;
    border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.agpro-access-note a {
    font-weight: 850;
}

.agpro-order-received-hero,
.agpro-empty-cart-panel {
    clear: both;
    display: grid;
    gap: 20px;
    margin: 0 0 30px;
    padding: 30px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-left: 4px solid var(--agpro-blue);
    border-radius: var(--agpro-radius);
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(34, 197, 166, 0.08)),
        #ffffff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.agpro-order-received-hero {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    align-items: stretch;
}

.agpro-order-received-copy,
.agpro-empty-cart-copy {
    display: grid;
    align-content: center;
    gap: 8px;
}

.agpro-order-received-copy span,
.agpro-empty-cart-copy span {
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-order-received-copy h2,
.agpro-empty-cart-copy h2 {
    margin: 0;
    color: var(--agpro-navy);
    font-size: clamp(1.55rem, 2.2vw, 2.05rem);
    line-height: 1.12;
}

.agpro-order-received-copy p,
.agpro-empty-cart-copy p {
    margin: 2px 0 0;
    color: #475569;
    font-size: 15px;
    line-height: 1.65;
}

.agpro-order-received-grid,
.agpro-empty-cart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.agpro-order-received-grid > div,
.agpro-empty-cart-grid > div {
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.84);
}

.agpro-order-received-grid span,
.agpro-empty-cart-grid span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.45;
}

.agpro-order-received-grid strong,
.agpro-empty-cart-grid strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.agpro-order-received-grid span {
    margin-bottom: 5px;
    text-transform: uppercase;
}

.agpro-account-access-hub,
.agpro-account-orders-intro {
    display: grid;
    gap: 18px;
    margin: 0 0 28px;
    padding: 26px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-left: 4px solid var(--agpro-blue);
    border-radius: var(--agpro-radius);
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(34, 197, 166, 0.08)),
        #ffffff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.agpro-account-access-copy {
    display: grid;
    gap: 8px;
}

.agpro-account-access-copy span,
.agpro-account-orders-intro > span {
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-account-access-copy h2 {
    max-width: 820px;
    margin: 0;
    color: var(--agpro-navy);
    font-size: clamp(1.45rem, 2.1vw, 1.95rem);
    line-height: 1.14;
}

.agpro-account-access-copy p,
.agpro-account-orders-intro p {
    max-width: 780px;
    margin: 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.65;
}

.agpro-account-access-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.agpro-account-access-grid > div {
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.82);
}

.agpro-account-access-grid strong,
.agpro-account-access-grid span,
.agpro-account-orders-intro strong,
.agpro-account-order-access strong,
.agpro-account-order-access span,
.agpro-account-order-access small {
    display: block;
}

.agpro-account-access-grid strong,
.agpro-account-orders-intro strong {
    color: #0f172a;
    font-size: 15px;
    line-height: 1.35;
}

.agpro-account-access-grid span {
    margin-top: 6px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.agpro-account-access-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.agpro-account-access-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: 8px;
    background: #ffffff;
    color: var(--agpro-blue);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.agpro-account-access-actions a:first-child {
    background: var(--agpro-blue);
    color: #ffffff;
}

.agpro-account-orders-intro {
    gap: 7px;
    padding: 22px;
}

.agpro-account-order-access {
    min-width: 190px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: #f8fbff;
}

.agpro-account-order-access strong {
    color: #0f172a;
    font-size: 13px;
    line-height: 1.35;
}

.agpro-account-order-access span {
    margin-top: 4px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.agpro-account-order-access small {
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.agpro-empty-cart-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce .agpro-empty-cart-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight: 900;
    line-height: 1.2;
}

.woocommerce .agpro-empty-cart-actions .agpro-empty-primary {
    background: var(--agpro-blue);
    color: #ffffff;
}

.woocommerce .agpro-empty-cart-actions .agpro-empty-secondary {
    border: 1px solid rgba(37, 99, 235, 0.22);
    background: #ffffff;
    color: var(--agpro-blue);
}

.agpro-empty-cart-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agpro-empty-cart-grid strong {
    margin-bottom: 6px;
}

@media (max-width: 980px) {
    .agpro-access-panel-grid,
    .agpro-access-steps,
    .agpro-order-received-hero,
    .agpro-account-access-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agpro-empty-cart-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .agpro-access-panel,
    .agpro-order-received-hero,
    .agpro-empty-cart-panel {
        padding: 20px;
    }

    .agpro-access-panel-grid,
    .agpro-access-steps,
    .agpro-order-received-hero,
    .agpro-order-received-grid,
    .agpro-account-access-grid {
        grid-template-columns: 1fr;
    }

    .woocommerce .agpro-empty-cart-actions .button {
        width: 100%;
    }

    .agpro-account-access-actions a {
        width: 100%;
    }
}

.agpro-product-faq-section {
    clear: both;
    margin-top: 38px;
    padding: 30px 0 8px;
    border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.agpro-product-assurance {
    clear: both;
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 28px;
    margin-top: 56px;
    padding: 38px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--agpro-radius);
    background: linear-gradient(135deg, #f8fbff 0%, #ffffff 62%, #f0fdfa 100%);
}

.agpro-product-assurance > div > span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-product-assurance h2 {
    margin-bottom: 12px;
    color: #0f172a;
    font-size: 25px;
    line-height: 1.18;
}

.agpro-product-assurance p {
    margin: 0;
    color: #475569;
    line-height: 1.7;
}

.agpro-product-assurance ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agpro-product-assurance li {
    padding: 16px 18px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 8px;
    background: #fff;
}

.agpro-product-assurance li strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
}

.agpro-product-assurance li span {
    color: #475569;
    font-size: 14px;
}

.agpro-product-faq > h2 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 25px;
    line-height: 1.18;
}

.agpro-product-faq {
    max-width: 980px;
}

.agpro-product-faq details {
    border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.agpro-product-faq details:last-child {
    border-bottom: 1px solid rgba(148, 163, 184, 0.24);
}

.agpro-product-faq summary {
    cursor: pointer;
    padding: 18px 0;
    color: #0f172a;
    font-weight: 850;
}

.agpro-product-faq p {
    margin: 0 0 18px;
    color: #475569;
    line-height: 1.7;
}

@media (max-width: 980px) {
    .agpro-standard-grid,
    .agpro-product-assurance,
    .agpro-checkout-assurance {
        grid-template-columns: 1fr;
    }

}

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

    .agpro-product-assurance,
    .agpro-checkout-assurance {
        padding: 24px;
    }

    .agpro-product-faq > h2,
    .agpro-product-assurance h2 {
        font-size: 23px;
    }
}

.agpro-whop-checkout {
    margin-bottom: 28px;
}

.agpro-checkout-assurance {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 24px;
    margin: 0 0 28px;
    padding: 28px;
    border-left: 4px solid var(--agpro-blue);
    border-radius: var(--agpro-radius-sm);
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(34, 197, 166, 0.08)),
        #f8fbff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.agpro-checkout-command {
    align-items: stretch;
}

.agpro-checkout-command-copy {
    display: grid;
    align-content: center;
    gap: 8px;
}

.agpro-checkout-command-copy span,
.agpro-method-guide-head span {
    display: block;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-checkout-command-copy strong,
.agpro-method-guide-head strong {
    display: block;
    color: var(--agpro-navy);
    font-size: 18px;
    line-height: 1.35;
}

.agpro-checkout-command-copy p {
    margin: 4px 0 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.65;
}

.agpro-checkout-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.agpro-checkout-status-grid > div {
    min-height: 100%;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.agpro-checkout-status-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    color: #2563eb;
    font-size: 12px;
    font-weight: 900;
}

.agpro-checkout-status-grid strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.3;
}

.agpro-checkout-status-grid p {
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.agpro-checkout-steps {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--agpro-muted);
    font-size: 14px;
}

.agpro-checkout-steps li {
    position: relative;
    padding: 14px 14px 14px 38px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.68);
    color: #334155;
    line-height: 1.55;
}

.agpro-checkout-steps li::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 17px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c5a6;
    box-shadow: 0 0 0 5px rgba(34, 197, 166, 0.12);
}

.agpro-checkout-field-note,
.agpro-checkout-method-guide {
    margin: 0 0 22px;
    padding: 18px 20px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}

.agpro-checkout-field-note {
    display: grid;
    gap: 5px;
    border-left: 4px solid #22c5a6;
}

.agpro-checkout-field-note strong {
    color: #0f172a;
    font-size: 15px;
}

.agpro-checkout-field-note span {
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

.agpro-checkout-method-guide {
    display: grid;
    gap: 16px;
    border-left: 4px solid #818cf8;
}

.agpro-method-guide-head {
    display: grid;
    gap: 6px;
}

.agpro-method-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.agpro-method-guide-grid > div {
    padding: 15px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: #f8fafc;
}

.agpro-method-guide-grid span {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
}

.agpro-method-guide-grid p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.agpro-whop-checkout-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px 16px;
    margin-bottom: 14px;
}

.agpro-whop-checkout-head strong {
    display: block;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.25;
}

.agpro-whop-checkout-head span {
    color: #475569;
    font-size: 14px;
    font-weight: 700;
}

.agpro-whop-checkout-head .agpro-whop-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agpro-whop-checkout-head .agpro-whop-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c5a6;
    box-shadow: 0 0 0 4px rgba(34, 197, 166, 0.12);
}

.agpro-whop-steps {
    display: grid;
    gap: 8px;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 8px;
    background: #f8fbff;
    color: #334155;
    font-size: 14px;
    line-height: 1.55;
}

.agpro-whop-steps [role="listitem"] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}

.agpro-whop-step-no {
    color: #2563eb;
    font-weight: 800;
    line-height: 1.55;
}

.agpro-whop-sequential-note {
    display: grid;
    gap: 4px;
    margin: 0 0 14px;
    padding: 14px 16px;
    border-left: 3px solid #2563eb;
    background: #eff6ff;
    color: #334155;
    font-size: 14px;
    line-height: 1.55;
}

.agpro-whop-sequential-note strong {
    color: #0f172a;
}

.agpro-whop-queue {
    display: grid;
    gap: 8px;
    margin: 0 0 14px;
}

.agpro-whop-queue-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    background: #ffffff;
}

.agpro-whop-queue-item.is-current {
    border-color: rgba(37, 99, 235, 0.48);
    background: #f8fbff;
}

.agpro-whop-queue-index {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: #e2e8f0;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}

.agpro-whop-queue-item.is-current .agpro-whop-queue-index {
    background: #2563eb;
    color: #ffffff;
}

.agpro-whop-queue-item div {
    display: grid;
    gap: 2px;
}

.agpro-whop-queue-item strong {
    color: #0f172a;
    font-size: 13px;
    line-height: 1.35;
}

.agpro-whop-queue-item small {
    color: #64748b;
    font-size: 12px;
}

.agpro-whop-queue-item em {
    color: #64748b;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.agpro-whop-queue-item.is-current em {
    color: #2563eb;
}

.agpro-whop-complete {
    display: grid;
    gap: 4px;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid rgba(34, 197, 166, 0.28);
    border-radius: 8px;
    background: #ecfdf8;
    color: #134e4a;
}

.agpro-whop-complete[hidden] {
    display: none;
}

.agpro-whop-complete strong {
    color: #0f766e;
    font-size: 15px;
}

.agpro-whop-complete span {
    color: #475569;
    font-size: 14px;
}

.agpro-whop-complete.is-error {
    border-color: rgba(220, 38, 38, 0.3);
    background: #fff1f2;
}

.agpro-whop-complete.is-error strong,
.agpro-whop-complete.is-error span {
    color: #991b1b;
}

.agpro-whop-embed-shell {
    position: relative;
}

.agpro-whop-identity-gate {
    display: grid;
    gap: 16px;
    margin-top: 18px;
    padding: 22px;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: 12px;
    background: linear-gradient(145deg, #f8fbff 0%, #ffffff 100%);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.agpro-whop-gate-intro {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.agpro-whop-gate-lock {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #2563eb;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22);
}

.agpro-whop-gate-lock::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 11px;
    width: 12px;
    height: 10px;
    border: 2px solid #ffffff;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.agpro-whop-gate-lock::after {
    content: "";
    position: absolute;
    left: 10px;
    bottom: 8px;
    width: 16px;
    height: 12px;
    border-radius: 3px;
    background: #ffffff;
}

.agpro-whop-gate-intro strong {
    display: block;
    color: #0f172a;
    font-size: 16px;
}

.agpro-whop-gate-intro > div > span {
    display: block;
    margin-top: 3px;
    color: #475569;
    font-size: 13px;
    line-height: 1.45;
}

.agpro-whop-gate-requirements {
    display: grid;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.agpro-whop-gate-requirements li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    margin: 0 !important;
    padding: 9px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #ffffff;
}

.agpro-whop-requirement-mark {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
}

.agpro-whop-gate-requirements li.is-complete .agpro-whop-requirement-mark {
    border-color: #22c5a6;
    background: #22c5a6;
}

.agpro-whop-gate-requirements li.is-complete .agpro-whop-requirement-mark::after {
    content: "";
    width: 8px;
    height: 4px;
    border: solid #ffffff;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg) translate(1px, -1px);
}

.agpro-whop-gate-requirements li strong,
.agpro-whop-gate-requirements li span {
    display: block;
}

.agpro-whop-gate-requirements li > div {
    grid-column: 2;
    grid-row: 1;
}

.agpro-whop-gate-requirements li strong {
    color: #0f172a;
    font-size: 13px;
}

.agpro-whop-gate-requirements li div span {
    display: none;
}

.agpro-whop-gate-requirements button {
    grid-column: 3;
    grid-row: 1;
    min-width: 92px;
    padding: 7px 9px;
    border: 1px solid rgba(37, 99, 235, 0.28);
    border-radius: 7px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.agpro-whop-gate-requirements button:disabled {
    border-color: rgba(34, 197, 166, 0.25);
    background: #ecfdf5;
    color: #0f766e;
    cursor: default;
}

.agpro-whop-gate-action {
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    border: 0;
    border-radius: 8px;
    background: #2563eb;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

.agpro-whop-gate-action:hover,
.agpro-whop-gate-action:focus-visible {
    background: #1d4ed8;
}

.agpro-whop-embed-shell:not(.is-ready) .agpro-whop-embed {
    position: absolute;
    width: 1px;
    height: 1px;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}

.agpro-whop-embed-shell.is-ready .agpro-whop-identity-gate {
    display: none;
}

.agpro-whop-embed {
    width: 100%;
    min-height: 860px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.agpro-whop-embed-complete {
    border-color: rgba(34, 197, 166, 0.42);
    box-shadow: 0 14px 34px rgba(20, 184, 166, 0.12);
}

.agpro-whop-embed iframe {
    width: 100% !important;
    min-height: 860px;
}

.agpro-whop-fallback {
    margin: 14px 0 0;
    color: #475569;
    font-size: 14px;
}

form.checkout.agpro-whop-selected #place_order,
form.checkout.agpro-whop-selected .woocommerce-terms-and-conditions-wrapper {
    display: none !important;
}

.woocommerce-checkout #payment div.payment_box .agpro-whop-payment-method p {
    margin: 0 0 14px;
}

.woocommerce-checkout #payment div.payment_box .agpro-whop-payment-method {
    padding-top: 2px;
}

.woocommerce-checkout #payment div.payment_box .agpro-whop-embed {
    margin-top: 16px;
}

.agpro-whop-confirmation {
    display: grid;
    gap: 12px;
    margin: 0 0 28px;
    padding: 26px;
    border: 1px solid rgba(34, 197, 166, 0.34);
    border-left: 4px solid #22c5a6;
    border-radius: 8px;
    background: #ecfdf8;
}

.agpro-whop-confirmation > span {
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.agpro-whop-confirmation h2,
.agpro-whop-confirmation p {
    margin: 0;
}

.agpro-whop-confirmation h2 {
    color: #0f172a;
    font-size: 26px;
}

.agpro-whop-confirmation p {
    color: #334155;
}

.agpro-whop-confirmation .button {
    width: fit-content;
}

@media (max-width: 720px) {
    .agpro-checkout-steps,
    .agpro-method-guide-grid {
        grid-template-columns: 1fr;
    }

    .agpro-checkout-status-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .agpro-checkout-assurance {
        gap: 16px;
        padding: 22px;
    }

    .agpro-cart-assurance {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 16px;
        padding: 16px;
    }

    .agpro-checkout-command-compact {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 18px;
        padding: 16px;
    }

    .agpro-cart-assurance .agpro-checkout-command-copy p {
        display: none;
    }

    .agpro-checkout-command-compact .agpro-checkout-command-copy p {
        display: none;
    }

    .agpro-cart-assurance .agpro-checkout-status-grid > div,
    .agpro-checkout-command-compact .agpro-checkout-status-grid > div {
        display: grid;
        min-width: 0;
        min-height: 64px;
        align-content: center;
        justify-items: center;
        gap: 5px;
        padding: 8px 5px;
        text-align: center;
    }

    .agpro-cart-assurance .agpro-checkout-status-grid span,
    .agpro-checkout-command-compact .agpro-checkout-status-grid span {
        width: 24px;
        height: 24px;
        margin: 0;
        font-size: 10px;
    }

    .agpro-cart-assurance .agpro-checkout-status-grid strong,
    .agpro-checkout-command-compact .agpro-checkout-status-grid strong {
        font-size: 11px;
        line-height: 1.2;
    }

    .agpro-cart-assurance .agpro-checkout-status-grid p,
    .agpro-cart-assurance .agpro-checkout-steps {
        display: none;
    }

    .agpro-checkout-command-copy strong,
    .agpro-method-guide-head strong {
        font-size: 17px;
    }

    .agpro-checkout-method-guide,
    .agpro-checkout-field-note {
        padding: 16px;
    }

    .agpro-whop-checkout-head {
        display: grid;
        gap: 6px;
    }

    .agpro-whop-steps {
        padding-left: 32px;
    }

    .agpro-whop-queue-item {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .agpro-whop-queue-item em {
        grid-column: 2;
    }

    .agpro-whop-identity-gate {
        gap: 13px;
        padding: 16px;
    }

    .agpro-whop-gate-requirements li {
        grid-template-columns: 22px minmax(0, 1fr) auto;
    }

    .agpro-whop-gate-requirements button {
        grid-column: 3;
        grid-row: 1;
        justify-self: start;
        min-width: 48px;
        font-size: 0;
    }

    .agpro-whop-gate-requirements button::after {
        content: "Add";
        font-size: 12px;
    }

    .agpro-whop-gate-requirements button:disabled::after {
        content: "Ready";
    }

    .agpro-whop-gate-intro > div > span,
    .agpro-whop-gate-requirements li div span {
        display: none;
    }

    .agpro-whop-embed,
    .agpro-whop-embed iframe {
        min-height: 980px;
    }
}

/* Conversion sprint 2: visual product proof and catalog discovery. */
.agpro-proof-stage {
    padding: 64px 0;
    border-bottom: 1px solid var(--agpro-border);
    background: #f8fbff;
}

.agpro-proof-stage-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    align-items: end;
    gap: 48px;
    margin-bottom: 28px;
}

.agpro-proof-stage-heading h2 {
    max-width: 720px;
    margin: 10px 0 0;
    color: var(--agpro-navy);
    font-size: clamp(1.75rem, 2.8vw, 2.6rem);
    line-height: 1.08;
}

.agpro-proof-stage-note {
    display: grid;
    gap: 6px;
    padding-left: 22px;
    border-left: 3px solid #22c5a6;
}

.agpro-proof-stage-note strong,
.agpro-proof-stage-note span {
    display: block;
}

.agpro-proof-stage-note strong {
    color: var(--agpro-navy);
}

.agpro-proof-stage-note span {
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

.agpro-workflow-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.agpro-workflow-proof-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.agpro-workflow-proof-card:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, 0.38);
    box-shadow: 0 24px 54px rgba(15, 23, 42, 0.13);
}

.agpro-workflow-proof-media {
    display: block;
    padding: 12px;
    background: #f8fafc;
}

.agpro-workflow-proof-media img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 6px;
}

.agpro-workflow-proof-copy {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 12px;
    align-items: end;
    padding: 16px;
}

.agpro-workflow-proof-copy small {
    grid-column: 1 / -1;
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-workflow-proof-copy strong {
    min-width: 0;
    color: var(--agpro-navy);
    font-size: 16px;
    line-height: 1.25;
}

.agpro-workflow-proof-copy > span {
    color: var(--agpro-blue);
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.agpro-proof-stage-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 24px;
}

.agpro-archive-brief-products {
    align-content: start;
}

.agpro-archive-brief-products > .agpro-workflow-proof-grid {
    grid-template-columns: 1fr;
    gap: 9px;
}

.agpro-archive-brief-products .agpro-workflow-proof-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    min-height: 88px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.agpro-archive-brief-products .agpro-workflow-proof-media {
    display: flex;
    align-items: center;
    padding: 8px;
}

.agpro-archive-brief-products .agpro-workflow-proof-copy {
    padding: 12px 14px;
}

.agpro-archive-brief-products .agpro-workflow-proof-copy strong {
    font-size: 14px;
}

.agpro-catalog-nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin: -10px 0 28px;
    padding: 14px 16px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.agpro-catalog-nav > span {
    color: var(--agpro-navy);
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.agpro-catalog-nav > div {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 7px;
}

.agpro-catalog-nav a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.agpro-catalog-nav a small {
    color: var(--agpro-copy-secondary);
    font-size: var(--agpro-type-caption);
}

.agpro-catalog-nav a:hover,
.agpro-catalog-nav a.is-active {
    border-color: var(--agpro-blue);
    background: var(--agpro-blue);
    color: #fff;
}

.agpro-catalog-nav a:hover small,
.agpro-catalog-nav a.is-active small {
    color: rgba(255, 255, 255, 0.78);
}

.agpro-collection-guide > a {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.agpro-collection-guide > a:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, 0.36);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.11);
}

.agpro-collection-guide > a b {
    margin-top: auto;
    padding-top: 18px;
    color: var(--agpro-blue);
    font-size: 13px;
}

.agpro-collection-guide article {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.agpro-collection-guide article > a {
    margin-top: auto;
    padding-top: 18px;
    color: var(--agpro-blue);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.agpro-collection-guide article > a:hover {
    text-decoration: underline;
}

.agpro-collection-showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 8px 0 40px;
}

.agpro-collection-showcase-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.agpro-collection-showcase-card:hover {
    transform: translateY(-4px);
    border-color: rgba(37, 99, 235, 0.38);
    box-shadow: 0 26px 58px rgba(15, 23, 42, 0.13);
}

.agpro-collection-showcase-media {
    position: relative;
    display: block;
    padding: 14px;
    background: #f8fafc;
}

.agpro-collection-showcase-media img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 6px;
}

.agpro-collection-showcase-media small {
    position: absolute;
    top: 24px;
    left: 24px;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--agpro-navy);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.20);
}

.agpro-collection-showcase-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 20px;
}

.agpro-collection-showcase-copy > span {
    color: #0f9f8f;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-collection-showcase-copy strong {
    margin-top: 7px;
    color: var(--agpro-navy);
    font-size: 19px;
    line-height: 1.2;
}

.agpro-collection-showcase-copy p {
    margin: 10px 0 18px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

.agpro-collection-showcase-copy b {
    margin-top: auto;
    color: var(--agpro-blue);
    font-size: 13px;
}

.agpro-collection-access-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 32px;
    margin: 42px 0 0;
    padding: 30px;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: 8px;
    background: #f0f7ff;
}

.agpro-collection-access-cta span {
    color: #0f9f8f;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agpro-collection-access-cta h2 {
    margin: 7px 0 0;
    color: var(--agpro-navy);
    font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.agpro-collection-access-cta p {
    max-width: 720px;
    margin: 10px 0 0;
    color: #64748b;
}

@media (max-width: 900px) {
    .agpro-proof-stage-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .agpro-workflow-proof-grid,
    .agpro-collection-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agpro-catalog-nav {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (max-width: 680px) {
    .agpro-proof-stage {
        padding: 44px 0;
    }

    .agpro-proof-stage-heading h2 {
        font-size: 1.75rem;
    }

    .agpro-proof-stage-note {
        padding-left: 16px;
    }

    .agpro-workflow-proof-grid,
    .agpro-collection-showcase {
        grid-template-columns: 1fr;
    }

    .agpro-proof-stage-actions,
    .agpro-archive-brief-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .agpro-proof-stage-actions .agpro-button,
    .agpro-proof-stage-actions .agpro-text-link,
    .agpro-archive-brief-actions .agpro-button,
    .agpro-archive-brief-actions .agpro-text-link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .agpro-catalog-nav {
        margin-top: -8px;
        padding: 14px;
    }

    .agpro-catalog-nav > div {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .agpro-catalog-nav a {
        flex: 0 0 auto;
    }

    .agpro-collection-access-cta {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .agpro-collection-access-cta .agpro-button {
        width: 100%;
        justify-content: center;
    }
}

/* Quick Purchase */
.agpro-quick-purchase-page .agpro-content-container {
    max-width: var(--agpro-container);
}

.agpro-quick-purchase-page .agpro-page-header {
    max-width: 920px;
    margin-bottom: 0;
}

.agpro-quick-purchase {
    color: var(--agpro-navy);
}

.agpro-quick-purchase-selected-route .agpro-page-main {
    padding-top: 20px;
}

.agpro-quick-purchase-selected-route .agpro-page-header {
    display: none;
}

.agpro-quick-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    gap: 30px 56px;
    align-items: end;
    padding: 42px 0 38px;
}

.agpro-quick-intro .agpro-eyebrow,
.agpro-quick-intro h2,
.agpro-quick-intro > p {
    grid-column: 1;
}

.agpro-quick-intro h2 {
    max-width: 760px;
    margin: 7px 0 0;
    font-size: clamp(1.75rem, 2.7vw, 2.45rem);
}

.agpro-quick-intro-selected {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
    gap: 8px 48px;
    align-items: center;
    padding: 6px 0 18px;
}

.agpro-quick-intro-selected .agpro-eyebrow,
.agpro-quick-intro-selected h1,
.agpro-quick-intro.agpro-quick-intro-selected > p {
    grid-column: 1;
}

.agpro-quick-intro-selected h1 {
    max-width: 760px;
    margin: 0;
    color: var(--agpro-navy);
    font-size: clamp(1.9rem, 3vw, 2.65rem);
    line-height: 1.08;
}

.agpro-quick-intro.agpro-quick-intro-selected > p {
    max-width: 720px;
    margin: 0;
    color: var(--agpro-copy-secondary);
    font-size: 15px;
}

.agpro-quick-intro-selected .agpro-quick-assurance {
    grid-column: 2;
    grid-row: 1 / span 3;
}

.agpro-quick-intro > p {
    max-width: 760px;
    margin: -16px 0 0;
    color: var(--agpro-copy-secondary);
    font-size: 17px;
}

.agpro-quick-assurance {
    grid-column: 2;
    grid-row: 1 / span 3;
    display: grid;
    gap: 10px;
    padding-left: 24px;
    border-left: 3px solid var(--agpro-teal);
}

.agpro-quick-assurance span {
    position: relative;
    padding-left: 18px;
    color: var(--agpro-slate);
    font-size: 14px;
    font-weight: 750;
}

.agpro-quick-assurance span::before {
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--agpro-teal);
    content: "";
    transform: translateY(-50%);
}

.agpro-quick-form {
    margin: 0;
}

.agpro-quick-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.43fr);
    gap: 28px;
    align-items: start;
}

.agpro-quick-builder {
    border: 1px solid var(--agpro-border);
    border-radius: 8px;
    background: var(--agpro-white);
    box-shadow: 0 16px 44px rgba(15, 23, 42, 0.06);
}

.agpro-quick-step {
    padding: 28px 30px 30px;
}

.agpro-quick-step + .agpro-quick-step {
    border-top: 1px solid var(--agpro-border);
}

.agpro-quick-step-head {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 20px;
}

.agpro-quick-step-head > span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--agpro-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 850;
}

.agpro-quick-step-head h3 {
    margin: 0;
    font-size: 18px;
}

.agpro-quick-step-head p {
    margin: 4px 0 0;
    color: var(--agpro-copy-tertiary);
    font-size: 14px;
}

.agpro-quick-step label {
    display: block;
    margin-bottom: 7px;
    color: var(--agpro-navy);
    font-size: 13px;
    font-weight: 800;
}

.agpro-quick-step input[type="search"],
.agpro-quick-step input[type="text"] {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #b9c8dc;
    border-radius: 6px;
    background: #fff;
    color: var(--agpro-navy);
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.agpro-quick-step input:focus {
    border-color: var(--agpro-blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.agpro-quick-step input[aria-invalid="true"] {
    border-color: #c2416c;
}

.agpro-quick-purchase-selected .agpro-quick-step {
    padding: 16px 20px 18px;
}

.agpro-quick-purchase-selected .agpro-quick-step-head {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 11px;
    margin-bottom: 10px;
}

.agpro-quick-purchase-selected .agpro-quick-step-head > span {
    width: 30px;
    height: 30px;
}

.agpro-quick-purchase-selected .agpro-quick-step-head h3 {
    font-size: 17px;
}

.agpro-quick-purchase-selected .agpro-quick-step-head p {
    font-size: 13px;
}

.agpro-quick-purchase-selected .agpro-quick-preview {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 14px;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.agpro-quick-purchase-selected .agpro-quick-preview img {
    width: 68px;
    height: 68px;
}

.agpro-quick-purchase-selected .agpro-quick-preview p {
    display: -webkit-box;
    margin: 4px 0 3px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.agpro-quick-selected-access {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--agpro-border);
}

.agpro-quick-selected-access > span {
    color: var(--agpro-copy-tertiary);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.agpro-quick-purchase-selected .agpro-quick-selected-access .agpro-quick-terms {
    grid-template-columns: 1fr;
}

.agpro-quick-purchase-selected .agpro-quick-selected-access .agpro-quick-term {
    min-height: 48px;
    padding: 10px 14px;
}

.agpro-quick-purchase-selected .agpro-quick-step input[type="text"] {
    min-height: 46px;
    padding-block: 10px;
}

.agpro-quick-purchase-selected .agpro-quick-summary {
    padding: 22px;
}

.agpro-quick-purchase-selected .agpro-quick-summary h3 {
    margin: 5px 0 14px;
    font-size: 19px;
}

.agpro-quick-purchase-selected .agpro-quick-summary-product {
    padding-bottom: 12px;
}

.agpro-quick-purchase-selected .agpro-quick-summary dl {
    margin-bottom: 14px;
}

.agpro-quick-purchase-selected .agpro-quick-summary dl > div {
    padding: 9px 0;
}

.agpro-quick-purchase-selected .agpro-quick-payment-note {
    margin-top: 12px;
    padding-top: 12px;
}

.agpro-field-help {
    margin: 7px 0 0;
    color: var(--agpro-copy-tertiary);
    font-size: 12px;
}

.agpro-quick-preview {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--agpro-border);
}

.agpro-quick-preview[hidden] {
    display: none;
}

.agpro-quick-preview img {
    width: 112px;
    height: 112px;
    border: 1px solid var(--agpro-border);
    border-radius: 6px;
    object-fit: contain;
    background: #f8fafc;
}

.agpro-quick-preview span {
    color: var(--agpro-teal);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.agpro-quick-preview strong {
    display: block;
    margin-top: 4px;
    color: var(--agpro-navy);
    font-size: 17px;
    line-height: 1.3;
}

.agpro-quick-preview p {
    margin: 7px 0 6px;
    color: var(--agpro-copy-secondary);
    font-size: 13px;
    line-height: 1.55;
}

.agpro-quick-preview a {
    font-size: 13px;
    font-weight: 800;
}

.agpro-quick-terms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.agpro-quick-placeholder {
    grid-column: 1 / -1;
    margin: 0;
    padding: 15px;
    border: 1px dashed #b9c8dc;
    border-radius: 6px;
    color: var(--agpro-copy-tertiary);
    font-size: 14px;
}

.agpro-quick-term {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid #b9c8dc;
    border-radius: 6px;
    background: #fff;
    color: var(--agpro-navy);
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.agpro-quick-term:hover,
.agpro-quick-term:focus-visible {
    border-color: var(--agpro-blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.10);
    outline: none;
}

.agpro-quick-term.is-selected {
    border-color: var(--agpro-blue);
    background: #eff6ff;
    box-shadow: inset 4px 0 0 var(--agpro-blue);
}

.agpro-quick-term strong {
    font-size: 14px;
}

.agpro-quick-term span {
    flex: 0 0 auto;
    color: var(--agpro-blue);
    font-size: 14px;
    font-weight: 850;
}

.agpro-quick-summary {
    position: sticky;
    top: 112px;
    padding: 28px;
    border: 1px solid #c9d8ec;
    border-radius: 8px;
    background: #f5f9ff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.admin-bar .agpro-quick-summary {
    top: 144px;
}

.agpro-quick-summary h3 {
    margin: 7px 0 22px;
    font-size: 21px;
}

.agpro-quick-summary-product {
    padding: 0 0 18px;
    border-bottom: 1px solid #c9d8ec;
}

.agpro-quick-summary-product span,
.agpro-quick-summary dt {
    display: block;
    color: var(--agpro-copy-tertiary);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.agpro-quick-summary-product strong {
    display: block;
    margin-top: 4px;
    color: var(--agpro-navy);
    line-height: 1.35;
}

.agpro-quick-summary dl {
    margin: 0 0 22px;
}

.agpro-quick-summary dl > div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid #d9e4f2;
}

.agpro-quick-summary dd {
    margin: 0;
    color: var(--agpro-slate);
    font-size: 13px;
    font-weight: 750;
    text-align: right;
}

.agpro-quick-submit {
    width: 100%;
    justify-content: center;
}

.agpro-quick-submit:disabled {
    background: #aebbd0;
    color: #f8fafc;
    cursor: not-allowed;
    box-shadow: none;
}

.agpro-quick-submit-note {
    margin: 10px 0 0;
    color: var(--agpro-copy-tertiary);
    font-size: 12px;
    text-align: center;
}

.agpro-quick-payment-note {
    display: grid;
    gap: 3px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #c9d8ec;
}

.agpro-quick-payment-note strong {
    font-size: 13px;
}

.agpro-quick-payment-note span {
    color: var(--agpro-copy-secondary);
    font-size: 12px;
    line-height: 1.55;
}

.agpro-quick-complete-platform {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: center;
    margin-top: 34px;
    padding: 30px;
    border: 1px solid rgba(15, 159, 137, 0.28);
    border-radius: 8px;
    background: #f0fdfa;
}

.agpro-quick-complete-platform h2 {
    margin: 6px 0 0;
    font-size: clamp(1.45rem, 2.1vw, 1.9rem);
}

.agpro-quick-complete-platform p {
    margin: 9px 0 0;
    color: var(--agpro-copy-secondary);
}

.agpro-quick-selected-assurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 24px;
    border: 1px solid rgba(15, 159, 137, 0.28);
    border-radius: 8px;
    background: #f0fdfa;
}

.agpro-quick-selected-assurance span {
    position: relative;
    padding: 16px 20px 16px 38px;
    color: var(--agpro-slate);
    font-size: 13px;
    font-weight: 750;
}

.agpro-quick-selected-assurance span + span {
    border-left: 1px solid rgba(15, 159, 137, 0.20);
}

.agpro-quick-selected-assurance span::before {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--agpro-teal);
    content: "";
    transform: translateY(-50%);
}

.agpro-quick-alternate {
    margin: 18px 0 0;
    color: var(--agpro-copy-secondary);
    font-size: 13px;
    text-align: center;
}

.agpro-quick-alternate a {
    font-weight: 800;
}

@media (max-width: 920px) {
    .agpro-quick-intro {
        grid-template-columns: 1fr;
    }

    .agpro-quick-intro .agpro-eyebrow,
    .agpro-quick-intro h2,
    .agpro-quick-intro-selected h1,
    .agpro-quick-intro > p,
    .agpro-quick-assurance {
        grid-column: 1;
        grid-row: auto;
    }

    .agpro-quick-intro > p {
        margin-top: -14px;
    }

    .agpro-quick-layout {
        grid-template-columns: 1fr;
    }

    .agpro-quick-summary,
    .admin-bar .agpro-quick-summary {
        position: static;
    }

    .agpro-quick-intro-selected {
        grid-template-columns: 1fr;
    }

    .agpro-quick-intro-selected .agpro-eyebrow,
    .agpro-quick-intro-selected h1,
    .agpro-quick-intro-selected > p,
    .agpro-quick-intro-selected .agpro-quick-assurance {
        grid-column: 1;
        grid-row: auto;
    }
}

@media (max-width: 640px) {
    .agpro-quick-purchase-page .agpro-page-main {
        padding-top: 42px;
    }

    .agpro-quick-purchase-selected-route .agpro-page-main {
        padding-top: 24px;
        padding-bottom: 64px;
    }

    .agpro-quick-intro {
        gap: 24px;
        padding: 30px 0;
    }

    .agpro-quick-intro > p {
        margin-top: -10px;
        font-size: 15px;
    }

    .agpro-quick-intro-selected {
        gap: 12px;
        padding: 4px 0 22px;
    }

    .agpro-quick-intro-selected > p {
        margin-top: 0;
    }

    .agpro-quick-assurance {
        padding-left: 18px;
    }

    .agpro-quick-step,
    .agpro-quick-summary,
    .agpro-quick-complete-platform {
        padding: 22px 18px;
    }

    .agpro-quick-preview {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
    }

    .agpro-quick-preview img {
        width: 76px;
        height: 76px;
    }

    .agpro-quick-preview p {
        display: none;
    }

    .agpro-quick-terms {
        grid-template-columns: 1fr;
    }

    .agpro-quick-term {
        min-height: 62px;
    }

    .agpro-quick-complete-platform {
        grid-template-columns: 1fr;
    }

    .agpro-quick-complete-platform .agpro-button {
        width: 100%;
        justify-content: center;
    }

    .agpro-quick-selected-access {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .agpro-quick-selected-assurance {
        grid-template-columns: 1fr;
    }

    .agpro-quick-selected-assurance span + span {
        border-top: 1px solid rgba(15, 159, 137, 0.20);
        border-left: 0;
    }
}

/* Trading Suite flagship experience */
.agpro-flagship-hero {
    position: relative;
    padding: 68px 0 58px;
    background:
        radial-gradient(circle at 78% 18%, rgba(37, 99, 235, 0.22), transparent 30%),
        radial-gradient(circle at 8% 100%, rgba(34, 197, 166, 0.10), transparent 24%),
        #070d1a;
    color: #e2e8f0;
}

.agpro-flagship-hero .agpro-hero-grid {
    grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr);
    gap: 54px;
}

.agpro-flagship-hero .agpro-hero-copy h1 {
    max-width: 640px;
    margin-bottom: 18px;
    color: #f8fafc;
    font-size: clamp(3rem, 5.2vw, 5.35rem);
    letter-spacing: -0.045em;
}

.agpro-flagship-hero .agpro-hero-copy h1 span {
    display: block;
    margin-top: 8px;
    color: #93c5fd;
    font-size: 0.34em;
    font-weight: 750;
    letter-spacing: 0.01em;
}

.agpro-flagship-statement {
    max-width: 620px;
    margin: 0 0 15px;
    color: #ffffff;
    font-size: clamp(1.35rem, 2.15vw, 2rem);
    font-weight: 780;
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.agpro-flagship-hero .agpro-hero-lead {
    max-width: 620px;
    margin-bottom: 28px;
    color: #aebbd0;
    font-size: 1.03rem;
    line-height: 1.72;
}

.agpro-flagship-hero .agpro-button-secondary {
    border-color: rgba(191, 219, 254, 0.42);
    background: rgba(255, 255, 255, 0.04);
    color: #dbeafe;
}

.agpro-flagship-hero .agpro-button-secondary:hover {
    border-color: #dbeafe;
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
}

.agpro-flagship-terms {
    display: grid;
    grid-template-columns: auto minmax(260px, 1fr);
    gap: 18px;
    align-items: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.agpro-flagship-terms > div {
    padding-right: 18px;
    border-right: 1px solid rgba(148, 163, 184, 0.22);
}

.agpro-flagship-terms strong,
.agpro-flagship-terms span {
    display: block;
}

.agpro-flagship-terms strong {
    color: #ffffff;
    font-size: 1.45rem;
    line-height: 1;
}

.agpro-flagship-terms span {
    margin-top: 7px;
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.agpro-flagship-terms p {
    margin: 0;
    color: #94a3b8;
    font-size: 0.77rem;
    line-height: 1.5;
}

.agpro-flagship-hero .agpro-hero-media::before {
    inset: 12% -8% -12% 12%;
    background: rgba(37, 99, 235, 0.22);
    filter: blur(55px);
}

.agpro-flagship-hero .agpro-hero-media img {
    max-height: none;
    aspect-ratio: auto;
    border: 1px solid rgba(147, 197, 253, 0.34);
    border-radius: 9px;
    background: #0f172a;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
    object-fit: contain;
}

.agpro-flagship-media-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 12px;
    color: #94a3b8;
    font-size: 0.75rem;
}

.agpro-flagship-media-note strong {
    color: #dbeafe;
    font-size: 0.76rem;
}

.agpro-flagship-proof {
    padding: 88px 0 78px;
    border-bottom: 1px solid var(--agpro-border);
    background: #f8fafc;
}

.agpro-flagship-proof-head,
.agpro-suite-gallery-head,
.agpro-suite-story-head {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 52px;
    align-items: end;
    margin-bottom: 34px;
}

.agpro-flagship-proof-head > div > span,
.agpro-suite-gallery-head > div > span,
.agpro-suite-story-head > div > span,
.agpro-suite-access-boundary > div:first-child > span,
.agpro-pricing-flagship-copy > span {
    display: block;
    margin-bottom: 10px;
    color: var(--agpro-blue);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.agpro-flagship-proof-head h2,
.agpro-suite-gallery-head h2,
.agpro-suite-story-head h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2rem, 3.4vw, 3.2rem);
    letter-spacing: -0.035em;
}

.agpro-flagship-proof-head > p,
.agpro-suite-gallery-head > p,
.agpro-suite-story-head > p {
    margin: 0;
    padding-left: 24px;
    border-left: 3px solid var(--agpro-teal);
    color: #526179;
    line-height: 1.72;
}

.agpro-flagship-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.agpro-flagship-proof-grid figure,
.agpro-suite-gallery-grid figure {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.08);
}

.agpro-flagship-proof-grid figure.is-primary {
    grid-column: 1 / -1;
}

.agpro-flagship-proof-grid img,
.agpro-suite-gallery-grid img {
    width: 100%;
    height: auto;
    background: #0f172a;
}

.agpro-flagship-proof-grid figcaption,
.agpro-suite-gallery-grid figcaption {
    display: grid;
    gap: 5px;
    padding: 16px 18px 18px;
}

.agpro-flagship-proof-grid figcaption strong,
.agpro-suite-gallery-grid figcaption strong {
    color: var(--agpro-navy);
    font-size: 0.95rem;
}

.agpro-flagship-proof-grid figcaption span,
.agpro-suite-gallery-grid figcaption span {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.55;
}

.agpro-flagship-capabilities {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 34px;
    border-block: 1px solid #dbe4f0;
}

.agpro-flagship-capabilities span {
    padding: 18px 16px;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.45;
    text-align: center;
}

.agpro-flagship-capabilities span + span {
    border-left: 1px solid #dbe4f0;
}

.agpro-flagship-price-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
    gap: 44px;
    align-items: stretch;
    margin: 0 0 34px;
    padding: 42px;
    border: 1px solid rgba(147, 197, 253, 0.38);
    border-radius: 10px;
    background:
        radial-gradient(circle at 90% 0%, rgba(37, 99, 235, 0.26), transparent 34%),
        #111c31;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
}

.agpro-flagship-price-copy > span {
    display: block;
    margin-bottom: 10px;
    color: #93c5fd;
    font-size: 0.73rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.agpro-flagship-price-copy h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.agpro-flagship-price-copy p {
    max-width: 700px;
    margin: 0;
    color: #aebbd0;
}

.agpro-flagship-price-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.agpro-flagship-price-copy li {
    position: relative;
    padding-left: 21px;
    color: #dbeafe;
    font-size: 0.84rem;
}

.agpro-flagship-price-copy li::before {
    content: "";
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c5a6;
    box-shadow: 0 0 0 4px rgba(34, 197, 166, 0.12);
}

.agpro-flagship-price-terms {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-content: center;
}

.agpro-flagship-price-terms > div {
    padding: 20px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.agpro-flagship-price-terms span,
.agpro-flagship-price-terms strong,
.agpro-flagship-price-terms small {
    display: block;
}

.agpro-flagship-price-terms span {
    color: #93c5fd;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.agpro-flagship-price-terms strong {
    margin-top: 9px;
    color: #ffffff;
    font-size: 2rem;
    line-height: 1;
}

.agpro-flagship-price-terms small {
    margin-top: 7px;
    color: #94a3b8;
}

.agpro-flagship-price-terms .agpro-button,
.agpro-flagship-price-terms > p {
    grid-column: 1 / -1;
}

.agpro-flagship-price-terms .agpro-button {
    justify-content: center;
}

.agpro-flagship-price-terms > p {
    margin: 0;
    color: #94a3b8;
    font-size: 0.76rem;
    text-align: center;
}

.agpro-pricing-divider {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 28px;
    color: #94a3b8;
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.agpro-pricing-divider::before,
.agpro-pricing-divider::after {
    content: "";
    height: 1px;
    flex: 1 1 auto;
    background: rgba(148, 163, 184, 0.24);
}

.agpro-loop-badge-flagship {
    border-color: rgba(37, 99, 235, 0.42) !important;
    background: #2563eb !important;
    color: #ffffff !important;
}

/* Trading Suite product page */
.agpro-trading-suite-product .agpro-shop-main {
    padding-top: 22px;
    background:
        linear-gradient(180deg, #f7faff 0, #ffffff 640px);
}

.agpro-trading-suite-product.woocommerce div.product {
    grid-template-columns: minmax(440px, 1.12fr) minmax(400px, 0.88fr);
    gap: 50px;
}

.agpro-trading-suite-product.woocommerce div.product > div.images {
    grid-column: 1;
    grid-row: 1;
}

.agpro-trading-suite-product .woocommerce-product-gallery {
    opacity: 1 !important;
}

.agpro-trading-suite-product.woocommerce div.product > div.summary {
    grid-column: 2;
    grid-row: 1;
}

.agpro-trading-suite-product.woocommerce div.product div.images img {
    aspect-ratio: auto;
    background: #0f172a;
    object-fit: contain;
}

.agpro-trading-suite-product.woocommerce div.product div.summary {
    border-color: rgba(37, 99, 235, 0.24);
    background:
        radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.15), transparent 30%),
        #ffffff;
}

.agpro-pcx-suite-top-support {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    margin-top: 425px;
    padding: 22px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 14px;
    background: linear-gradient(150deg, #eff6ff, #ffffff 58%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.agpro-pcx-suite-top-support-head {
    display: grid;
    gap: 5px;
    margin-bottom: 16px;
}

.agpro-pcx-suite-top-support-head span {
    color: var(--agpro-blue);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.agpro-pcx-suite-top-support-head strong {
    max-width: 620px;
    color: var(--agpro-navy);
    font-size: 15px;
    line-height: 1.45;
}

.agpro-pcx-suite-top-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.agpro-pcx-suite-top-support figure {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 9px;
    background: #0f172a;
}

.agpro-pcx-suite-top-support img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
}

.agpro-pcx-suite-top-support figcaption {
    display: grid;
    gap: 3px;
    padding: 10px 11px 12px;
    background: #ffffff;
}

.agpro-pcx-suite-top-support figcaption strong {
    color: var(--agpro-navy);
    font-size: 12px;
}

.agpro-pcx-suite-top-support figcaption span,
.agpro-pcx-suite-top-support > p {
    color: #64748b;
    font-size: 10px;
    line-height: 1.45;
}

.agpro-pcx-suite-top-support > p {
    margin: 12px 0 0;
}

.agpro-pcx-suite-top-support-decisions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.agpro-pcx-suite-top-support-decisions article {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 2px 9px;
    align-content: start;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.20);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.agpro-pcx-suite-top-support-decisions span {
    grid-row: 1 / span 2;
    color: var(--agpro-blue);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.agpro-pcx-suite-top-support-decisions strong {
    color: var(--agpro-navy);
    font-size: 12px;
    line-height: 1.35;
}

.agpro-pcx-suite-top-support-decisions p {
    margin: 2px 0 0;
    color: #64748b;
    font-size: 10px;
    line-height: 1.48;
}

.agpro-pcx-suite-top-support-stack {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 9px;
    background: #ffffff;
}

.agpro-pcx-suite-top-support-stack h3 {
    margin: 0 0 12px;
    color: var(--agpro-navy);
    font-size: 14px;
}

.agpro-pcx-suite-top-support-stack ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agpro-pcx-suite-top-support-stack li {
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
    gap: 12px;
    padding: 9px 0;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.agpro-pcx-suite-top-support-stack li:first-child {
    padding-top: 0;
    border-top: 0;
}

.agpro-pcx-suite-top-support-stack li:last-child {
    padding-bottom: 0;
}

.agpro-pcx-suite-top-support-stack strong {
    color: #0f3d85;
    font-size: 11px;
    line-height: 1.45;
}

.agpro-pcx-suite-top-support-stack span {
    color: #526179;
    font-size: 10px;
    line-height: 1.5;
}

@media (min-width: 1081px) {
    .agpro-trading-suite-product .summary .agpro-trust-strip-product {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        padding: 10px;
    }

    .agpro-trading-suite-product .summary .agpro-trust-strip-product article {
        padding: 12px 12px 12px 34px;
    }

    .agpro-trading-suite-product .summary .agpro-trust-strip-product article::before {
        top: 17px;
        left: 15px;
        width: 7px;
        height: 7px;
    }
}

.agpro-trading-suite-product.woocommerce div.product .product_title {
    letter-spacing: -0.035em;
}

.agpro-suite-story,
.agpro-suite-gallery,
.agpro-suite-access-boundary {
    grid-column: 1 / -1;
}

.agpro-suite-story {
    margin-top: 32px;
    padding: 70px 0 18px;
    border-top: 1px solid var(--agpro-border);
}

.agpro-suite-capability-rail {
    border-top: 1px solid #dbe4f0;
}

.agpro-suite-capability-rail article {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    padding: 25px 0;
    border-bottom: 1px solid #dbe4f0;
}

.agpro-suite-capability-rail article > span {
    color: var(--agpro-blue);
    font-size: 0.74rem;
    font-weight: 900;
}

.agpro-suite-capability-rail strong {
    display: block;
    color: var(--agpro-navy);
    font-size: 1.05rem;
}

.agpro-suite-capability-rail p {
    max-width: 840px;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.agpro-suite-indicator-band {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 28px;
    border: 1px solid #1e293b;
    border-radius: 9px;
    overflow: hidden;
    background: #334155;
}

.agpro-suite-indicator-band > div {
    padding: 27px;
    background: #0f172a;
}

.agpro-suite-indicator-band strong {
    display: block;
    color: #f8fafc;
}

.agpro-suite-indicator-band p {
    margin: 8px 0 0;
    color: #aebbd0;
    font-size: 0.86rem;
}

.agpro-suite-gallery {
    margin-top: 76px;
    padding: 72px 0;
    border-block: 1px solid var(--agpro-border);
}

.agpro-suite-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.agpro-suite-gallery-grid figure.is-wide {
    grid-column: 1 / -1;
}

.agpro-suite-gallery-grid a {
    display: block;
    overflow: hidden;
    background: #0f172a;
}

.agpro-suite-gallery-grid img {
    transition: transform 220ms ease;
}

.agpro-suite-gallery-grid a:hover img {
    transform: scale(1.008);
}

.agpro-suite-gallery-grid a:focus-visible {
    outline: 3px solid var(--agpro-blue);
    outline-offset: -3px;
}

.agpro-suite-access-boundary {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 48px;
    align-items: center;
    margin: 72px 0 22px;
    padding: 42px;
    border: 1px solid rgba(37, 99, 235, 0.24);
    border-radius: 10px;
    background: #f0f6ff;
}

.agpro-suite-access-boundary h2 {
    margin: 0 0 13px;
    font-size: clamp(1.85rem, 2.8vw, 2.65rem);
}

.agpro-suite-access-boundary p {
    max-width: 700px;
    color: #526179;
}

.agpro-suite-access-terms {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.agpro-suite-access-terms article {
    padding: 20px;
    border: 1px solid #c9d8ec;
    border-radius: 8px;
    background: #ffffff;
}

.agpro-suite-access-terms span,
.agpro-suite-access-terms strong,
.agpro-suite-access-terms small {
    display: block;
}

.agpro-suite-access-terms span {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.agpro-suite-access-terms strong {
    margin-top: 9px;
    color: var(--agpro-navy);
    font-size: 2rem;
    line-height: 1;
}

.agpro-suite-access-terms small {
    margin-top: 7px;
    color: #64748b;
}

.agpro-suite-access-terms .agpro-button {
    grid-column: 1 / -1;
    justify-content: center;
}

.agpro-suite-assurance {
    border-left-color: var(--agpro-blue);
}

/* Pricing page flagship */
.agpro-pricing-flagship {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: 46px;
    align-items: center;
    margin: 38px 0 46px;
    padding: 44px;
    border: 1px solid rgba(37, 99, 235, 0.28);
    border-radius: 10px;
    background:
        radial-gradient(circle at 96% 4%, rgba(37, 99, 235, 0.20), transparent 32%),
        #f5f9ff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.09);
}

.agpro-pricing-flagship h2 {
    margin: 0 0 14px;
    font-size: clamp(2rem, 3.3vw, 3rem);
    letter-spacing: -0.035em;
}

.agpro-pricing-flagship-copy > p {
    color: #526179;
}

.agpro-pricing-flagship-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 22px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

.agpro-pricing-flagship-copy li {
    position: relative;
    padding-left: 20px;
    color: #334155;
    font-size: 0.84rem;
}

.agpro-pricing-flagship-copy li::before {
    content: "";
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--agpro-teal);
}

.agpro-pricing-flagship-boundary {
    margin-bottom: 0 !important;
    padding: 14px 16px;
    border-left: 3px solid var(--agpro-blue);
    background: rgba(255, 255, 255, 0.76);
    color: var(--agpro-navy) !important;
    font-size: 0.85rem;
}

.agpro-pricing-flagship-terms {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.agpro-pricing-flagship-terms article {
    padding: 22px;
    border: 1px solid #c9d8ec;
    border-radius: 8px;
    background: #ffffff;
}

.agpro-pricing-flagship-terms span,
.agpro-pricing-flagship-terms strong,
.agpro-pricing-flagship-terms small {
    display: block;
}

.agpro-pricing-flagship-terms span {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.agpro-pricing-flagship-terms strong {
    margin-top: 9px;
    color: var(--agpro-navy);
    font-size: 2.1rem;
    line-height: 1;
}

.agpro-pricing-flagship-terms small {
    margin-top: 7px;
    color: #64748b;
}

.agpro-pricing-flagship-terms .agpro-button,
.agpro-pricing-flagship-terms .agpro-text-link {
    grid-column: 1 / -1;
    justify-content: center;
    text-align: center;
}

.agpro-pricing-table {
    min-width: 960px;
}

@media (max-width: 1080px) {
    .agpro-flagship-hero .agpro-hero-grid,
    .agpro-trading-suite-product.woocommerce div.product {
        grid-template-columns: 1fr;
    }

    .agpro-flagship-hero .agpro-hero-copy {
        max-width: 800px;
    }

    .agpro-flagship-hero .agpro-hero-media {
        max-width: 900px;
    }

    .agpro-trading-suite-product.woocommerce div.product > div.images,
    .agpro-trading-suite-product.woocommerce div.product > div.summary {
        grid-column: 1;
        grid-row: auto;
    }

    .agpro-pcx-suite-top-support {
        display: none;
    }

    .agpro-flagship-capabilities {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .agpro-flagship-capabilities span:nth-child(4) {
        border-left: 0;
    }

    .agpro-flagship-capabilities span:nth-child(n+4) {
        border-top: 1px solid #dbe4f0;
    }

    .agpro-flagship-price-card,
    .agpro-suite-access-boundary,
    .agpro-pricing-flagship {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .agpro-flagship-hero {
        padding: 40px 0;
    }

    .agpro-flagship-hero .agpro-hero-copy {
        display: contents;
    }

    .agpro-flagship-hero .agpro-hero-copy h1 {
        order: 1;
        font-size: clamp(2.7rem, 14vw, 4.2rem);
    }

    .agpro-flagship-statement {
        order: 2;
    }

    .agpro-flagship-hero .agpro-hero-lead {
        order: 3;
        margin-bottom: 0;
        line-height: 1.62;
    }

    .agpro-flagship-mobile-cta {
        order: 4;
        display: grid;
        gap: 11px;
        margin: 2px 0 4px;
    }

    .agpro-flagship-mobile-cta .agpro-button {
        width: 100%;
        justify-content: center;
    }

    .agpro-flagship-mobile-cta .agpro-text-link {
        color: #bfdbfe;
        font-size: 0.82rem;
        text-align: center;
    }

    .agpro-flagship-hero .agpro-hero-media {
        order: 5;
        margin-top: 0;
    }

    .agpro-flagship-hero .agpro-hero-actions {
        display: none;
    }

    .agpro-flagship-hero .agpro-hero-assurance {
        order: 6;
    }

    .agpro-flagship-hero .agpro-flagship-terms {
        order: 7;
        margin-top: 0;
    }

    .agpro-flagship-terms {
        grid-template-columns: 1fr;
        gap: 16px 0;
    }

    .agpro-flagship-terms > div {
        padding-right: 0;
        border-right: 0;
    }

    .agpro-flagship-terms p {
        grid-column: 1 / -1;
        padding-top: 14px;
        border-top: 1px solid rgba(148, 163, 184, 0.18);
    }

    .agpro-flagship-media-note {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .agpro-flagship-proof {
        padding: 56px 0 50px;
    }

    .agpro-flagship-proof-head,
    .agpro-suite-gallery-head,
    .agpro-suite-story-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .agpro-flagship-proof-head > p,
    .agpro-suite-gallery-head > p,
    .agpro-suite-story-head > p {
        padding-left: 16px;
    }

    .agpro-flagship-proof-grid,
    .agpro-suite-gallery-grid,
    .agpro-suite-indicator-band {
        grid-template-columns: 1fr;
    }

    .agpro-flagship-proof-grid figure.is-primary,
    .agpro-suite-gallery-grid figure.is-wide {
        grid-column: 1;
    }

    .agpro-flagship-capabilities {
        grid-template-columns: 1fr;
    }

    .agpro-flagship-capabilities span,
    .agpro-flagship-capabilities span + span,
    .agpro-flagship-capabilities span:nth-child(4) {
        border-left: 0;
        border-top: 1px solid #dbe4f0;
    }

    .agpro-flagship-capabilities span:first-child {
        border-top: 0;
    }

    .agpro-flagship-price-card,
    .agpro-suite-access-boundary,
    .agpro-pricing-flagship {
        gap: 28px;
        padding: 26px 20px;
    }

    .agpro-flagship-price-copy ul,
    .agpro-pricing-flagship-copy ul {
        grid-template-columns: 1fr;
    }

    .agpro-suite-story {
        padding-top: 48px;
    }

    .agpro-suite-capability-rail article {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 14px;
    }

    .agpro-suite-gallery {
        margin-top: 52px;
        padding: 50px 0;
    }

    .agpro-suite-access-boundary {
        margin-top: 50px;
    }

    .agpro-suite-access-terms,
    .agpro-pricing-flagship-terms {
        grid-template-columns: 1fr;
    }

    .agpro-suite-access-terms .agpro-button,
    .agpro-pricing-flagship-terms .agpro-button,
    .agpro-pricing-flagship-terms .agpro-text-link {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .agpro-suite-gallery-grid img {
        transition: none;
    }
}

/* Conversion clarity: flagship CTAs, single-option access and guided purchase paths */
#agpro-real-tradingview-charts,
#agpro-single-workflow-builder,
#agpro-purchase-options {
    scroll-margin-top: 104px;
}

.agpro-hero-tradingview-link {
    margin: 14px 0 0;
}

.agpro-hero-tradingview-link a {
    color: #bfdbfe;
    font-size: 14px;
    font-weight: 750;
    text-underline-offset: 4px;
}

.agpro-hero-tradingview-link a:hover {
    color: #ffffff;
}

.agpro-hero-assurance {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 0;
    margin: 18px 0 0;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
}

.agpro-hero-assurance span + span::before {
    content: "\00b7";
    display: inline-block;
    margin: 0 10px;
    color: #93c5fd;
}

.agpro-single-access-choice {
    display: none;
}

html.agpro-js body.agpro-single-variation-product .agpro-single-access-choice {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 18px;
    align-items: center;
    margin: 0 0 18px;
    padding: 15px 16px;
    border: 1px solid rgba(37, 99, 235, 0.24);
    border-radius: 7px;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.96));
}

html.agpro-js body.agpro-single-variation-product .agpro-single-access-choice > span {
    grid-column: 1 / -1;
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

html.agpro-js body.agpro-single-variation-product .agpro-single-access-choice strong {
    color: var(--agpro-navy);
    font-size: 17px;
}

html.agpro-js body.agpro-single-variation-product .agpro-single-access-choice small {
    color: var(--agpro-slate);
    font-size: 14px;
    font-weight: 800;
}

html.agpro-js body.agpro-single-variation-product form.variations_form > .variations,
html.agpro-js body.agpro-single-variation-product form.variations_form > .reset_variations_alert {
    display: none;
}

.agpro-purchase-note small {
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
}

.agpro-purchase-note a {
    width: fit-content;
    margin-top: 4px;
    color: #0f766e;
    font-size: 13px;
    font-weight: 850;
    text-underline-offset: 3px;
}

.agpro-purchase-objections {
    margin-top: 14px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
}

.agpro-purchase-objections details + details {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.agpro-purchase-objections summary {
    padding: 14px 16px;
    color: var(--agpro-navy);
    cursor: pointer;
    font-size: 13px;
    font-weight: 850;
}

.agpro-purchase-objections p {
    margin: -2px 0 0;
    padding: 0 16px 15px;
    color: var(--agpro-slate);
    font-size: 13px;
    line-height: 1.6;
}

.agpro-access-paths {
    margin: 8px 0 38px;
    padding: 32px;
    border: 1px solid var(--agpro-border);
    border-radius: 10px;
    background:
        radial-gradient(circle at 0 0, rgba(37, 99, 235, 0.08), transparent 30%),
        #f8fafc;
}

.agpro-access-paths-head {
    max-width: 760px;
    margin-bottom: 22px;
}

.agpro-access-paths-head h2 {
    margin: 7px 0 0;
    font-size: clamp(1.7rem, 2.5vw, 2.35rem);
}

.agpro-access-path-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.agpro-access-path-grid-primary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agpro-access-path {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.30);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.agpro-access-path-featured {
    border-color: rgba(37, 99, 235, 0.48);
    background: linear-gradient(150deg, #eff6ff, #ffffff 64%);
    box-shadow: 0 18px 38px rgba(37, 99, 235, 0.12);
}

.agpro-access-path-complete {
    border-color: rgba(34, 197, 166, 0.42);
}

.agpro-access-path > span {
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.agpro-access-path h3 {
    margin: 10px 0 8px;
    color: var(--agpro-navy);
    font-size: 19px;
}

.agpro-access-path > strong {
    color: var(--agpro-navy);
    font-size: 24px;
}

.agpro-access-path > strong small {
    color: var(--agpro-copy-tertiary);
    font-size: 12px;
    font-weight: 700;
}

.agpro-access-path p {
    flex: 1;
    margin: 12px 0 20px;
    color: var(--agpro-slate);
    font-size: 14px;
    line-height: 1.6;
}

.agpro-access-path .agpro-button {
    width: 100%;
    justify-content: center;
    padding-right: 14px;
    padding-left: 14px;
    text-align: center;
}

.agpro-access-paths + .agpro-quick-form {
    padding-top: 10px;
}

.agpro-mobile-purchase-bar > span {
    display: grid;
    gap: 1px;
}

.agpro-mobile-purchase-bar > span small {
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 1080px) {
    .agpro-access-path-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .agpro-trading-suite-product .agpro-shop-main {
        padding-top: 28px;
    }

    .agpro-trading-suite-product.woocommerce div.product {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px;
    }

    .agpro-trading-suite-product.woocommerce div.product > div.images,
    .agpro-trading-suite-product.woocommerce div.product > div.summary {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .agpro-trading-suite-product .woocommerce-product-gallery__wrapper,
    .agpro-trading-suite-product .woocommerce-product-gallery__image,
    .agpro-trading-suite-product .woocommerce-product-gallery__image a,
    .agpro-trading-suite-product .woocommerce-product-gallery__image img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .agpro-trading-suite-product .agpro-product-hero-kicker,
    .agpro-trading-suite-product .summary.entry-summary,
    .agpro-trading-suite-product .agpro-pcx-summary-proof {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .agpro-hero-assurance {
        display: grid;
        gap: 6px;
    }

    .agpro-hero-assurance span {
        display: flex;
        align-items: baseline;
        gap: 8px;
    }

    .agpro-hero-assurance span::before,
    .agpro-hero-assurance span + span::before {
        content: "";
        width: 5px;
        height: 5px;
        flex: 0 0 5px;
        margin: 0;
        border-radius: 999px;
        background: #60a5fa;
        box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.14);
    }

    .agpro-access-paths {
        margin-bottom: 28px;
        padding: 24px 18px;
    }

    .agpro-access-path-grid {
        grid-template-columns: 1fr;
    }

    .agpro-trading-suite-product.woocommerce div.product > div.summary {
        order: -1;
        padding: 22px;
    }

    .agpro-trading-suite-product .agpro-product-hero-kicker {
        margin-bottom: 12px;
    }

    .agpro-trading-suite-product.woocommerce div.product .product_title {
        margin-bottom: 12px;
    }

    body.single-product {
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .agpro-mobile-purchase-bar {
        bottom: calc(12px + env(safe-area-inset-bottom));
    }

    html.agpro-js body.agpro-single-variation-product .agpro-single-access-choice {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #agpro-real-tradingview-charts,
    #agpro-single-workflow-builder,
    #agpro-purchase-options {
        scroll-behavior: auto;
    }
}
/* AGProLabs Insights and signature-system editorial experience. */
.agpro-signature-systems,
.agpro-home-insights,
.agpro-insights-library {
    padding: clamp(76px, 8vw, 124px) 0;
}

.agpro-signature-systems {
    background: #f4f7fb;
    border-bottom: 1px solid #dbe4f0;
}

.agpro-signature-systems-head,
.agpro-home-insights-head,
.agpro-insights-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr);
    gap: clamp(32px, 6vw, 92px);
    align-items: end;
    margin-bottom: 42px;
}

.agpro-signature-systems-head span,
.agpro-home-insights-head span,
.agpro-insights-section-head span,
.agpro-signature-bridge header span {
    display: block;
    margin-bottom: 10px;
    color: var(--agpro-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.agpro-signature-systems-head h2,
.agpro-home-insights-head h2,
.agpro-insights-section-head h2,
.agpro-signature-bridge h2 {
    margin: 0;
    max-width: 800px;
    color: var(--agpro-navy);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.agpro-signature-systems-head p,
.agpro-home-insights-head p,
.agpro-insights-section-head p {
    margin: 0;
    color: #536178;
    font-size: 17px;
    line-height: 1.75;
}

.agpro-signature-systems-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.agpro-signature-systems-grid article {
    overflow: hidden;
    background: #fff;
    border: 1px solid #d7e1ef;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

.agpro-signature-systems-grid article.is-flagship {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    grid-column: 1 / -1;
    background: #0b1426;
    border-color: #1f365d;
}

.agpro-signature-system-image {
    background: #07101f;
}

.agpro-signature-system-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
}

.agpro-signature-systems-grid article:not(.is-flagship) .agpro-signature-system-image img {
    aspect-ratio: 16 / 10;
    min-height: 0;
    object-position: center 36%;
}

.agpro-signature-system-copy {
    padding: clamp(28px, 4vw, 52px);
}

.agpro-signature-system-copy > span {
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* Keep the flagship eyebrow readable on the dark signature card. */
.agpro-signature-systems-grid .is-flagship .agpro-signature-system-copy > span {
    color: #93c5fd;
}

.agpro-signature-system-copy h3 {
    margin: 12px 0 16px;
    color: var(--agpro-navy);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.agpro-signature-systems-grid .is-flagship h3,
.agpro-signature-systems-grid .is-flagship p,
.agpro-signature-systems-grid .is-flagship li {
    color: #f8fafc;
}

.agpro-signature-system-copy p,
.agpro-signature-system-copy li {
    color: #536178;
    line-height: 1.68;
}

.agpro-signature-system-copy ul {
    margin: 22px 0 28px;
    padding-left: 20px;
}

.agpro-home-insights {
    background: #fff;
}

.agpro-home-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.agpro-home-insights-grid a {
    display: flex;
    min-height: 330px;
    padding: 30px;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    background: linear-gradient(145deg, #f8fafc, #eef4ff);
    border: 1px solid #d7e1ef;
    border-radius: 20px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.agpro-home-insights-grid a:hover,
.agpro-home-insights-grid a:focus-visible {
    transform: translateY(-4px);
    border-color: #93b4f7;
    box-shadow: 0 20px 46px rgba(37, 99, 235, .12);
}

.agpro-home-insights-grid span,
.agpro-insight-card-meta {
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.agpro-home-insights-grid h3 {
    margin: 26px 0 14px;
    color: var(--agpro-navy);
    font-size: 26px;
    line-height: 1.12;
    letter-spacing: -.025em;
}

.agpro-home-insights-grid p {
    margin: 0 0 28px;
    color: #536178;
    line-height: 1.7;
}

.agpro-home-insights-grid strong {
    margin-top: auto;
    color: var(--agpro-blue);
}

.agpro-home-insights-action {
    margin-top: 32px;
    text-align: center;
}

.agpro-insights-hero,
.agpro-insight-article-hero {
    color: #f8fafc;
    background:
        radial-gradient(circle at 78% 18%, rgba(37, 99, 235, .34), transparent 31%),
        linear-gradient(135deg, #07101f 0%, #0f1d35 58%, #112b55 100%);
}

.agpro-insights-hero {
    padding: clamp(82px, 10vw, 150px) 0;
}

.agpro-insights-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr);
    gap: clamp(46px, 8vw, 112px);
    align-items: center;
}

.agpro-insights-hero-grid > *,
.agpro-insight-article-hero-grid > * {
    min-width: 0;
}

.agpro-insights-eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #77a7ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.agpro-insights-hero h1,
.agpro-insight-article-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(46px, 6.6vw, 90px);
    line-height: .98;
    letter-spacing: -.055em;
}

.agpro-insights-hero h1 + p {
    max-width: 760px;
    margin: 26px 0 0;
    color: #c9d6e8;
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.6;
}

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

.agpro-insights-hero .agpro-button-secondary {
    color: #fff;
    border-color: rgba(255,255,255,.34);
    background: rgba(255,255,255,.06);
}

.agpro-insights-standard {
    max-width: 720px;
    margin: 24px 0 0;
    color: #9eb0c8;
    font-size: 13px;
    line-height: 1.6;
}

.agpro-insights-hero-visual {
    padding: clamp(28px, 4vw, 48px);
    background: rgba(7, 16, 31, .72);
    border: 1px solid rgba(119, 167, 255, .3);
    border-radius: 24px;
    box-shadow: 0 30px 90px rgba(0,0,0,.32);
}

.agpro-insights-hero-visual > span {
    color: #77a7ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}

.agpro-insights-hero-visual > strong {
    display: block;
    margin: 22px 0 34px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.agpro-insights-hero-visual div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.agpro-insights-hero-visual b {
    padding: 15px;
    color: #dbeafe;
    font-size: 13px;
    text-align: center;
    background: #122542;
    border: 1px solid #263e61;
    border-radius: 10px;
}

.agpro-insights-hero-visual p {
    margin: 28px 0 0;
    color: #9eb0c8;
}

.agpro-insights-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.agpro-insight-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #d7e1ef;
    border-radius: 22px;
    box-shadow: 0 16px 44px rgba(15, 23, 42, .07);
}

.agpro-insight-card.is-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    grid-column: 1 / -1;
}

.agpro-insight-card-image {
    display: block;
    background: #07101f;
}

.agpro-insight-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 310px;
    object-fit: cover;
}

.agpro-insight-card-copy {
    padding: clamp(28px, 4vw, 48px);
}

.agpro-insight-card-meta {
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.agpro-insight-card h2 {
    margin: 20px 0 14px;
    font-size: clamp(27px, 3vw, 39px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.agpro-insight-card h2 a {
    color: var(--agpro-navy);
    text-decoration: none;
}

.agpro-insight-card p {
    color: #536178;
    line-height: 1.7;
}

.agpro-signature-bridge {
    padding: clamp(70px, 8vw, 112px) 0;
    background: #eef4ff;
}

.agpro-signature-bridge-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 38px;
}

.agpro-signature-bridge-grid a {
    padding: 28px;
    color: inherit;
    text-decoration: none;
    background: #fff;
    border: 1px solid #d7e1ef;
    border-radius: 18px;
}

.agpro-signature-bridge-grid span {
    color: var(--agpro-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.agpro-signature-bridge-grid strong {
    display: block;
    margin: 17px 0 12px;
    color: var(--agpro-navy);
    font-size: 25px;
}

.agpro-signature-bridge-grid p { margin: 0; color: #536178; line-height: 1.65; }

.agpro-insight-article-hero { padding: 32px 0 clamp(60px, 8vw, 104px); }
.agpro-insight-breadcrumb { display: flex; gap: 10px; margin-bottom: 52px; color: #9eb0c8; font-size: 13px; }
.agpro-insight-breadcrumb a { color: #c8d9f5; text-decoration: none; }
.agpro-insight-article-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: clamp(44px, 7vw, 94px); align-items: center; }
.agpro-insight-article-hero h1 { font-size: clamp(43px, 5vw, 72px); }
.agpro-insight-deck { max-width: 760px; margin: 24px 0 0; color: #c9d6e8; font-size: clamp(18px, 2vw, 22px); line-height: 1.62; }
.agpro-insight-byline { display: flex; gap: 12px 22px; margin-top: 28px; color: #9eb0c8; font-size: 13px; flex-wrap: wrap; }
.agpro-insight-byline strong { color: #fff; }
.agpro-insight-byline a { color: inherit; text-decoration: none; }
.agpro-insight-byline a:hover,
.agpro-insight-byline a:focus-visible { color: #8fb6ff; text-decoration: underline; text-underline-offset: 3px; }
.agpro-insight-article-hero figure { overflow: hidden; margin: 0; border: 1px solid #304b72; border-radius: 20px; box-shadow: 0 28px 80px rgba(0,0,0,.32); }
.agpro-insight-article-hero figure img { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }

.agpro-insight-layout { display: grid; grid-template-columns: 280px minmax(0, 820px); gap: clamp(42px, 8vw, 112px); align-items: start; padding-top: clamp(62px, 8vw, 112px); padding-bottom: clamp(82px, 9vw, 140px); }
.agpro-insight-sidebar { position: sticky; top: 112px; }
.agpro-insight-sidebar nav { display: flex; padding: 22px; flex-direction: column; gap: 11px; background: #f4f7fb; border: 1px solid #d7e1ef; border-radius: 16px; }
.agpro-insight-sidebar nav strong { margin-bottom: 6px; color: var(--agpro-navy); }
.agpro-insight-sidebar nav a { color: #536178; font-size: 13px; line-height: 1.35; text-decoration: none; }
.agpro-insight-sidebar nav a:hover { color: var(--agpro-blue); }
.agpro-insight-note { margin-top: 18px; padding: 22px; color: #dbeafe; background: #0f213d; border-radius: 16px; }
.agpro-insight-note span { color: #77a7ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agpro-insight-note p { margin: 10px 0 0; font-size: 14px; line-height: 1.6; }
.agpro-insight-body { min-width: 0; color: #334155; font-size: 18px; line-height: 1.82; }
.agpro-insight-body > p:first-child { color: var(--agpro-navy); font-size: 22px; line-height: 1.65; }
.agpro-insight-body h2 { margin: 68px 0 22px; color: var(--agpro-navy); font-size: clamp(31px, 3vw, 44px); line-height: 1.08; letter-spacing: -.035em; scroll-margin-top: 110px; }
.agpro-insight-body h3 { margin: 36px 0 14px; color: #172554; font-size: 24px; line-height: 1.2; }
.agpro-insight-body p { margin: 0 0 24px; }
.agpro-insight-body ul, .agpro-insight-body ol { margin: 0 0 30px; padding-left: 25px; }
.agpro-insight-body li { margin: 0 0 12px; }
.agpro-insight-body a { color: #1d4ed8; text-underline-offset: 3px; }
.agpro-insight-body blockquote { margin: 34px 0; padding: 25px 28px; color: #172554; background: #eef4ff; border-left: 4px solid var(--agpro-blue); border-radius: 0 14px 14px 0; }
.agpro-insight-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 32px 0; }
.agpro-insight-comparison > div { padding: 24px; background: #f7f9fc; border: 1px solid #d7e1ef; border-radius: 14px; }
.agpro-insight-comparison strong { display: block; margin-bottom: 8px; color: var(--agpro-navy); }
.agpro-insight-callout { margin: 34px 0; padding: 28px; color: #dbeafe; background: #0f213d; border-radius: 16px; }
.agpro-insight-callout strong { color: #fff; }
.agpro-insight-callout p:last-child { margin-bottom: 0; }
.agpro-insight-sources { padding: 26px; background: #f7f9fc; border: 1px solid #d7e1ef; border-radius: 16px; }
.agpro-insight-sources li { font-size: 15px; }
.agpro-insight-disclosure { margin-top: 64px; padding: 28px; background: #fff8e8; border: 1px solid #f3d486; border-radius: 16px; }
.agpro-insight-disclosure h2 { margin-top: 0; font-size: 28px; }
.agpro-insight-disclosure p { margin-bottom: 0; font-size: 15px; line-height: 1.7; }
.agpro-insight-cta { margin-top: 38px; padding: clamp(30px, 5vw, 52px); color: #dbeafe; background: linear-gradient(135deg, #0c1c34, #143a74); border-radius: 20px; }
.agpro-insight-cta > span { color: #77a7ff; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agpro-insight-cta h2 { margin: 14px 0; color: #fff; }
.agpro-insight-cta p { color: #c9d6e8; }
.agpro-insight-cta div { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.agpro-insight-cta .agpro-text-link { color: #fff; }

@media (max-width: 980px) {
    .agpro-signature-systems-head,
    .agpro-home-insights-head,
    .agpro-insights-section-head,
    .agpro-insights-hero-grid,
    .agpro-insight-article-hero-grid,
    .agpro-insight-layout { grid-template-columns: 1fr; }
    .agpro-signature-systems-grid article.is-flagship,
    .agpro-insight-card.is-featured { grid-template-columns: 1fr; }
    .agpro-insight-sidebar { position: static; }
    .agpro-insight-sidebar nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agpro-insight-sidebar nav strong { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .agpro-signature-systems-grid,
    .agpro-home-insights-grid,
    .agpro-insights-grid,
    .agpro-signature-bridge-grid,
    .agpro-insight-comparison { grid-template-columns: 1fr; }
    .agpro-signature-systems-head,
    .agpro-home-insights-head,
    .agpro-insights-section-head { gap: 20px; }
    .agpro-signature-systems-grid article.is-flagship { display: block; }
    .agpro-signature-system-image img { min-height: 0; aspect-ratio: 16 / 10; }
    .agpro-insights-hero { padding: 68px 0 78px; }
    .agpro-insights-hero-grid { gap: 38px; }
    .agpro-insights-hero h1 { font-size: clamp(38px, 11vw, 44px); line-height: 1.02; overflow-wrap: anywhere; }
    .agpro-insights-hero-actions .agpro-button { width: 100%; justify-content: center; }
    .agpro-insights-hero-visual div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agpro-insight-breadcrumb { flex-wrap: wrap; overflow: visible; margin-bottom: 36px; line-height: 1.45; white-space: normal; }
    .agpro-insight-article-hero h1 { font-size: clamp(34px, 10.2vw, 40px); line-height: 1.04; overflow-wrap: anywhere; }
    .agpro-insight-byline { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .agpro-insight-byline > * { min-width: 0; overflow-wrap: anywhere; }
    .agpro-insight-layout { padding-top: 54px; gap: 42px; }
    .agpro-insight-sidebar nav { grid-template-columns: 1fr; }
    .agpro-insight-sidebar nav strong { grid-column: auto; }
    .agpro-insight-body { font-size: 17px; line-height: 1.75; }
    .agpro-insight-body h2 { margin-top: 54px; }
}

/* Pricing page: one canonical four-plan decision hierarchy */
.page-id-19 .agpro-content-container {
    max-width: 1120px;
}

.page-id-19 .agpro-page-main {
    padding-top: 52px;
}

.page-id-19 .agpro-page-header {
    margin-bottom: 26px;
    padding-bottom: 20px;
}

.page-id-19 .agpro-pricing-lead {
    max-width: 900px;
    margin: 0 0 30px;
    color: #475569;
    font-size: 1.05rem;
    line-height: 1.75;
}

.page-id-19 .agpro-pricing-lead strong {
    color: var(--agpro-navy);
}

.page-id-19 .agpro-pricing-canonical {
    margin: 0 0 38px;
    padding: 42px;
}

.page-id-19 .agpro-pricing-canonical-head {
    max-width: 780px;
    margin-bottom: 28px;
}

.page-id-19 .agpro-pricing-canonical-head h2 {
    margin: 0 0 10px;
    font-size: clamp(2rem, 3.3vw, 2.8rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.page-id-19 .agpro-pricing-canonical-head > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #93c5fd;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-id-19 .agpro-pricing-canonical-head p {
    max-width: 720px;
    margin: 0;
    color: #cbd5e1;
    line-height: 1.65;
}

.page-id-19 .agpro-pricing-grid-canonical {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
    gap: 20px;
}

.page-id-19 .agpro-pricing-grid-canonical .agpro-price-card {
    min-height: 488px;
    padding: 28px;
}

.page-id-19 .agpro-pricing-grid-canonical .agpro-price-card > p {
    min-height: 52px;
    margin-bottom: 0;
}

.page-id-19 .agpro-pricing-grid-canonical .agpro-price-card .agpro-plan-fit {
    min-height: 64px !important;
}

.page-id-19 .agpro-pricing-grid-canonical .agpro-price {
    margin-top: 18px;
}

.page-id-19 .agpro-pricing-grid-canonical .agpro-price-card ul {
    margin: 22px 0 24px;
}

.page-id-19 .agpro-pricing-grid-canonical .agpro-price-card li.is-excluded {
    color: #a8b4c8;
}

.page-id-19 .agpro-pricing-grid-canonical .agpro-price-card li.is-excluded::before {
    content: "\2014";
    color: #94a3b8;
}

.page-id-19 .agpro-price-card-flagship {
    border-color: #4f8cff;
    box-shadow:
        0 0 0 1px rgba(79, 140, 255, 0.34),
        0 22px 54px rgba(5, 16, 38, 0.28);
}

.page-id-19 .agpro-price-card-complete {
    border-color: rgba(34, 197, 166, 0.72);
    box-shadow: 0 0 0 1px rgba(34, 197, 166, 0.16);
}

.page-id-19 .agpro-pricing-section .agpro-plan-badge-complete {
    border-color: rgba(94, 234, 212, 0.42);
    background: rgba(94, 234, 212, 0.15);
    color: #99f6e4;
}

.page-id-19 .agpro-pricing-choice-note {
    max-width: 960px;
    margin: 26px 0 0;
    padding: 16px 18px;
    border-left: 3px solid #4f8cff;
    border-radius: 0 8px 8px 0;
    background: rgba(79, 140, 255, 0.11);
    color: #dbeafe;
    font-size: 0.9rem;
    line-height: 1.65;
}

.page-id-19 .agpro-pricing-choice-note strong {
    color: #ffffff;
}

.page-id-19 .agpro-trust-strip-pricing-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 38px;
}

.page-id-19 .agpro-pricing-compare,
.page-id-19 .agpro-pricing-routes {
    margin: 38px 0;
}

.page-id-19 .agpro-pricing-table-wrap:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.34);
    outline-offset: 3px;
}

.page-id-19 .agpro-pricing-table-canonical th.is-flagship,
.page-id-19 .agpro-pricing-table-canonical td.is-flagship {
    background: #f2f7ff;
}

.page-id-19 .agpro-pricing-table-canonical thead th.is-flagship {
    color: #1d4ed8;
}

.page-id-19 .agpro-pricing-table-canonical thead th small {
    display: inline-block;
    margin-top: 4px;
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 700;
}

@media (max-width: 899px) {
    .page-id-19 .agpro-pricing-grid-canonical {
        grid-template-columns: 1fr;
        max-width: 720px;
        margin-inline: auto;
    }

    .page-id-19 .agpro-pricing-grid-canonical .agpro-price-card {
        min-height: 0;
    }

    .page-id-19 .agpro-trust-strip-pricing-compact {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 760px) {
    .page-id-19 .agpro-page-main {
        padding-top: 36px;
        padding-bottom: 72px;
    }

    .page-id-19 .agpro-page-header {
        margin-bottom: 22px;
    }

    .page-id-19 .agpro-pricing-lead {
        margin-bottom: 24px;
        font-size: 1rem;
    }

    .page-id-19 .agpro-pricing-canonical {
        padding: 28px 18px;
    }

    .page-id-19 .agpro-pricing-canonical-head {
        margin-bottom: 22px;
    }

    .page-id-19 .agpro-pricing-grid-canonical .agpro-price-card {
        padding: 24px 20px;
    }

    .page-id-19 .agpro-pricing-grid-canonical .agpro-price-card > p,
    .page-id-19 .agpro-pricing-grid-canonical .agpro-price-card .agpro-plan-fit {
        min-height: 0 !important;
    }

    .page-id-19 .agpro-pricing-grid-canonical .agpro-price {
        font-size: 2.15rem;
    }

    .page-id-19 .agpro-pricing-choice-note {
        padding: 14px 15px;
    }

    .page-id-19 .agpro-pricing-compare,
    .page-id-19 .agpro-pricing-routes {
        padding: 26px 20px;
    }
}
/* Trading Suite conversion hero - direction 3 */
.agpro-commerce-hero {
    padding: 58px 0 0;
    overflow: hidden;
    background: #071426;
    color: #f5f7fa;
}

.agpro-commerce-hero > .agpro-container {
    width: min(calc(100% - 40px), 1480px);
}

.agpro-commerce-hero-grid {
    display: grid;
    grid-template-columns: minmax(250px, 0.72fr) minmax(520px, 1.55fr) minmax(270px, 0.74fr);
    gap: clamp(28px, 3vw, 48px);
    align-items: start;
}

.agpro-commerce-story {
    padding-top: 5px;
}

.agpro-commerce-kicker {
    display: block;
    color: #5eead4;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.agpro-commerce-story h1 {
    margin: 15px 0 18px;
    color: #ffffff;
    font-size: clamp(2.65rem, 3.7vw, 4.55rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.agpro-commerce-story h1 span {
    display: block;
    margin-top: 10px;
    color: #cbd5e1;
    font-size: 0.44em;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.agpro-commerce-lead {
    margin: 0;
    color: #cbd5e1;
    font-size: 0.98rem;
    line-height: 1.7;
}

.agpro-commerce-boundary {
    margin: 17px 0 0;
    color: #e2e8f0;
    font-size: 0.72rem;
    font-weight: 750;
}

.agpro-commerce-mobile-cta {
    display: none;
}

.agpro-commerce-workflow {
    position: relative;
    margin: 32px 0 0;
    padding: 0;
    display: grid;
    gap: 7px;
    list-style: none;
}

.agpro-commerce-workflow::before {
    content: "";
    position: absolute;
    top: 27px;
    bottom: 27px;
    left: 18px;
    width: 1px;
    background: #334155;
}

.agpro-commerce-workflow li {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 13px;
    align-items: start;
    padding: 8px 0;
}

.agpro-commerce-workflow li > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #2563eb;
    border-radius: 50%;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 850;
    box-shadow: 0 0 0 5px #071426;
}

.agpro-commerce-workflow strong,
.agpro-commerce-workflow small {
    display: block;
}

.agpro-commerce-workflow strong {
    color: #f8fafc;
    font-size: 0.88rem;
    line-height: 1.35;
}

.agpro-commerce-workflow small {
    margin-top: 4px;
    color: #94a3b8;
    font-size: 0.69rem;
    line-height: 1.5;
}

.agpro-commerce-workspace {
    min-width: 0;
    margin: 0;
}

.agpro-commerce-workspace-head {
    min-height: 42px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid #334155;
    border-bottom: 0;
    border-radius: 11px 11px 0 0;
    background: #0f172a;
    color: #e2e8f0;
}

.agpro-commerce-workspace-head strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
}

.agpro-commerce-workspace-head strong > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c5a6;
    box-shadow: 0 0 0 4px rgba(34, 197, 166, 0.15);
}

.agpro-commerce-workspace-head small {
    color: #94a3b8;
    font-size: 0.65rem;
    font-weight: 650;
}

.agpro-commerce-workspace-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.36 / 1;
    border: 1px solid #334155;
    background: #ffffff;
}

.agpro-commerce-workspace-media .agpro-suite-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 47% center;
}

.agpro-commerce-pin {
    position: absolute;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #0f9f89;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 850;
    box-shadow: 0 8px 20px rgba(7, 20, 38, 0.34);
}

.agpro-commerce-pin-one {
    top: 22%;
    left: 3%;
}

.agpro-commerce-pin-two {
    top: 56%;
    left: 3%;
}

.agpro-commerce-pin-three {
    top: 34%;
    right: 4%;
}

.agpro-commerce-pin-four {
    top: 57%;
    right: 4%;
}

.agpro-commerce-workspace figcaption {
    padding: 11px 13px;
    border: 1px solid #334155;
    border-top: 0;
    border-radius: 0 0 11px 11px;
    background: #0b1728;
    color: #94a3b8;
    font-size: 0.68rem;
    line-height: 1.5;
}

.agpro-commerce-workspace figcaption strong {
    color: #cbd5e1;
}

.agpro-commerce-purchase {
    padding: 26px;
    border: 1px solid #37516e;
    border-radius: 12px;
    background: #0c1b30;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

.agpro-commerce-price {
    margin: 11px 0 0;
    color: #ffffff;
    font-size: clamp(3.15rem, 4vw, 4.35rem);
    font-weight: 850;
    line-height: 0.94;
    letter-spacing: -0.055em;
}

.agpro-commerce-price small {
    margin-right: 3px;
    font-size: 0.42em;
    vertical-align: 0.68em;
}

.agpro-commerce-price-note {
    margin: 9px 0 19px;
    color: #94a3b8;
    font-size: 0.72rem;
}

.agpro-commerce-activation {
    padding: 17px 0;
    display: grid;
    gap: 7px;
    border-top: 1px solid #334155;
    border-bottom: 1px solid #334155;
}

.agpro-commerce-activation strong {
    color: #f8fafc;
    font-size: 0.79rem;
}

.agpro-commerce-activation span {
    color: #94a3b8;
    font-size: 0.68rem;
    line-height: 1.55;
}

.agpro-commerce-benefits {
    margin: 18px 0;
    padding: 0;
    display: grid;
    gap: 9px;
    list-style: none;
}

.agpro-commerce-benefits li {
    position: relative;
    padding-left: 17px;
    color: #cbd5e1;
    font-size: 0.7rem;
    line-height: 1.45;
}

.agpro-commerce-benefits li::before {
    content: "";
    position: absolute;
    top: 0.42em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c5a6;
}

.agpro-commerce-purchase-button {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    gap: 10px;
}

.agpro-commerce-purchase-button span {
    font-size: 1rem;
}

.agpro-commerce-next {
    margin-top: 23px;
    padding-top: 18px;
    border-top: 1px solid #334155;
}

.agpro-commerce-next > span {
    display: block;
    color: #5eead4;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.agpro-commerce-next ol {
    margin: 13px 0 0;
    padding: 0;
    display: grid;
    gap: 9px;
    list-style: none;
}

.agpro-commerce-next li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #cbd5e1;
    font-size: 0.68rem;
}

.agpro-commerce-next b {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #162944;
    color: #5eead4;
    font-size: 0.62rem;
}

.agpro-commerce-demo-link {
    display: block;
    margin-top: 20px;
    color: #93c5fd;
    font-size: 0.69rem;
    font-weight: 750;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.agpro-commerce-demo-link:hover {
    color: #ffffff;
}

.agpro-commerce-proof {
    min-height: 92px;
    margin-top: 46px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #334155;
    border-bottom: 1px solid #334155;
}

.agpro-commerce-proof > div {
    padding: 20px clamp(15px, 2.2vw, 30px);
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 3px;
    border-right: 1px solid #334155;
    text-align: center;
}

.agpro-commerce-proof > div:last-child {
    border-right: 0;
}

.agpro-commerce-proof strong {
    color: #ffffff;
    font-size: 0.92rem;
}

.agpro-commerce-proof span {
    color: #94a3b8;
    font-size: 0.67rem;
}

@media (max-width: 1220px) {
    .agpro-commerce-hero-grid {
        grid-template-columns: minmax(230px, 0.75fr) minmax(480px, 1.45fr);
    }

    .agpro-commerce-purchase {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(190px, 0.7fr) minmax(280px, 1.1fr) minmax(250px, 0.9fr);
        gap: 18px 28px;
        align-items: start;
    }

    .agpro-commerce-purchase .agpro-commerce-kicker,
    .agpro-commerce-price,
    .agpro-commerce-price-note {
        grid-column: 1;
    }

    .agpro-commerce-activation,
    .agpro-commerce-benefits {
        grid-column: 2;
    }

    .agpro-commerce-activation {
        grid-row: 1 / span 2;
        padding-top: 0;
        border-top: 0;
    }

    .agpro-commerce-benefits {
        grid-row: 3;
        margin: 0;
    }

    .agpro-commerce-purchase-button,
    .agpro-commerce-next,
    .agpro-commerce-demo-link {
        grid-column: 3;
    }

    .agpro-commerce-purchase-button {
        grid-row: 1;
    }

    .agpro-commerce-next {
        grid-row: 2 / span 2;
        margin-top: 0;
    }

    .agpro-commerce-demo-link {
        grid-row: 4;
        margin-top: 0;
    }
}

@media (max-width: 900px) {
    .agpro-commerce-hero {
        padding-top: 42px;
    }

    .agpro-commerce-hero > .agpro-container {
        width: min(calc(100% - 32px), 1480px);
    }

    .agpro-commerce-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .agpro-commerce-story h1 {
        max-width: 610px;
        font-size: clamp(2.8rem, 12vw, 4.5rem);
    }

    .agpro-commerce-mobile-cta {
        width: 100%;
        margin-top: 22px;
        display: inline-flex;
        justify-content: center;
    }

    .agpro-commerce-workflow {
        margin-top: 26px;
    }

    .agpro-commerce-purchase {
        grid-column: auto;
        display: block;
    }

    .agpro-commerce-purchase-button {
        display: none;
    }

    .agpro-commerce-next,
    .agpro-commerce-demo-link {
        margin-top: 22px;
    }

    .agpro-commerce-proof {
        grid-template-columns: 1fr 1fr;
    }

    .agpro-commerce-proof > div:nth-child(2) {
        border-right: 0;
    }

    .agpro-commerce-proof > div:nth-child(-n+2) {
        border-bottom: 1px solid #334155;
    }
}

@media (max-width: 520px) {
    .agpro-commerce-workspace-head {
        padding: 10px 12px;
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .agpro-commerce-workspace-media {
        aspect-ratio: 1.02 / 1;
    }

    .agpro-commerce-workspace-media .agpro-suite-image {
        object-position: 47% center;
    }

    .agpro-commerce-pin {
        width: 28px;
        height: 28px;
    }

    .agpro-commerce-proof {
        grid-template-columns: 1fr;
    }

    .agpro-commerce-proof > div,
    .agpro-commerce-proof > div:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #334155;
    }

    .agpro-commerce-proof > div:last-child {
        border-bottom: 0;
    }
}
