/* Accessibility, responsive behavior, and legacy compatibility beyond theme.json. */

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

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

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

a:hover {
	color: var(--wp--preset--color--brand-accent);
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--focus);
	outline-offset: 3px;
}

:where(input:not([type="submit"]), select, textarea) {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	color: var(--wp--preset--color--foreground);
	font: inherit;
	max-inline-size: 100%;
	padding: 0.75rem 0.875rem;
}

:where(button, input[type="button"], input[type="submit"], input[type="reset"]) {
	cursor: pointer;
}

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

.wp-site-blocks > footer {
	margin-block-start: auto;
}

/* ZUNO shell. */

.catlovers-site-header {
	position: relative;
	z-index: 10;
	border-block-end: 1px solid var(--wp--preset--color--border);
}

.catlovers-site-header__inner {
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	min-block-size: 4.75rem;
	padding-block: 0.75rem;
}

.catlovers-site-brand {
	flex: 0 0 auto;
	min-inline-size: 0;
}

.catlovers-site-brand .wp-block-site-logo img {
	block-size: auto;
	border-radius: 0;
	display: block;
	max-block-size: 3rem;
}

.catlovers-header-navigation {
	margin-inline: auto;
}

.catlovers-header-navigation a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.catlovers-header-navigation .wp-block-navigation-item__content {
	padding-block: 0.5rem;
}

.catlovers-header-navigation :where(a:hover, .current-menu-item > a) {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-header-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--background) !important;
	color: var(--wp--preset--color--foreground) !important;
	padding: var(--wp--preset--spacing--40);
}

.catlovers-header-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.catlovers-header-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	inline-size: 100%;
}

.catlovers-header-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	inline-size: 100%;
}

.catlovers-site-header__actions {
	align-items: center;
	flex: 0 0 auto;
	gap: 0.25rem;
	min-inline-size: 0;
}

.catlovers-header-search,
.catlovers-header-search.wp-block-search__searchfield-hidden {
	inline-size: 2.75rem;
	margin: 0;
}

.catlovers-header-search .wp-block-search__inside-wrapper {
	inline-size: 100%;
}

.catlovers-header-search .wp-block-search__input {
	block-size: 2.75rem;
	inline-size: 100%;
}

.catlovers-header-search .wp-block-search__button {
	align-items: center;
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	color: var(--wp--preset--color--foreground);
	display: inline-flex;
	inline-size: 2.75rem;
	justify-content: center;
	margin: 0;
	min-block-size: 2.75rem;
	padding: 0.5rem;
}

.catlovers-header-search .wp-block-search__button:hover {
	background: var(--wp--preset--color--brand-soft);
	border-color: var(--wp--preset--color--brand-accent);
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-header-search .wp-block-search__button svg {
	block-size: 1.5rem;
	inline-size: 1.5rem;
}

.zuno-account-link,
.zuno-mini-cart {
	align-items: center;
	justify-content: center;
	min-block-size: 2.75rem;
	min-inline-size: 2.75rem;
}

.zuno-account-link :where(a, svg),
.zuno-mini-cart :where(button, svg) {
	color: var(--wp--preset--color--foreground);
}

.zuno-account-link :where(a:hover, a:focus-visible),
.zuno-mini-cart :where(button:hover, button:focus-visible) {
	color: var(--wp--preset--color--brand-accent);
}

.zuno-home-hero {
	flex: 1 0 auto;
	overflow: hidden;
	padding-block: clamp(4rem, 8vw, 8rem);
}

.zuno-home-hero__layout {
	align-items: center;
	gap: clamp(2.5rem, 5vw, 6rem);
	min-block-size: clamp(32rem, 64vh, 48rem);
}

.zuno-home-hero__copy,
.zuno-home-hero__visual {
	min-inline-size: 0;
}

.zuno-home-hero__copy {
	max-inline-size: 42rem;
}

.zuno-home-hero__copy :where(h1, p) {
	margin-block: 0;
}

.zuno-home-hero__eyebrow {
	color: var(--wp--preset--color--brand-accent);
	font-weight: 750;
	letter-spacing: 0.015em;
}

.zuno-home-hero__title {
	font-size: clamp(2.65rem, 4.8vw, 5rem) !important;
	line-height: 1.12;
	margin-block-start: 1.25rem !important;
	max-inline-size: 12ch;
	text-wrap: balance;
}

.zuno-home-hero__description {
	line-height: 1.9;
	margin-block-start: 1.5rem !important;
	max-inline-size: 35rem;
}

.zuno-home-hero__cues {
	gap: 0.625rem !important;
	margin-block-start: 2rem;
}

.zuno-home-hero__cues p {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	color: var(--wp--preset--color--foreground);
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.4;
	padding: 0.625rem 0.875rem;
}

.zuno-home-hero__brand-mark {
	align-items: center;
	aspect-ratio: 1;
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: clamp(2rem, 5vw, 4rem);
	display: flex;
	inline-size: min(100%, 31rem);
	justify-content: center;
	margin-inline: auto;
	min-block-size: 18rem;
	overflow: hidden;
	position: relative;
}

.zuno-home-hero__brand-mark::before {
	background: var(--wp--preset--color--brand-soft);
	border-radius: 50%;
	content: "";
	inline-size: 72%;
	aspect-ratio: 1;
	position: absolute;
	inset-block-start: -28%;
	inset-inline-end: -27%;
}

.zuno-home-hero__brand-mark::after {
	border: 0.6rem solid var(--wp--preset--color--brand-primary);
	border-block-start: 0;
	border-radius: 0 0 50% 50%;
	content: "";
	inline-size: 34%;
	block-size: 12%;
	position: absolute;
	inset-block-end: 9%;
	inset-inline-start: 10%;
	transform: rotate(-16deg);
}

.zuno-home-hero__brand-mark .wp-block-site-logo {
	position: relative;
	z-index: 1;
}

.zuno-home-hero__brand-mark img {
	block-size: auto;
	inline-size: clamp(11rem, 22vw, 15rem) !important;
}

.catlovers-site-footer {
	border-block-start: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--foreground);
	padding-block: clamp(2rem, 4vw, 3rem);
}

.catlovers-site-footer :where(a, .wp-block-site-title a) {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.catlovers-site-footer a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-site-footer :where(a, button):focus-visible {
	outline-color: var(--wp--preset--color--focus);
}

.catlovers-site-footer__brand {
	max-inline-size: 32rem;
}

.catlovers-site-footer .wp-block-site-title,
.catlovers-site-footer :where(p) {
	margin: 0;
}

.catlovers-site-footer__primary {
	align-items: end;
	gap: 1.5rem;
}

.zuno-footer {
	padding-block: clamp(3rem, 5vw, 5rem) 1.5rem;
}

.zuno-footer__main {
	gap: clamp(2rem, 6vw, 6rem);
}

.zuno-footer__brand,
.zuno-footer__links {
	min-inline-size: 0;
}

.zuno-footer__brand .wp-block-site-logo img {
	block-size: auto;
	max-inline-size: 9rem;
}

.zuno-footer__description {
	line-height: 1.85;
	margin-block-start: 1rem !important;
	max-inline-size: 29rem;
}

.zuno-footer__links h2 {
	margin-block: 0 1rem;
}

.zuno-footer-navigation {
	align-items: flex-start !important;
	gap: 0.7rem !important;
}

.zuno-footer-navigation .wp-block-navigation-item__content {
	padding-block: 0.15rem;
}

.zuno-footer-social {
	gap: 0.5rem;
	margin-block-start: 1.5rem;
}

.zuno-footer-social:empty {
	display: none;
}

.zuno-footer-social .wp-social-link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--foreground);
}

.zuno-footer-social .wp-social-link:hover,
.zuno-footer-social .wp-social-link:focus-within {
	background: var(--wp--preset--color--brand-soft);
	border-color: var(--wp--preset--color--brand-accent);
	color: var(--wp--preset--color--brand-accent);
	transform: none;
}

.zuno-footer__bottom {
	border-block-start: 1px solid var(--wp--preset--color--border);
	margin-block-start: clamp(2rem, 4vw, 3rem);
	padding-block-start: 1.25rem;
}

.zuno-footer-copyright {
	margin: 0;
}

/* Article listings and cards. */

.catlovers-listing-header :where(h1, p) {
	margin-block: 0;
}

.catlovers-listing-header h1 {
	text-wrap: balance;
}

.catlovers-listing-header > p,
.catlovers-archive-header .wp-block-term-description {
	max-inline-size: 52rem;
}

