*,
*::before,
*::after {
	box-sizing: border-box;
}

:where(html) {
	scroll-behavior: smooth;
	scroll-padding-top: var(--wp--preset--spacing--70);
}

:where(body) {
	min-width: 320px;
	text-rendering: optimizeLegibility;
}

:where(img, svg, video, canvas) {
	height: auto;
	max-width: 100%;
}

:where(img, svg) {
	vertical-align: middle;
}

:where(a) {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

:where(a:hover) {
	text-decoration-thickness: 0.12em;
}

:where(a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible) {
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--focus) 24%, transparent);
	outline: 3px solid var(--wp--preset--color--focus);
	outline-offset: 3px;
}

:where(:target) {
	scroll-margin-top: var(--wp--preset--spacing--70);
}

:where(h1, h2, h3, h4, h5, h6, p, li, figcaption, blockquote) {
	overflow-wrap: break-word;
}

:where(code, kbd, pre, samp) {
	font-family: var(--wp--preset--font-family--mono);
}

:where(code, kbd) {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--small);
	font-size: 0.92em;
	padding: 0.125rem 0.3rem;
}

:where(pre) {
	overflow-x: auto;
	white-space: pre-wrap;
}

:where(label) {
	color: var(--wp--preset--color--text);
	display: block;
	font-weight: 700;
	margin-bottom: var(--wp--preset--spacing--20);
}

:where(input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="reset"]):not([type="submit"]), select, textarea) {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	color: var(--wp--preset--color--text);
	font: inherit;
	min-height: 44px;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

:where(input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="reset"]):not([type="submit"]), select, textarea):hover {
	border-color: var(--wp--preset--color--subtle);
}

:where(input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="reset"]):not([type="submit"]), select, textarea)::placeholder {
	color: var(--wp--preset--color--subtle);
	opacity: 1;
}

:where(textarea) {
	min-height: 9rem;
	resize: vertical;
}

:where(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--wp--preset--color--primary);
	min-height: 1rem;
	min-width: 1rem;
}

:where(fieldset) {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	margin: 0;
	padding: var(--wp--preset--spacing--40);
}

:where(legend) {
	font-weight: 800;
	padding: 0 var(--wp--preset--spacing--20);
}

:where(.wp-element-button, .wp-block-button__link, button, input[type="button"], input[type="reset"], input[type="submit"]) {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--wp--custom--radius--medium);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.75rem 1rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

:where(.wp-element-button, .wp-block-button__link, button, input[type="button"], input[type="reset"], input[type="submit"]):hover {
	background: var(--wp--preset--color--primary-dark);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
	background: transparent;
	border-color: currentColor;
	color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button__link.is-style-outline:hover {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.site-main {
	flex: 1;
}

.site-header,
.site-footer {
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--border);
}

.wp-block-navigation a {
	text-decoration: none;
}

.wp-block-navigation a:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
	padding: 0.55rem;
}

.wp-block-search__inside-wrapper {
	gap: var(--wp--preset--spacing--30);
}

.wp-block-search__button {
	margin-left: 0;
	white-space: nowrap;
}

.wp-block-table {
	overflow-x: auto;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table :where(th, td) {
	border: 1px solid var(--wp--preset--color--border);
	padding: 0.75rem;
	text-align: left;
	vertical-align: top;
}

.wp-block-table th {
	background: var(--wp--preset--color--surface);
	font-weight: 800;
}

.wp-block-separator {
	border: 0;
	height: 1px;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.wp-block-post-featured-image img {
	border-radius: var(--wp--custom--radius--large);
}

.wp-block-query-pagination {
	gap: var(--wp--preset--spacing--30);
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	display: inline-flex;
	min-height: 40px;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
}

.wp-block-query-pagination a:hover,
.wp-block-query-pagination .page-numbers.current {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--primary);
}

.zethly-section {
	padding-bottom: var(--wp--preset--spacing--80);
	padding-top: var(--wp--preset--spacing--80);
}

.zethly-surface,
.zethly-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
}

.zethly-card {
	padding: var(--wp--preset--spacing--50);
}

