:root {
	color-scheme: light;
	--radkar-ink: #24262b;
	--radkar-ink-soft: #33282c;
	--radkar-blue: #c9364a;
	--radkar-blue-bright: #e15a68;
	--radkar-red: #ee3d4a;
	--radkar-orange: #ffad36;
	--radkar-cloud: #f7f5f5;
	--radkar-line: rgba(36, 38, 43, .11);
	--radkar-shadow-xs: 0 2px 8px rgba(36, 38, 43, .04);
	--radkar-shadow-sm: 0 12px 32px rgba(36, 38, 43, .08);
	--radkar-shadow-md: 0 24px 64px rgba(36, 38, 43, .13);
	--radkar-shadow-lg: 0 34px 96px rgba(36, 38, 43, .18);
	--radkar-ease: cubic-bezier(.2, .75, .25, 1);
	--radkar-ease-spring: cubic-bezier(.16, 1, .3, 1);
	--radkar-header-height: 78px;
	--radkar-reading: 72ch;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--radkar-bg);
	color: var(--radkar-text);
	font-family: Vazirmatn, Tahoma, Arial, sans-serif;
	font-size: var(--radkar-body-size, 16px);
	font-weight: 420;
	line-height: var(--radkar-body-line, 1.85);
	direction: rtl;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-variation-settings: "wght" 420;
}
body.is-locked { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.15em; }
ul, ol { padding-inline-start: 1.35rem; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .55em;
	color: var(--radkar-ink);
	font-weight: var(--radkar-heading-weight, 730);
	font-variation-settings: "wght" var(--radkar-heading-weight, 730);
	line-height: 1.48;
	letter-spacing: -.025em;
	text-wrap: balance;
}
h1 { font-size: clamp(1.85rem, 3.25vw, var(--radkar-h1-max, 48px)); }
h2 { font-size: clamp(1.45rem, 2.2vw, var(--radkar-h2-max, 33px)); }
h3 { font-size: clamp(1.08rem, 1.5vw, 1.34rem); }
h4 { font-size: 1.05rem; }