.catlovers-archive-header .wp-block-term-description {
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-archive-header .wp-block-term-description > :first-child {
	margin-block-start: 0;
}

.catlovers-archive-header .wp-block-term-description > :last-child {
	margin-block-end: 0;
}

.catlovers-post-template {
	align-items: stretch;
}

.catlovers-post-template > li {
	display: flex;
	min-inline-size: 0;
}

.catlovers-article-card {
	flex: 1 1 auto;
	inline-size: 100%;
	min-inline-size: 0;
	overflow: hidden;
}

.catlovers-article-card:hover,
.catlovers-article-card:focus-within {
	border-color: var(--wp--preset--color--brand-primary) !important;
}

.catlovers-article-card__media {
	background: var(--wp--preset--color--surface);
	inline-size: 100%;
	margin: 0;
	overflow: hidden;
}

.catlovers-article-card__media:empty {
	display: none;
}

.catlovers-article-card__media a {
	display: block;
}

.catlovers-article-card__media a:focus-visible {
	outline-offset: -4px;
}

.catlovers-article-card__media img {
	border-radius: 0;
	display: block;
	inline-size: 100%;
}

.catlovers-article-card__body {
	align-items: stretch;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	inline-size: 100%;
}

.catlovers-article-card__context {
	color: var(--wp--preset--color--brand-accent);
	font-weight: 700;
	line-height: var(--wp--custom--line-height--compact);
}

.catlovers-article-card__context a {
	color: inherit;
	text-decoration: none;
}

.catlovers-article-card__context a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-article-card__title {
	line-height: var(--wp--custom--line-height--heading);
	margin-block: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.catlovers-article-card__title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.catlovers-article-card__title a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-article-card__date {
	margin-block: 0;
}

.catlovers-article-card__excerpt {
	line-height: var(--wp--custom--line-height--body);
	margin-block: 0;
}

.catlovers-article-card__excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.catlovers-pagination {
	border-block-start: 1px solid var(--wp--preset--color--border);
	padding-block-start: var(--wp--preset--spacing--40);
}

.catlovers-pagination .wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
}

.catlovers-pagination :where(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	display: inline-flex;
	justify-content: center;
	min-block-size: 2.5rem;
	min-inline-size: 2.5rem;
	padding-inline: 0.75rem;
	text-decoration: none;
}

.catlovers-pagination a:hover {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--brand-accent);
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-pagination .page-numbers.current {
	background: var(--wp--preset--color--brand-primary);
	border-color: var(--wp--preset--color--brand-accent);
	color: var(--wp--preset--color--foreground);
	font-weight: 700;
}

.catlovers-search-form {
	max-inline-size: 38rem;
}

.catlovers-search-form .wp-block-search__label {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	margin-block-end: var(--wp--preset--spacing--10);
}

.catlovers-search-form .wp-block-search__inside-wrapper {
	min-inline-size: 0;
}

.catlovers-search-form .wp-block-search__input {
	min-inline-size: 0;
}

.catlovers-empty-state {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--border-radius--medium);
	padding-inline: var(--wp--preset--spacing--40);
	text-align: start;
}

.catlovers-empty-state :where(h2, p) {
	margin-block: 0;
}

.catlovers-empty-state__navigation a {
	font-weight: 700;
	text-decoration: none;
}

/* Single article. */

.catlovers-article-header {
	text-align: start;
}

.catlovers-article-context a {
	background: var(--wp--preset--color--brand-soft);
	border-radius: var(--wp--custom--border-radius--pill);
	color: var(--wp--preset--color--brand-accent);
	display: inline-flex;
	font-weight: 700;
	padding: 0.3rem 0.75rem;
	text-decoration: none;
}

.catlovers-article-context a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-article-title {
	margin-block: 0;
	text-wrap: balance;
}

.catlovers-article-meta,
.catlovers-article-meta a {
	color: var(--wp--preset--color--muted);
}

.catlovers-article-meta a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-article-hero img {
	background: var(--wp--preset--color--surface);
	display: block;
	inline-size: 100%;
}

.catlovers-article-content {
	overflow-wrap: anywhere;
}

.catlovers-article-content :where(h2, h3, h4) {
	scroll-margin-block-start: var(--wp--preset--spacing--40);
}

.catlovers-article-content :where(h2, h3) {
	margin-block-start: clamp(2rem, 5vw, 3.5rem);
}

.catlovers-article-content :where(ul, ol) {
	padding-inline-start: 1.5em;
}

.catlovers-article-content li + li {
	margin-block-start: 0.45em;
}

.catlovers-article-content blockquote {
	border-inline-start: 4px solid var(--wp--preset--color--brand-accent);
	color: var(--wp--preset--color--foreground);
	margin-inline: 0;
	padding-block: var(--wp--preset--spacing--20);
	padding-inline: var(--wp--preset--spacing--40);
}

.catlovers-article-content blockquote cite {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
}

.catlovers-article-content :where(img, iframe, video, embed, object) {
	max-inline-size: 100%;
}

.catlovers-article-content :where(img, video) {
	block-size: auto;
}

.catlovers-article-content :where(figure, .wp-caption) {
	max-inline-size: 100%;
}

.catlovers-article-content :where(figcaption, .wp-caption-text) {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
	line-height: var(--wp--custom--line-height--body);
	margin-block-start: var(--wp--preset--spacing--10);
	text-align: center;
}

.catlovers-article-content :where(pre, table) {
	max-inline-size: 100%;
}

.catlovers-article-content pre {
	overflow-x: auto;
}

.catlovers-article-content table {
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
}

.catlovers-article-content :where(th, td) {
	border: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--20);
	text-align: start;
}

/* Imported responsive video wrappers; no legacy framework is loaded. */
.catlovers-article-content .embed-responsive {
	aspect-ratio: 16 / 9;
	inline-size: 100%;
	overflow: hidden;
}

.catlovers-article-content .embed-responsive > iframe {
	block-size: 100%;
	border: 0;
	inline-size: 100%;
}

.catlovers-article-taxonomy {
	color: var(--wp--preset--color--muted);
}

.catlovers-article-taxonomy a {
	font-weight: 650;
}

.catlovers-article-navigation > * {
	border-block-start: 1px solid var(--wp--preset--color--border);
	flex: 1 1 18rem;
	padding-block-start: var(--wp--preset--spacing--30);
}

.catlovers-article-navigation a {
	display: block;
	font-weight: 700;
	text-decoration: none;
}

.catlovers-article-navigation .post-navigation-link__label {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	margin-block-end: var(--wp--preset--spacing--10);
}

.catlovers-article-navigation .post-navigation-link__title {
	display: block;
	line-height: var(--wp--custom--line-height--heading);
}

/* Comments. */

.catlovers-article-comments {
	border-block-start: 1px solid var(--wp--preset--color--border);
	padding-block-start: var(--wp--preset--spacing--50);
}

.catlovers-article-comments .wp-block-comment-template {
	list-style: none;
	padding-inline-start: 0;
}

.catlovers-article-comments .wp-block-comment-template > li {
	border-block-start: 1px solid var(--wp--preset--color--border);
	padding-block: var(--wp--preset--spacing--30);
}

.catlovers-article-comments .wp-block-avatar img {
	border-radius: var(--wp--custom--border-radius--pill);
}