.zethly-badge {
	align-items: center;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 28%, var(--wp--preset--color--border));
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--accent);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	line-height: 1.2;
	min-height: 28px;
	padding: 0.3rem 0.65rem;
}

.zethly-muted {
	color: var(--wp--preset--color--muted);
}

.zethly-eyebrow {
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	text-transform: uppercase;
}

.zethly-section-heading {
	margin-bottom: var(--wp--preset--spacing--50);
	max-width: var(--wp--custom--content--measure);
}

.zethly-section-heading > :last-child {
	color: var(--wp--preset--color--muted);
}

.zethly-product-search-panel {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--60);
}

.zethly-product-search-form {
	display: grid;
	gap: var(--wp--preset--spacing--30);
}

.zethly-product-search-fields {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: minmax(0, 1fr) auto;
}

.zethly-product-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zethly-product-teaser {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-rows: auto 1fr;
	min-height: 100%;
}

.zethly-product-card {
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.zethly-product-card:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
	transform: translateY(-1px);
}

.zethly-product-card:focus-within {
	border-color: var(--wp--preset--color--focus);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--focus) 22%, transparent);
}

.zethly-product-card__link {
	color: inherit;
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-rows: auto 1fr;
	min-height: 100%;
	text-decoration: none;
}

.zethly-product-card__link:hover {
	color: inherit;
	text-decoration: none;
}

.zethly-product-teaser__icon {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	color: var(--wp--preset--color--primary);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	height: 56px;
	justify-content: center;
	overflow: hidden;
	width: 56px;
}

.zethly-product-teaser__image {
	aspect-ratio: 1;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.zethly-product-teaser__content {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.zethly-product-teaser__category,
.zethly-product-teaser__excerpt,
.zethly-product-teaser__meta {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.zethly-product-teaser__category {
	font-weight: 800;
	margin: 0;
}

.zethly-product-teaser__title {
	font-size: var(--wp--preset--font-size--large);
	margin: 0;
	overflow-wrap: anywhere;
}

.zethly-product-card__link:hover .zethly-product-teaser__title {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.zethly-product-teaser__title a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
}

.zethly-product-teaser__title a:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.zethly-product-teaser__excerpt {
	margin: 0;
}

.zethly-product-teaser__badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-product-teaser__meta {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.zethly-product-teaser__meta div {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--medium);
	padding: var(--wp--preset--spacing--30);
}

.zethly-product-teaser__meta dt {
	font-weight: 800;
}

.zethly-product-teaser__meta dd {
	color: var(--wp--preset--color--text);
	margin: 0;
}

.zethly-product-teaser__link {
	margin-top: auto;
	text-align: center;
	width: 100%;
}

.zethly-product-card__link:hover .zethly-product-teaser__link {
	background: var(--wp--preset--color--primary-dark);
	color: var(--wp--preset--color--base);
}

.zethly-category-grid {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-category-link {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	color: var(--wp--preset--color--text);
	display: grid;
	gap: var(--wp--preset--spacing--20);
	min-height: 112px;
	padding: var(--wp--preset--spacing--40);
	text-decoration: none;
}

.zethly-category-link:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.zethly-category-link:focus-visible {
	border-color: var(--wp--preset--color--focus);
}

.zethly-category-name {
	font-weight: 800;
}

.zethly-category-count {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.zethly-product-archive {
	padding-bottom: var(--wp--preset--spacing--80);
	padding-top: var(--wp--preset--spacing--70);
}

.zethly-product-archive__header {
	max-width: var(--wp--custom--content--measure);
}

.zethly-product-archive__header > :last-child {
	color: var(--wp--preset--color--muted);
}

.zethly-product-archive-filters {
	margin-bottom: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--50);
}

.zethly-product-archive-filters__grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zethly-product-archive-filter--search {
	grid-column: span 2;
}

.zethly-product-archive-filters__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
	margin-top: var(--wp--preset--spacing--40);
}

.zethly-product-archive-filters__reset {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.zethly-product-archive__summary {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin-bottom: var(--wp--preset--spacing--40);
}

.zethly-product-archive__grid {
	margin-bottom: var(--wp--preset--spacing--60);
}

.zethly-product-archive-pagination {
	margin-top: var(--wp--preset--spacing--60);
}

.zethly-product-archive-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-product-archive-pagination .page-numbers a,
.zethly-product-archive-pagination .page-numbers span {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	display: inline-flex;
	justify-content: center;
	min-height: 42px;
	min-width: 42px;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
}

.zethly-product-archive-pagination .page-numbers .current,
.zethly-product-archive-pagination .page-numbers a:hover {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--primary);
}

.zethly-single-product {
	padding-bottom: var(--wp--preset--spacing--80);
}

.zethly-single-product-hero {
	padding-top: var(--wp--preset--spacing--60);
}

.zethly-breadcrumbs {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: var(--wp--preset--spacing--50);
}

.zethly-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-breadcrumbs li:not(:last-child)::after {
	color: var(--wp--preset--color--subtle);
	content: "/";
	margin-left: var(--wp--preset--spacing--20);
}

.zethly-single-product-hero__layout {
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: 160px minmax(0, 1fr);
}

.zethly-single-product-hero__icon {
	align-items: center;
	aspect-ratio: 1;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	color: var(--wp--preset--color--primary);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--xxx-large);
	font-weight: 800;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.zethly-single-product-hero__icon-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.zethly-single-product-hero__content {
	max-width: 820px;
}

.zethly-single-product-hero__excerpt {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--large);
}

.zethly-single-product-hero__meta,
.zethly-single-product-specs {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: var(--wp--preset--spacing--50) 0;
}

.zethly-single-product-hero__meta div,
.zethly-single-product-specs div {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	padding: var(--wp--preset--spacing--40);
}

.zethly-single-product-hero__meta dt,
.zethly-single-product-specs dt {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
}

.zethly-single-product-hero__meta dd,
.zethly-single-product-specs dd {
	margin: 0;
}

.zethly-single-product-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
	margin-top: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--40) 0;
}

