/* U23 roles are additive and scoped. Existing layout, data, controls and focus stay native. */
body.zk-p3-style {
    --zk-p3-radius-surface: 12px;
    --zk-p3-radius-detail: 8px;
    --zk-p3-space-inline: 12px;
    --zk-p3-space-content: 20px;
    --zk-p3-weight-label: 600;
    --zk-p3-weight-link: 650;
}

/* One bounded surface per module: a retained border replaces decorative elevation. */
body.zk-p3-style .zk-home .zk-home-hero-card,
body.zk-p3-style .zk-home .zk-home-b2b,
body.zk-p3-style .zk-home .zk-home-goal-card,
body.zk-p3-style .zk-home .zk-home-category-card,
body.zk-p3-style .zk-home .zk-home-reason-card,
body.zk-p3-style .zk-home .zk-home-product-card,
body.zk-p3-style .zk-home .zk-home-editorial-card,
body.zk-p3-style .zk-knowledge-hero,
body.zk-p3-style .zk-knowledge-hub .zk-section-hero.zk-knowledge-hero,
body.zk-p3-style .zk-raw-knowledge-hub .zk-section-hero.zk-raw-knowledge-hero,
body.zk-p3-style .zk-workshop-hero,
body.zk-p3-style .zk-workshop-track,
body.zk-p3-style .zk-raw-knowledge-hero,
body.zk-p3-style .zk-raw-link-card,
body.zk-p3-style .zk-knowledge-path,
body.zk-p3-style .zk-faq-item,
body.zk-p3-style .zk-glossary-card,
body.zk-p3-style .zk-guide-topic,
body.zk-p3-style .zk-guide-post,
body.zk-p3-style .zk-guides-hub--archive .zk-guide-post:hover,
body.zk-p3-style .zk-editorial-content,
body.zk-p3-style .zk-editorial-product-card,
body.zk-p3-style .zk-p2-document-guide,
body.zk-p3-style .zk-help-hero,
body.zk-p3-style .zk-help-card,
body.zk-p3-style .zk-help-faq-item,
body.zk-p3-style .zk-help-page-fact,
body.zk-p3-style .zk-account-header,
body.zk-p3-style.woocommerce-account form.login,
body.zk-p3-style.woocommerce-account form.register,
body.zk-p3-style.zk-account-login-page .entry-content > .woocommerce > form.login,
body.zk-p3-style.zk-account-login-page .entry-content > .woocommerce > form.register,
body.zk-p3-style.woocommerce ul.products li.product,
body.zk-p3-style.woocommerce-page ul.products li.product {
    border-radius: var(--zk-p3-radius-surface);
    box-shadow: none;
}

/* Subordinate decoration does not gain a second raised card within a surface. */
body.zk-p3-style .zk-home .zk-home-icon-badge {
    border-color: transparent;
    border-radius: var(--zk-p3-radius-detail);
    box-shadow: none;
}

body.zk-p3-style .zk-editorial-product-card__media {
    border: 0;
    border-radius: var(--zk-p3-radius-detail);
    box-shadow: none;
}

body.zk-p3-style .zk-guide-topic {
    background: var(--zk-white);
}

body.zk-p3-style .zk-guide-topic::after {
    opacity: 0; /* The empty decorative circle contains no topic text or action. */
}

/* A native select already supplies the ordering boundary; avoid a second frame. */
body.zk-p3-style .zk-shop-toolbar__sort {
    border: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

/* UI metadata uses the reading face. SKU, quantities and technical tables are untouched. */
body.zk-p3-style .zk-loop-category,
body.zk-p3-style .zk-archive-cats small,
body.zk-p3-style .zk-shop-toolbar__label,
body.zk-p3-style .zk-knowledge-eyebrow,
body.zk-p3-style .zk-workshop-eyebrow,
body.zk-p3-style .zk-workshop-track__eyebrow,
body.zk-p3-style .zk-raw-knowledge-eyebrow,
body.zk-p3-style .zk-guides-eyebrow,
body.zk-p3-style .zk-guide-topic__meta,
body.zk-p3-style .zk-guide-post__meta,
body.zk-p3-style .zk-editorial-eyebrow,
body.zk-p3-style .zk-editorial-meta span,
body.zk-p3-style .zk-editorial-meta a,
body.zk-p3-style .zk-blog-single-categories__current span,
body.zk-p3-style .zk-editorial-nav__item span,
body.zk-p3-style .zk-glossary-card__topic,
body.zk-p3-style .zk-help-eyebrow,
body.zk-p3-style .zk-help-card__eyebrow,
body.zk-p3-style .zk-help-page-fact > span,
body.zk-p3-style .zk-account-eyebrow,
body.zk-p3-style .zk-account-header__chips span {
    font-family: var(--zk-font-ui);
    font-weight: var(--zk-p3-weight-label);
    letter-spacing: normal;
    text-transform: none;
}

body.zk-p3-style .zk-editorial-meta {
    gap: var(--zk-p3-space-inline);
}

body.zk-p3-style .zk-editorial-meta span,
body.zk-p3-style .zk-editorial-meta a {
    border: 0;
    border-radius: 0;
    padding-inline: 0;
    background: transparent;
}

/* Content links share one convention; the primary purchase button keeps its fill. */
body.zk-p3-style .zk-guide-post__link,
body.zk-p3-style .zk-editorial-product-card__link,
body.zk-p3-style .zk-glossary-card__link,
body.zk-p3-style .zk-faq-item__answer a,
body.zk-p3-style .zk-editorial-meta a,
body.zk-p3-style .zk-p2-preparation a {
    font-weight: var(--zk-p3-weight-link);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body.zk-p3-style .zk-home .zk-home-button--secondary {
    border-radius: var(--zk-p3-radius-detail);
    border-color: var(--zk-line);
    background: transparent;
    color: var(--zk-green-900);
    box-shadow: none;
    font-weight: var(--zk-p3-weight-link);
}

/* Keep native details/summary interaction and expose the retained grouping by rules. */
body.zk-p3-style .zk-editorial-content .zk-p2-toc {
    border-inline: 0;
    border-radius: 0;
    padding-inline: 0;
    box-shadow: none;
}

body.zk-p3-style .zk-guide-post__body {
    gap: var(--zk-p3-space-inline);
    padding: var(--zk-p3-space-content);
}