.catlovers-article-comments .wp-block-comment-content {
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-article-comments .comment-form :where(input:not([type="submit"]), textarea) {
	inline-size: 100%;
}

/* WooCommerce catalog and single-product presentation. */

.catlovers-storefront {
	min-inline-size: 0;
}

.catlovers-storefront__breadcrumbs {
	color: var(--wp--preset--color--muted);
	margin-block-end: var(--wp--preset--spacing--30);
	overflow-wrap: anywhere;
}

.catlovers-storefront__breadcrumbs a {
	color: var(--wp--preset--color--muted);
	text-decoration: none;
}

.catlovers-storefront__breadcrumbs a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-storefront__header {
	text-align: start;
}

.catlovers-storefront__header :where(h1, p) {
	margin-block: 0;
}

.catlovers-storefront__header h1 {
	text-wrap: balance;
}

.catlovers-storefront__header > p,
.catlovers-storefront__header .wp-block-term-description {
	max-inline-size: 52rem;
}

.catlovers-storefront__header .wp-block-term-description {
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-product-catalog__controls {
	border-block-end: 1px solid var(--wp--preset--color--border);
	padding-block-end: var(--wp--preset--spacing--30);
}

.catlovers-product-catalog__controls :where(p, form) {
	margin-block: 0;
}

.catlovers-product-catalog__controls select {
	min-block-size: 2.75rem;
}

.zuno-public-catalog-empty .catlovers-product-catalog__controls {
	display: none;
}

.catlovers-product-catalog .catlovers-empty-state {
	background: var(--wp--preset--color--surface-strong);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--large);
	margin-block: 1rem 3rem;
	max-inline-size: 48rem;
	text-align: center;
}

.catlovers-product-catalog .catlovers-empty-state :where(h2, p) {
	margin-block: 0;
}

.catlovers-product-catalog .catlovers-empty-state p {
	color: var(--wp--preset--color--muted);
	line-height: 1.8;
}

.catlovers-product-template {
	align-items: stretch;
}

.catlovers-product-template > li {
	display: flex;
	min-inline-size: 0;
}

.catlovers-product-card {
	flex: 1 1 auto;
	inline-size: 100%;
	min-inline-size: 0;
	overflow: hidden;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.catlovers-product-card:hover,
.catlovers-product-card:focus-within {
	border-color: var(--wp--preset--color--brand-primary) !important;
	transform: translateY(-2px);
}

.catlovers-product-card__image {
	background: var(--wp--preset--color--surface);
	inline-size: 100%;
	margin: 0;
	overflow: hidden;
}

.catlovers-product-card__image a {
	display: block;
}

.catlovers-product-card__image a:focus-visible {
	outline-offset: -4px;
}

.catlovers-product-card__image img {
	aspect-ratio: 1;
	block-size: auto;
	border-radius: 0;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.catlovers-product-card__body {
	align-items: stretch;
	display: flex;
	flex: 1 1 auto;
	inline-size: 100%;
	min-inline-size: 0;
}

.catlovers-product-card__title {
	line-height: var(--wp--custom--line-height--heading);
	margin-block: 0;
	overflow-wrap: anywhere;
	text-align: start;
	text-wrap: balance;
}

.catlovers-product-card__title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.catlovers-product-card__title a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-product-card__price {
	color: var(--wp--preset--color--brand-accent);
	font-weight: 700;
	margin-block: 0;
	text-align: start;
}

.catlovers-product-card__price del {
	color: var(--wp--preset--color--muted);
	font-weight: 400;
	opacity: 0.8;
}

.catlovers-product-card__button {
	margin-block-start: auto;
}

.catlovers-product-card__button .wp-block-button__link,
.catlovers-product-card__button .wc-block-components-product-button__button {
	inline-size: 100%;
	justify-content: center;
}

.catlovers-single-product__layout {
	align-items: flex-start;
}

.catlovers-single-product__media,
.catlovers-single-product__summary {
	min-inline-size: 0;
}

.catlovers-product-gallery :where(img, .woocommerce-product-gallery__image) {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--border-radius--large);
}

.catlovers-product-gallery img {
	block-size: auto;
	max-inline-size: 100%;
}

.catlovers-single-product__title {
	margin-block: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.catlovers-single-product__price {
	color: var(--wp--preset--color--brand-accent);
	font-weight: 700;
	margin-block: 0;
}

.catlovers-single-product__price del {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--md);
	font-weight: 400;
	opacity: 0.8;
}

.catlovers-single-product__excerpt {
	color: var(--wp--preset--color--muted);
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-single-product__purchase {
	border-block: 1px solid var(--wp--preset--color--border);
	padding-block: var(--wp--preset--spacing--30);
}

.catlovers-single-product__purchase form.cart {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	margin: 0;
}

.catlovers-single-product__purchase .quantity {
	margin: 0 !important;
}

.catlovers-single-product__purchase .qty {
	block-size: 100%;
	inline-size: 5.25rem;
	min-block-size: 3rem;
	text-align: center;
}

.catlovers-single-product__purchase .single_add_to_cart_button {
	min-block-size: 3rem;
}

.catlovers-single-product__purchase :where(.variations, .variations tbody, .variations tr) {
	inline-size: 100%;
}

.catlovers-single-product__purchase .variations th,
.catlovers-single-product__purchase .variations td {
	display: block;
	padding: 0;
	text-align: start;
}

.catlovers-single-product__purchase .variations select {
	inline-size: 100%;
}

.catlovers-single-product__meta {
	border-block-start: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	padding-block-start: var(--wp--preset--spacing--30);
}

.catlovers-single-product__meta a {
	font-weight: 650;
}

.catlovers-single-product__details {
	border-block-start: 1px solid var(--wp--preset--color--border);
	padding-block-start: var(--wp--preset--spacing--40);
}

.catlovers-single-product__details :where(p, li) {
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-related-products > h2 {
	margin-block-end: var(--wp--preset--spacing--40);
}

.catlovers-storefront .woocommerce-error,
.catlovers-storefront .woocommerce-info,
.catlovers-storefront .woocommerce-message,
.catlovers-storefront .wc-block-components-notice-banner {
	border-radius: var(--wp--custom--border-radius--medium);
}

/* WooCommerce Cart, Checkout, and Order Confirmation. */

.catlovers-transaction {
	min-inline-size: 0;
}

.catlovers-transaction__header,
.catlovers-order-confirmation__intro {
	text-align: start;
}

.catlovers-transaction__header :where(h1, p),
.catlovers-order-confirmation__intro :where(h1, p) {
	margin-block: 0;
}

.catlovers-transaction__header h1,
.catlovers-order-confirmation__intro h1 {
	text-wrap: balance;
}

.catlovers-transaction__header p,
.catlovers-order-confirmation__intro p {
	max-inline-size: 52rem;
}

.catlovers-transaction :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout),
.catlovers-transaction :where(.wc-block-components-main, .wc-block-components-sidebar) {
	min-inline-size: 0;
}

.catlovers-transaction .wc-block-components-sidebar-layout {
	gap: var(--wp--preset--spacing--50);
}

.catlovers-transaction :where(.wc-block-components-title, .wc-block-components-checkout-step__title) {
	color: var(--wp--preset--color--foreground);
	font-family: inherit;
	line-height: var(--wp--custom--line-height--heading);
	overflow-wrap: anywhere;
	text-align: start;
}

.catlovers-transaction :where(.wc-block-components-button, .wc-block-cart__submit-button) {
	border-radius: var(--wp--custom--border-radius--medium);
	font-family: inherit;
	font-weight: 650;
	min-block-size: 3rem;
}

.catlovers-transaction :where(.wc-block-components-button, .wc-block-cart__submit-button):focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-accent);
	outline-offset: 3px;
}

.catlovers-transaction :where(.wc-block-components-notice-banner, .woocommerce-error, .woocommerce-info, .woocommerce-message) {
	border-radius: var(--wp--custom--border-radius--medium);
	line-height: var(--wp--custom--line-height--body);
}

/* Cart. */

.catlovers-cart-block .wc-block-cart-items {
	border-collapse: separate;
	border-spacing: 0;
	inline-size: 100%;
}

.catlovers-cart-block :where(.wc-block-cart-items__header, .wc-block-cart-item__product, .wc-block-cart-item__total) {
	text-align: start;
}

.catlovers-cart-block .wc-block-cart-item__image img {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--border-radius--small);
}

.catlovers-cart-block :where(.wc-block-cart-item__product, .wc-block-cart-item__wrap, .wc-block-cart-item__total) {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.catlovers-cart-block .wc-block-components-product-name {
	color: var(--wp--preset--color--foreground);
	font-weight: 700;
	line-height: var(--wp--custom--line-height--heading);
	text-decoration: none;
}

.catlovers-cart-block .wc-block-components-product-name:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-cart-block .wc-block-components-quantity-selector {
	border-color: var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	direction: ltr;
}

.catlovers-cart-block .wc-block-cart-item__remove-link {
	color: var(--wp--preset--color--muted);
	font-weight: 600;
	text-underline-offset: 0.2em;
}

.catlovers-cart-block .wc-block-cart-item__remove-link:hover {
	color: var(--wp--preset--color--brand-accent);
}

.catlovers-cart-block :where(.wc-block-cart__totals-title, .wc-block-components-totals-wrapper) {
	border-color: var(--wp--preset--color--border);
}

.catlovers-cart-block .wc-block-cart__totals-title {
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	text-align: start;
}

.catlovers-cart-block .wc-block-components-totals-coupon__form {
	align-items: stretch;
	gap: var(--wp--preset--spacing--20);
}

.catlovers-cart-block .wc-block-components-totals-coupon__form input {
	min-inline-size: 0;
}

.catlovers-cart-block .wc-block-cart__submit-button {
	background: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--lg);
}

.catlovers-cart-block .wc-block-cart__submit-button:hover {
	background: var(--wp--preset--color--brand-hover);
	color: var(--wp--preset--color--foreground);
}

.catlovers-cart-cross-sells {
	border-block-start: 1px solid var(--wp--preset--color--border);
	margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: var(--wp--preset--spacing--40);
}

.catlovers-cart-empty {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--large);
}

.catlovers-cart-empty :where(h2, p) {
	margin-block: 0;
}

/* Checkout. */

.catlovers-checkout-block .wc-block-components-checkout-step {
	border-block-end: 1px solid var(--wp--preset--color--border);
	padding-block-end: var(--wp--preset--spacing--40);
}

.catlovers-checkout-block .wc-block-components-checkout-step:last-of-type {
	border-block-end: 0;
}

