/* cl-desc r1 (2026-10-04): PDP description prose. Loaded on catalog_product_view by
   Cuckooland/hyva/Magento_Theme/layout/catalog_product_view.xml -> CK, BK UK, BK IE (and Flair, which inherit).
   Scoped to the Description accordion body only (.rk-prose, not the CMS-driven .cl-cms delivery block).
   Hyva/Tailwind preflight resets h3/ul/li to body text with no bullets, and rk-components.css forces
   h1-h3 to font-weight 400 !important; this restores readable structure (!important only on heading weight). */
body.rk-site .rk-prose:not(.cl-cms) { max-width: 46rem; overflow-wrap: break-word; }
body.rk-site .rk-prose:not(.cl-cms) > :first-child { margin-top: 0; }
body.rk-site .rk-prose:not(.cl-cms) > :last-child { margin-bottom: 0; }
body.rk-site .rk-prose:not(.cl-cms) :is(h1, h2, h3, h4, h5, h6) { margin: 1.5rem 0 .5rem; font-family: inherit; font-size: 1.0625rem; font-weight: 700 !important; line-height: 1.35; letter-spacing: 0; text-transform: none; color: #111; }
body.rk-site .rk-prose:not(.cl-cms) :is(h1, h2) { font-size: 1.1875rem; }
body.rk-site .rk-prose:not(.cl-cms) :is(h4, h5, h6) { font-size: 1rem; }
body.rk-site .rk-prose:not(.cl-cms) p { margin: 0 0 .875rem; }
body.rk-site .rk-prose:not(.cl-cms) :is(ul, ol) { margin: 0 0 1rem; padding-left: 1.25rem; }
body.rk-site .rk-prose:not(.cl-cms) ul { list-style: disc outside; }
body.rk-site .rk-prose:not(.cl-cms) ol { list-style: decimal outside; }
body.rk-site .rk-prose:not(.cl-cms) li { margin: 0 0 .375rem; padding-left: .25rem; }
body.rk-site .rk-prose:not(.cl-cms) li::marker { color: #767676; }
body.rk-site .rk-prose:not(.cl-cms) li > :is(ul, ol) { margin: .375rem 0 0; }
body.rk-site .rk-prose:not(.cl-cms) li > ul { list-style-type: circle; }
body.rk-site .rk-prose:not(.cl-cms) :is(strong, b) { font-weight: 700; color: #111; }
body.rk-site .rk-prose:not(.cl-cms) table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 0 0 1rem; font-size: .9375rem; line-height: 1.5; }
body.rk-site .rk-prose:not(.cl-cms) :is(td, th) { padding: .5rem .75rem .5rem 0; border: 0; border-bottom: 1px solid var(--rk-line, #e2e2e2); text-align: left; vertical-align: top; }
body.rk-site .rk-prose:not(.cl-cms) th { font-weight: 700; color: #111; }
body.rk-site .rk-prose:not(.cl-cms) img { max-width: 100%; height: auto; }
body.rk-site .rk-prose:not(.cl-cms) hr { margin: 1.25rem 0; border: 0; border-top: 1px solid var(--rk-line, #e2e2e2); }