.zethly-single-product-actions__demo {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.zethly-single-product-actions .wp-element-button {
	text-align: center;
}

.zethly-single-product-actions__note {
	color: var(--wp--preset--color--muted);
	flex-basis: 100%;
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
}

.zethly-single-product-nav {
	margin-bottom: var(--wp--preset--spacing--60);
	padding: var(--wp--preset--spacing--30);
}

.zethly-single-product-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-single-product-nav a {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	display: inline-flex;
	min-height: 36px;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
}

.zethly-single-product-nav a:hover {
	border-color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.zethly-single-product-section {
	margin-bottom: var(--wp--preset--spacing--80);
}

.zethly-readable-content {
	max-width: var(--wp--custom--content--measure);
}

.zethly-single-product-gallery__grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zethly-single-product-gallery figure {
	margin: 0;
}

.zethly-single-product-gallery__main {
	grid-column: 1 / -1;
}

.zethly-single-product-gallery img {
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	display: block;
	object-fit: cover;
	width: 100%;
}

.zethly-single-product-feature-list {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-single-product-feature-list li {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	padding: var(--wp--preset--spacing--40);
}

.zethly-related-post-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zethly-related-post-card h3 {
	font-size: var(--wp--preset--font-size--large);
	margin-top: 0;
}

.zethly-blog-archive,
.zethly-single-post {
	padding-bottom: var(--wp--preset--spacing--80);
	padding-top: var(--wp--preset--spacing--70);
}

.zethly-blog-archive__header,
.zethly-single-post-hero {
	max-width: var(--wp--custom--content--measure);
}

.zethly-blog-archive__description,
.zethly-blog-archive__summary,
.zethly-post-card__excerpt,
.zethly-post-meta,
.zethly-single-post-featured figcaption {
	color: var(--wp--preset--color--muted);
}

.zethly-blog-archive__summary {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin-bottom: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50);
}

.zethly-post-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zethly-post-card.zethly-card {
	display: grid;
	gap: 0;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	padding: 0;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.zethly-post-card:hover {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
	transform: translateY(-1px);
}

.zethly-post-card:focus-within {
	border-color: var(--wp--preset--color--focus);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--focus) 22%, transparent);
}

.zethly-post-card__media {
	align-items: center;
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
	display: flex;
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 800;
	justify-content: center;
	overflow: hidden;
	text-decoration: none;
	width: 100%;
}

.zethly-post-card__media:hover {
	text-decoration: none;
}

.zethly-post-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.zethly-post-card__content {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--50);
}