.catlovers-checkout-block .wc-block-components-checkout-step__heading {
	margin-block-end: var(--wp--preset--spacing--30);
}

.catlovers-checkout-block .wc-block-components-checkout-step__description {
	color: var(--wp--preset--color--muted);
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-checkout-block :where(.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-address-form select) {
	background: var(--wp--preset--color--background);
	border-color: var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	color: var(--wp--preset--color--foreground);
	font-family: inherit;
	min-block-size: 3.25rem;
}

.catlovers-checkout-block :where(.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-address-form select):focus {
	border-color: var(--wp--preset--color--brand-accent);
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand-primary);
	outline: 0;
}

.catlovers-checkout-block :where(.wc-block-components-text-input label, .wc-block-components-checkbox__label, .wc-block-components-radio-control__label) {
	font-family: inherit;
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-checkout-block :where(.wc-block-components-radio-control, .wc-block-components-checkbox) {
	min-inline-size: 0;
}

.catlovers-checkout-block .wc-block-components-radio-control__option {
	border-color: var(--wp--preset--color--border);
	min-block-size: 3rem;
}

.catlovers-checkout-block .wc-block-components-radio-control__option-checked {
	background: var(--wp--preset--color--brand-soft);
}

.catlovers-checkout-block :where(.wc-block-components-totals-wrapper, .wc-block-components-order-summary) {
	border-color: var(--wp--preset--color--border);
}

.catlovers-checkout-block .wc-block-components-order-summary {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--border-radius--medium);
}

.catlovers-checkout-block .wc-block-components-order-summary-item__description {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.catlovers-checkout-block .wc-block-checkout__actions_row {
	align-items: stretch;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
}

.catlovers-checkout-block .wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	min-block-size: 3.5rem;
}

.catlovers-checkout-block .wc-block-components-checkout-place-order-button:hover {
	background: var(--wp--preset--color--brand-hover);
	color: var(--wp--preset--color--foreground);
}

/* WooCommerce retains validation logic; the theme makes its state conspicuous. */
.catlovers-checkout-block :where(.wc-block-components-text-input.has-error input, .wc-block-components-combobox.has-error input, input[aria-invalid="true"], select[aria-invalid="true"]) {
	border: 2px solid var(--wp--preset--color--brand-accent);
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand-accent);
}

.catlovers-checkout-block .wc-block-components-validation-error {
	background: var(--wp--preset--color--surface);
	border-inline-start: 3px solid var(--wp--preset--color--brand-accent);
	border-radius: var(--wp--custom--border-radius--small);
	color: var(--wp--preset--color--brand-accent);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	line-height: var(--wp--custom--line-height--body);
	margin-block-start: var(--wp--preset--spacing--10);
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
}

.catlovers-checkout-block .wc-block-components-validation-error p {
	margin: 0;
}

/* Order Confirmation. */

.catlovers-order-confirmation > :where(.wp-block-woocommerce-order-confirmation-status, .wc-block-order-confirmation-status-description, .wp-block-woocommerce-order-confirmation-summary) {
	max-inline-size: var(--wp--style--global--content-size);
}

.catlovers-order-confirmation .wp-block-woocommerce-order-confirmation-status {
	background: var(--wp--preset--color--brand-soft);
	border-inline-start: 4px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--wp--custom--border-radius--medium);
	color: var(--wp--preset--color--brand-accent);
	font-weight: 700;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.catlovers-order-confirmation .wp-block-woocommerce-order-confirmation-status p {
	margin: 0;
}

.catlovers-order-confirmation .wc-block-order-confirmation-status-description {
	color: var(--wp--preset--color--muted);
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-order-confirmation__section {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--large);
	margin-block-start: var(--wp--preset--spacing--50);
	overflow: hidden;
	padding: var(--wp--preset--spacing--40);
}

.catlovers-order-confirmation__section > h2 {
	border-block-end: 1px solid var(--wp--preset--color--border);
	margin-block: 0 var(--wp--preset--spacing--30);
	padding-block-end: var(--wp--preset--spacing--20);
}

.catlovers-order-confirmation__section :where(table, address) {
	inline-size: 100%;
	max-inline-size: 100%;
}

.catlovers-order-confirmation__section table {
	border-collapse: collapse;
}

.catlovers-order-confirmation__section :where(th, td) {
	border-color: var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--20);
	text-align: start;
}

.catlovers-order-confirmation__section address {
	font-style: normal;
	line-height: var(--wp--custom--line-height--body);
}

.catlovers-order-confirmation__addresses {
	align-items: stretch !important;
	gap: var(--wp--preset--spacing--40);
}

.catlovers-order-confirmation__addresses > .wp-block-column {
	display: flex;
	min-inline-size: 0;
}

.catlovers-order-confirmation__addresses .catlovers-order-confirmation__section {
	flex: 1 1 auto;
	inline-size: 100%;
}

/* Product landing pages. Commercial values remain owned by WooCommerce. */

.catlovers-product-landing {
	overflow-wrap: anywhere;
}

.catlovers-product-landing__content {
	margin-block-start: 0;
}

.catlovers-product-landing .catlovers-landing-section,
.editor-styles-wrapper .catlovers-landing-section {
	box-sizing: border-box;
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--50);
}

.catlovers-product-landing .catlovers-landing-section--soft,
.editor-styles-wrapper .catlovers-landing-section--soft {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--border-radius--large);
	padding-inline: var(--wp--preset--spacing--40);
}

.catlovers-product-landing .catlovers-landing-section--accent,
.editor-styles-wrapper .catlovers-landing-section--accent {
	background: var(--wp--preset--color--brand-soft);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--large);
	padding-inline: var(--wp--preset--spacing--40);
}

.catlovers-product-landing .catlovers-landing-eyebrow,
.editor-styles-wrapper .catlovers-landing-eyebrow {
	color: var(--wp--preset--color--brand-accent);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
}

.catlovers-product-landing .catlovers-landing-hero__layout,
.editor-styles-wrapper .catlovers-landing-hero__layout {
	gap: var(--wp--preset--spacing--50);
}

.catlovers-product-landing .catlovers-landing-media-placeholder,
.editor-styles-wrapper .catlovers-landing-media-placeholder {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border: 1px dashed var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--large);
	display: flex;
	justify-content: center;
	min-block-size: clamp(16rem, 42vw, 28rem);
	padding: var(--wp--preset--spacing--40);
}

.catlovers-product-landing .catlovers-landing-hero__media img,
.editor-styles-wrapper .catlovers-landing-hero__media img {
	aspect-ratio: 1;
	background: var(--wp--preset--color--surface);
	inline-size: 100%;
	object-fit: cover;
}

.catlovers-product-landing .catlovers-landing-card-grid,
.editor-styles-wrapper .catlovers-landing-card-grid {
	align-items: stretch;
}

.catlovers-product-landing .catlovers-landing-card,
.editor-styles-wrapper .catlovers-landing-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--medium);
	min-inline-size: 0;
	padding: var(--wp--preset--spacing--40);
}

.catlovers-product-landing :where(.catlovers-landing-list, .catlovers-landing-steps),
.editor-styles-wrapper :where(.catlovers-landing-list, .catlovers-landing-steps) {
	padding-inline-start: 1.5em;
}

.catlovers-product-landing .catlovers-landing-steps > li,
.editor-styles-wrapper .catlovers-landing-steps > li {
	margin-block-end: var(--wp--preset--spacing--20);
	padding-inline-start: var(--wp--preset--spacing--10);
}

.catlovers-product-landing .catlovers-landing-faq details,
.editor-styles-wrapper .catlovers-landing-faq details {
	border-block-end: 1px solid var(--wp--preset--color--border);
	padding-block: var(--wp--preset--spacing--30);
}

.catlovers-product-landing .catlovers-landing-faq summary,
.editor-styles-wrapper .catlovers-landing-faq summary {
	cursor: pointer;
	font-weight: 700;
}

.catlovers-product-landing .catlovers-landing-order,
.editor-styles-wrapper .catlovers-landing-order {
	scroll-margin-block-start: var(--wp--preset--spacing--40);
}

.catlovers-product-landing .catlovers-landing-order > :where(p, .catlovers-cod-order),
.editor-styles-wrapper .catlovers-landing-order > :where(p, .wp-block-catlovers-core-cod-order-form) {
	max-inline-size: 48rem;
}

.catlovers-product-landing .catlovers-landing-final-cta,
.editor-styles-wrapper .catlovers-landing-final-cta {
	border-block-start: 1px solid var(--wp--preset--color--border);
}

.catlovers-product-landing .wp-block-button__link[href="#order-now"] {
	min-block-size: 3rem;
}

/* Image-first landing pages. Images retain their intrinsic aspect ratio. */