::selection { background: color-mix(in srgb, var(--radkar-orange) 42%, transparent); color: var(--radkar-ink); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--radkar-orange) 68%, transparent); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.radkar-skip-link { position: fixed; z-index: 99999; inset-inline-start: 16px; inset-block-start: -100px; padding: 10px 16px; border-radius: 10px; background: #fff; color: #000; box-shadow: var(--radkar-shadow-md); }
.radkar-skip-link:focus { inset-block-start: 16px; }

.radkar-container { width: min(var(--radkar-container), calc(100% - 48px)); margin-inline: auto; }
.radkar-main { min-height: 54vh; padding-block: 30px 76px; }
.radkar-entry-content { width: 100%; max-width: var(--radkar-content); font-size: 1rem; line-height: 2; }
.radkar-entry-content > *:first-child { margin-top: 0; }
.radkar-entry-content > *:last-child { margin-bottom: 0; }
/* Radkar 2.25.48: accessible links only inside authored prose.
 *
 * Shortcodes and commerce components may be rendered inside .radkar-entry-content.
 * The first selector excludes component roots; the second intentionally covers
 * prose in the dedicated product-description containers. */
:where(.radkar-entry-content, .radkar-resource-content)
  :where(p, li, blockquote, dd, figcaption, td, th, h2, h3, h4, h5, h6)
  a:not(.wp-element-button):not(.button):not([role="button"]):not([class*="button"]):not([class*="btn"]):not(:where(.ztwlp, .woocommerce, .radkar-product-card, .wp-block-buttons, .wp-block-navigation) *),
:where(.radkar-product-intro, .woocommerce-Tabs-panel--description)
  :where(p, li, blockquote, dd, figcaption, td, th, h2, h3, h4, h5, h6)
  a:not(.wp-element-button):not(.button):not([role="button"]):not([class*="button"]):not([class*="btn"]) {
	color: var(--radkar-primary);
	font-weight: 650;
	overflow-wrap: anywhere;
	text-decoration-line: underline;
	text-decoration-color: color-mix(in srgb, currentColor 48%, transparent);
	text-decoration-thickness: 1.5px;
	text-underline-offset: .24em;
	text-decoration-skip-ink: auto;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}
:where(.radkar-entry-content, .radkar-resource-content)
  :where(p, li, blockquote, dd, figcaption, td, th, h2, h3, h4, h5, h6)
  a:not(.wp-element-button):not(.button):not([role="button"]):not([class*="button"]):not([class*="btn"]):not(:where(.ztwlp, .woocommerce, .radkar-product-card, .wp-block-buttons, .wp-block-navigation) *):hover,
:where(.radkar-product-intro, .woocommerce-Tabs-panel--description)
  :where(p, li, blockquote, dd, figcaption, td, th, h2, h3, h4, h5, h6)
  a:not(.wp-element-button):not(.button):not([role="button"]):not([class*="button"]):not([class*="btn"]):hover {
	color: var(--radkar-secondary);
	text-decoration-color: currentColor;
	text-decoration-thickness: 2px;
}
:where(.radkar-entry-content, .radkar-resource-content)
  :where(p, li, blockquote, dd, figcaption, td, th, h2, h3, h4, h5, h6)
  a:not(.wp-element-button):not(.button):not([role="button"]):not([class*="button"]):not([class*="btn"]):not(:where(.ztwlp, .woocommerce, .radkar-product-card, .wp-block-buttons, .wp-block-navigation) *):focus-visible,
:where(.radkar-product-intro, .woocommerce-Tabs-panel--description)
  :where(p, li, blockquote, dd, figcaption, td, th, h2, h3, h4, h5, h6)
  a:not(.wp-element-button):not(.button):not([role="button"]):not([class*="button"]):not([class*="btn"]):focus-visible {
	border-radius: 4px;
	outline: 3px solid color-mix(in srgb, var(--radkar-primary) 28%, transparent);
	outline-offset: 3px;
	text-decoration-color: currentColor;
}
.radkar-entry-content img { border-radius: var(--radkar-radius-md); }
.radkar-entry-content blockquote { margin: 2rem 0; padding: 22px 26px; border-inline-start: 4px solid var(--radkar-secondary); background: var(--radkar-surface); border-radius: var(--radkar-radius-md); box-shadow: var(--radkar-shadow-xs); }
.radkar-icon { width: 21px; height: 21px; flex: 0 0 auto; }

.radkar-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 22px;
	border: 1px solid transparent !important;
	border-radius: var(--radkar-radius-sm) !important;
	background: var(--radkar-primary) !important;
	color: #fff !important;
	font-size: var(--radkar-button-size, 14px) !important;
	font-weight: 720 !important;
	font-variation-settings: "wght" 720;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: 0 11px 25px color-mix(in srgb, var(--radkar-primary) 20%, transparent);
	transition: transform .22s var(--radkar-ease), box-shadow .22s var(--radkar-ease), background .22s ease, border-color .22s ease;
}
.radkar-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover { transform: translateY(-2px); background: var(--radkar-ink) !important; box-shadow: 0 16px 34px rgba(36, 38, 43, .18); }
.radkar-button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active { transform: translateY(0) scale(.985); }
.radkar-button--large { min-height: 52px; padding-inline: 25px; }
.radkar-button--small { min-height: 40px; padding-inline: 15px; font-size: 12px !important; }
.radkar-button--accent { background: var(--radkar-secondary) !important; box-shadow: 0 12px 28px color-mix(in srgb, var(--radkar-secondary) 26%, transparent); }
.radkar-button--accent:hover { background: #ca2533 !important; }
.radkar-button--ghost { background: transparent !important; color: var(--radkar-ink) !important; border-color: var(--radkar-border) !important; box-shadow: none; }
.radkar-button--light { background: #fff !important; color: var(--radkar-primary) !important; box-shadow: 0 14px 32px rgba(36, 38, 43, .16); }
.radkar-button--outline-light { background: rgba(255, 255, 255, .04) !important; color: #fff !important; border-color: rgba(255, 255, 255, .28) !important; box-shadow: none; backdrop-filter: blur(6px); }
.radkar-button--outline-light:hover { background: rgba(255, 255, 255, .13) !important; border-color: rgba(255, 255, 255, .62) !important; }
.radkar-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--radkar-primary); font-size: 13px; font-weight: 720; font-variation-settings: "wght" 720; }
.radkar-text-link .radkar-icon { width: 17px; height: 17px; transition: transform .2s ease; }
.radkar-text-link:hover .radkar-icon { transform: translateX(-4px); }

.radkar-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--radkar-secondary); font-size: 12.5px; font-weight: 740; font-variation-settings: "wght" 740; letter-spacing: .01em; }
.radkar-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 99px; background: currentColor; }
.radkar-eyebrow i { display: none; }
.radkar-eyebrow--light { color: #fff; }
.radkar-section-heading { max-width: 740px; margin: 0 auto 34px; text-align: center; }
.radkar-section-heading h2 { margin-bottom: 8px; }
.radkar-section-heading p { max-width: 650px; margin: 0 auto; color: var(--radkar-muted); font-size: .95rem; line-height: 1.9; }
.radkar-section-heading-row { position: relative; }
.radkar-section-heading-row > .radkar-text-link { position: absolute; inset-inline-end: 0; inset-block-start: 14px; }

.radkar-breadcrumbs { margin: 0 0 22px; color: var(--radkar-muted); font-size: 12px; }
.radkar-breadcrumbs .rank-math-breadcrumb p, .radkar-rankmath-breadcrumbs p { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.radkar-breadcrumbs a:hover { color: var(--radkar-primary); }
.radkar-page-header, .radkar-archive-header { max-width: 850px; margin: 16px auto 36px; text-align: center; }
.radkar-page-header h1, .radkar-archive-header h1 { font-size: clamp(1.75rem, 3vw, 2.65rem); }
.radkar-archive-header > div, .radkar-archive-header > p { color: var(--radkar-muted); }
.radkar-page { max-width: var(--radkar-content); margin-inline: auto; }
.radkar-page .radkar-entry-content { max-width: none; }
.radkar-empty, .radkar-404 { max-width: 690px; margin: 64px auto; text-align: center; padding: 44px; background: var(--radkar-surface); border: 1px solid var(--radkar-border); border-radius: var(--radkar-radius-lg); box-shadow: var(--radkar-shadow-xs); }
.radkar-404 > span { display: block; color: var(--radkar-primary); font-size: clamp(4rem, 12vw, 8rem); font-weight: 850; line-height: 1; }
.radkar-404 p, .radkar-empty p { color: var(--radkar-muted); }
.radkar-search-form { display: flex; max-width: 540px; margin: 22px auto; }
.radkar-search-form label { flex: 1; }
.radkar-search-form input { width: 100%; height: 50px; padding: 0 16px; border: 1px solid var(--radkar-border); border-radius: 0 var(--radkar-radius-sm) var(--radkar-radius-sm) 0; background: #fff; }
.radkar-search-form button { width: 54px; border: 0; border-radius: var(--radkar-radius-sm) 0 0 var(--radkar-radius-sm); background: var(--radkar-primary); color: #fff; }
input, select, textarea { max-width: 100%; border: 1px solid var(--radkar-border); border-radius: 11px; background: #fff; padding: 11px 13px; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
input:hover, select:hover, textarea:hover { border-color: color-mix(in srgb, var(--radkar-primary) 34%, var(--radkar-border)); }
input:focus, select:focus, textarea:focus { border-color: var(--radkar-primary); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--radkar-primary) 11%, transparent); outline: 0; }

.radkar-page-hero { padding: var(--radkar-page-hero-pt) var(--radkar-page-hero-pr) var(--radkar-page-hero-pb) var(--radkar-page-hero-pl); text-align: center; background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--radkar-primary) 3%, var(--radkar-bg)) 100%); border-bottom: 1px solid var(--radkar-border); }
.radkar-page-hero h1 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.radkar-page-hero p { max-width: 700px; margin: 0 auto; color: var(--radkar-muted); font-size: .96rem; }
.radkar-content-section { padding: var(--radkar-content-pt) var(--radkar-content-pr) var(--radkar-content-pb) var(--radkar-content-pl); }
.radkar-content-section--muted { background: color-mix(in srgb, var(--radkar-primary) 3%, var(--radkar-bg)); }