.zethly-post-card__category {
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	text-decoration: none;
}

.zethly-post-card__category:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.zethly-post-card__title {
	font-size: var(--wp--preset--font-size--large);
	margin: 0;
	overflow-wrap: anywhere;
}

.zethly-post-card__title a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
}

.zethly-post-card__title a:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.zethly-post-card__excerpt {
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
}

.zethly-post-meta {
	display: flex;
	flex-wrap: wrap;
	font-size: var(--wp--preset--font-size--small);
	gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-post-meta li {
	align-items: baseline;
	display: inline-flex;
	gap: 0.35rem;
}

.zethly-post-meta span {
	font-weight: 800;
}

.zethly-post-meta a {
	color: inherit;
}

.zethly-blog-pagination {
	margin-top: var(--wp--preset--spacing--60);
}

.zethly-blog-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-blog-pagination .page-numbers a,
.zethly-blog-pagination .page-numbers span {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	display: inline-flex;
	justify-content: center;
	min-height: 42px;
	min-width: 42px;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
}

.zethly-blog-pagination .page-numbers .current,
.zethly-blog-pagination .page-numbers a:hover {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--primary);
}

.zethly-single-post-hero {
	margin-bottom: var(--wp--preset--spacing--50);
}

.zethly-single-post-hero h1 {
	margin-bottom: var(--wp--preset--spacing--40);
}

.zethly-single-post-featured {
	margin: 0 0 var(--wp--preset--spacing--60);
}

.zethly-single-post-featured__image {
	aspect-ratio: 16 / 9;
	border-radius: var(--wp--custom--radius--large);
	display: block;
	object-fit: cover;
	width: 100%;
}

.zethly-single-post-featured figcaption {
	font-size: var(--wp--preset--font-size--small);
	margin-top: var(--wp--preset--spacing--20);
}

.zethly-single-post__content {
	margin-bottom: var(--wp--preset--spacing--70);
}

.zethly-post-terms {
	border-top: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--60);
	max-width: var(--wp--custom--content--measure);
	padding-top: var(--wp--preset--spacing--40);
}

.zethly-post-terms__group {
	display: grid;
	gap: var(--wp--preset--spacing--20);
}

.zethly-post-terms__group > span {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
}

.zethly-post-terms ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zethly-post-terms a {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	display: inline-flex;
	min-height: 34px;
	padding: 0.3rem 0.7rem;
	text-decoration: none;
}

.zethly-post-terms a:hover {
	border-color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.zethly-post-navigation {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: var(--wp--preset--spacing--80);
}

.zethly-post-navigation a {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	color: var(--wp--preset--color--text);
	display: grid;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--40);
	text-decoration: none;
}

.zethly-post-navigation a:hover {
	border-color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.zethly-post-navigation span {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
}

.zethly-post-navigation__next {
	text-align: right;
}

.zethly-single-post-related {
	margin-bottom: var(--wp--preset--spacing--80);
}

.zethly-empty-state,
.zethly-admin-only-message,
.zethly-free-info__panel {
	padding: var(--wp--preset--spacing--60);
}

.zethly-empty-state > :last-child,
.zethly-free-info__panel > :last-child {
	color: var(--wp--preset--color--muted);
}

.zethly-admin-only-message {
	background: var(--wp--preset--color--surface);
	border: 1px dashed var(--wp--preset--color--warning);
	border-radius: var(--wp--custom--radius--large);
	color: var(--wp--preset--color--text);
	margin-bottom: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--50);
}

.screen-reader-text {
	word-wrap: normal;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.screen-reader-text:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	margin: 0;
	overflow: visible;
	width: auto;
}