.catlovers-landing-shell-header__inner,
.catlovers-landing-shell-footer__inner {
	box-sizing: border-box;
	inline-size: 100%;
	margin-inline: auto;
	max-inline-size: 52rem;
	padding-inline: var(--wp--preset--spacing--30);
}

.catlovers-landing-shell-header .wp-block-site-title,
.catlovers-landing-shell-footer .wp-block-site-title {
	margin-block: 0;
}

.catlovers-image-landing {
	overflow-wrap: anywhere;
}

.catlovers-image-landing__content {
	box-sizing: border-box;
	inline-size: 100%;
	margin-block-start: 0;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size, 72rem) !important;
	padding-inline: var(--wp--preset--spacing--30);
}

.catlovers-image-landing .catlovers-image-layout,
.editor-styles-wrapper .catlovers-image-layout {
	box-sizing: border-box;
	inline-size: 100%;
	margin-block: 0;
	max-inline-size: var(--wp--style--global--wide-size, 72rem);
	padding-block: var(--wp--preset--spacing--50);
}

.catlovers-image-landing .catlovers-image-layout__columns,
.editor-styles-wrapper .catlovers-image-layout__columns {
	align-items: stretch;
	direction: ltr;
	display: grid !important;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
}

.catlovers-image-landing .catlovers-image-layout__columns > .wp-block-column,
.editor-styles-wrapper .catlovers-image-layout__columns > .wp-block-column {
	box-sizing: border-box;
	direction: rtl;
	inline-size: 100%;
	min-inline-size: 0;
}

.catlovers-image-landing .catlovers-image-gallery-column > .wp-block-catlovers-core-product-gallery {
	position: sticky;
	top: 1.5rem;
}

body.admin-bar .catlovers-image-landing .catlovers-image-gallery-column > .wp-block-catlovers-core-product-gallery {
	top: 3.5rem;
}

.catlovers-image-landing .catlovers-image-region,
.editor-styles-wrapper .catlovers-image-region {
	box-sizing: border-box;
	inline-size: 100%;
	margin-block: 0;
	max-inline-size: 52rem;
	padding-block: var(--wp--preset--spacing--50);
}

.catlovers-image-landing .catlovers-image-sales-column > .catlovers-image-region,
.editor-styles-wrapper .catlovers-image-sales-column > .catlovers-image-region {
	inline-size: 100%;
	max-inline-size: none;
}

.catlovers-image-landing .catlovers-image-intro,
.editor-styles-wrapper .catlovers-image-intro {
	padding-block-start: 0;
}

.catlovers-image-landing .catlovers-image-slot,
.editor-styles-wrapper .catlovers-image-slot {
	inline-size: 100%;
	margin: 0;
}

.catlovers-image-landing .catlovers-image-slot img,
.editor-styles-wrapper .catlovers-image-slot img {
	block-size: auto !important;
	display: block;
	inline-size: 100% !important;
	max-inline-size: 100%;
}

.catlovers-image-landing .catlovers-image-editor-label {
	display: none;
}

.editor-styles-wrapper .catlovers-image-editor-label {
	background: var(--wp--preset--color--surface);
	border: 1px dashed var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--wp--preset--font-size--sm);
	margin-block-end: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--20);
	text-align: center;
}

.catlovers-image-landing .catlovers-image-order,
.editor-styles-wrapper .catlovers-image-order {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding-inline: 0;
	scroll-margin-block-start: var(--wp--preset--spacing--40);
}

.catlovers-image-landing .catlovers-image-order .catlovers-cod-order,
.editor-styles-wrapper .catlovers-image-order .wp-block-catlovers-core-cod-order-form {
	margin-block: 0;
	max-inline-size: none;
}

.catlovers-image-landing .catlovers-image-order .catlovers-cod-order {
	background: var(--wp--preset--color--background);
	border-color: var(--wp--preset--color--muted);
	border-radius: var(--wp--custom--border-radius--medium);
	padding: clamp(0.875rem, 2vw, 1.25rem);
}

.catlovers-image-landing .catlovers-cod-order__heading p {
	display: none;
}

.catlovers-image-landing .catlovers-cod-order__heading h2 {
	font-size: var(--wp--preset--font-size--xl);
	margin-block-end: var(--wp--preset--spacing--20);
}

.catlovers-image-landing .catlovers-cod-order__offers {
	margin-block: var(--wp--preset--spacing--30);
}

.catlovers-image-landing .catlovers-cod-order__offer-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.catlovers-image-landing .catlovers-cod-order__offer-card {
	grid-template-columns: auto minmax(0, 1fr);
	min-block-size: 3.5rem;
	padding: var(--wp--preset--spacing--10);
}

.catlovers-image-landing .catlovers-cod-order__offer-image {
	block-size: 2.75rem;
	inline-size: 2.75rem;
}

.catlovers-image-landing .catlovers-cod-order__offer-badge,
.catlovers-image-landing .catlovers-cod-order__offer-price {
	grid-column: 2;
}

.catlovers-image-landing .catlovers-cod-order__offer-price {
	grid-row: auto;
	text-align: start;
}

.catlovers-image-landing .catlovers-cod-order__fields {
	gap: var(--wp--preset--spacing--20);
}

.catlovers-image-landing .catlovers-cod-order__field label {
	font-size: var(--wp--preset--font-size--sm);
}

.catlovers-image-landing .catlovers-cod-order__field :where(input, select, textarea) {
	min-block-size: 3rem;
	padding: 0.625rem;
}

.catlovers-image-landing .catlovers-cod-order__summary {
	background: transparent;
	border-block: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	margin-block: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--20) 0;
}

.catlovers-image-landing .catlovers-cod-order__payment-note {
	font-size: var(--wp--preset--font-size--sm);
}

.catlovers-image-landing .catlovers-cod-order__submit {
	min-block-size: 3.5rem;
}

