/*
 * Kimora Store canonical Hotel Booking product design system.
 *
 * #0187.2 defines scoped primitives only. Nothing below becomes active until
 * a later slice renders the `.km-product-v2` root.
 */

.km-product-v2 {
    --km-product-primary: #0284c7;
    --km-product-primary-hover: #0369a1;
    --km-product-primary-soft: #e0f7fa;
    --km-product-accent: #006952;
    --km-product-accent-soft: #d7f8ed;
    --km-product-canvas: #faf8ff;
    --km-product-surface: #ffffff;
    --km-product-surface-subtle: #f8fafc;
    --km-product-surface-muted: #f1f5f9;
    --km-product-ink: #131a33;
    --km-product-ink-soft: #334155;
    --km-product-muted: #64748b;
    --km-product-faint: #94a3b8;
    --km-product-border: #e2e8f0;
    --km-product-border-strong: #cbd5e1;
    --km-product-success: #15803d;
    --km-product-warning: #a16207;
    --km-product-danger: #b91c1c;
    --km-product-dark: #0b132b;
    --km-product-dark-soft: #131d39;
    --km-product-font-sans: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --km-product-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
    --km-product-container: 73.75rem;
    --km-product-container-wide: 80rem;
    --km-product-container-reading: 47.5rem;
    --km-product-gutter: 2rem;
    --km-product-section-space: 7.5rem;
    --km-product-space-2xs: .25rem;
    --km-product-space-xs: .5rem;
    --km-product-space-sm: .75rem;
    --km-product-space-md: 1rem;
    --km-product-space-lg: 1.5rem;
    --km-product-space-xl: 2rem;
    --km-product-space-2xl: 3rem;
    --km-product-space-3xl: 4.5rem;
    --km-product-radius-sm: .5rem;
    --km-product-radius-md: .75rem;
    --km-product-radius-lg: 1rem;
    --km-product-radius-pill: 999px;
    --km-product-shadow-panel: 0 24px 56px -20px rgba(15, 23, 42, .16);
    --km-product-shadow-float: 0 16px 34px -12px rgba(2, 132, 199, .2);
    --km-product-transition: 180ms ease-out;
    --km-product-sticky-offset: 8.5rem;
    overflow: clip;
    color: var(--km-product-ink-soft);
    background: var(--km-product-canvas);
    font-family: var(--km-product-font-sans);
    font-size: 1rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.km-product-v2 :where(h1, h2, h3, h4, h5, h6) {
    color: var(--km-product-ink);
    font-family: var(--km-product-font-sans);
    text-wrap: balance;
}

.km-product-v2 :where(p, li, dd) {
    text-wrap: pretty;
}

.km-product-v2 :where(img, svg) {
    display: block;
    max-width: 100%;
}

.km-product-v2 :where(a, button, input, select, summary):focus-visible {
    outline: 3px solid var(--km-product-primary-hover);
    outline-offset: 3px;
}

.km-product-v2 .km-product-container {
    width: min(calc(100% - (2 * var(--km-product-gutter))), var(--km-product-container));
    margin-inline: auto;
}

.km-product-v2 .km-product-container--wide {
    max-width: var(--km-product-container-wide);
}

.km-product-v2 .km-product-container--reading {
    max-width: var(--km-product-container-reading);
}

.km-product-v2 .km-product-section {
    padding-block: var(--km-product-section-space);
    scroll-margin-top: var(--km-product-sticky-offset);
}

.km-product-v2 .km-product-section--surface {
    background: var(--km-product-surface);
}

.km-product-v2 .km-product-section--subtle {
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-section--dark {
    color: #cbd5e1;
    background: var(--km-product-dark);
}

.km-product-v2 .km-product-section--dark :where(h2, h3, h4) {
    color: #ffffff;
}

.km-product-v2 .km-product-eyebrow {
    display: block;
    margin-bottom: var(--km-product-space-sm);
    color: var(--km-product-primary-hover);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.km-product-v2 .km-product-heading-display {
    margin: 0;
    font-size: clamp(2.375rem, 5vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.12;
}

.km-product-v2 .km-product-heading-xl {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.km-product-v2 .km-product-heading-lg {
    margin: 0;
    font-size: clamp(1.625rem, 3vw, 2.125rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
}

.km-product-v2 .km-product-heading-md {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.35;
}

.km-product-v2 .km-product-lead {
    color: var(--km-product-muted);
    font-size: 1.0625rem;
    line-height: 1.65;
}

.km-product-v2 .km-product-code {
    font-family: var(--km-product-font-mono);
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.55;
}

.km-product-v2 .km-product-grid-12 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--km-product-space-xl);
}

.km-product-v2 .km-product-split {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: center;
}

.km-product-v2 .km-product-split--reverse > :first-child {
    order: 2;
}

.km-product-v2 .km-product-card {
    border: 1px solid var(--km-product-border);
    border-radius: var(--km-product-radius-md);
    background: var(--km-product-surface);
}

.km-product-v2 .km-product-card--padded {
    padding: var(--km-product-space-xl);
}

.km-product-v2 .km-product-panel {
    overflow: hidden;
    border: 1px solid var(--km-product-border);
    border-radius: var(--km-product-radius-lg);
    background: var(--km-product-surface);
    box-shadow: var(--km-product-shadow-panel);
}

.km-product-v2 .km-product-panel__bar {
    display: flex;
    min-height: 3rem;
    align-items: center;
    gap: var(--km-product-space-sm);
    padding-inline: var(--km-product-space-lg);
    border-bottom: 1px solid var(--km-product-border);
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-panel__dot {
    width: .5rem;
    height: .5rem;
    border-radius: var(--km-product-radius-pill);
    background: var(--km-product-border-strong);
}

.km-product-v2 .km-product-panel__body {
    padding: var(--km-product-space-xl);
}

.km-product-v2 .km-product-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--km-product-space-md);
}

.km-product-v2 .km-product-metric {
    min-width: 0;
    padding: var(--km-product-space-lg);
    border: 1px solid var(--km-product-border);
    border-radius: var(--km-product-radius-sm);
    background: var(--km-product-surface);
}

.km-product-v2 .km-product-metric__label,
.km-product-v2 .km-product-meta-label {
    display: block;
    color: var(--km-product-muted);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.4;
    text-transform: uppercase;
}

.km-product-v2 .km-product-metric__value {
    display: block;
    margin-top: var(--km-product-space-2xs);
    overflow-wrap: anywhere;
    color: var(--km-product-ink);
    font-weight: 700;
}

.km-product-v2 .km-product-button {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: var(--km-product-space-xs);
    padding-inline: 1.375rem;
    border: 1px solid transparent;
    border-radius: var(--km-product-radius-sm);
    font-weight: 700;
    line-height: 1;
    transition: color var(--km-product-transition), background-color var(--km-product-transition), border-color var(--km-product-transition), box-shadow var(--km-product-transition), transform var(--km-product-transition);
}

.km-product-v2 .km-product-button--primary {
    color: #ffffff;
    background: var(--km-product-primary-hover);
    box-shadow: 0 10px 28px rgba(2, 132, 199, .2);
}

.km-product-v2 .km-product-button--primary:hover {
    color: #ffffff;
    background: #075985;
    transform: translateY(-1px);
}

.km-product-v2 .km-product-button--secondary {
    border-color: var(--km-product-border);
    color: var(--km-product-ink);
    background: var(--km-product-surface);
}

.km-product-v2 .km-product-button--secondary:hover {
    border-color: rgba(2, 132, 199, .42);
    color: var(--km-product-primary-hover);
    background: #f0f9ff;
}

.km-product-v2 .km-product-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.km-product-v2 .km-product-icon-shell {
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: var(--km-product-radius-sm);
    color: var(--km-product-primary-hover);
    background: var(--km-product-primary-soft);
}

.km-product-v2 .km-product-status {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    gap: .375rem;
    padding-inline: .625rem;
    border-radius: var(--km-product-radius-pill);
    color: var(--km-product-ink-soft);
    background: var(--km-product-surface-muted);
    font-size: .75rem;
    font-weight: 700;
}

.km-product-v2 .km-product-status--success {
    color: var(--km-product-success);
    background: #f0fdf4;
}

.km-product-v2 .km-product-status--warning {
    color: var(--km-product-warning);
    background: #fffbeb;
}

.km-product-v2 .km-product-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.km-product-v2 .km-product-table {
    width: 100%;
    min-width: 44rem;
    border-collapse: collapse;
    color: var(--km-product-ink-soft);
    font-size: .8125rem;
}

.km-product-v2 .km-product-table :where(th, td) {
    padding: .875rem 1rem;
    border-bottom: 1px solid var(--km-product-border);
    text-align: left;
    vertical-align: middle;
}

.km-product-v2 .km-product-table th {
    color: var(--km-product-muted);
    background: var(--km-product-surface-subtle);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-code-panel {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: var(--km-product-radius-lg);
    color: #dbeafe;
    background: var(--km-product-dark-soft);
    box-shadow: var(--km-product-shadow-panel);
}

.km-product-v2 .km-product-code-panel__header {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--km-product-space-md);
    padding-inline: var(--km-product-space-lg);
    border-bottom: 1px solid rgba(148, 163, 184, .18);
    color: #94a3b8;
}

.km-product-v2 .km-product-code-panel pre {
    max-width: 100%;
    margin: 0;
    padding: var(--km-product-space-xl);
    overflow-x: auto;
    color: inherit;
    background: transparent;
    font-family: var(--km-product-font-mono);
    font-size: .8125rem;
    line-height: 1.7;
    white-space: pre;
}

.km-product-v2 .km-product-empty-state {
    max-width: 42rem;
    margin-inline: auto;
    padding: clamp(2rem, 6vw, 4rem);
    border: 1px solid var(--km-product-border);
    border-radius: var(--km-product-radius-lg);
    color: var(--km-product-muted);
    background: var(--km-product-surface);
    text-align: center;
}

.km-product-v2 .km-product-empty-state h2 {
    margin-bottom: var(--km-product-space-sm);
    font-size: 1.5rem;
}

.km-product-v2 .km-product-empty-state p {
    margin: 0 0 var(--km-product-space-lg);
}

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

@media (max-width: 1024px) {
    .km-product-v2 {
        --km-product-section-space: 6rem;
        --km-product-sticky-offset: 7.75rem;
    }

    .km-product-v2 .km-product-split {
        gap: var(--km-product-space-2xl);
    }

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

@media (max-width: 767px) {
    .km-product-v2 {
        --km-product-gutter: 1.25rem;
        --km-product-section-space: 4.5rem;
        --km-product-sticky-offset: 6.75rem;
    }

    .km-product-v2 .km-product-split {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--km-product-space-xl);
    }

    .km-product-v2 .km-product-split--reverse > :first-child {
        order: initial;
    }

    .km-product-v2 .km-product-panel__body,
    .km-product-v2 .km-product-card--padded,
    .km-product-v2 .km-product-code-panel pre {
        padding: var(--km-product-space-lg);
    }
}

@media (max-width: 479px) {
    .km-product-v2 .km-product-metric-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .km-product-v2,
    .km-product-v2 *,
    .km-product-v2 *::before,
    .km-product-v2 *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media (forced-colors: active) {
    .km-product-v2 .km-product-card,
    .km-product-v2 .km-product-panel,
    .km-product-v2 .km-product-button,
    .km-product-v2 .km-product-empty-state,
    .km-product-v2 .km-product-code-panel {
        border: 1px solid CanvasText;
    }

    .km-product-v2 :where(a, button, input, select, summary):focus-visible {
        outline-color: Highlight;
    }
}

/* --------------------------------------------------------------------------
   #0187.7 — canonical feature summary, trust and conversion close
   -------------------------------------------------------------------------- */
body.single-product.kimora-product-detail .km-product-v2 div.product > :where(
    .km-product-feature-summary,
    .km-product-conversion-close
) {
    width: 100%;
    grid-column: 1 / -1;
}

.km-product-v2 :where(.km-product-feature-summary, .km-product-conversion-close) {
    padding-block: var(--km-product-section-space);
    scroll-margin-top: var(--km-product-sticky-offset);
}

.km-product-v2 .km-product-feature-summary {
    border-top: 1px solid var(--km-product-border);
    background:
        radial-gradient(circle at 50% 0, rgba(2, 132, 199, .07), transparent 30rem),
        #ffffff;
}

.km-product-v2 .km-product-feature-summary__intro {
    max-width: 52rem;
    margin: 0 auto clamp(3rem, 6vw, 4.75rem);
    text-align: center;
}

.km-product-v2 .km-product-feature-summary__intro .km-product-lead {
    margin: 1rem 0 0;
}

.km-product-v2 .km-product-feature-summary__counts {
    display: grid;
    max-width: 36rem;
    margin: 2rem auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--km-product-border);
    border-radius: .875rem;
    background: rgba(248, 250, 252, .86);
}

.km-product-v2 .km-product-feature-summary__counts > div {
    padding: 1rem;
    border-right: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-feature-summary__counts > div:last-child {
    border-right: 0;
}

.km-product-v2 .km-product-feature-summary__counts :where(dt, dd) {
    margin: 0;
}

.km-product-v2 .km-product-feature-summary__counts dt {
    color: var(--km-product-muted);
    font-size: .625rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-feature-summary__counts dd {
    margin-top: .25rem;
    color: var(--km-product-ink);
    font-family: var(--km-product-font-mono);
    font-size: 1.25rem;
    font-weight: 800;
}

.km-product-v2 .km-product-feature-summary__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.km-product-v2 .km-product-feature-summary__grid > article {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--km-product-border);
    border-radius: 1rem;
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-feature-summary__grid > article > header {
    display: grid;
    padding: 1.25rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .875rem;
    border-bottom: 1px solid var(--km-product-border);
    background: #ffffff;
}

.km-product-v2 .km-product-feature-summary__grid h3,
.km-product-v2 .km-product-feature-summary__grid header small {
    display: block;
}

.km-product-v2 .km-product-feature-summary__grid h3 {
    margin: 0;
    font-size: .9375rem;
}

.km-product-v2 .km-product-feature-summary__grid header small {
    margin-top: .25rem;
    color: var(--km-product-muted);
    font-size: .6875rem;
    line-height: 1.5;
}

.km-product-v2 .km-product-feature-summary__grid ul {
    display: grid;
    margin: 0;
    padding: .75rem 1.25rem 1rem;
    list-style: none;
}

.km-product-v2 .km-product-feature-summary__grid li {
    display: grid;
    min-width: 0;
    min-height: 2.4rem;
    padding-block: .5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .625rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-feature-summary__grid li:last-child {
    border-bottom: 0;
}

.km-product-v2 .km-product-feature-summary__grid li > .km-product-icon {
    width: .875rem;
    height: .875rem;
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-feature-summary__grid li > span {
    min-width: 0;
    color: var(--km-product-ink-soft);
    font-size: .75rem;
    font-weight: 700;
}

.km-product-v2 .km-product-feature-summary__grid li > em {
    display: inline-flex;
    min-height: 1.5rem;
    padding-inline: .5rem;
    align-items: center;
    border-radius: 999px;
    font-size: .5625rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.km-product-v2 .km-product-feature-summary__grid li > em.is-free {
    color: var(--km-product-accent);
    background: var(--km-product-accent-soft);
}

.km-product-v2 .km-product-feature-summary__grid li > em.is-pro {
    color: var(--km-product-primary-hover);
    background: var(--km-product-primary-soft);
}

.km-product-v2 .km-product-conversion-close {
    position: relative;
    overflow: hidden;
    color: #cbd5e1;
    background:
        radial-gradient(circle at 85% 10%, rgba(2, 132, 199, .28), transparent 26rem),
        radial-gradient(circle at 8% 100%, rgba(0, 105, 82, .28), transparent 24rem),
        var(--km-product-dark);
}

.km-product-v2 .km-product-conversion-close :where(h2, h3) {
    color: #ffffff;
}

.km-product-v2 .km-product-conversion-close .km-product-eyebrow {
    color: #67e8f9;
}

.km-product-v2 .km-product-conversion-close__intro {
    max-width: 50rem;
    margin-inline: auto;
    text-align: center;
}

.km-product-v2 .km-product-conversion-close__intro .km-product-lead {
    margin: 1rem 0 0;
    color: #cbd5e1;
}

.km-product-v2 .km-product-conversion-close__plans {
    display: grid;
    max-width: 60rem;
    margin: 2.75rem auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.km-product-v2 .km-product-conversion-close__plans > a {
    display: grid;
    min-width: 0;
    padding: 1.25rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .25rem .75rem;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: .875rem;
    color: #ffffff;
    background: rgba(255, 255, 255, .06);
    text-decoration: none;
}

.km-product-v2 .km-product-conversion-close__plans > a:hover,
.km-product-v2 .km-product-conversion-close__plans > a.is-featured {
    border-color: rgba(103, 232, 249, .65);
    color: #ffffff;
    background: rgba(34, 211, 238, .1);
}

.km-product-v2 .km-product-conversion-close__plans span,
.km-product-v2 .km-product-conversion-close__plans small {
    grid-column: 1;
}

.km-product-v2 .km-product-conversion-close__plans span {
    color: #bae6fd;
    font-size: .75rem;
    font-weight: 800;
}

.km-product-v2 .km-product-conversion-close__plans strong {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: #ffffff;
    font-family: var(--km-product-font-mono);
    font-size: 1.125rem;
}

.km-product-v2 .km-product-conversion-close__plans small {
    color: #94a3b8;
    font-size: .625rem;
}

.km-product-v2 .km-product-conversion-close__actions {
    display: flex;
    margin-top: 1.5rem;
    justify-content: center;
    gap: .75rem;
}

.km-product-v2 .km-product-conversion-close__actions .km-product-button--secondary {
    border-color: rgba(148, 163, 184, .35);
    color: #ffffff;
    background: rgba(255, 255, 255, .06);
}

.km-product-v2 .km-product-conversion-close__actions .km-product-button--secondary:hover {
    border-color: rgba(103, 232, 249, .65);
    color: #ffffff;
    background: rgba(255, 255, 255, .12);
}

.km-product-v2 .km-product-conversion-close__trust {
    display: grid;
    margin-top: clamp(3rem, 6vw, 4.5rem);
    padding-top: clamp(2rem, 4vw, 3rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    border-top: 1px solid rgba(148, 163, 184, .2);
}

.km-product-v2 .km-product-conversion-close__trust article {
    display: grid;
    padding: 1.125rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .04);
}

.km-product-v2 .km-product-conversion-close__trust strong,
.km-product-v2 .km-product-conversion-close__trust small {
    display: block;
}

.km-product-v2 .km-product-conversion-close__trust strong {
    color: #ffffff;
    font-size: .8125rem;
}

.km-product-v2 .km-product-conversion-close__trust small {
    margin-top: .25rem;
    color: #94a3b8;
    font-size: .6875rem;
    line-height: 1.55;
}

.km-product-v2 .km-product-conversion-close__links {
    display: flex;
    margin-top: 1.25rem;
    justify-content: center;
    gap: 1.5rem;
}

.km-product-v2 .km-product-conversion-close__links a {
    color: #bae6fd;
    font-size: .75rem;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: rgba(186, 230, 253, .35);
    text-underline-offset: .25rem;
}

.km-product-v2 .km-product-conversion-close__links a:hover {
    color: #ffffff;
}

.km-product-v2 .km-product-conversion-close__unavailable {
    max-width: 42rem;
    margin-inline: auto;
    text-align: center;
}

.km-product-v2 .km-product-conversion-close__unavailable p {
    margin: 1rem 0 1.5rem;
    color: #cbd5e1;
}

@media (max-width: 900px) {
    .km-product-v2 .km-product-feature-summary__grid,
    .km-product-v2 .km-product-conversion-close__trust {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-feature-summary__grid {
        max-width: 44rem;
        margin-inline: auto;
    }
}

@media (max-width: 767px) {
    .km-product-v2 .km-product-conversion-close__plans {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-conversion-close__plans > a {
        padding: 1rem;
    }

    .km-product-v2 .km-product-conversion-close__actions {
        flex-direction: column;
    }

    .km-product-v2 .km-product-conversion-close__actions .km-product-button {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .km-product-v2 .km-product-feature-summary__intro,
    .km-product-v2 .km-product-conversion-close__intro,
    .km-product-v2 .km-product-conversion-close__unavailable {
        text-align: left;
    }

    .km-product-v2 .km-product-feature-summary__counts {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-feature-summary__counts > div {
        display: flex;
        padding: .75rem 1rem;
        align-items: center;
        justify-content: space-between;
        border-right: 0;
        border-bottom: 1px solid var(--km-product-border);
    }

    .km-product-v2 .km-product-feature-summary__counts > div:last-child {
        border-bottom: 0;
    }

    .km-product-v2 .km-product-feature-summary__grid li {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .km-product-v2 .km-product-feature-summary__grid li > em {
        grid-column: 2;
        justify-self: start;
    }

    .km-product-v2 .km-product-conversion-close__links {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: .75rem 1.25rem;
    }
}

@media (forced-colors: active) {
    .km-product-v2 :where(
        .km-product-feature-summary__counts,
        .km-product-feature-summary__grid > article,
        .km-product-conversion-close__plans > a,
        .km-product-conversion-close__trust article
    ) {
        border: 1px solid CanvasText;
    }
}

/* --------------------------------------------------------------------------
   #0187.6 — automation, iCal, reviews and developer experience
   -------------------------------------------------------------------------- */
body.single-product.kimora-product-detail .km-product-v2 div.product > :where(
    .km-product-automation-story,
    .km-product-ical-story,
    .km-product-reviews-story,
    .km-product-developers-story
) {
    width: 100%;
    grid-column: 1 / -1;
}

.km-product-v2 :where(
    .km-product-automation-story,
    .km-product-ical-story,
    .km-product-reviews-story,
    .km-product-developers-story
) {
    padding-block: var(--km-product-section-space);
    scroll-margin-top: var(--km-product-sticky-offset);
}

.km-product-v2 .km-product-text-link {
    display: inline-flex;
    margin-top: 1.75rem;
    align-items: center;
    gap: .625rem;
    color: var(--km-product-primary-hover);
    font-size: .8125rem;
    font-weight: 800;
    text-decoration: none;
}

.km-product-v2 .km-product-text-link:hover {
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-text-link .km-product-icon {
    width: 1rem;
    height: 1rem;
    transition: transform var(--km-product-transition);
}

.km-product-v2 .km-product-text-link:hover .km-product-icon {
    transform: translateX(.2rem);
}

.km-product-v2 .km-product-automation-story {
    border-top: 1px solid var(--km-product-border);
    background:
        radial-gradient(circle at 92% 12%, rgba(6, 182, 212, .1), transparent 24rem),
        #ffffff;
}

.km-product-v2 .km-product-automation-layout,
.km-product-v2 .km-product-ical-layout,
.km-product-v2 .km-product-reviews-layout,
.km-product-v2 .km-product-developers-layout {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.km-product-v2 .km-product-automation-copy .km-product-lead,
.km-product-v2 .km-product-reviews-copy .km-product-lead,
.km-product-v2 .km-product-developers-copy .km-product-lead {
    margin: 1rem 0 0;
}

.km-product-v2 .km-product-automation-claims {
    display: grid;
    margin-top: 2.25rem;
    gap: .75rem;
}

.km-product-v2 .km-product-automation-claims article {
    display: grid;
    padding: 1rem 0;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .875rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-automation-claims article > span:last-child > * {
    display: block;
}

.km-product-v2 .km-product-automation-claims .km-product-status {
    width: max-content;
    margin-bottom: .5rem;
    font-style: normal;
}

.km-product-v2 .km-product-automation-claims strong,
.km-product-v2 .km-product-ical-claims strong,
.km-product-v2 .km-product-review-claim strong {
    color: var(--km-product-ink);
    font-size: .875rem;
}

.km-product-v2 .km-product-automation-claims small,
.km-product-v2 .km-product-ical-claims small,
.km-product-v2 .km-product-review-claim small {
    margin-top: .25rem;
    color: var(--km-product-muted);
    font-size: .75rem;
    line-height: 1.55;
}

.km-product-v2 .km-product-automation-board,
.km-product-v2 .km-product-ical-board,
.km-product-v2 .km-product-review-board {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--km-product-border);
    border-radius: 1rem;
    background: var(--km-product-surface);
    box-shadow: var(--km-product-shadow-panel);
}

.km-product-v2 :where(.km-product-automation-board, .km-product-ical-board, .km-product-review-board) > header {
    display: flex;
    min-height: 4.75rem;
    padding: 1rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--km-product-border);
    background: var(--km-product-surface-subtle);
}

.km-product-v2 :where(.km-product-automation-board, .km-product-ical-board, .km-product-review-board) > header strong {
    display: block;
    color: var(--km-product-ink);
    font-size: .875rem;
}

.km-product-v2 .km-product-automation-board__path {
    display: grid;
    padding: 1.25rem;
    grid-template-columns: auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto;
    align-items: center;
    gap: .625rem;
    border-bottom: 1px solid var(--km-product-border);
    color: var(--km-product-primary-hover);
    font-size: .6875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-automation-board__path i {
    height: 1px;
    background: linear-gradient(90deg, var(--km-product-border-strong), var(--km-product-primary));
}

.km-product-v2 .km-product-automation-board__rows {
    display: grid;
    padding: 1.25rem;
    gap: .75rem;
}

.km-product-v2 .km-product-automation-board__rows article {
    display: grid;
    padding: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .875rem;
    border: 1px solid var(--km-product-border);
    border-radius: .75rem;
}

.km-product-v2 .km-product-automation-board__mark {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .625rem;
    color: var(--km-product-primary-hover);
    background: var(--km-product-primary-soft);
}

.km-product-v2 .km-product-automation-board__mark .km-product-icon {
    width: 1rem;
    height: 1rem;
}

.km-product-v2 .km-product-automation-board__rows :where(small, strong, em) {
    display: block;
}

.km-product-v2 .km-product-automation-board__rows small,
.km-product-v2 .km-product-automation-board__rows em {
    color: var(--km-product-muted);
    font-size: .6875rem;
    font-style: normal;
}

.km-product-v2 .km-product-automation-board__rows strong {
    color: var(--km-product-ink);
    font-size: .8125rem;
}

.km-product-v2 .km-product-automation-board__rows b {
    color: var(--km-product-accent);
    font-size: .6875rem;
    white-space: nowrap;
}

.km-product-v2 .km-product-automation-board > footer,
.km-product-v2 .km-product-ical-board > footer,
.km-product-v2 .km-product-review-board > footer {
    display: flex;
    padding: .875rem 1.25rem;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid var(--km-product-border);
    color: var(--km-product-muted);
    background: var(--km-product-surface-subtle);
    font-size: .6875rem;
}

.km-product-v2 .km-product-automation-board > footer span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.km-product-v2 .km-product-automation-board > footer .km-product-icon {
    width: .875rem;
    height: .875rem;
    color: var(--km-product-primary-hover);
}

.km-product-v2 .km-product-ical-story {
    color: #dbeafe;
    background:
        radial-gradient(circle at 5% 15%, rgba(6, 182, 212, .2), transparent 24rem),
        linear-gradient(135deg, var(--km-product-dark) 0%, #111c3d 100%);
}

.km-product-v2 .km-product-ical-story :where(h2, h3) {
    color: #ffffff;
}

.km-product-v2 .km-product-ical-story .km-product-eyebrow {
    color: #67e8f9;
}

.km-product-v2 .km-product-ical-story__intro {
    max-width: 56rem;
    margin-bottom: clamp(2.75rem, 6vw, 4.5rem);
}

.km-product-v2 .km-product-ical-story__intro .km-product-lead {
    max-width: 50rem;
    margin: 1rem 0 0;
    color: #cbd5e1;
}

.km-product-v2 .km-product-ical-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

.km-product-v2 .km-product-ical-board {
    color: var(--km-product-ink-soft);
    box-shadow: 0 28px 64px -24px rgba(0, 0, 0, .6);
}

.km-product-v2 .km-product-ical-board__calendar {
    display: grid;
    padding: 1.25rem;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .375rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-ical-board__calendar span {
    display: grid;
    min-height: 3.5rem;
    place-items: center;
    border: 1px solid var(--km-product-border);
    border-radius: .5rem;
    color: var(--km-product-muted);
    font-family: var(--km-product-font-mono);
    font-size: .6875rem;
}

.km-product-v2 .km-product-ical-board__calendar span.has-block {
    border-color: rgba(2, 132, 199, .35);
    color: var(--km-product-primary-hover);
    background: linear-gradient(135deg, var(--km-product-primary-soft), var(--km-product-accent-soft));
    font-weight: 800;
}

.km-product-v2 .km-product-ical-board__sources {
    display: grid;
    padding: 1.25rem;
    gap: .75rem;
}

.km-product-v2 .km-product-ical-board__sources article {
    display: grid;
    padding-bottom: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-ical-board__sources article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.km-product-v2 .km-product-channel-dot {
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background: var(--km-product-success);
    box-shadow: 0 0 0 .25rem rgba(21, 128, 61, .12);
}

.km-product-v2 .km-product-ical-board__sources article:last-child .km-product-channel-dot {
    background: var(--km-product-warning);
    box-shadow: 0 0 0 .25rem rgba(161, 98, 7, .12);
}

.km-product-v2 .km-product-ical-board__sources :where(small, strong, em) {
    display: block;
}

.km-product-v2 .km-product-ical-board__sources small,
.km-product-v2 .km-product-ical-board__sources em {
    color: var(--km-product-muted);
    font-size: .6875rem;
    font-style: normal;
}

.km-product-v2 .km-product-ical-board__sources strong {
    color: var(--km-product-ink);
    font-size: .8125rem;
}

.km-product-v2 .km-product-ical-board__sources b {
    color: var(--km-product-primary-hover);
    font-size: .6875rem;
    white-space: nowrap;
}

.km-product-v2 .km-product-ical-claims {
    display: grid;
    gap: .75rem;
}

.km-product-v2 .km-product-ical-claims article {
    display: grid;
    padding: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .875rem;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .06);
}

.km-product-v2 .km-product-ical-claims article > span:last-child > * {
    display: block;
}

.km-product-v2 .km-product-ical-claims small {
    color: #cbd5e1;
}

.km-product-v2 .km-product-integration-modes {
    display: grid;
    margin-top: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.km-product-v2 .km-product-integration-modes article {
    padding: 1.125rem;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .06);
}

.km-product-v2 .km-product-integration-modes h3 {
    margin: .875rem 0 .4rem;
    font-size: .9375rem;
}

.km-product-v2 .km-product-integration-modes p,
.km-product-v2 .km-product-integration-modes li {
    color: #cbd5e1;
    font-size: .6875rem;
    line-height: 1.55;
}

.km-product-v2 .km-product-integration-modes ul {
    margin: .75rem 0 0;
    padding-left: 1rem;
}

.km-product-v2 .km-product-integration-modes__boundary {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid rgba(148, 163, 184, .2);
}

.km-product-v2 .km-product-ical-boundary {
    margin-top: 1rem;
    padding: 1rem 1.125rem;
    border-left: 3px solid #22d3ee;
    background: rgba(34, 211, 238, .08);
}

.km-product-v2 .km-product-ical-boundary strong {
    color: #ffffff;
    font-size: .8125rem;
}

.km-product-v2 .km-product-ical-boundary p {
    margin: .25rem 0 0;
    color: #cbd5e1;
    font-size: .75rem;
}

.km-product-v2 .km-product-ical-story .km-product-text-link {
    color: #67e8f9;
}

.km-product-v2 .km-product-reviews-story {
    background:
        radial-gradient(circle at 100% 100%, rgba(251, 191, 36, .09), transparent 30rem),
        #fffdf8;
}

.km-product-v2 .km-product-reviews-layout {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, .78fr);
}

.km-product-v2 .km-product-review-claim {
    display: grid;
    margin-top: 2rem;
    padding: 1.125rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .875rem;
    border: 1px solid rgba(217, 119, 6, .22);
    border-radius: .875rem;
    background: rgba(254, 243, 199, .3);
}

.km-product-v2 .km-product-review-claim > span:last-child > * {
    display: block;
}

.km-product-v2 .km-product-review-claim .km-product-status {
    width: max-content;
    margin-bottom: .5rem;
    font-style: normal;
}

.km-product-v2 .km-product-review-workflow {
    display: grid;
    margin: 1.5rem 0 0;
    padding: 0;
    gap: 0;
    list-style: none;
}

.km-product-v2 .km-product-review-workflow li {
    display: grid;
    padding: .875rem 0;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0 .75rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-review-workflow li > span {
    grid-row: span 2;
    color: #b45309;
    font-family: var(--km-product-font-mono);
    font-size: .6875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-review-workflow strong {
    color: var(--km-product-ink);
    font-size: .8125rem;
}

.km-product-v2 .km-product-review-workflow small {
    color: var(--km-product-muted);
    font-size: .6875rem;
}

.km-product-v2 .km-product-review-boundary {
    margin: 1.25rem 0 0;
    color: var(--km-product-muted);
    font-size: .75rem;
    font-weight: 700;
}

.km-product-v2 .km-product-review-board__summary {
    display: grid;
    padding: 1.5rem;
    justify-items: center;
    border-bottom: 1px solid var(--km-product-border);
    text-align: center;
}

.km-product-v2 .km-product-review-board__stars {
    color: #d97706;
    font-size: 1.25rem;
    letter-spacing: .15em;
}

.km-product-v2 .km-product-review-board__summary strong {
    margin-top: .5rem;
    color: var(--km-product-ink);
    font-size: .875rem;
}

.km-product-v2 .km-product-review-board__summary small {
    margin-top: .125rem;
    color: var(--km-product-muted);
    font-size: .6875rem;
}

.km-product-v2 .km-product-review-board__criteria {
    display: grid;
    padding: 1.5rem;
    gap: .75rem;
}

.km-product-v2 .km-product-review-board__criteria > div {
    display: grid;
    grid-template-columns: minmax(5.5rem, .55fr) minmax(5rem, 1fr) auto;
    align-items: center;
    gap: .75rem;
    color: var(--km-product-muted);
    font-size: .6875rem;
}

.km-product-v2 .km-product-review-board__criteria i {
    height: .375rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--km-product-surface-muted);
}

.km-product-v2 .km-product-review-board__criteria i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f59e0b, #facc15);
}

.km-product-v2 .km-product-review-board__criteria i b.is-score-0 { width: 0; }
.km-product-v2 .km-product-review-board__criteria i b.is-score-1 { width: 20%; }
.km-product-v2 .km-product-review-board__criteria i b.is-score-2 { width: 40%; }
.km-product-v2 .km-product-review-board__criteria i b.is-score-3 { width: 60%; }
.km-product-v2 .km-product-review-board__criteria i b.is-score-4 { width: 80%; }
.km-product-v2 .km-product-review-board__criteria i b.is-score-5 { width: 100%; }

.km-product-v2 .km-product-review-board__criteria strong {
    color: var(--km-product-ink);
}

.km-product-v2 .km-product-developers-story {
    color: #cbd5e1;
    background:
        linear-gradient(rgba(34, 211, 238, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, .035) 1px, transparent 1px),
        #080f24;
    background-size: 2rem 2rem;
}

.km-product-v2 .km-product-developers-story :where(h2, h3) {
    color: #ffffff;
}

.km-product-v2 .km-product-developers-story .km-product-eyebrow {
    color: #67e8f9;
}

.km-product-v2 .km-product-developers-copy .km-product-lead {
    color: #cbd5e1;
}

.km-product-v2 .km-product-developer-lanes {
    display: grid;
    margin-top: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.km-product-v2 .km-product-developer-lanes article {
    display: grid;
    padding: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .045);
}

.km-product-v2 .km-product-developer-lanes article > span {
    color: #22d3ee;
    font-family: var(--km-product-font-mono);
    font-size: .6875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-developer-lanes strong,
.km-product-v2 .km-product-developer-lanes small {
    display: block;
}

.km-product-v2 .km-product-developer-lanes strong {
    color: #ffffff;
    font-size: .8125rem;
}

.km-product-v2 .km-product-developer-lanes small {
    margin-top: .25rem;
    color: #94a3b8;
    font-size: .6875rem;
    line-height: 1.55;
}

.km-product-v2 .km-product-developer-boundary {
    margin-top: 1rem;
    padding: 1rem;
    border-left: 3px solid #22d3ee;
    background: rgba(34, 211, 238, .07);
}

.km-product-v2 .km-product-developer-boundary strong {
    color: #ffffff;
    font-size: .8125rem;
}

.km-product-v2 .km-product-developer-boundary p {
    margin: .25rem 0 0;
    color: #94a3b8;
    font-size: .6875rem;
}

.km-product-v2 .km-product-text-link--on-dark {
    color: #67e8f9;
}

.km-product-v2 .km-product-code-window {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(103, 232, 249, .22);
    border-radius: 1rem;
    background: #050a17;
    box-shadow: 0 28px 70px -24px rgba(0, 0, 0, .75);
}

.km-product-v2 .km-product-code-window > header,
.km-product-v2 .km-product-code-window > footer {
    display: flex;
    padding: 1rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, .16);
    color: #94a3b8;
    font-size: .6875rem;
}

.km-product-v2 .km-product-code-window > header > span {
    display: flex;
    gap: .375rem;
}

.km-product-v2 .km-product-code-window > header i {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #475569;
}

.km-product-v2 .km-product-code-window > header i:first-child { background: #fb7185; }
.km-product-v2 .km-product-code-window > header i:nth-child(2) { background: #facc15; }
.km-product-v2 .km-product-code-window > header i:last-child { background: #4ade80; }

.km-product-v2 .km-product-code-window > header strong {
    color: #e2e8f0;
}

.km-product-v2 .km-product-code-window > header em {
    color: #67e8f9;
    font-style: normal;
}

.km-product-v2 .km-product-code-window pre {
    max-width: 100%;
    margin: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    overflow-x: auto;
    border: 0;
    background: transparent;
}

.km-product-v2 .km-product-code-window code {
    color: #bae6fd;
    font-family: var(--km-product-font-mono);
    font-size: clamp(.625rem, 1.2vw, .75rem);
    line-height: 1.75;
    white-space: pre;
}

.km-product-v2 .km-product-code-window > footer {
    border-top: 1px solid rgba(148, 163, 184, .16);
    border-bottom: 0;
}

.km-product-v2 .km-product-code-window > footer span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.km-product-v2 .km-product-code-window > footer .km-product-icon {
    width: .875rem;
    height: .875rem;
    color: #67e8f9;
}

@media (max-width: 1024px) {
    .km-product-v2 .km-product-automation-layout,
    .km-product-v2 .km-product-reviews-layout,
    .km-product-v2 .km-product-developers-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-ical-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .km-product-v2 .km-product-integration-modes,
    .km-product-v2 .km-product-developer-lanes {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .km-product-v2 .km-product-automation-board__path {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-automation-board__path i {
        width: 1px;
        height: 1rem;
        margin-left: .5rem;
    }

    .km-product-v2 .km-product-automation-board > footer,
    .km-product-v2 .km-product-ical-board > footer,
    .km-product-v2 .km-product-review-board > footer,
    .km-product-v2 .km-product-code-window > footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 520px) {
    .km-product-v2 .km-product-automation-board__rows article,
    .km-product-v2 .km-product-ical-board__sources article {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .km-product-v2 .km-product-automation-board__rows article > b,
    .km-product-v2 .km-product-ical-board__sources article > b {
        grid-column: 2;
        justify-self: start;
    }

    .km-product-v2 .km-product-review-board__criteria > div {
        grid-template-columns: minmax(4.5rem, .55fr) minmax(3rem, 1fr) auto;
        gap: .5rem;
    }

    .km-product-v2 .km-product-code-window > header em {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .km-product-v2 .km-product-text-link .km-product-icon {
        transition: none;
    }
}

@media (forced-colors: active) {
    .km-product-v2 :where(
        .km-product-automation-board,
        .km-product-ical-board,
        .km-product-review-board,
        .km-product-code-window,
        .km-product-automation-claims article,
        .km-product-ical-claims article,
        .km-product-integration-modes article,
        .km-product-review-claim,
        .km-product-developer-lanes article
    ) {
        border: 1px solid CanvasText;
    }
}

/* ---------------------------------------------------------
   #0187.5 — payments, booking operations and customers
   --------------------------------------------------------- */
body.single-product.kimora-product-detail .km-product-v2 div.product > :where(
    .km-product-payments-story,
    .km-product-operations-story,
    .km-product-customers-story
) {
    width: 100%;
    grid-column: 1 / -1;
}

.km-product-v2 :where(
    .km-product-payments-story,
    .km-product-operations-story,
    .km-product-customers-story
) {
    padding-block: clamp(5rem, 9vw, 8rem);
    scroll-margin-top: var(--km-product-sticky-offset);
}

.km-product-v2 .km-product-payments-story {
    color: #cbd5e1;
    background:
        radial-gradient(circle at 82% 14%, rgba(2, 132, 199, .18), transparent 26rem),
        var(--km-product-dark);
}

.km-product-v2 .km-product-payments-story :where(h2, h3) {
    color: #ffffff;
}

.km-product-v2 .km-product-payments-story__intro {
    max-width: 58rem;
    margin-bottom: clamp(3rem, 6vw, 5rem);
}

.km-product-v2 .km-product-payments-story__intro .km-product-eyebrow {
    color: #7dd3fc;
}

.km-product-v2 .km-product-payments-story__intro .km-product-lead {
    max-width: 50rem;
    margin: 1rem 0 0;
    color: #aebbd0;
}

.km-product-v2 .km-product-payments-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.km-product-v2 .km-product-payment-flow {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 1rem;
    background: rgba(19, 29, 57, .82);
    box-shadow: 0 28px 65px -26px rgba(0, 0, 0, .72);
}

.km-product-v2 .km-product-payment-flow > header {
    display: flex;
    min-height: 5rem;
    padding: 1rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
    background: rgba(255, 255, 255, .035);
}

.km-product-v2 .km-product-payment-flow > header strong {
    display: block;
    margin-top: .125rem;
    color: #ffffff;
}

.km-product-v2 .km-product-payment-flow .km-product-meta-label {
    color: #94a3b8;
}

.km-product-v2 .km-product-payment-flow__steps {
    position: relative;
    display: grid;
    margin: 0;
    padding: 1.5rem;
    gap: 0;
    list-style: none;
}

.km-product-v2 .km-product-payment-flow__steps::before {
    position: absolute;
    top: 2.75rem;
    bottom: 2.75rem;
    left: 2.73rem;
    width: 1px;
    background: rgba(125, 211, 252, .3);
    content: "";
}

.km-product-v2 .km-product-payment-flow__steps li {
    position: relative;
    display: grid;
    padding: 1rem 0;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1.25rem;
}

.km-product-v2 .km-product-payment-flow__index {
    z-index: 1;
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid rgba(125, 211, 252, .38);
    border-radius: 50%;
    color: #bae6fd;
    background: var(--km-product-dark-soft);
    font-family: var(--km-product-font-mono);
    font-size: .6875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-payment-flow__steps :where(small, strong, em) {
    display: block;
}

.km-product-v2 .km-product-payment-flow__steps small {
    color: #7dd3fc;
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-payment-flow__steps strong {
    margin-top: .25rem;
    color: #ffffff;
    font-size: .9375rem;
}

.km-product-v2 .km-product-payment-flow__steps em {
    max-width: 35rem;
    margin-top: .375rem;
    color: #aebbd0;
    font-size: .75rem;
    font-style: normal;
}

.km-product-v2 .km-product-payment-flow > footer {
    padding: .875rem 1.25rem;
    border-top: 1px solid rgba(148, 163, 184, .18);
    color: #94a3b8;
    background: rgba(255, 255, 255, .035);
    font-size: .6875rem;
}

.km-product-v2 .km-product-payment-flow__route {
    display: grid;
    margin: 0 1.5rem 1.5rem;
    padding: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .875rem;
    border: 1px solid rgba(125, 211, 252, .22);
    border-radius: .75rem;
    background: rgba(2, 132, 199, .08);
}

.km-product-v2 .km-product-payment-flow__route .km-product-icon-shell {
    color: #bae6fd;
    background: rgba(2, 132, 199, .18);
}

.km-product-v2 .km-product-payment-flow__route :where(small, strong, em) {
    display: block;
}

.km-product-v2 .km-product-payment-flow__route small {
    color: #7dd3fc;
    font-size: .625rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-payment-flow__route strong {
    margin-top: .2rem;
    color: #ffffff;
    font-size: .8125rem;
}

.km-product-v2 .km-product-payment-flow__route em {
    margin-top: .25rem;
    color: #94a3b8;
    font-size: .6875rem;
    font-style: normal;
}

.km-product-v2 .km-product-payment-capabilities {
    display: grid;
    gap: 1rem;
}

.km-product-v2 .km-product-payment-capability {
    padding: 1.5rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .045);
}

.km-product-v2 .km-product-payment-capability--pro {
    border-color: rgba(125, 211, 252, .32);
    background: rgba(2, 132, 199, .09);
}

.km-product-v2 .km-product-payment-capability h3 {
    margin: 1rem 0 .375rem;
    font-size: 1.125rem;
}

.km-product-v2 .km-product-payment-capability > p {
    margin: 0;
    color: #aebbd0;
    font-size: .8125rem;
}

.km-product-v2 .km-product-payment-capability > small {
    display: block;
    margin-top: .875rem;
    color: #94a3b8;
    font-size: .6875rem;
}

.km-product-v2 .km-product-payment-capability > small strong {
    color: #bae6fd;
}

.km-product-v2 .km-product-gateway-list {
    display: grid;
    margin-top: 1.25rem;
    gap: .75rem;
}

.km-product-v2 .km-product-gateway-list > div {
    display: grid;
    padding: .875rem;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: .75rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .035);
}

.km-product-v2 .km-product-gateway-mark {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .5rem;
    color: #e0f2fe;
    background: rgba(2, 132, 199, .24);
    font-family: var(--km-product-font-mono);
    font-size: .75rem;
    font-weight: 800;
}

.km-product-v2 .km-product-gateway-list :where(strong, small, em) {
    display: block;
}

.km-product-v2 .km-product-gateway-list strong {
    color: #ffffff;
    font-size: .8125rem;
}

.km-product-v2 .km-product-gateway-list small {
    color: #7dd3fc;
    font-size: .625rem;
    font-weight: 700;
    text-transform: uppercase;
}

.km-product-v2 .km-product-gateway-list em {
    margin-top: .25rem;
    color: #94a3b8;
    font-size: .6875rem;
    font-style: normal;
}

.km-product-v2 .km-product-operations-story {
    background: var(--km-product-surface);
}

.km-product-v2 .km-product-operations-layout {
    display: grid;
    grid-template-columns: minmax(20rem, .78fr) minmax(0, 1.22fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.km-product-v2 .km-product-operations-copy .km-product-lead {
    margin: 1rem 0 0;
}

.km-product-v2 .km-product-operations-claims {
    display: grid;
    margin-top: 2rem;
    gap: .75rem;
}

.km-product-v2 .km-product-operations-claims article {
    display: grid;
    padding: 1rem 0;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    border-top: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-operations-claims article h3 {
    margin: .625rem 0 .25rem;
    font-size: .9375rem;
}

.km-product-v2 .km-product-operations-claims article p {
    margin: 0;
    color: var(--km-product-muted);
    font-size: .75rem;
}

.km-product-v2 .km-product-operations-board,
.km-product-v2 .km-product-customer-dashboard {
    overflow: hidden;
    border: 1px solid var(--km-product-border);
    border-radius: 1rem;
    background: var(--km-product-surface);
    box-shadow: var(--km-product-shadow-panel);
}

.km-product-v2 :where(.km-product-operations-board, .km-product-customer-dashboard) > header {
    display: flex;
    min-height: 4.75rem;
    padding: 1rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--km-product-border);
    background: var(--km-product-surface-subtle);
}

.km-product-v2 :where(.km-product-operations-board, .km-product-customer-dashboard) > header strong {
    display: block;
    margin-top: .125rem;
    color: var(--km-product-ink);
}

.km-product-v2 .km-product-operations-board__head,
.km-product-v2 .km-product-operations-row {
    display: grid;
    grid-template-columns: minmax(5.5rem, .65fr) minmax(10rem, 1.45fr) minmax(5.5rem, .7fr) minmax(7rem, .85fr);
    gap: 1rem;
    align-items: center;
}

.km-product-v2 .km-product-operations-board__head {
    padding: .75rem 1.25rem;
    border-bottom: 1px solid var(--km-product-border);
    color: var(--km-product-muted);
    background: #ffffff;
    font-size: .625rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-operations-row {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-operations-row code {
    color: var(--km-product-primary-hover);
    font-family: var(--km-product-font-mono);
    font-size: .6875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-operations-row :where(span strong, span small) {
    display: block;
}

.km-product-v2 .km-product-operations-row span strong {
    color: var(--km-product-ink);
    font-size: .75rem;
}

.km-product-v2 .km-product-operations-row span small {
    color: var(--km-product-muted);
    font-size: .625rem;
}

.km-product-v2 .km-product-operations-row :where(em, b) {
    font-size: .6875rem;
    font-style: normal;
}

.km-product-v2 .km-product-operations-row em {
    color: var(--km-product-ink-soft);
}

.km-product-v2 .km-product-operations-row b {
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-operations-board > footer {
    display: flex;
    padding: .875rem 1.25rem;
    justify-content: space-between;
    gap: 1rem;
    color: var(--km-product-muted);
    background: var(--km-product-surface-subtle);
    font-size: .6875rem;
}

.km-product-v2 .km-product-operations-board > footer span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.km-product-v2 .km-product-operations-board > footer .km-product-icon {
    width: 1rem;
    height: 1rem;
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-customers-story {
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-customers-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.km-product-v2 .km-product-customer-dashboard__tabs {
    display: flex;
    padding-inline: 1.25rem;
    gap: 1.5rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-customer-dashboard__tabs span {
    padding-block: .875rem;
    color: var(--km-product-muted);
    font-size: .6875rem;
    font-weight: 700;
}

.km-product-v2 .km-product-customer-dashboard__tabs .is-active {
    margin-bottom: -1px;
    border-bottom: 2px solid var(--km-product-primary-hover);
    color: var(--km-product-primary-hover);
}

.km-product-v2 .km-product-customer-booking {
    margin: 1.25rem;
    border: 1px solid var(--km-product-border);
    border-radius: .875rem;
}

.km-product-v2 .km-product-customer-booking__summary,
.km-product-v2 .km-product-customer-booking__stay,
.km-product-v2 .km-product-customer-booking__actions {
    display: flex;
    padding: 1rem;
    align-items: center;
    gap: 1rem;
}

.km-product-v2 .km-product-customer-booking__summary {
    justify-content: space-between;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-customer-booking__summary :where(small, code) {
    display: block;
}

.km-product-v2 .km-product-customer-booking__summary small,
.km-product-v2 .km-product-customer-booking__stay small {
    color: var(--km-product-muted);
    font-size: .625rem;
}

.km-product-v2 .km-product-customer-booking__summary code {
    margin-top: .25rem;
    color: var(--km-product-ink);
    font-family: var(--km-product-font-mono);
    font-size: .75rem;
    font-weight: 800;
}

.km-product-v2 .km-product-customer-booking__stay {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.km-product-v2 .km-product-customer-booking__stay :where(strong, small) {
    display: block;
}

.km-product-v2 .km-product-customer-booking__stay strong {
    color: var(--km-product-ink);
    font-size: .75rem;
}

.km-product-v2 .km-product-customer-booking__actions {
    flex-wrap: wrap;
    border-top: 1px solid var(--km-product-border);
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-customer-booking__actions span {
    padding: .5rem .75rem;
    border: 1px solid var(--km-product-border);
    border-radius: .5rem;
    color: var(--km-product-ink-soft);
    background: #ffffff;
    font-size: .625rem;
    font-weight: 700;
}

.km-product-v2 .km-product-customer-dashboard > footer {
    padding: .75rem 1.25rem;
    border-top: 1px solid var(--km-product-border);
    color: var(--km-product-muted);
    background: var(--km-product-surface-subtle);
    font-size: .6875rem;
}

.km-product-v2 .km-product-customers-copy .km-product-lead {
    margin: 1rem 0 0;
}

.km-product-v2 .km-product-customer-claims {
    display: grid;
    margin-top: 2rem;
    gap: .75rem;
}

.km-product-v2 .km-product-customer-claims article {
    display: grid;
    padding: .875rem 0;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    border-top: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-customer-claims article :where(strong, small) {
    display: block;
}

.km-product-v2 .km-product-customer-claims article strong {
    color: var(--km-product-ink);
    font-size: .875rem;
}

.km-product-v2 .km-product-customer-claims article small {
    margin-top: .25rem;
    color: var(--km-product-muted);
    font-size: .75rem;
}

.km-product-v2 .km-product-refund-boundary {
    display: grid;
    margin-top: 1.5rem;
    padding: 1.25rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    border: 1px solid rgba(2, 132, 199, .24);
    border-radius: .875rem;
    background: rgba(224, 247, 250, .34);
}

.km-product-v2 .km-product-refund-boundary strong {
    color: var(--km-product-ink);
    font-size: .875rem;
}

.km-product-v2 .km-product-refund-boundary p {
    margin: .375rem 0 0;
    color: var(--km-product-muted);
    font-size: .75rem;
}

@media (max-width: 1024px) {
    .km-product-v2 .km-product-payments-layout,
    .km-product-v2 .km-product-operations-layout,
    .km-product-v2 .km-product-customers-layout {
        gap: 2.5rem;
    }
}

@media (max-width: 900px) {
    .km-product-v2 .km-product-payments-layout,
    .km-product-v2 .km-product-operations-layout,
    .km-product-v2 .km-product-customers-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-customers-copy {
        grid-row: 1;
    }

    .km-product-v2 .km-product-customer-dashboard {
        grid-row: 2;
    }
}

@media (max-width: 767px) {
    .km-product-v2 .km-product-operations-board__head {
        display: none;
    }

    .km-product-v2 .km-product-operations-row {
        grid-template-columns: minmax(5.5rem, .65fr) minmax(0, 1.35fr);
    }

    .km-product-v2 .km-product-operations-row :where(em, b) {
        grid-column: 2;
    }

    .km-product-v2 .km-product-operations-board > footer {
        display: grid;
    }
}

@media (max-width: 520px) {
    .km-product-v2 .km-product-payment-flow__steps,
    .km-product-v2 .km-product-payment-capability,
    .km-product-v2 .km-product-customer-booking {
        margin-inline: 0;
    }

    .km-product-v2 .km-product-payment-flow__steps {
        padding-inline: 1rem;
    }

    .km-product-v2 .km-product-payment-flow__route {
        margin-inline: 1rem;
    }

    .km-product-v2 .km-product-payment-flow__steps::before {
        left: 2.23rem;
    }

    .km-product-v2 .km-product-customer-booking {
        border-inline: 0;
        border-radius: 0;
    }

    .km-product-v2 .km-product-customer-booking__stay {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .km-product-v2 .km-product-customer-booking__stay > :last-child {
        grid-column: 2;
    }

    .km-product-v2 .km-product-operations-row {
        padding-inline: 1rem;
        grid-template-columns: minmax(0, 1fr);
        gap: .375rem;
    }

    .km-product-v2 .km-product-operations-row :where(em, b) {
        grid-column: auto;
    }
}

@media (forced-colors: active) {
    .km-product-v2 .km-product-payment-flow,
    .km-product-v2 .km-product-payment-capability,
    .km-product-v2 .km-product-gateway-list > div,
    .km-product-v2 .km-product-operations-claims article,
    .km-product-v2 .km-product-operations-board,
    .km-product-v2 .km-product-customer-dashboard,
    .km-product-v2 .km-product-customer-booking,
    .km-product-v2 .km-product-customer-claims article,
    .km-product-v2 .km-product-refund-boundary {
        border: 1px solid CanvasText;
    }
}

/* ---------------------------------------------------------
   #0187.3 — navigation, overview and licenses
   --------------------------------------------------------- */
body.single-product.kimora-product-detail .site-main {
    padding: 0;
    background: var(--km-product-canvas, #faf8ff);
}

body.single-product.kimora-product-detail .woo-container {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.single-product.kimora-product-detail .woocommerce-breadcrumb {
    display: none;
}

body.single-product.kimora-product-detail .site-footer {
    margin-top: 0;
}

.admin-bar.kimora-product-detail .site-header {
    top: 32px;
}

.km-product-v2 > .woocommerce-notices-wrapper:not(:empty) {
    width: min(calc(100% - (2 * var(--km-product-gutter))), var(--km-product-container));
    margin-inline: auto;
    padding-top: var(--km-product-space-lg);
}

.km-product-v2 > .woocommerce-notices-wrapper :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
    margin: 0;
}

.km-product-v2 .km-product-nav {
    position: sticky;
    z-index: 850;
    top: 76px;
    border-bottom: 1px solid rgba(226, 232, 240, .88);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .035);
    backdrop-filter: blur(16px);
}

.admin-bar .km-product-v2 .km-product-nav {
    top: 108px;
}

.km-product-v2 .km-product-nav__inner {
    display: grid;
    min-height: 58px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--km-product-space-xl);
}

.km-product-v2 .km-product-nav__brand {
    display: inline-flex;
    align-items: center;
    gap: var(--km-product-space-xs);
    color: var(--km-product-ink);
    font-size: .875rem;
    font-weight: 800;
    white-space: nowrap;
}

.km-product-v2 .km-product-nav__brand:hover {
    color: var(--km-product-primary-hover);
}

.km-product-v2 .km-product-nav__brand strong {
    padding: .1875rem .4375rem;
    border: 1px solid rgba(2, 132, 199, .22);
    border-radius: .3125rem;
    color: var(--km-product-primary-hover);
    background: var(--km-product-primary-soft);
    font-family: var(--km-product-font-mono);
    font-size: .625rem;
    letter-spacing: .05em;
    line-height: 1.2;
    text-transform: uppercase;
}

.km-product-v2 .km-product-nav__scroll {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: safe center;
    gap: clamp(.75rem, 1vw, 1rem);
    overflow-x: auto;
    scrollbar-width: none;
}

.km-product-v2 .km-product-nav__scroll::-webkit-scrollbar {
    display: none;
}

.km-product-v2 .km-product-nav__scroll a {
    position: relative;
    display: inline-flex;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    color: var(--km-product-muted);
    font-size: .75rem;
    font-weight: 700;
}

.km-product-v2 .km-product-nav__scroll a:hover,
.km-product-v2 .km-product-nav__scroll a[aria-current="location"] {
    color: var(--km-product-primary-hover);
}

.km-product-v2 .km-product-nav__scroll a[aria-current="location"]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: var(--km-product-primary);
    content: "";
}

.km-product-v2 .km-product-nav__action {
    min-height: 2.5rem;
    padding-inline: 1rem;
    font-size: .75rem;
}

body.single-product.kimora-product-detail .km-product-v2 div.product {
    display: grid;
    width: min(calc(100% - (2 * var(--km-product-gutter))), var(--km-product-container-wide));
    margin: 0 auto;
    padding-block: clamp(4.25rem, 8vw, 7rem) 0;
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
    column-gap: clamp(2.5rem, 6vw, 5.75rem);
    row-gap: 0;
    align-items: center;
}

body.single-product.kimora-product-detail .km-product-v2 div.product::before,
body.single-product.kimora-product-detail .km-product-v2 div.product::after {
    display: none;
}

body.single-product.kimora-product-detail .km-product-v2 div.product div.summary {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.km-product-v2[data-km-commerce-state="unavailable"] div.product {
    max-width: var(--km-product-container-reading);
    grid-template-columns: minmax(0, 1fr);
}

.km-product-v2[data-km-commerce-state="unavailable"] div.product .summary {
    display: none;
}

.km-product-v2 .km-product-overview-copy {
    min-width: 0;
    scroll-margin-top: var(--km-product-sticky-offset);
}

.km-product-v2 .km-product-overview-copy__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: var(--km-product-space-lg);
    padding: .4rem .75rem;
    border: 1px solid rgba(2, 132, 199, .2);
    border-radius: var(--km-product-radius-pill);
    color: var(--km-product-primary-hover);
    background: rgba(224, 247, 250, .8);
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.km-product-v2 .km-product-overview-copy__badge > span {
    width: .4375rem;
    height: .4375rem;
    border-radius: 50%;
    background: var(--km-product-accent);
    box-shadow: 0 0 0 .25rem rgba(0, 105, 82, .09);
}

.km-product-v2 .km-product-overview-copy .km-product-heading-display {
    max-width: 11.5em;
}

.km-product-v2 .km-product-overview-copy__lead {
    max-width: 39rem;
    margin-top: var(--km-product-space-lg);
}

.km-product-v2 .km-product-overview-copy__lead p:last-child {
    margin-bottom: 0;
}

.km-product-v2 .km-product-overview-copy__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--km-product-space-sm);
    margin-top: var(--km-product-space-xl);
}

.km-product-v2 .km-product-overview-proof {
    display: grid;
    margin: var(--km-product-space-2xl) 0 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-block: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-overview-proof > div {
    min-width: 0;
    padding: var(--km-product-space-lg) var(--km-product-space-md);
    border-right: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-overview-proof > div:first-child {
    padding-left: 0;
}

.km-product-v2 .km-product-overview-proof > div:last-child {
    border-right: 0;
}

.km-product-v2 .km-product-overview-proof dt {
    color: var(--km-product-muted);
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-overview-proof dd {
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
    color: var(--km-product-ink);
    font-size: .875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-workspace {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 1.25rem;
    background: var(--km-product-surface);
    box-shadow: 0 32px 70px -28px rgba(15, 23, 42, .3);
    transform: perspective(80rem) rotateY(-1.5deg) rotateX(.6deg);
    transform-origin: center left;
}

.km-product-v2 .km-product-workspace__bar {
    display: grid;
    min-height: 3.25rem;
    padding: .75rem 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .875rem;
    border-bottom: 1px solid var(--km-product-border);
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-workspace__bar > .km-product-code {
    min-width: 0;
    overflow: hidden;
    color: var(--km-product-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.km-product-v2 .km-product-workspace__dots {
    display: flex;
    gap: .3rem;
}

.km-product-v2 .km-product-workspace__dots i {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--km-product-border-strong);
}

.km-product-v2 .km-product-workspace__dots i:first-child {
    background: #fb7185;
}

.km-product-v2 .km-product-workspace__dots i:nth-child(2) {
    background: #fbbf24;
}

.km-product-v2 .km-product-workspace__dots i:last-child {
    background: #34d399;
}

.km-product-v2 .km-product-workspace__bar .km-product-status i {
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background: currentColor;
}

.km-product-v2 .km-product-workspace__body {
    display: grid;
    min-height: 31rem;
    grid-template-columns: 4rem minmax(0, 1fr);
    background: #f8fafc;
}

.km-product-v2 .km-product-workspace__rail {
    display: flex;
    padding: .875rem .625rem;
    flex-direction: column;
    align-items: center;
    gap: .625rem;
    border-right: 1px solid var(--km-product-border);
    background: var(--km-product-dark);
}

.km-product-v2 .km-product-workspace__rail > span,
.km-product-v2 .km-product-workspace__logo {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: .625rem;
    color: #94a3b8;
}

.km-product-v2 .km-product-workspace__logo {
    margin-bottom: .75rem;
    color: #ffffff;
    background: var(--km-product-primary);
}

.km-product-v2 .km-product-workspace__rail > span.is-active {
    color: #ffffff;
    background: rgba(255, 255, 255, .12);
}

.km-product-v2 .km-product-workspace__content {
    min-width: 0;
    padding: 1.125rem;
}

.km-product-v2 .km-product-workspace__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.km-product-v2 .km-product-workspace__heading strong {
    display: block;
    margin-top: .125rem;
    color: var(--km-product-ink);
    font-size: 1rem;
}

.km-product-v2 .km-product-workspace__avatar {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .5rem;
    color: var(--km-product-primary-hover);
    background: var(--km-product-primary-soft);
    font-size: .625rem;
    font-weight: 800;
}

.km-product-v2 .km-product-workspace__metrics {
    display: grid;
    margin-top: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .625rem;
}

.km-product-v2 .km-product-workspace__metrics > div {
    min-width: 0;
    padding: .75rem;
    border: 1px solid var(--km-product-border);
    border-radius: .625rem;
    background: #ffffff;
}

.km-product-v2 .km-product-workspace__metrics span,
.km-product-v2 .km-product-workspace__metrics strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.km-product-v2 .km-product-workspace__metrics span {
    color: var(--km-product-muted);
    font-size: .5625rem;
}

.km-product-v2 .km-product-workspace__metrics strong {
    margin-top: .2rem;
    color: var(--km-product-accent);
    font-size: .75rem;
}

.km-product-v2 .km-product-workspace__manifest {
    overflow: hidden;
    margin-top: .75rem;
    border: 1px solid var(--km-product-border);
    border-radius: .75rem;
    background: #ffffff;
}

.km-product-v2 .km-product-workspace__manifest > header {
    display: flex;
    min-height: 3.5rem;
    padding: .75rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-workspace__manifest > header strong,
.km-product-v2 .km-product-workspace__manifest > header span {
    display: block;
}

.km-product-v2 .km-product-workspace__manifest > header strong {
    color: var(--km-product-ink);
    font-size: .75rem;
}

.km-product-v2 .km-product-workspace__manifest > header > div span {
    color: var(--km-product-muted);
    font-size: .5625rem;
}

.km-product-v2 .km-product-workspace__row {
    display: grid;
    min-height: 3.6rem;
    padding: .625rem .75rem;
    grid-template-columns: minmax(4.8rem, .55fr) minmax(7rem, 1fr) auto;
    align-items: center;
    gap: .75rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-workspace__row:last-child {
    border-bottom: 0;
}

.km-product-v2 .km-product-workspace__row code {
    overflow: hidden;
    color: var(--km-product-primary-hover);
    font-family: var(--km-product-font-mono);
    font-size: .625rem;
    font-weight: 700;
    text-overflow: ellipsis;
}

.km-product-v2 .km-product-workspace__row > span,
.km-product-v2 .km-product-workspace__row strong,
.km-product-v2 .km-product-workspace__row small {
    display: block;
    min-width: 0;
}

.km-product-v2 .km-product-workspace__row strong {
    overflow: hidden;
    color: var(--km-product-ink-soft);
    font-size: .6875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.km-product-v2 .km-product-workspace__row small {
    color: var(--km-product-muted);
    font-size: .5625rem;
}

.km-product-v2 .km-product-workspace__row em {
    padding: .25rem .5rem;
    border-radius: var(--km-product-radius-pill);
    color: var(--km-product-accent);
    background: var(--km-product-accent-soft);
    font-size: .5625rem;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.km-product-v2 .km-product-workspace__channels {
    display: grid;
    margin-top: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .625rem;
}

.km-product-v2 .km-product-workspace__channels > span {
    display: grid;
    min-width: 0;
    padding: .625rem;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0 .375rem;
    border: 1px solid var(--km-product-border);
    border-radius: .625rem;
    background: #ffffff;
}

.km-product-v2 .km-product-workspace__channels .km-product-icon {
    width: .875rem;
    height: .875rem;
    grid-row: 1 / 3;
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-workspace__channels b,
.km-product-v2 .km-product-workspace__channels small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.km-product-v2 .km-product-workspace__channels b {
    color: var(--km-product-ink-soft);
    font-size: .5625rem;
}

.km-product-v2 .km-product-workspace__channels small {
    color: var(--km-product-muted);
    font-size: .5rem;
}

body.single-product.kimora-product-detail .km-product-v2 div.product > .km-product-licenses {
    width: 100%;
    margin-top: clamp(5rem, 10vw, 8rem);
    padding-block: clamp(4.5rem, 8vw, 7rem);
    grid-column: 1 / -1;
    scroll-margin-top: var(--km-product-sticky-offset);
    border-top: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-licenses__intro {
    max-width: var(--km-product-container-reading);
    margin: 0 auto var(--km-product-space-2xl);
    text-align: center;
}

.km-product-v2 .km-product-licenses__intro p {
    margin: var(--km-product-space-md) auto 0;
}

.km-product-v2 .km-product-license-picker {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.km-product-v2 .km-product-license-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--km-product-space-lg);
}

.km-product-v2 .km-product-license-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    padding: clamp(1.5rem, 3vw, 2rem);
    flex-direction: column;
    border: 1px solid var(--km-product-border);
    border-radius: var(--km-product-radius-lg);
    background: var(--km-product-surface);
    box-shadow: 0 14px 40px rgba(15, 23, 42, .04);
    transition: border-color var(--km-product-transition), box-shadow var(--km-product-transition), transform var(--km-product-transition);
}

.km-product-v2 .km-product-license-card.is-featured {
    border-color: rgba(2, 132, 199, .36);
}

.km-product-v2 .km-product-license-card.is-selected,
.km-product-v2 .km-product-license-card:has(input[type="radio"]:checked) {
    border-color: var(--km-product-primary);
    box-shadow: 0 20px 52px -22px rgba(2, 132, 199, .4);
    transform: translateY(-.25rem);
}

.km-product-v2 .km-product-license-card__badge {
    position: absolute;
    top: 0;
    right: 1.25rem;
    padding: .35rem .75rem;
    border-radius: 0 0 .5rem .5rem;
    color: #ffffff;
    background: var(--km-product-primary-hover);
    font-size: .625rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-license-card__badge--sale {
    background: var(--km-product-accent);
}

.km-product-v2 .km-product-license-card__choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
}

.km-product-v2 .km-product-license-card__choice label {
    position: relative;
    display: block;
    padding-right: 2.25rem;
    cursor: pointer;
}

.km-product-v2 .km-product-license-card__choice label::after {
    position: absolute;
    top: .125rem;
    right: 0;
    width: 1.125rem;
    height: 1.125rem;
    border: 1px solid var(--km-product-border-strong);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: inset 0 0 0 .25rem #ffffff;
    content: "";
}

.km-product-v2 .km-product-license-card__choice input:checked + label::after {
    border-color: var(--km-product-primary);
    background: var(--km-product-primary);
}

.km-product-v2 .km-product-license-card__choice input:focus-visible + label {
    border-radius: .25rem;
    outline: 3px solid var(--km-product-primary-hover);
    outline-offset: 4px;
}

.km-product-v2 .km-product-license-card__choice label span,
.km-product-v2 .km-product-license-card__choice label strong {
    display: block;
}

.km-product-v2 .km-product-license-card__choice label span {
    color: var(--km-product-primary-hover);
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-license-card__choice label strong {
    margin-top: .25rem;
    color: var(--km-product-ink);
    font-size: 1.375rem;
}

.km-product-v2 .km-product-license-card > p {
    min-height: 4.5rem;
    margin: 1rem 0 0;
    color: var(--km-product-muted);
    font-size: .875rem;
}

.km-product-v2 .km-product-license-card__price {
    display: flex;
    min-height: 3.25rem;
    margin-top: 1.25rem;
    align-items: end;
    flex-wrap: wrap;
    gap: .25rem .5rem;
    color: var(--km-product-ink);
}

.km-product-v2 .km-product-license-card__price del {
    width: 100%;
    color: var(--km-product-faint);
    font-size: .75rem;
}

.km-product-v2 .km-product-license-card__price > strong {
    font-size: clamp(1.875rem, 3vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
}

.km-product-v2 .km-product-license-card__price small {
    padding-bottom: .15rem;
    color: var(--km-product-muted);
    font-size: .75rem;
}

.km-product-v2 .km-product-license-card > ul {
    display: grid;
    margin: 1.5rem 0 1.75rem;
    padding: 1.25rem 0 0;
    gap: .75rem;
    border-top: 1px solid var(--km-product-border);
    list-style: none;
}

.km-product-v2 .km-product-license-card > ul li {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    color: var(--km-product-ink-soft);
    font-size: .8125rem;
    font-weight: 600;
}

.km-product-v2 .km-product-license-card > ul .km-product-icon {
    width: 1rem;
    height: 1rem;
    margin-top: .125rem;
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-buy-now {
    margin-top: auto;
}

.km-product-v2 .km-product-buy-now .km-product-button {
    width: 100%;
}

.km-product-v2 .km-product-license-trust {
    display: flex;
    margin-top: var(--km-product-space-xl);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .75rem 1.75rem;
    color: var(--km-product-muted);
    font-size: .75rem;
    font-weight: 600;
}

.km-product-v2 .km-product-license-trust > span,
.km-product-v2 .km-product-license-trust > a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.km-product-v2 .km-product-license-trust .km-product-icon {
    width: 1rem;
    height: 1rem;
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-license-trust > a {
    color: var(--km-product-primary-hover);
    text-decoration: underline;
    text-underline-offset: .2em;
}

@media (max-width: 1100px) {
    body.single-product.kimora-product-detail .km-product-v2 div.product {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        column-gap: 2.5rem;
    }

    .km-product-v2 .km-product-nav__inner {
        gap: 1rem;
    }

    .km-product-v2 .km-product-license-grid {
        gap: 1rem;
    }
}

@media (max-width: 900px) {
    .km-product-v2 .km-product-nav__scroll {
        justify-content: flex-start;
    }

    body.single-product.kimora-product-detail .km-product-v2 div.product {
        grid-template-columns: minmax(0, 1fr);
        gap: 3rem;
    }

    body.single-product.kimora-product-detail .km-product-v2 div.product div.summary {
        width: 100%;
    }

    .km-product-v2 .km-product-overview-copy {
        max-width: 46rem;
    }

    .km-product-v2 .km-product-workspace {
        transform: none;
    }

    .km-product-v2 .km-product-license-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-license-card {
        min-height: 0;
    }

    .km-product-v2 .km-product-license-card > p {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .admin-bar.kimora-product-detail .site-header {
        top: 46px;
    }

    .km-product-v2 .km-product-nav,
    .admin-bar .km-product-v2 .km-product-nav {
        top: 68px;
    }

    .admin-bar .km-product-v2 .km-product-nav {
        top: 114px;
    }

    .km-product-v2 .km-product-nav__inner {
        min-height: 54px;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .km-product-v2 .km-product-nav__scroll {
        justify-content: flex-start;
    }

    .km-product-v2 .km-product-nav__action {
        display: none;
    }

    body.single-product.kimora-product-detail .km-product-v2 div.product {
        padding-top: 3.75rem;
    }

    .km-product-v2 .km-product-overview-copy .km-product-heading-display {
        font-size: clamp(2.25rem, 11vw, 3.25rem);
    }

    .km-product-v2 .km-product-overview-copy__actions .km-product-button {
        width: 100%;
    }

    .km-product-v2 .km-product-workspace__bar {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .km-product-v2 .km-product-workspace__bar > .km-product-status {
        display: none;
    }

    .km-product-v2 .km-product-workspace__body {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-workspace__rail {
        display: none;
    }

    .km-product-v2 .km-product-workspace__content {
        padding: .875rem;
    }

    .km-product-v2 .km-product-workspace__channels {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    .km-product-v2 .km-product-nav__brand span {
        display: none;
    }

    .km-product-v2 .km-product-nav__scroll {
        gap: .875rem;
    }

    .km-product-v2 .km-product-overview-proof {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-overview-proof > div,
    .km-product-v2 .km-product-overview-proof > div:first-child {
        padding: .875rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--km-product-border);
    }

    .km-product-v2 .km-product-overview-proof > div:last-child {
        border-bottom: 0;
    }

    .km-product-v2 .km-product-workspace__metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-workspace__row {
        grid-template-columns: minmax(4.5rem, .65fr) minmax(0, 1fr);
    }

    .km-product-v2 .km-product-workspace__row em {
        display: none;
    }

    .km-product-v2 .km-product-workspace__manifest > header .km-product-status {
        display: none;
    }
}

@media (forced-colors: active) {
    .km-product-v2 .km-product-workspace,
    .km-product-v2 .km-product-workspace__metrics > div,
    .km-product-v2 .km-product-workspace__manifest,
    .km-product-v2 .km-product-license-card,
    .km-product-v2 .km-product-license-card__choice label::after {
        border: 1px solid CanvasText;
    }
}

/* ---------------------------------------------------------
   #0187.4 — capability explorer, pricing, coupons and services
   --------------------------------------------------------- */
body.single-product.kimora-product-detail .km-product-v2 div.product > :where(
    .km-product-capabilities,
    .km-product-pricing-story,
    .km-product-coupon-story,
    .km-product-services-story
) {
    width: 100%;
    grid-column: 1 / -1;
    scroll-margin-top: var(--km-product-sticky-offset);
}

.km-product-v2 .km-product-section-intro {
    max-width: 48rem;
    margin: 0 auto clamp(2.75rem, 6vw, 4.5rem);
    text-align: center;
}

.km-product-v2 .km-product-section-intro .km-product-lead {
    margin: 1rem auto 0;
}

.km-product-v2 .km-product-capabilities {
    padding-block: clamp(5rem, 9vw, 8rem);
    border-top: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-capability-explorer {
    display: grid;
    grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.km-product-v2 .km-product-capability-menu {
    position: sticky;
    top: calc(var(--km-product-sticky-offset) + 1.5rem);
    display: grid;
    gap: .625rem;
}

.km-product-v2 .km-product-capability-menu__item {
    display: grid;
    min-height: 4.75rem;
    padding: .75rem 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .875rem;
    border: 1px solid transparent;
    border-radius: .75rem;
    color: var(--km-product-ink-soft);
    background: rgba(255, 255, 255, .58);
    transition: color var(--km-product-transition), border-color var(--km-product-transition), background-color var(--km-product-transition), transform var(--km-product-transition);
}

.km-product-v2 .km-product-capability-menu__item:hover,
.km-product-v2 .km-product-capability-menu__item:focus-visible {
    border-color: rgba(2, 132, 199, .3);
    color: var(--km-product-primary-hover);
    background: #ffffff;
    transform: translateX(.25rem);
}

.km-product-v2 .km-product-capability-menu__item .km-product-icon-shell {
    width: 2.375rem;
    height: 2.375rem;
}

.km-product-v2 .km-product-capability-menu__item > span:not(.km-product-icon-shell) {
    min-width: 0;
}

.km-product-v2 .km-product-capability-menu__item strong,
.km-product-v2 .km-product-capability-menu__item small {
    display: block;
}

.km-product-v2 .km-product-capability-menu__item strong {
    color: var(--km-product-ink);
    font-size: .8125rem;
    line-height: 1.35;
}

.km-product-v2 .km-product-capability-menu__item small {
    margin-top: .125rem;
    color: var(--km-product-muted);
    font-size: .6875rem;
}

.km-product-v2 .km-product-capability-menu__item > .km-product-icon:last-child {
    width: 1rem;
    height: 1rem;
}

.km-product-v2 .km-product-capability-catalog {
    display: grid;
    gap: 1.25rem;
}

.km-product-v2 .km-product-capability-group {
    padding: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid var(--km-product-border);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 14px 38px rgba(15, 23, 42, .035);
    scroll-margin-top: calc(var(--km-product-sticky-offset) + 1.5rem);
}

.km-product-v2 .km-product-capability-group:target {
    border-color: rgba(2, 132, 199, .52);
    box-shadow: 0 22px 55px -28px rgba(2, 132, 199, .38);
}

.km-product-v2 .km-product-capability-group > header {
    display: flex;
    align-items: center;
    gap: .875rem;
}

.km-product-v2 .km-product-capability-group > header > div {
    min-width: 0;
}

.km-product-v2 .km-product-capability-group > header p {
    margin: .2rem 0 0;
    color: var(--km-product-muted);
    font-size: .75rem;
}

.km-product-v2 .km-product-capability-group > ul {
    display: grid;
    margin: 1.25rem 0 0;
    padding: 0;
    gap: 0;
    border-top: 1px solid var(--km-product-border);
    list-style: none;
}

.km-product-v2 .km-product-capability-group > ul li {
    display: grid;
    min-width: 0;
    padding-block: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: .75rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-capability-group__check {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .125rem;
    place-items: center;
    border-radius: 50%;
    color: var(--km-product-accent);
    background: var(--km-product-accent-soft);
}

.km-product-v2 .km-product-capability-group__check .km-product-icon {
    width: .875rem;
    height: .875rem;
}

.km-product-v2 .km-product-capability-group li > span:nth-child(2) {
    min-width: 0;
}

.km-product-v2 .km-product-capability-group li strong,
.km-product-v2 .km-product-capability-group li small {
    display: block;
}

.km-product-v2 .km-product-capability-group li strong {
    color: var(--km-product-ink);
    font-size: .8125rem;
}

.km-product-v2 .km-product-capability-group li small {
    margin-top: .2rem;
    color: var(--km-product-muted);
    font-size: .75rem;
    line-height: 1.55;
}

.km-product-v2 .km-product-capability-group li em {
    padding: .25rem .5rem;
    border-radius: var(--km-product-radius-pill);
    font-size: .625rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.4;
    white-space: nowrap;
}

.km-product-v2 .km-product-capability-group li em.is-free {
    color: var(--km-product-accent);
    background: var(--km-product-accent-soft);
}

.km-product-v2 .km-product-capability-group li em.is-pro {
    color: var(--km-product-primary-hover);
    background: var(--km-product-primary-soft);
}

.km-product-v2 .km-product-capability-group__link {
    display: inline-flex;
    margin-top: 1.25rem;
    align-items: center;
    gap: .5rem;
    color: var(--km-product-primary-hover);
    font-size: .75rem;
    font-weight: 800;
}

.km-product-v2 .km-product-capability-group__link .km-product-icon {
    width: 1rem;
    height: 1rem;
}

.km-product-v2 :where(.km-product-pricing-story, .km-product-coupon-story, .km-product-services-story) {
    padding-block: clamp(5rem, 9vw, 8rem);
    border-top: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-pricing-story,
.km-product-v2 .km-product-services-story {
    background: var(--km-product-surface);
}

.km-product-v2 .km-product-coupon-story {
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-story-split {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(2.5rem, 7vw, 6.5rem);
    align-items: center;
}

.km-product-v2 .km-product-story-split--reverse {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
}

.km-product-v2 .km-product-story-split--reverse > .km-product-story-copy {
    grid-column: 2;
}

.km-product-v2 .km-product-story-split--reverse > :not(.km-product-story-copy) {
    grid-column: 1;
    grid-row: 1;
}

.km-product-v2 .km-product-story-copy .km-product-lead {
    margin: 1rem 0 0;
}

.km-product-v2 .km-product-story-points {
    display: grid;
    margin: 2rem 0 0;
    padding: 0;
    gap: 1.25rem;
    list-style: none;
}

.km-product-v2 .km-product-story-points li {
    display: flex;
    align-items: flex-start;
    gap: .875rem;
}

.km-product-v2 .km-product-story-points li > .km-product-icon {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .15rem;
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-story-points strong,
.km-product-v2 .km-product-story-points small {
    display: block;
}

.km-product-v2 .km-product-story-points strong {
    color: var(--km-product-ink);
    font-size: .9375rem;
}

.km-product-v2 .km-product-story-points small {
    margin-top: .25rem;
    color: var(--km-product-muted);
    font-size: .8125rem;
}

.km-product-v2 .km-product-rule-board,
.km-product-v2 .km-product-promotion-board,
.km-product-v2 .km-product-services-board {
    overflow: hidden;
    border: 1px solid var(--km-product-border);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: var(--km-product-shadow-panel);
}

.km-product-v2 .km-product-rule-board > header,
.km-product-v2 .km-product-services-board > header {
    display: flex;
    min-height: 4.75rem;
    padding: 1rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--km-product-border);
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-rule-board > header strong,
.km-product-v2 .km-product-services-board > header strong {
    display: block;
    margin-top: .125rem;
    color: var(--km-product-ink);
}

.km-product-v2 .km-product-rule-board__body,
.km-product-v2 .km-product-services-board__items {
    display: grid;
    padding: 1.25rem;
    gap: .75rem;
}

.km-product-v2 .km-product-rule-row,
.km-product-v2 .km-product-service-option {
    display: grid;
    min-width: 0;
    padding: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .875rem;
    border: 1px solid var(--km-product-border);
    border-radius: .75rem;
    background: var(--km-product-surface);
}

.km-product-v2 .km-product-rule-row.is-active,
.km-product-v2 .km-product-service-option.is-selected {
    border-color: rgba(2, 132, 199, .4);
    background: rgba(224, 247, 250, .36);
}

.km-product-v2 :where(.km-product-rule-row, .km-product-service-option) strong,
.km-product-v2 :where(.km-product-rule-row, .km-product-service-option) small {
    display: block;
}

.km-product-v2 :where(.km-product-rule-row, .km-product-service-option) strong {
    color: var(--km-product-ink);
    font-size: .8125rem;
}

.km-product-v2 :where(.km-product-rule-row, .km-product-service-option) small {
    margin-top: .125rem;
    color: var(--km-product-muted);
    font-size: .6875rem;
}

.km-product-v2 :where(.km-product-rule-row, .km-product-service-option) em {
    color: var(--km-product-primary-hover);
    font-size: .6875rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.km-product-v2 .km-product-rule-board > footer {
    padding: .75rem 1.25rem;
    border-top: 1px solid var(--km-product-border);
    color: var(--km-product-muted);
    background: var(--km-product-surface-subtle);
    font-size: .6875rem;
}

.km-product-v2 .km-product-tax-boundary {
    display: grid;
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding-top: clamp(3rem, 6vw, 5rem);
    grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
    gap: clamp(2rem, 5vw, 5rem);
    border-top: 1px solid var(--km-product-border);
    align-items: start;
}

.km-product-v2 .km-product-tax-boundary__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.km-product-v2 .km-product-tax-boundary__grid article {
    padding: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid var(--km-product-border);
    border-radius: 1rem;
    background: var(--km-product-surface-subtle);
}

.km-product-v2 .km-product-tax-boundary__grid article:last-child {
    border-color: rgba(2, 132, 199, .32);
    background: rgba(224, 247, 250, .34);
}

.km-product-v2 .km-product-status--pro {
    color: var(--km-product-primary-hover);
    background: var(--km-product-primary-soft);
}

.km-product-v2 .km-product-tax-boundary h4 {
    margin: 1rem 0 .5rem;
    font-size: 1.125rem;
}

.km-product-v2 .km-product-tax-boundary article p {
    margin: 0;
    color: var(--km-product-muted);
    font-size: .8125rem;
}

.km-product-v2 .km-product-promotion-board > header {
    display: flex;
    min-height: 4rem;
    padding: 1rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--km-product-border);
    color: var(--km-product-ink);
    font-size: .875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-promotion-board > header em {
    color: var(--km-product-accent);
    font-size: .6875rem;
    font-style: normal;
}

.km-product-v2 .km-product-promotion-board__code {
    margin: 1.25rem;
    padding: 1.25rem;
    border: 1px solid rgba(2, 132, 199, .24);
    border-radius: .75rem;
    background: var(--km-product-primary-soft);
}

.km-product-v2 .km-product-promotion-board__code code {
    display: block;
    margin-top: .5rem;
    color: var(--km-product-dark);
    font-family: var(--km-product-font-mono);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 800;
    letter-spacing: .08em;
}

.km-product-v2 .km-product-promotion-board dl {
    margin: 0;
    padding: 0 1.25rem 1.25rem;
}

.km-product-v2 .km-product-promotion-board dl > div {
    display: grid;
    padding-block: .75rem;
    grid-template-columns: minmax(6rem, .55fr) minmax(0, 1fr);
    gap: 1rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-promotion-board :where(dt, dd) {
    margin: 0;
    font-size: .75rem;
}

.km-product-v2 .km-product-promotion-board dt {
    color: var(--km-product-muted);
}

.km-product-v2 .km-product-promotion-board dd {
    color: var(--km-product-ink);
    font-weight: 700;
}

.km-product-v2 .km-product-promotion-board > footer {
    display: flex;
    padding: 1rem 1.25rem;
    align-items: center;
    gap: .625rem;
    color: var(--km-product-muted);
    background: var(--km-product-surface-subtle);
    font-size: .6875rem;
}

.km-product-v2 .km-product-promotion-board > footer .km-product-icon {
    width: 1rem;
    height: 1rem;
    color: var(--km-product-accent);
}

.km-product-v2 .km-product-story-contract {
    display: inline-flex;
    margin-top: 1.75rem;
    padding: .75rem 1rem;
    align-items: center;
    gap: .75rem;
    border: 1px solid var(--km-product-border);
    border-radius: .75rem;
    background: #ffffff;
}

.km-product-v2 .km-product-story-contract > .km-product-icon {
    color: var(--km-product-primary-hover);
}

.km-product-v2 .km-product-story-contract strong,
.km-product-v2 .km-product-story-contract code {
    display: block;
}

.km-product-v2 .km-product-story-contract strong {
    color: var(--km-product-muted);
    font-size: .625rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.km-product-v2 .km-product-story-contract code {
    color: var(--km-product-ink);
    font-family: var(--km-product-font-mono);
    font-size: .75rem;
}

.km-product-v2 .km-product-services-story__intro {
    max-width: 52rem;
    margin-bottom: clamp(2.75rem, 6vw, 4.5rem);
}

.km-product-v2 .km-product-services-story__intro .km-product-lead {
    margin: 1rem 0 0;
}

.km-product-v2 .km-product-services-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(15rem, .68fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: stretch;
}

.km-product-v2 .km-product-services-notes {
    display: grid;
    padding-block: .75rem;
    align-content: center;
}

.km-product-v2 .km-product-services-notes > div {
    display: grid;
    padding-block: 1.25rem;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .75rem;
    border-bottom: 1px solid var(--km-product-border);
}

.km-product-v2 .km-product-services-notes > div > span {
    color: var(--km-product-primary-hover);
    font-family: var(--km-product-font-mono);
    font-size: .6875rem;
    font-weight: 800;
}

.km-product-v2 .km-product-services-notes > div > strong {
    color: var(--km-product-ink);
    font-size: .875rem;
}

.km-product-v2 .km-product-services-notes > p {
    margin: 1.25rem 0 0;
    color: var(--km-product-muted);
    font-size: .75rem;
}

@media (max-width: 1024px) {
    .km-product-v2 .km-product-capability-explorer {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-capability-menu {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .km-product-v2 .km-product-tax-boundary {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .km-product-v2 .km-product-story-split,
    .km-product-v2 .km-product-story-split--reverse,
    .km-product-v2 .km-product-services-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .km-product-v2 .km-product-story-split--reverse > .km-product-story-copy,
    .km-product-v2 .km-product-story-split--reverse > :not(.km-product-story-copy) {
        grid-column: auto;
        grid-row: auto;
    }
}

@media (max-width: 767px) {
    .km-product-v2 .km-product-capability-menu,
    .km-product-v2 .km-product-tax-boundary__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .km-product-v2 .km-product-capability-group > ul li {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .km-product-v2 .km-product-capability-group li em {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 520px) {
    .km-product-v2 .km-product-capability-menu__item {
        padding-inline: .75rem;
    }

    .km-product-v2 .km-product-rule-row,
    .km-product-v2 .km-product-service-option {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .km-product-v2 :where(.km-product-rule-row, .km-product-service-option) em {
        grid-column: 2;
        justify-self: start;
    }
}

@media (forced-colors: active) {
    .km-product-v2 .km-product-capability-menu__item,
    .km-product-v2 .km-product-capability-group,
    .km-product-v2 .km-product-rule-board,
    .km-product-v2 .km-product-promotion-board,
    .km-product-v2 .km-product-services-board,
    .km-product-v2 .km-product-tax-boundary__grid article,
    .km-product-v2 .km-product-rule-row,
    .km-product-v2 .km-product-service-option {
        border: 1px solid CanvasText;
    }
}

/* ---------------------------------------------------------
   #0187.8 — responsive, accessibility and no-JS hardening
   --------------------------------------------------------- */
.km-product-v2 .km-product-nav__brand,
.km-product-v2 .km-product-nav__action,
.km-product-v2 :where(
    .km-product-text-link,
    .km-product-capability-group__link,
    .km-product-license-trust > a,
    .km-product-conversion-close__links a
) {
    min-height: 44px;
}

.km-product-v2 .km-product-nav__brand {
    min-width: 44px;
    justify-content: center;
}

.km-product-v2 .km-product-nav__scroll a {
    min-width: 44px;
    justify-content: center;
}

.km-product-v2 :where(
    .km-product-text-link,
    .km-product-capability-group__link,
    .km-product-license-trust > a,
    .km-product-conversion-close__links a
) {
    display: inline-flex;
    align-items: center;
}

.km-product-v2 .km-product-code-window {
    margin: 0;
}

.km-product-v2 .km-product-nav__scroll,
.km-product-v2 .km-product-code-window pre,
.km-product-v2 .km-product-code-panel pre,
.km-product-v2 .km-product-table-scroll {
    max-width: 100%;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.km-product-v2 :where(
    .km-product-nav__scroll,
    .km-product-code-window pre,
    .km-product-code-panel pre,
    .km-product-table-scroll
):focus-visible {
    outline: 3px solid var(--km-product-primary-hover);
    outline-offset: -3px;
}

.km-product-v2 .km-product-license-card__price del {
    color: var(--km-product-muted);
}

.km-product-v2 .km-product-no-js-notice {
    max-width: 46rem;
    margin: 0 auto var(--km-product-space-xl);
    padding: .75rem 1rem;
    border: 1px solid var(--km-product-border);
    border-radius: var(--km-product-radius-md);
    color: var(--km-product-ink-soft);
    background: var(--km-product-surface-subtle);
    font-size: .8125rem;
    text-align: center;
}

html.no-js .km-product-v2 .km-product-nav,
html.no-js .admin-bar .km-product-v2 .km-product-nav {
    position: relative;
    top: auto;
}

@media (max-width: 1024px) {
    .km-product-v2 {
        --km-product-sticky-offset: 8.5rem;
    }
}

@media (max-width: 767px) {
    .km-product-v2 {
        --km-product-sticky-offset: 8.25rem;
    }

    .km-product-v2 .km-product-nav,
    .admin-bar .km-product-v2 .km-product-nav {
        top: 76px;
    }

    .admin-bar .km-product-v2 .km-product-nav {
        top: 122px;
    }
}

@media (max-width: 720px) {
    .km-product-v2 {
        --km-product-sticky-offset: 7.75rem;
    }

    .km-product-v2 .km-product-nav,
    .admin-bar .km-product-v2 .km-product-nav {
        top: 68px;
    }

    .admin-bar .km-product-v2 .km-product-nav {
        top: 114px;
    }
}

@media (forced-colors: active) {
    .km-product-v2 .km-product-nav__scroll a[aria-current="location"] {
        color: HighlightText;
        background: Highlight;
    }

    .km-product-v2 :where(
        .km-product-nav__scroll,
        .km-product-code-window pre,
        .km-product-code-panel pre,
        .km-product-table-scroll
    ):focus-visible {
        outline-color: Highlight;
    }
}