.radkar-reveal { opacity: 0; transform: translate3d(0, var(--radkar-animation-distance), 0); transition: opacity .7s var(--radkar-ease), transform .7s var(--radkar-ease); }
.radkar-reveal.is-visible { opacity: 1; transform: none; }
.radkar-stagger > .radkar-reveal:nth-child(2) { transition-delay: 60ms; }
.radkar-stagger > .radkar-reveal:nth-child(3) { transition-delay: 120ms; }
.radkar-stagger > .radkar-reveal:nth-child(4) { transition-delay: 180ms; }
.radkar-stagger > .radkar-reveal:nth-child(5) { transition-delay: 240ms; }
.radkar-stagger > .radkar-reveal:nth-child(6) { transition-delay: 300ms; }

@media (max-width: 780px) {
	body.radkar-mobile-dock-enabled { padding-bottom: 72px; }
	.radkar-container { width: min(var(--radkar-container), calc(100% - 26px)); }
	.radkar-main { padding-block: 22px 58px; }
	h1 { font-size: clamp(1.82rem, 8vw, 2.55rem); }
	h2 { font-size: clamp(1.42rem, 5.8vw, 1.95rem); }
	.radkar-section-heading { margin-bottom: 27px; }
	.radkar-section-heading-row > .radkar-text-link { position: static; justify-content: center; margin: -17px auto 25px; }
	.radkar-empty, .radkar-404 { padding: 30px 20px; }
	.radkar-page-header { margin-bottom: 27px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.radkar-reveal { opacity: 1; transform: none; }
}

/* Radkar 2.1 typography and overflow safety */
html,
body { width: 100%; max-width: 100%; overflow-x: clip; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }
body, .radkar-site, #page, main, section, footer, header { min-width: 0; }
.radkar-container, .radkar-container > *, .radkar-home-section > *, .radkar-product-overview > * { min-width: 0; }

h1 { font-size: clamp(1.55rem, 2.55vw, var(--radkar-h1-max, 38px)); }
h2 { font-size: clamp(1.3rem, 1.8vw, var(--radkar-h2-max, 28px)); }
h3 { font-size: clamp(1rem, 1.3vw, var(--radkar-h3-max, 20px)); }
.radkar-eyebrow { font-size: var(--radkar-eyebrow-size, 12px); }
.radkar-section-heading h2 { font-size: clamp(1.35rem, 2vw, var(--radkar-section-title-size, 28px)); }
.radkar-section-heading p { font-size: var(--radkar-section-text-size, 14px); }
.radkar-primary-menu > li > a,
.radkar-header-action,
.radkar-header-phone,
.radkar-category-menu__button { font-size: var(--radkar-nav-size, 13px); }
.radkar-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link { font-size: var(--radkar-button-size, 13px); }

@media (max-width: 680px) {
	.radkar-container { width: min(var(--radkar-container), calc(100% - 28px)); }
}

/* Radkar 2.1 complete typography controls */
html { font-size: calc(16px * var(--radkar-type-scale, 1)); }
body { font-size: var(--radkar-body-size, 15px); }
h1 { font-size: clamp(20px, 2.55vw, var(--radkar-h1-max, 34px)); }
h2 { font-size: clamp(18px, 1.8vw, var(--radkar-h2-max, 26px)); }
h3 { font-size: clamp(15px, 1.3vw, var(--radkar-h3-max, 19px)); }
.radkar-page-header h1,
.radkar-archive-header h1,
.radkar-page-hero h1,
.radkar-shop-header h1 { font-size: clamp(20px, 2.6vw, var(--radkar-page-title-size, 30px)); }
.radkar-entry-content,
.radkar-page-hero p { font-size: var(--radkar-body-size, 15px); }
input, select, textarea,
.radkar-header-search > input[type="search"] { font-size: var(--radkar-input-size, 13px) !important; }
.radkar-brand__text strong { font-size: var(--radkar-header-brand-size, 22px); }
.radkar-text-link,
.radkar-breadcrumbs { font-size: var(--radkar-small-size, 12px); }
@media (max-width: 680px) {
	h1 { font-size: clamp(20px, 7vw, min(var(--radkar-h1-max, 34px), 32px)); }
	h2 { font-size: clamp(18px, 5.5vw, min(var(--radkar-h2-max, 26px), 27px)); }
}

/* Final viewport containment: prevents animated and third-party layers from widening the document. */
html { max-inline-size: 100%; }
body { max-inline-size: 100%; }
.radkar-site,
.radkar-main,
.radkar-home,
.radkar-site-header,
.radkar-site-footer { inline-size: 100%; max-inline-size: 100%; }
img, svg, video, canvas, iframe { max-inline-size: 100%; }

/* Radkar 2.3 typography and interaction baseline */
html, body { overflow-x: clip; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }
body {
	font-size: var(--radkar-body-size, 14.5px);
	font-weight: 410;
	line-height: var(--radkar-body-line, 1.88);
	letter-spacing: 0;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: var(--radkar-heading-weight, 650);
	font-variation-settings: "wght" var(--radkar-heading-weight, 650);
	line-height: 1.58;
	letter-spacing: 0;
}
h1 { font-size: clamp(20px,2.35vw,var(--radkar-h1-max,32px)); }
h2 { font-size: clamp(18px,1.65vw,var(--radkar-h2-max,24px)); }
h3 { font-size: clamp(15px,1.2vw,var(--radkar-h3-max,18px)); }
.radkar-page-header h1,.radkar-archive-header h1,.radkar-page-hero h1,.radkar-shop-header h1 { font-size: clamp(20px,2.35vw,var(--radkar-page-title-size,28px)); }
.radkar-section-heading { margin-bottom: 29px; }
.radkar-section-heading h2 { font-size: clamp(18px,1.5vw,var(--radkar-section-title-size,23px)); }
.radkar-section-heading p { font-size: var(--radkar-section-text-size,13px); line-height: 1.9; }
.radkar-eyebrow { font-size: var(--radkar-eyebrow-size,11.5px); letter-spacing: 0; }
.radkar-text-link { font-size: var(--radkar-small-size,11.5px); font-weight: 680; }
.radkar-breadcrumbs { font-size: var(--radkar-small-size,11.5px); }

.radkar-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link {
	min-height: 44px;
	gap: 7px;
	padding: 0 18px;
	border-radius: 10px !important;
	background: var(--radkar-primary) !important;
	font-size: var(--radkar-button-size,12.5px) !important;
	font-weight: 700 !important;
	font-variation-settings: "wght" 700;
	box-shadow: 0 8px 18px color-mix(in srgb,var(--radkar-primary) 17%,transparent);
	transition: transform .18s var(--radkar-ease),box-shadow .18s var(--radkar-ease),background .18s ease,border-color .18s ease;
}
.radkar-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover { transform: translateY(-1px); background: var(--radkar-ink) !important; box-shadow: 0 12px 24px rgba(36, 38, 43,.15); }
.radkar-button--large { min-height: 48px; padding-inline: 22px; }
.radkar-button--small { min-height: 38px; padding-inline: 13px; font-size: 11.5px !important; }
.radkar-button--accent { background: var(--radkar-secondary) !important; box-shadow: 0 8px 18px rgba(238,61,74,.2); }
.radkar-button--accent:hover { background: #c82b38 !important; }
.radkar-button--ghost,.radkar-button--outline {
	background: #fff !important;
	color: var(--radkar-primary) !important;
	border-color: color-mix(in srgb,var(--radkar-primary) 20%,var(--radkar-border)) !important;
	box-shadow: 0 6px 14px rgba(36, 38, 43,.045);
}
.radkar-button--ghost:hover,.radkar-button--outline:hover { background: color-mix(in srgb,var(--radkar-primary) 5%,#fff) !important; color: var(--radkar-primary) !important; }
.radkar-button--light { background: #fff !important; color: var(--radkar-primary) !important; box-shadow: 0 9px 22px rgba(36, 38, 43,.12); }

.radkar-main,
.radkar-home,
.radkar-site-header,
.radkar-site-footer,
.radkar-container,
.radkar-product-overview,
.radkar-product-carousel { max-inline-size: 100%; min-inline-size: 0; }

@media (max-width:680px) {
	h1 { font-size: clamp(20px,6.6vw,min(var(--radkar-h1-max,32px),29px)); }
	h2 { font-size: clamp(18px,5.1vw,min(var(--radkar-h2-max,24px),25px)); }
	.radkar-container { width: min(var(--radkar-container),calc(100% - 24px)); }
}

/* Keep the viewport width stable when drawers or sticky layers change scroll state. */
html { scrollbar-gutter: stable; }
body.is-locked { inline-size: 100%; }

/* Radkar 2.18 site-wide breadcrumb readability */
.radkar-breadcrumbs {
	font-size: clamp(12.5px, .86vw, 13.5px);
	font-weight: 520;
	line-height: 1.85;
}
.radkar-breadcrumbs a { font-weight: 640; }

/* Radkar 2.19 consistent standard-page titles and breadcrumb scale. */
.radkar-page > .radkar-page-header h1 {
	font-size: clamp(19px, 1.55vw, 23px);
	font-weight: 680;
	line-height: 1.6;
}
.radkar-breadcrumbs {
	font-size: clamp(13px, .9vw, 14px);
	font-weight: 540;
	line-height: 1.9;
}
.radkar-breadcrumbs a { font-weight: 660; }

/* Radkar 2.20 breadcrumb separator spacing across fallback and Rank Math markup. */
.radkar-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 0;
	row-gap: 4px;
}
.radkar-breadcrumbs > span[aria-hidden="true"],
.radkar-breadcrumbs .separator,
.radkar-breadcrumbs .rank-math-breadcrumb .separator,
.radkar-rankmath-breadcrumbs .separator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-inline: 8px;
}
.radkar-breadcrumbs .rank-math-breadcrumb,
.radkar-breadcrumbs .rank-math-breadcrumb p,
.radkar-rankmath-breadcrumbs,
.radkar-rankmath-breadcrumbs p {
	max-inline-size: 100%;
}

/* Radkar 2.25.0: one restrained typography scale for page-level content. */
:root {
	--radkar-page-title-fluid: clamp(22px, 1.75vw, var(--radkar-page-title-size, 28px));
	--radkar-page-subtitle-fluid: clamp(13.5px, .95vw, var(--radkar-section-text-size, 14px));
	--radkar-content-h2-fluid: clamp(18px, 1.35vw, var(--radkar-section-title-size, 22px));
	--radkar-content-h3-fluid: clamp(16px, 1.05vw, var(--radkar-h3-max, 18px));
	--radkar-page-subtitle-color: color-mix(in srgb, var(--radkar-text) 68%, var(--radkar-muted));
}

h1 { font-size: clamp(22px, 2vw, min(var(--radkar-h1-max, 30px), 30px)); }
h2 { font-size: var(--radkar-content-h2-fluid); }
h3 { font-size: var(--radkar-content-h3-fluid); }

:is(
	.radkar-page-header,
	.radkar-archive-header,
	.radkar-page-hero,
	.radkar-shop-header,
	.radkar-category-directory__header
) h1,
.radkar-single-header h1 {
	font-size: var(--radkar-page-title-fluid) !important;
	font-weight: 680;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

.radkar-page-header > :is(p, div),
.radkar-archive-header > :is(p, div),
.radkar-archive-header > div p,
.radkar-page-hero p,
.radkar-shop-header > p,
.radkar-shop-header .term-description,
.radkar-shop-header .term-description p,
.radkar-category-directory__header p,
.radkar-single-header p {
	max-width: 760px;
	color: var(--radkar-page-subtitle-color) !important;
	font-size: var(--radkar-page-subtitle-fluid) !important;
	line-height: 1.95 !important;
}

.radkar-entry-content h2,
.radkar-content-section h2,
.radkar-section-heading h2,
.radkar-product-carousel__header h2 {
	font-size: var(--radkar-content-h2-fluid) !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
}

.radkar-entry-content h3,
.radkar-content-section h3 {
	font-size: var(--radkar-content-h3-fluid) !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 680px) {
	:root {
		--radkar-page-title-fluid: clamp(21px, 6.2vw, 25px);
		--radkar-page-subtitle-fluid: 14px;
		--radkar-content-h2-fluid: clamp(18px, 5vw, 21px);
		--radkar-content-h3-fluid: clamp(16px, 4.3vw, 18px);
	}
}


/* Radkar 2.25.17: restrained standard-page title width. */
.radkar-page > .radkar-page-header {
	width: min(100%, 720px);
	max-width: 720px;
	margin-inline: auto;
}