.skip-link {
	background: var(--wp--preset--color--base);
	border: 2px solid var(--wp--preset--color--focus);
	border-radius: var(--wp--custom--radius--medium);
	color: var(--wp--preset--color--text);
	font-weight: 800;
	left: var(--wp--preset--spacing--40);
	padding: 0.75rem 1rem;
	top: var(--wp--preset--spacing--40);
	z-index: 100000;
}

.zethly-no-auto-ads {
	isolation: isolate;
	scroll-margin-top: var(--wp--preset--spacing--70);
}

.zethly-single-product-actions.zethly-no-auto-ads {
	margin-bottom: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--50);
}

.zethly-ads-suppressed .zethly-no-auto-ads {
	min-height: 0;
}

@media (max-width: 782px) {
	body {
		--wp--preset--spacing--50: 1.25rem;
		--wp--preset--spacing--60: 1.5rem;
		--wp--preset--spacing--70: 2rem;
		--wp--preset--spacing--80: 2.5rem;
		--wp--preset--spacing--90: 3rem;
		--wp--style--root--padding-left: var(--wp--preset--spacing--40);
		--wp--style--root--padding-right: var(--wp--preset--spacing--40);
	}

	.site-header .wp-block-group.alignwide,
	.site-footer .wp-block-group.alignwide {
		gap: var(--wp--preset--spacing--40);
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		padding: var(--wp--preset--spacing--50);
	}

	.wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}

	.wp-block-search__inside-wrapper {
		flex-direction: column;
	}

	.zethly-product-search-fields,
	.zethly-product-grid,
	.zethly-category-grid,
	.zethly-product-archive-filters__grid,
	.zethly-single-product-hero__layout,
	.zethly-single-product-hero__meta,
	.zethly-single-product-specs,
	.zethly-single-product-gallery__grid,
	.zethly-single-product-feature-list,
	.zethly-related-post-grid,
	.zethly-post-grid,
	.zethly-post-navigation {
		grid-template-columns: 1fr;
	}

	.zethly-single-product-hero__media {
		max-width: 112px;
	}

	.zethly-product-archive-filter--search {
		grid-column: auto;
	}

	.wp-block-button,
	.wp-block-button__link,
	.wp-block-search__button,
	.zethly-product-search-fields button,
	.zethly-product-archive-filters button,
	.zethly-product-archive-filters__reset,
	.zethly-single-product-actions .wp-element-button {
		justify-content: center;
		white-space: normal;
		width: 100%;
	}

	.zethly-single-product-actions {
		align-items: stretch;
	}
}

@media (max-width: 480px) {
	body {
		--wp--preset--spacing--40: 0.875rem;
		--wp--preset--spacing--50: 1rem;
		--wp--preset--spacing--60: 1.25rem;
		--wp--style--root--padding-left: var(--wp--preset--spacing--30);
		--wp--style--root--padding-right: var(--wp--preset--spacing--30);
	}

	.wp-block-query-pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.wp-block-query-pagination a,
	.wp-block-query-pagination .page-numbers {
		justify-content: center;
		width: 100%;
	}

	.zethly-product-search-panel,
	.zethly-product-archive-filters,
	.zethly-empty-state,
	.zethly-admin-only-message,
	.zethly-free-info__panel {
		padding: var(--wp--preset--spacing--50);
	}

	.zethly-product-teaser__meta {
		grid-template-columns: 1fr;
	}

	.zethly-post-card__content {
		padding: var(--wp--preset--spacing--40);
	}

	.zethly-post-navigation__next {
		text-align: left;
	}
}

@supports not (color: color-mix(in srgb, white, black)) {
	.zethly-badge {
		border-color: var(--wp--preset--color--border);
	}
}

@media (forced-colors: active) {
	:where(a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible) {
		box-shadow: none;
		outline: 2px solid Highlight;
	}

	.zethly-surface,
	.zethly-card,
	.zethly-category-link,
	.zethly-single-product-hero__meta div,
	.zethly-single-product-specs div,
	.zethly-single-product-feature-list li,
	.zethly-post-navigation a {
		border-color: CanvasText;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-delay: 0s !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.zethly-product-card:hover,
	.zethly-post-card:hover {
		transform: none;
	}
}