/* Explicit compact purchase presentation; legacy landing forms remain unchanged. */
.catlovers-image-landing .catlovers-cod-order--compact {
	padding: clamp(0.75rem, 1.5vw, 1rem);
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__heading h2 {
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.4;
	margin-block-end: 0.5rem;
	text-align: center;
}

.catlovers-image-landing .catlovers-cod-order__compact-price {
	align-items: center;
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	display: flex;
	gap: 0.5rem 1rem;
	justify-content: space-between;
	margin-block-end: 0.625rem;
	min-inline-size: 0;
	padding: 0.5rem 0.625rem;
}

.catlovers-image-landing .catlovers-cod-order__compact-price > * {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.catlovers-image-landing .catlovers-cod-order__compact-price-value {
	font-size: var(--wp--preset--font-size--xl);
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__errors {
	margin-block-end: 0.625rem;
	padding: 0.625rem;
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__errors :where(p, ul) {
	margin-block-end: 0;
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__offers,
.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__single-offer {
	margin-block: 0 0.625rem;
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-list {
	gap: 0.5rem;
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-card {
	gap: 0.375rem 0.5rem;
	min-block-size: 3.125rem;
	padding: 0.375rem;
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-image {
	block-size: 2.375rem;
	inline-size: 2.375rem;
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-copy small,
.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-badge {
	font-size: 0.8125rem;
}

.catlovers-image-landing .catlovers-cod-order__fields--compact {
	gap: 0.5rem;
}

.catlovers-image-landing .catlovers-cod-order__fields--compact .catlovers-cod-order__field :where(input, select, textarea) {
	min-block-size: 2.75rem;
	padding: 0.5rem 0.625rem;
}

.catlovers-image-landing .catlovers-cod-order__fields--compact .catlovers-cod-order__field textarea {
	min-block-size: 3.75rem;
}

.catlovers-image-landing .catlovers-cod-order__summary--compact {
	align-items: stretch;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 0.625rem;
	padding-block: 0.5rem;
}

.catlovers-image-landing .catlovers-cod-order__summary--shipping-only {
	grid-template-columns: minmax(0, 1fr);
}

.catlovers-image-landing .catlovers-cod-order__summary--compact > div {
	display: grid;
	gap: 0.125rem;
	padding: 0;
}

.catlovers-image-landing .catlovers-cod-order__summary--compact .catlovers-cod-order__summary-shipping {
	background: var(--wp--preset--color--brand-soft);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	padding: 0.5rem 0.625rem;
}

.catlovers-image-landing .catlovers-cod-order__summary--compact .catlovers-cod-order__summary-total {
	border-block-start: 0;
	font-size: inherit;
	margin-block-start: 0;
	padding-block-start: 0 !important;
}

.catlovers-image-landing .catlovers-cod-order__summary--compact :where(dt, dd) {
	overflow-wrap: anywhere;
}

.catlovers-image-landing .catlovers-cod-order__summary--compact dt {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
}

.catlovers-image-landing .catlovers-cod-order__summary--compact dd {
	font-weight: 700;
}

.catlovers-image-landing .catlovers-cod-order--compact .catlovers-cod-order__submit {
	min-block-size: 3rem;
	padding-block: 0.625rem;
}

.catlovers-image-landing .catlovers-image-faq details,
.editor-styles-wrapper .catlovers-image-faq details {
	border-block-end: 1px solid var(--wp--preset--color--border);
	padding-block: var(--wp--preset--spacing--30);
}

.catlovers-image-landing .catlovers-image-faq summary,
.editor-styles-wrapper .catlovers-image-faq summary {
	cursor: pointer;
	font-weight: 700;
}

.catlovers-image-landing .catlovers-image-final-cta,
.editor-styles-wrapper .catlovers-image-final-cta {
	border-block-start: 1px solid var(--wp--preset--color--border);
}

.catlovers-image-landing .wp-block-button__link[href="#order-now"] {
	min-block-size: 3rem;
}

@media (max-width: 48.875rem) {
	.catlovers-image-landing .catlovers-image-layout__columns,
	.editor-styles-wrapper .catlovers-image-layout__columns {
		grid-template-columns: minmax(0, 1fr);
	}

	.catlovers-image-landing .catlovers-image-gallery-column > .wp-block-catlovers-core-product-gallery,
	body.admin-bar .catlovers-image-landing .catlovers-image-gallery-column > .wp-block-catlovers-core-product-gallery {
		position: static;
		top: auto;
	}
}

@media (max-width: 40rem) {
	.catlovers-image-landing .catlovers-cod-order__offer-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.catlovers-image-landing .catlovers-cod-order__fields--compact {
		grid-template-columns: minmax(0, 1fr);
	}

	.catlovers-image-landing .catlovers-cod-order__fields--compact .catlovers-cod-order__field--wide {
		grid-column: auto;
	}
}

/* Flexible Landing: polished conversion layout plus unrestricted content. */

.catlovers-flexible-landing {
	box-sizing: border-box;
	overflow-wrap: anywhere;
	padding-block-end: calc(5.5rem + env(safe-area-inset-bottom, 0px));
	position: relative;
}

.catlovers-flexible-landing__content {
	box-sizing: border-box;
	inline-size: 100%;
	margin-block: 0;
	margin-inline: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-inline-size: none;
	padding-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
	padding-inline: var(--wp--preset--spacing--30);
}

.catlovers-flexible-landing :where(.catlovers-flexible-message, .catlovers-flexible-hero),
.editor-styles-wrapper :where(.catlovers-flexible-message, .catlovers-flexible-hero) {
	box-sizing: border-box;
	inline-size: min(100%, var(--wp--style--global--wide-size));
	margin-inline: auto;
}

.catlovers-flexible-landing .catlovers-flexible-message,
.editor-styles-wrapper .catlovers-flexible-message {
	background: var(--wp--preset--color--brand-soft);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	margin-block-end: var(--wp--preset--spacing--20);
	padding: 0.5rem var(--wp--preset--spacing--30);
}

.catlovers-flexible-landing .catlovers-flexible-message p,
.editor-styles-wrapper .catlovers-flexible-message p {
	font-weight: 700;
	line-height: 1.5;
	margin-block: 0;
}

.catlovers-flexible-landing .catlovers-flexible-hero,
.editor-styles-wrapper .catlovers-flexible-hero {
	padding-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}

.catlovers-flexible-landing .catlovers-flexible-hero__columns,
.editor-styles-wrapper .catlovers-flexible-hero__columns {
	align-items: stretch !important;
	direction: ltr;
	display: grid !important;
	gap: clamp(1.5rem, 3vw, 2.75rem);
	grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
	margin: 0;
}

.catlovers-flexible-landing .catlovers-flexible-hero__columns > .wp-block-column,
.editor-styles-wrapper .catlovers-flexible-hero__columns > .wp-block-column {
	box-sizing: border-box;
	direction: rtl;
	flex-basis: auto !important;
	inline-size: 100%;
	margin: 0;
	min-inline-size: 0;
}

.catlovers-flexible-landing .catlovers-flexible-gallery-column > .wp-block-catlovers-core-product-gallery {
	position: sticky;
	top: var(--wp--preset--spacing--30);
}

body.admin-bar .catlovers-flexible-landing .catlovers-flexible-gallery-column > .wp-block-catlovers-core-product-gallery {
	top: calc(32px + var(--wp--preset--spacing--30));
}

.catlovers-flexible-landing .catlovers-flexible-order,
.editor-styles-wrapper .catlovers-flexible-order {
	scroll-margin-block-start: var(--wp--preset--spacing--40);
}

.catlovers-flexible-landing :where(.catlovers-flexible-product-title, .catlovers-flexible-order > .wp-block-heading:first-child),
.editor-styles-wrapper :where(.catlovers-flexible-product-title, .catlovers-flexible-order > .wp-block-heading:first-child) {
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	line-height: 1.25;
	margin-block: 0 0.375rem;
}

.catlovers-flexible-landing :where(.catlovers-flexible-product-summary, .catlovers-flexible-order > .wp-block-paragraph),
.editor-styles-wrapper :where(.catlovers-flexible-product-summary, .catlovers-flexible-order > .wp-block-paragraph) {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.65;
	margin-block: 0 0.375rem;
}

.catlovers-flexible-landing .catlovers-flexible-order .catlovers-cod-order {
	margin-block: 0.875rem 0;
	max-inline-size: none;
}

.catlovers-flexible-landing .catlovers-cod-order--compact {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--medium);
	padding: clamp(0.75rem, 1.25vw, 0.875rem);
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__heading h2 {
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.4;
	margin-block-end: 0.625rem;
	text-align: center;
}

.catlovers-flexible-landing .catlovers-cod-order__compact-price {
	align-items: center;
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	display: flex;
	gap: 0.375rem 0.75rem;
	justify-content: space-between;
	margin-block-end: 0.625rem;
	min-inline-size: 0;
	padding: 0.5rem 0.625rem;
}

.catlovers-flexible-landing .catlovers-cod-order__compact-price > * {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.catlovers-flexible-landing .catlovers-cod-order__compact-price-value {
	font-size: clamp(1.5rem, 3vw, 1.875rem);
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__errors {
	margin-block-end: 0.625rem;
	padding: 0.625rem;
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__errors :where(p, ul) {
	margin-block-end: 0;
}

.catlovers-flexible-landing .catlovers-cod-order--compact :where(.catlovers-cod-order__offers, .catlovers-cod-order__single-offer) {
	margin-block: 0 0.625rem;
}

.catlovers-flexible-landing .catlovers-cod-order--multiple-offers .catlovers-cod-order__offer-list {
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@container catlovers-compact-order (max-width: 36rem) {
	.catlovers-flexible-landing .catlovers-cod-order--multiple-offers .catlovers-cod-order__offer-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-card {
	gap: 0.375rem 0.5rem;
	min-block-size: 3.125rem;
	padding: 0.375rem;
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__offer > input:checked + .catlovers-cod-order__offer-card,
.catlovers-flexible-landing .catlovers-cod-order--single-offer .catlovers-cod-order__offer-card {
	background: var(--wp--preset--color--brand-soft);
	border-color: var(--wp--preset--color--brand-accent);
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand-primary);
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-image {
	block-size: 2.375rem;
	inline-size: 2.375rem;
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-copy small,
.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-badge {
	font-size: var(--wp--preset--font-size--xs);
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-label {
	font-size: var(--wp--preset--font-size--md);
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__offer-badge {
	padding: 0.1875rem 0.5rem;
}

.catlovers-flexible-landing .catlovers-cod-order__fields--compact {
	gap: 0.5rem;
}

.catlovers-flexible-landing .catlovers-cod-order__fields--compact .catlovers-cod-order__field :where(input, select, textarea) {
	border-radius: var(--wp--custom--border-radius--small);
	min-block-size: 2.875rem;
	padding: 0.5rem 0.625rem;
}

.catlovers-flexible-landing .catlovers-cod-order__fields--compact .catlovers-cod-order__field textarea {
	min-block-size: 3.75rem;
}

.catlovers-flexible-landing .catlovers-cod-order__summary--compact {
	align-items: stretch;
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 0.625rem;
	padding: 0.5rem 0.625rem;
}

.catlovers-flexible-landing .catlovers-cod-order__summary--shipping-only {
	grid-template-columns: minmax(0, 1fr);
}

.catlovers-flexible-landing .catlovers-cod-order__summary--compact > div {
	display: grid;
	gap: 0.125rem;
	min-inline-size: 0;
	padding: 0;
}

.catlovers-flexible-landing .catlovers-cod-order__summary--compact .catlovers-cod-order__summary-shipping {
	background: var(--wp--preset--color--brand-soft);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--small);
	padding: 0.5rem 0.625rem;
}

.catlovers-flexible-landing .catlovers-cod-order__summary--compact dt {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
}

.catlovers-flexible-landing .catlovers-cod-order__summary--compact dd {
	font-weight: 700;
}

.catlovers-flexible-landing .catlovers-cod-order__summary--compact :where(dt, dd) {
	overflow-wrap: anywhere;
}

.catlovers-flexible-landing .catlovers-cod-order__summary--compact .catlovers-cod-order__summary-total {
	border-block-start: 0;
	font-size: inherit;
	margin-block-start: 0;
	padding-block-start: 0 !important;
}

.catlovers-flexible-landing .catlovers-cod-order--compact .catlovers-cod-order__submit {
	min-block-size: 3.25rem;
	padding-block: 0.625rem;
}

/* Product Gallery visual adjustments are intentionally Flexible-only. */
.catlovers-flexible-landing .catlovers-product-gallery__stage,
.editor-styles-wrapper .catlovers-flexible-gallery-column .catlovers-product-gallery-editor__stage {
	border-color: var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--medium);
}

.catlovers-flexible-landing .catlovers-product-gallery__navigation {
	gap: 0.375rem;
	margin-block-start: 0.5rem;
}

.catlovers-flexible-landing .catlovers-product-gallery__thumbnails,
.editor-styles-wrapper .catlovers-flexible-gallery-column .catlovers-product-gallery-editor__thumbnails {
	gap: 0.375rem;
	padding: 0.1875rem;
}

.catlovers-flexible-landing .catlovers-product-gallery__thumbnail,
.editor-styles-wrapper .catlovers-flexible-gallery-column .catlovers-product-gallery-editor__thumbnails .components-button {
	block-size: 3.75rem;
	inline-size: 3.75rem;
}

.catlovers-flexible-landing .catlovers-product-gallery__thumbnail.is-selected,
.editor-styles-wrapper .catlovers-flexible-gallery-column .catlovers-product-gallery-editor__thumbnails .components-button.is-selected {
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand-primary);
}

.catlovers-flexible-landing .catlovers-product-gallery__step {
	background: transparent;
	border-width: 1px;
	font-size: var(--wp--preset--font-size--xs);
	min-block-size: 2.75rem;
	min-inline-size: 2.75rem;
	padding-inline: 0.5rem;
}

.catlovers-flexible-landing .catlovers-flexible-content {
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	inline-size: 100%;
	margin-block-start: var(--wp--preset--spacing--40);
	min-block-size: 0;
	padding: 0;
}

.editor-styles-wrapper .catlovers-flexible-content {
	border: 1px dashed var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--medium);
	box-sizing: border-box;
	inline-size: 100%;
	margin-block-start: var(--wp--preset--spacing--40);
	min-block-size: 12rem;
	padding: clamp(1rem, 3vw, 2rem);
}

.catlovers-flexible-landing .catlovers-flexible-content > :where(:not(.alignleft):not(.alignright)) {
	max-inline-size: 100%;
}

.catlovers-flexible-landing .catlovers-flexible-content > :first-child {
	margin-block-start: 0;
}

.catlovers-flexible-landing .catlovers-flexible-content > :last-child {
	margin-block-end: 0;
}

.catlovers-flexible-landing .catlovers-flexible-content > * + * {
	margin-block-start: clamp(0.875rem, 2vw, 1.25rem);
}

.catlovers-flexible-landing .catlovers-flexible-content .wp-block-image {
	margin-inline: auto;
}

.catlovers-flexible-landing .catlovers-flexible-content .wp-block-image img {
	block-size: auto;
	max-inline-size: 100%;
}

.catlovers-flexible-landing .catlovers-flexible-editor-guidance {
	display: none;
}

.editor-styles-wrapper .catlovers-flexible-editor-guidance {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--border-radius--small);
	display: block;
	margin: 0;
	padding: var(--wp--preset--spacing--20);
}

.catlovers-flexible-landing .catlovers-flexible-sticky-cta {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--border-radius--medium);
	bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
	box-shadow: 0 0.375rem 1.5rem rgba(34, 36, 33, 0.14);
	box-sizing: border-box;
	direction: rtl;
	display: grid;
	gap: 0.375rem;
	inline-size: min(calc(56vw - 2rem), 38.75rem);
	inset-inline-end: auto;
	inset-inline-start: max(var(--wp--preset--spacing--30, 1rem), calc((100vw - var(--wp--style--global--wide-size, 72rem)) / 2));
	margin: 0 !important;
	max-inline-size: calc(100vw - var(--wp--preset--spacing--30, 1rem) - var(--wp--preset--spacing--30, 1rem));
	padding: 0.5rem;
	position: fixed;
	z-index: 30;
}

.catlovers-flexible-landing .catlovers-flexible-sticky-cta > .wp-block-buttons {
	inline-size: 100%;
	margin-inline: auto;
	max-inline-size: none;
}

.catlovers-flexible-landing .catlovers-flexible-sticky-cta :where(.wp-block-button, .wp-block-button__link) {
	inline-size: 100%;
}

.catlovers-flexible-landing .catlovers-flexible-sticky-cta .wp-block-button__link {
	background: var(--wp--preset--color--brand-primary);
	border-radius: var(--wp--custom--border-radius--small);
	color: var(--wp--preset--color--foreground);
	font-weight: 750;
	min-block-size: 3.125rem;
	text-decoration: none;
}

.catlovers-flexible-landing .catlovers-flexible-sticky-cta__free-shipping {
	align-items: center;
	color: var(--wp--preset--color--brand-accent);
	display: flex;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	gap: 0.375rem;
	justify-content: center;
	line-height: 1.35;
	margin: 0;
	text-align: center;
}

.catlovers-flexible-landing--free-shipping {
	padding-block-end: calc(6.75rem + env(safe-area-inset-bottom, 0px));
}

.editor-styles-wrapper .catlovers-flexible-sticky-cta {
	background: var(--wp--preset--color--surface);
	border: 1px dashed var(--wp--preset--color--border);
	margin-block-start: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--20);
}

.catlovers-flexible-landing + footer .catlovers-landing-shell-footer {
	padding-block-end: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
}

.catlovers-flexible-landing--free-shipping + footer .catlovers-landing-shell-footer {
	padding-block-end: calc(6.75rem + env(safe-area-inset-bottom, 0px)) !important;
}

@media (max-width: 48.875rem) {
	.catlovers-flexible-landing {
		padding-inline: 0;
	}

	.catlovers-flexible-landing__content {
		box-sizing: border-box;
		inline-size: 100%;
		margin-inline: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-inline-size: none;
		padding-inline: clamp(0.625rem, 3vw, 1rem);
	}

	.catlovers-flexible-landing :where(.catlovers-flexible-message, .catlovers-flexible-hero),
	.editor-styles-wrapper :where(.catlovers-flexible-message, .catlovers-flexible-hero) {
		box-sizing: border-box;
		inline-size: 100% !important;
		margin-inline: auto !important;
		max-inline-size: none !important;
		padding-inline: 0;
	}

	.catlovers-flexible-landing .catlovers-flexible-hero__columns,
	.editor-styles-wrapper .catlovers-flexible-hero__columns {
		box-sizing: border-box;
		direction: rtl;
		inline-size: 100% !important;
		justify-items: stretch;
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-inline-size: none !important;
		grid-template-columns: minmax(0, 1fr);
	}

	.catlovers-flexible-landing .catlovers-flexible-hero__columns > .wp-block-column,
	.editor-styles-wrapper .catlovers-flexible-hero__columns > .wp-block-column {
		align-self: stretch;
		box-sizing: border-box;
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		inline-size: 100% !important;
		justify-self: stretch;
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-inline-size: none !important;
		min-inline-size: 0;
	}

	.catlovers-flexible-landing .catlovers-flexible-gallery-column > .wp-block-catlovers-core-product-gallery,
	.catlovers-flexible-landing .catlovers-flexible-conversion-column > :where(.catlovers-flexible-order, .catlovers-flexible-content),
	.editor-styles-wrapper .catlovers-flexible-gallery-column > .wp-block-catlovers-core-product-gallery,
	.editor-styles-wrapper .catlovers-flexible-conversion-column > :where(.catlovers-flexible-order, .catlovers-flexible-content) {
		box-sizing: border-box;
		inline-size: 100% !important;
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-inline-size: none !important;
		min-inline-size: 0;
	}

	.catlovers-flexible-landing .catlovers-flexible-gallery-column > .wp-block-catlovers-core-product-gallery,
	body.admin-bar .catlovers-flexible-landing .catlovers-flexible-gallery-column > .wp-block-catlovers-core-product-gallery {
		position: static;
		top: auto;
	}

	.catlovers-flexible-landing .catlovers-cod-order--multiple-offers .catlovers-cod-order__offer-list,
	.catlovers-flexible-landing .catlovers-cod-order__fields--compact {
		grid-template-columns: minmax(0, 1fr);
	}

	.catlovers-flexible-landing .catlovers-cod-order__fields--compact .catlovers-cod-order__field--wide {
		grid-column: auto;
	}

	.catlovers-flexible-landing .catlovers-flexible-content {
		margin-block-start: var(--wp--preset--spacing--30);
	}

	.catlovers-flexible-landing .catlovers-flexible-content .wp-block-image {
		box-sizing: border-box;
		display: block;
		inline-size: 100%;
		margin-inline: 0 !important;
		max-inline-size: 100%;
	}

	.catlovers-flexible-landing .catlovers-flexible-content .wp-block-image img {
		block-size: auto !important;
		display: block;
		margin-inline: auto;
		max-inline-size: 100% !important;
	}

	.catlovers-flexible-landing .catlovers-flexible-sticky-cta {
		inline-size: auto;
		inset-inline: max(clamp(0.625rem, 3vw, 1rem), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-inline-size: none;
	}
}

@media (max-width: 30rem) {
	.catlovers-flexible-landing .catlovers-cod-order__compact-price {
		align-items: flex-start;
		flex-direction: column;
	}

	.catlovers-flexible-landing .catlovers-cod-order__summary--compact {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Shared block behavior. */

.wp-block-navigation,
.wp-block-navigation-item {
	text-align: start;
}

.wp-block-image img,
.wp-block-post-featured-image img {
	block-size: auto;
}

.woocommerce-Price-amount bdi,
.wc-block-components-product-price bdi,
.sku,
a[href^="tel:"] {
	unicode-bidi: isolate;
}

.sku,
a[href^="tel:"] {
	direction: ltr;
}

@media (max-width: 37.5rem) {
	.catlovers-product-collection .catlovers-product-template {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.catlovers-header-navigation {
		margin-inline: 0;
		order: -1;
	}

	.catlovers-site-brand {
		margin-inline: auto;
	}

	.catlovers-site-header__actions {
		order: 1;
	}

	.zuno-account-link {
		display: none;
	}
}

@media (max-width: 48rem) {
	.zuno-home-hero {
		padding-block: 2.5rem 4rem;
	}

	.zuno-home-hero__layout {
		flex-direction: column;
		gap: 2.5rem;
		min-block-size: 0;
	}

	.zuno-home-hero__layout > .wp-block-column {
		inline-size: 100%;
	}

	.zuno-home-hero__visual {
		order: -1;
	}

	.zuno-home-hero__brand-mark {
		aspect-ratio: 1.5;
		inline-size: min(100%, 21rem);
		min-block-size: 0;
	}

	.zuno-home-hero__brand-mark img {
		inline-size: clamp(10rem, 43vw, 13rem) !important;
	}

	.zuno-home-hero__title {
		font-size: clamp(2.5rem, 9vw, 3.75rem) !important;
	}

	.zuno-home-hero__description {
		margin-block-start: 1rem !important;
	}

	.zuno-home-hero__cues {
		margin-block-start: 1.5rem;
	}

	.zuno-footer__main {
		gap: 2rem;
	}

	.catlovers-site-header__inner {
		flex-wrap: nowrap !important;
		gap: 0.5rem;
		min-block-size: 4rem;
	}

	.catlovers-site-brand {
		min-inline-size: 0;
	}

	.catlovers-site-brand .wp-block-site-logo,
	.catlovers-site-brand .wp-block-site-logo img {
		inline-size: clamp(6.5rem, 20vw, 8rem) !important;
	}

	.catlovers-site-header__actions {
		gap: 0;
	}

	.catlovers-header-search {
		inline-size: 2.75rem;
	}

	.catlovers-site-footer__primary {
		align-items: flex-start;
	}

	.catlovers-article-navigation > * {
		flex-basis: 100%;
	}

	.catlovers-article-comments .wp-block-comment-template .wp-block-comment-template {
		padding-inline-start: var(--wp--preset--spacing--30);
	}

	.catlovers-post-template.is-layout-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.catlovers-product-catalog__controls {
		align-items: stretch;
		flex-direction: column;
	}

	.catlovers-product-catalog__controls select {
		inline-size: 100%;
	}

	.catlovers-single-product__layout {
		gap: var(--wp--preset--spacing--40);
	}

	.catlovers-single-product__purchase form.cart,
	.catlovers-single-product__purchase .single_add_to_cart_button {
		inline-size: 100%;
	}

	.catlovers-transaction .wc-block-components-sidebar-layout {
		gap: var(--wp--preset--spacing--40);
	}

	.catlovers-transaction :where(.wc-block-components-main, .wc-block-components-sidebar) {
		inline-size: 100% !important;
		padding-inline: 0 !important;
	}

	.catlovers-checkout-block .wc-block-components-address-form > * {
		min-inline-size: 0;
	}

	.catlovers-checkout-block .wc-block-components-checkout-place-order-button {
		inline-size: 100%;
	}

	.catlovers-order-confirmation__section {
		padding: var(--wp--preset--spacing--30);
	}

	.catlovers-order-confirmation__addresses {
		gap: 0;
	}

	.catlovers-product-landing .catlovers-landing-hero__layout,
	.editor-styles-wrapper .catlovers-landing-hero__layout {
		gap: var(--wp--preset--spacing--30);
	}

	.catlovers-product-landing .catlovers-landing-section,
	.editor-styles-wrapper .catlovers-landing-section {
		padding-block: var(--wp--preset--spacing--40);
	}

	.catlovers-product-landing :where(.catlovers-landing-section--soft, .catlovers-landing-section--accent),
	.editor-styles-wrapper :where(.catlovers-landing-section--soft, .catlovers-landing-section--accent) {
		padding-inline: var(--wp--preset--spacing--30);
	}

	.catlovers-product-landing .catlovers-landing-media-placeholder,
	.editor-styles-wrapper .catlovers-landing-media-placeholder {
		min-block-size: 14rem;
	}

	.catlovers-product-landing .catlovers-landing-hero__media,
	.editor-styles-wrapper .catlovers-landing-hero__media {
		margin-block-start: 0;
	}

	.catlovers-product-landing .wp-block-buttons,
	.catlovers-product-landing .wp-block-button,
	.catlovers-product-landing .wp-block-button__link[href="#order-now"] {
		inline-size: 100%;
	}

	.catlovers-product-landing .wp-block-button__link[href="#order-now"] {
		box-sizing: border-box;
		text-align: center;
	}

	.catlovers-landing-shell-header__inner,
	.catlovers-landing-shell-footer__inner,
	.catlovers-image-landing__content {
		padding-inline: var(--wp--preset--spacing--20);
	}

	.catlovers-image-landing .catlovers-image-region,
	.editor-styles-wrapper .catlovers-image-region {
		padding-block: var(--wp--preset--spacing--40);
	}

	.catlovers-image-landing .catlovers-image-layout,
	.editor-styles-wrapper .catlovers-image-layout {
		padding-block: var(--wp--preset--spacing--40);
	}

	.catlovers-image-landing .catlovers-image-layout__columns,
	.editor-styles-wrapper .catlovers-image-layout__columns {
		gap: var(--wp--preset--spacing--30);
		grid-template-columns: minmax(0, 1fr);
	}

	.catlovers-image-landing .catlovers-image-gallery-column > .wp-block-catlovers-core-product-gallery,
	body.admin-bar .catlovers-image-landing .catlovers-image-gallery-column > .wp-block-catlovers-core-product-gallery {
		position: static;
		top: auto;
	}

	.catlovers-image-landing .catlovers-image-order,
	.editor-styles-wrapper .catlovers-image-order {
		padding-inline: 0;
	}

	.catlovers-image-landing .wp-block-buttons,
	.catlovers-image-landing .wp-block-button,
	.catlovers-image-landing .wp-block-button__link[href="#order-now"] {
		inline-size: 100%;
	}

	.catlovers-image-landing .wp-block-button__link[href="#order-now"] {
		box-sizing: border-box;
		text-align: center;
	}
}

@media (max-width: 30rem) {
	.catlovers-cart-block .wc-block-components-totals-coupon__form,
	.catlovers-checkout-block .wc-block-components-totals-coupon__form {
		flex-wrap: wrap;
	}

	.catlovers-cart-block .wc-block-components-totals-coupon__button,
	.catlovers-checkout-block .wc-block-components-totals-coupon__button {
		inline-size: 100%;
	}

	.catlovers-order-confirmation__section {
		padding-inline: var(--wp--preset--spacing--20);
	}

	.catlovers-order-confirmation__section :where(th, td) {
		padding-inline: var(--wp--preset--spacing--10);
	}
}

@media (min-width: 48.0625rem) and (max-width: 64rem) {
	.catlovers-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
