:root {
	--color-ink: #21172a;
	--color-muted: #746c79;
	--color-line: #e9e3ec;
	--color-canvas: #ffffff;
	--color-soft: #fbf7fc;
	--color-soft-purple: #f2e8f7;
	--color-purple: #7d2d91;
	--color-purple-dark: #4a1559;
	--color-fuchsia: #b62ca2;
	--color-gold: #d9b06c;
	--color-deep: #1d0f23;
	--shadow-soft: 0 18px 50px rgb(33 23 42 / 8%);
	--radius-sm: 10px;
	--radius-md: 18px;
	--radius-lg: 30px;
	--container: 1320px;
	--font-display: "Bodoni Moda", Georgia, "Times New Roman", serif;
	--font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--text-xs: 12px;
	--text-sm: 13.5px;
	--text-base: 16px;
	--transition: .2s ease;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--color-canvas);
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	contain: layout paint;
	overflow: clip;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
[type="button"],
[type="submit"] {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
p {
	margin-top: 0;
}

h1,
h2,
h3,
h4 {
	line-height: 1.15;
}

svg {
	display: block;
}

.container {
	width: min(calc(100% - 32px), var(--container));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 12px;
	left: 12px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: #fff;
	color: var(--color-purple-dark);
	font-weight: 700;
}

:focus-visible {
	outline: 3px solid rgb(125 45 145 / 35%);
	outline-offset: 3px;
}

.announcement-bar {
	position: relative;
	z-index: 40;
	background: linear-gradient(90deg, var(--color-purple-dark), var(--color-purple) 58%, var(--color-fuchsia));
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .055em;
	text-align: center;
	text-transform: uppercase;
}

.announcement-bar__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	gap: 10px;
}

.announcement-bar__dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 5px rgb(255 255 255 / 14%);
}

.site-header {
	position: relative;
	z-index: 50;
	background: #fff;
	box-shadow: 0 1px 0 var(--color-line);
}

.site-header__utility {
	display: none;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-muted);
	font-size: 12px;
}

.utility-inner,
.utility-menu {
	display: flex;
	align-items: center;
}

.utility-inner {
	justify-content: space-between;
	min-height: 34px;
}

.utility-inner p,
.utility-menu {
	margin: 0;
}

.utility-menu {
	gap: 24px;
	padding: 0;
	list-style: none;
}

.utility-menu a:hover {
	color: var(--color-purple);
}

.site-header__main {
	display: grid;
	grid-template-columns: 42px 1fr auto;
	align-items: center;
	min-height: 74px;
	gap: 14px;
}

.site-branding {
	min-width: 0;
	justify-self: center;
}

.aybish-brand-link,
.aybish-brand-logo {
	display: block;
}

.aybish-brand-link {
	width: clamp(132px, 36vw, 156px);
	max-width: 100%;
}

.aybish-brand-logo {
	width: 100%;
	height: auto;
	max-height: 66px;
	object-fit: contain;
}

.icon-button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--color-ink);
}

.icon-button:hover {
	background: var(--color-soft);
}

.icon-button svg,
.header-action svg,
.product-search svg,
.mobile-search svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.product-search {
	display: none;
	position: relative;
}

.product-search input {
	width: 100%;
	height: 48px;
	padding: 0 56px 0 20px;
	border: 1px solid var(--color-line);
	border-radius: 999px;
	background: #faf8fb;
	color: var(--color-ink);
	font-size: 14px;
	outline: none;
}

.product-search input:focus {
	border-color: var(--color-purple);
	box-shadow: 0 0 0 4px rgb(125 45 145 / 8%);
}

.product-search button {
	position: absolute;
	top: 4px;
	right: 4px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--color-purple);
	color: #fff;
}

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.header-action {
	display: grid;
	place-items: center;
	min-width: 42px;
	min-height: 42px;
	position: relative;
}

.header-action > span:not(.header-cart__icon) {
	display: none;
}

.header-cart__icon {
	position: relative;
}

.header-cart-count {
	position: absolute;
	top: -10px;
	right: -12px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--color-fuchsia);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
}

.site-header__nav {
	display: none;
}

.primary-menu,
.primary-menu ul,
.mobile-menu,
.mobile-menu ul,
.mobile-menu-wrap > .menu,
.mobile-menu-wrap > .menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-drawer {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: none;
	grid-template-columns: minmax(0, 1fr) min(88vw, 390px);
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
}

.mobile-drawer.is-open {
	display: grid;
	visibility: visible;
	pointer-events: auto;
}

.mobile-drawer__backdrop {
	grid-column: 1;
	grid-row: 1;
	border: 0;
	background: rgb(20 8 25 / 58%);
	opacity: 0;
	transition: opacity .25s ease;
}

.mobile-drawer__panel {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 22px;
	background: #fff;
	box-shadow: -18px 0 70px rgb(28 13 34 / 18%);
	transform: translateX(100%);
	transition: transform .3s ease;
	overflow-y: auto;
}

.mobile-drawer.is-open .mobile-drawer__backdrop {
	opacity: 1;
}

.mobile-drawer.is-open .mobile-drawer__panel {
	transform: translateX(0);
}

.mobile-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
}

.mobile-drawer__title {
	font-family: var(--font-display);
	font-size: 28px;
}

.mobile-search {
	position: relative;
	margin-bottom: 22px;
}

.mobile-search input {
	width: 100%;
	height: 46px;
	padding: 0 48px 0 16px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-soft);
}

.mobile-search button {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-purple);
}

.mobile-menu > li {
	border-bottom: 1px solid var(--color-line);
}

.mobile-menu a,
.mobile-menu-wrap > .menu > li > a {
	display: block;
	padding: 14px 2px;
	font-size: 15px;
	font-weight: 700;
}

.submenu-toggle {
	display: none;
}

.mobile-menu .menu-item-has-children {
	position: relative;
}

.mobile-menu .menu-item-has-children > a {
	padding-right: 48px;
}

.mobile-menu .submenu-toggle {
	position: absolute;
	top: 3px;
	right: 0;
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--color-purple);
	cursor: pointer;
}

.mobile-menu .submenu-toggle svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s ease;
}

.mobile-menu .is-submenu-open > .submenu-toggle svg {
	transform: rotate(180deg);
}

.mobile-menu .sub-menu {
	display: none;
	padding: 0 0 10px 14px;
}

.mobile-menu .is-submenu-open > .sub-menu {
	display: block;
}

.mobile-menu .sub-menu a {
	padding: 8px 0;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 500;
}

.mobile-drawer__account {
	margin-top: auto;
	padding-top: 28px;
}

.mobile-drawer__account a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 18px;
	border-radius: var(--radius-sm);
	background: var(--color-deep);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.mobile-drawer__account svg,
.text-link svg,
.button svg,
.category-card__content > span svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.hero-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 25%, rgb(210 152 221 / 32%), transparent 28%),
		linear-gradient(125deg, #fbf7fc 0%, #f5eaf8 58%, #efe0f2 100%);
}

.hero-grid {
	display: grid;
	align-items: center;
	min-height: 630px;
	padding-block: 64px 42px;
}

.hero-copy {
	position: relative;
	z-index: 2;
	max-width: 650px;
}

.eyebrow {
	margin-bottom: 14px;
	color: var(--color-purple);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hero-copy h1 {
	max-width: 620px;
	margin-bottom: 20px;
	font-family: var(--font-display);
	font-size: clamp(40px, 6vw, 58px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.03em;
}

.hero-lead {
	max-width: 560px;
	margin-bottom: 30px;
	color: #625969;
	font-size: clamp(16px, 2vw, 19px);
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 23px;
	gap: 10px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.2;
	text-transform: uppercase;
	transition: transform var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-2px);
}

.button--primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--color-purple);
	color: #fff;
	box-shadow: 0 10px 25px rgb(125 45 145 / 22%);
}

.button--primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--color-purple-dark);
	color: #fff;
}

.button--secondary {
	border-color: rgb(74 21 89 / 22%);
	background: rgb(255 255 255 / 36%);
	color: var(--color-purple-dark);
}

.button--secondary:hover {
	background: #fff;
}

.button--light {
	background: #fff;
	color: var(--color-deep);
}

.hero-note {
	display: flex;
	align-items: center;
	margin-top: 25px;
	gap: 9px;
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 700;
}

.hero-note svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: var(--color-purple);
	stroke-width: 1.6;
}

.home-section {
	padding-block: 76px;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 32px;
	gap: 20px;
}

.section-heading .eyebrow {
	margin-bottom: 8px;
}

.section-heading h2,
.editorial-card h2,
.page-header h1 {
	margin-bottom: 0;
	font-family: var(--font-display);
	font-size: clamp(36px, 2.8vw, 42px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1.05;
}

.text-link {
	display: none;
	align-items: center;
	flex: 0 0 auto;
	gap: 8px;
	color: var(--color-purple);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.category-section {
	background: #fff;
}

.category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.category-card {
	position: relative;
	display: flex;
	min-height: 235px;
	padding: 18px;
	border-radius: var(--radius-md);
	overflow: hidden;
	isolation: isolate;
	color: #fff;
	background: #efe5ee;
	transition: transform .25s ease, box-shadow .25s ease;
}

.category-card::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background: linear-gradient(to top, rgb(18 8 21 / 82%), transparent 72%);
}

.category-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-soft);
}

.category-card__image {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.category-card__number {
	position: absolute;
	top: 15px;
	left: 17px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .15em;
	opacity: .66;
}

.category-card__content {
	display: flex;
	flex-direction: column;
	align-self: end;
	width: 100%;
}

.category-card__content strong {
	font-family: var(--font-display);
	font-size: clamp(22px, 4vw, 30px);
	font-weight: 400;
	line-height: 1.05;
}

.category-card__content small {
	display: none;
	margin-top: 7px;
	font-size: 12px;
	opacity: .7;
}

.category-card__content > span {
	display: flex;
	align-items: center;
	margin-top: 16px;
	gap: 6px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.products-section {
	background: var(--color-soft);
}

.editorial-grid {
	display: grid;
	gap: 18px;
}

.editorial-card {
	position: relative;
	min-height: 390px;
	padding: 36px 28px;
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.editorial-card--dark {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	background: #241131;
	color: #fff;
}

.editorial-card h2 {
	max-width: 470px;
	margin-bottom: 16px;
}

.editorial-card p:not(.eyebrow) {
	max-width: 480px;
	color: inherit;
	opacity: .72;
}

.editorial-card .button {
	margin-top: 8px;
}

.editorial-card--soft {
	display: flex;
	align-items: flex-end;
	background: #f1e9f2;
	color: var(--color-purple-dark);
}

.home-page-content,
.content-area,
.store-main {
	padding-block: 64px;
}

.content-container--narrow {
	max-width: 920px;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.entry-content a {
	color: var(--color-purple);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page-header {
	margin-bottom: 38px;
}

.post-grid {
	display: grid;
	gap: 24px;
}

.content-card {
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	overflow: hidden;
}

.content-card__image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.content-card__body {
	padding: 24px;
}

.content-card h2 {
	font-family: var(--font-display);
	font-size: 30px;
	font-weight: 400;
}

.empty-state,
.error-page__inner {
	padding-block: 90px;
	text-align: center;
}

.error-page__inner {
	max-width: 720px;
}

.error-page {
	background: var(--color-soft);
}

.error-page h1,
.empty-state h2 {
	font-family: var(--font-display);
	font-size: clamp(38px, 7vw, 64px);
	font-weight: 400;
}

.error-page__inner > p:not(.error-code) {
	color: var(--color-muted);
}

.error-code {
	margin-bottom: 0;
	color: var(--color-purple);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .3em;
}

.service-strip {
	border-top: 1px solid var(--color-line);
	background: #fff;
}

.service-strip__grid {
	display: grid;
}

.service-item {
	display: flex;
	align-items: center;
	min-height: 105px;
	padding: 20px 0;
	gap: 16px;
	border-bottom: 1px solid var(--color-line);
}

.service-item svg {
	flex: 0 0 31px;
	width: 31px;
	height: 31px;
	fill: none;
	stroke: var(--color-purple);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.service-item div {
	display: flex;
	flex-direction: column;
}

.service-item strong {
	font-family: var(--font-display);
	font-size: 18px;
	font-weight: 400;
}

.service-item span {
	color: var(--color-muted);
	font-size: 11px;
}

.site-footer {
	padding-top: 62px;
	background: var(--color-deep);
	color: #fff;
}

.footer-grid {
	display: grid;
	gap: 42px;
	padding-bottom: 52px;
}

.aybish-brand-link--footer {
	width: min(158px, 100%);
}

.aybish-brand-link--footer .aybish-brand-logo {
	filter: drop-shadow(0 2px 9px rgb(196 68 213 / 18%));
}

.footer-brand p,
.footer-contact p {
	max-width: 360px;
	margin: 20px 0;
	color: rgb(255 255 255 / 58%);
	font-size: 13px;
}

.social-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.footer-column h2 {
	margin-bottom: 20px;
	color: rgb(255 255 255 / 48%);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.footer-column ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-column li + li {
	margin-top: 9px;
}

.footer-column li a,
.footer-contact a {
	font-size: 13px;
	transition: color .2s ease;
}

.footer-column a:hover {
	color: #e9bfe6;
}

.footer-contact a {
	display: block;
	margin-top: 8px;
}

.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-block: 20px;
	gap: 8px 28px;
	border-top: 1px solid rgb(255 255 255 / 10%);
	color: rgb(255 255 255 / 42%);
	font-size: 10px;
}

.footer-bottom p {
	margin: 0;
}

.footer-bottom a {
	color: rgb(255 255 255 / 75%);
}

/* Floating contact pills */
.aybish-floating-contacts {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 60;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.aybish-floating-contact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	padding: 11px 20px;
	border: 1px solid var(--color-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 26px rgb(74 21 89 / 14%);
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: var(--transition);
}

.aybish-floating-contact:hover,
.aybish-floating-contact:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgb(74 21 89 / 20%);
	color: var(--color-ink);
}

.aybish-floating-contact__icon {
	display: flex;
	flex: none;
	width: 18px;
	height: 18px;
}

.aybish-floating-contact__icon svg {
	width: 100%;
	height: 100%;
}

.aybish-floating-contact--instagram .aybish-floating-contact__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.aybish-floating-contact--instagram .aybish-floating-contact__icon {
	color: #c1366f;
}

.aybish-floating-contact--whatsapp .aybish-floating-contact__icon {
	color: #25d366;
}

@media (max-width: 599px) {
	.aybish-floating-contacts {
		right: 14px;
		bottom: 14px;
		gap: 8px;
	}

	.aybish-floating-contact {
		min-width: 46px;
		min-height: 46px;
		padding: 0;
		justify-content: center;
	}

	.aybish-floating-contact__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 26px;
	color: var(--color-muted);
	font-size: 11px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--color-purple);
}

.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.cart_totals h2,
.woocommerce-checkout h3:not(.wc-block-components-product-name) {
	font-family: var(--font-display);
	font-size: clamp(34px, 5vw, 52px);
	font-weight: 400;
	letter-spacing: -.04em;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 30px;
}

.woocommerce .woocommerce-result-count {
	color: var(--color-muted);
	font-size: 12px;
}

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty {
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--color-line);
	border-radius: 8px;
	background: #fff;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px 14px;
	clear: both;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5;
	margin-bottom: 16px;
	border-radius: var(--radius-md);
	background: #eee8ef;
	object-fit: cover;
	transition: transform .25s ease;
}

.woocommerce ul.products li.product:hover a img {
	transform: translateY(-3px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 2.7em;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.woocommerce ul.products li.product .price {
	margin: 6px 0 14px;
	color: var(--color-purple-dark);
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 700;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	min-width: auto;
	min-height: auto;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--color-fuchsia);
	font-size: 9px;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .button {
	min-height: 40px;
	margin-top: auto;
	padding-inline: 18px;
	font-size: 13px;
	line-height: 1.3;
	text-align: center;
}

@media (max-width: 599px) {
	.woocommerce ul.products li.product .button {
		min-height: 42px;
		padding-inline: 12px;
		font-size: 11px;
		letter-spacing: .02em;
	}
}

/* Product archives */
.aybish-product-archive .store-main {
	padding-block: clamp(36px, 5vw, 72px) clamp(70px, 8vw, 112px);
	overflow: clip;
}

.aybish-product-archive .woocommerce-breadcrumb {
	margin: 0 0 22px;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .035em;
}

.aybish-product-archive .woocommerce-products-header {
	max-width: 820px;
	margin-bottom: clamp(28px, 4vw, 48px);
}

.aybish-product-archive .woocommerce-products-header__title.page-title {
	margin-bottom: 12px;
	color: var(--color-purple-dark);
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.04;
}

.aybish-product-archive .term-description {
	max-width: 720px;
	color: var(--color-muted);
	font-size: 15px;
}

.aybish-product-archive .term-description > :last-child {
	margin-bottom: 0;
}

.aybish-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 70px;
	margin-bottom: clamp(26px, 3vw, 38px);
	gap: 18px;
	border-block: 1px solid var(--color-line);
}

.aybish-shop-filter-slot:empty {
	display: none;
}

.aybish-shop-toolbar__controls {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.aybish-product-archive .woocommerce-result-count,
.aybish-product-archive .woocommerce-ordering {
	float: none;
	margin: 0;
}

.aybish-product-archive .woocommerce-result-count {
	color: var(--color-muted);
	font-size: 12px;
	line-height: 1.4;
}

.aybish-product-archive .woocommerce-ordering select {
	width: min(100%, 245px);
	min-height: 44px;
	padding: 8px 38px 8px 14px;
	border-color: var(--color-line);
	border-radius: 999px;
	background-color: #fff;
	color: var(--color-ink);
	font-size: 12px;
}

.aybish-product-archive .woocommerce-ordering select:focus-visible {
	border-color: var(--color-purple);
	outline: 3px solid rgb(125 45 145 / 15%);
	outline-offset: 2px;
}

.aybish-product-archive .woocommerce-notices-wrapper:empty {
	display: none;
}

.aybish-product-archive ul.products,
.aybish-product-archive.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	margin: 0;
	gap: 30px 12px;
}

.aybish-product-archive ul.products.columns-5 li.product,
.aybish-product-archive.woocommerce-page ul.products li.product {
	display: flex;
	float: none;
	min-width: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.aybish-product-archive ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	min-width: 0;
	width: 100%;
	height: 100%;
	flex-direction: column;
	color: var(--color-ink);
}

.aybish-product-card__media {
	display: grid;
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 5;
	place-items: center;
	overflow: hidden;
	border: 1px solid #eee8f0;
	border-radius: 16px;
	background: #fbf9fb;
	isolation: isolate;
}

.aybish-product-archive ul.products li.product .aybish-product-card__media img {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: clamp(8px, 1.1vw, 14px);
	border-radius: 0;
	background: transparent;
	object-fit: contain;
	transition: transform .28s ease;
}

.aybish-product-archive ul.products li.product:hover .aybish-product-card__media img {
	transform: scale(1.025);
}

.aybish-product-archive ul.products li.product .onsale {
	top: 10px;
	right: 10px;
	left: auto;
	z-index: 2;
	margin: 0;
	box-shadow: 0 5px 15px rgb(74 21 89 / 14%);
}

.aybish-product-card__content {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 14px 4px 0;
}

.aybish-product-archive ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 2.7em;
	padding: 0;
	overflow: hidden;
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: clamp(13px, 1.25vw, 15px);
	font-weight: 650;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.aybish-product-archive ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	margin: auto 0 0;
	padding-top: 9px;
	gap: 3px 7px;
	color: var(--color-fuchsia);
	font-size: clamp(14px, 1.35vw, 16px);
	font-weight: 800;
	line-height: 1.35;
}

.aybish-product-archive ul.products li.product .price del {
	color: var(--color-muted);
	font-size: .82em;
	opacity: .72;
}

.aybish-product-archive ul.products li.product .price ins {
	color: var(--color-fuchsia);
	text-decoration: none;
}

.aybish-product-archive ul.products li.product .button {
	display: none;
}

.aybish-product-archive .woocommerce-info {
	margin-top: 28px;
}

.aybish-product-archive nav.woocommerce-pagination {
	margin-top: clamp(44px, 6vw, 72px);
	text-align: center;
}

.aybish-product-archive nav.woocommerce-pagination ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
}

.aybish-product-archive nav.woocommerce-pagination ul li {
	margin: 0;
}

.aybish-product-archive nav.woocommerce-pagination ul li a,
.aybish-product-archive nav.woocommerce-pagination ul li span {
	min-width: 42px;
	height: 42px;
	border: 1px solid transparent;
	background: var(--color-soft);
	color: var(--color-purple-dark);
	font-weight: 750;
}

.aybish-product-archive nav.woocommerce-pagination ul li a:hover,
.aybish-product-archive nav.woocommerce-pagination ul li a:focus-visible {
	border-color: rgb(125 45 145 / 22%);
	background: var(--color-soft-purple);
	color: var(--color-purple);
}

.aybish-product-archive nav.woocommerce-pagination ul li span.current {
	border-color: var(--color-purple);
	background: var(--color-purple);
	color: #fff;
}

@media (min-width: 600px) {
	.aybish-product-archive ul.products,
	.aybish-product-archive.woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 36px 18px;
	}
}

@media (min-width: 960px) {
	.aybish-product-archive ul.products,
	.aybish-product-archive.woocommerce-page ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 42px 22px;
	}
}

@media (min-width: 1280px) {
	.aybish-product-archive ul.products,
	.aybish-product-archive.woocommerce-page ul.products {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 46px 24px;
	}
}

@media (max-width: 599px) {
	.aybish-shop-toolbar,
	.aybish-shop-toolbar__controls {
		align-items: stretch;
		flex-direction: column;
	}

	.aybish-shop-toolbar {
		padding-block: 16px;
	}

	.aybish-product-archive .woocommerce-ordering,
	.aybish-product-archive .woocommerce-ordering select {
		width: 100%;
	}

	.aybish-product-card__content {
		padding-top: 11px;
	}
}

@media (max-width: 359px) {
	.aybish-product-archive ul.products,
	.aybish-product-archive.woocommerce-page ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

.woocommerce div.product div.images img {
	border-radius: var(--radius-md);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--color-purple);
	font-size: 24px;
	font-weight: 800;
}

.woocommerce div.product form.cart .variations select {
	min-height: 44px;
	border: 1px solid var(--color-line);
	border-radius: 8px;
}

/* Single product */
.aybish-product-detail .store-main {
	padding-block: clamp(30px, 4vw, 64px) clamp(64px, 8vw, 110px);
}

.aybish-product-detail .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: clamp(24px, 3vw, 42px);
	gap: 5px;
	color: #918996;
	font-size: 11px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.aybish-product-detail .woocommerce-breadcrumb a {
	color: var(--color-muted);
	transition: color .2s ease;
}

.aybish-product-detail .woocommerce-breadcrumb a:hover,
.aybish-product-detail .woocommerce-breadcrumb a:focus-visible {
	color: var(--color-purple);
}

.aybish-breadcrumb-separator {
	margin-inline: 2px;
	color: #c7c0ca;
}

.woocommerce div.product {
	min-width: 0;
}

.woocommerce div.product::before,
.woocommerce div.product::after {
	display: none;
}

.woocommerce div.product > .onsale {
	top: 14px;
	left: 14px;
	z-index: 4;
	margin: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce-page div.product div.images.woocommerce-product-gallery,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product .woocommerce-product-gallery__wrapper {
	border-radius: clamp(14px, 2vw, 22px);
	background: #faf8fb;
}

.woocommerce div.product .woocommerce-product-gallery__image > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: clamp(14px, 3vw, 34px);
}

.woocommerce div.product .woocommerce-product-gallery__image > a > img {
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: contain;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 16px;
	right: 16px;
	z-index: 5;
	width: 42px;
	height: 42px;
	border: 1px solid rgb(125 45 145 / 12%);
	background: rgb(255 255 255 / 92%);
	box-shadow: 0 8px 26px rgb(33 23 42 / 8%);
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs img {
	width: 100%;
	aspect-ratio: 1 / 1;
	border: 1px solid transparent;
	border-radius: 10px;
	background: #faf8fb;
	object-fit: cover;
	opacity: .58;
	transition: border-color .2s ease, opacity .2s ease;
}

.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover {
	border-color: var(--color-purple);
	opacity: 1;
}

.woocommerce div.product .summary .product_title {
	max-width: 760px;
	margin: 0 0 22px;
	color: #211724;
	font-family: var(--font-display);
	font-size: clamp(2.375rem, 3.4vw, 3.25rem);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: 1.04;
	overflow-wrap: anywhere;
}

.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	margin: 0 0 26px;
	color: var(--color-purple);
	font-size: clamp(1.4rem, 2vw, 1.75rem);
	font-weight: 800;
	line-height: 1.25;
}

.woocommerce div.product .summary .price del {
	color: var(--color-muted);
	font-size: .72em;
	opacity: .65;
}

.woocommerce div.product .summary .price ins {
	text-decoration: none;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: 28px;
	color: var(--color-muted);
	font-size: 14px;
	line-height: 1.75;
}

.woocommerce div.product form.cart {
	margin: 0 0 28px;
}

.woocommerce div.product form.cart table.variations {
	width: 100%;
	margin: 0 0 28px;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.woocommerce div.product form.cart table.variations tbody {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 30px;
}

.woocommerce div.product form.cart table.variations tr {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: 10px;
}

.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.woocommerce div.product form.cart table.variations th.label label {
	color: #241c27;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	max-width: none;
	min-height: 52px;
	margin: 0;
	padding: 10px 42px 10px 14px;
	border: 1px solid #ded7e1;
	border-radius: 4px;
	background-color: #fff;
	color: var(--color-ink);
	font-size: 13px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce div.product form.cart .variations select:hover {
	border-color: #bcaec0;
}

.woocommerce div.product form.cart .variations select:focus-visible {
	border-color: var(--color-purple);
	box-shadow: 0 0 0 3px rgb(125 45 145 / 12%);
	outline: 0;
}

.woocommerce div.product form.variations_form.aybish-variation-ui-ready .aybish-native-variation-select {
	position: absolute !important;
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.woocommerce div.product form.cart table.variations tr.aybish-variation-row--hidden,
.woocommerce div.product form.cart table.variations tr[hidden] {
	display: none !important;
}

.aybish-variation-options {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 10px;
}

.aybish-variation-option {
	min-height: 42px;
	padding: 12px 14px;
	border: 1px solid #ead7ef;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: #73506f;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease;
}

.aybish-variation-option:hover:not(:disabled) {
	border-color: #b986c5;
	background: #faf6fb;
	color: #6f4771;
}

.aybish-variation-option:focus-visible {
	border-color: #a76db5;
	box-shadow: 0 0 0 3px rgb(125 45 145 / 14%);
	color: #6f4771;
	outline: 0;
}

.aybish-variation-option.is-selected,
.aybish-variation-option[aria-pressed="true"] {
	border-color: #b986c5;
	background: #fcf8fd;
	color: #6f4771;
}

.aybish-variation-option:disabled,
.aybish-variation-option[aria-disabled="true"] {
	border-color: #ded8e0;
	background: #fff;
	color: #73506f;
	cursor: not-allowed;
	opacity: .45;
	text-decoration: line-through;
}

.woocommerce div.product form.variations_form.aybish-variation-ui-ready .reset_variations {
	display: none !important;
}

.woocommerce div.product .single_variation {
	min-height: 0;
	margin: 0 0 16px;
}

.woocommerce div.product .single_variation .woocommerce-variation-price .price {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
}

.woocommerce div.product .single_variation .woocommerce-variation-availability {
	color: #24704a;
	font-size: 12px;
	font-weight: 700;
}

.woocommerce div.product .single_variation .stock {
	margin: 0;
}

.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: stretch;
	gap: 10px;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	margin: 0;
}

.woocommerce div.product form.cart .quantity .qty {
	width: 58px;
	min-width: 58px;
	height: 54px;
	min-height: 54px;
	padding-inline: 6px;
	border-color: #ded7e1;
	border-radius: 4px;
	text-align: center;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	float: none;
	min-width: min(280px, calc(100% - 68px));
	min-height: 54px;
	padding: 14px 28px;
	border-radius: 4px;
	background: linear-gradient(100deg, var(--color-purple), var(--color-fuchsia));
	box-shadow: none;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
	transition: filter .2s ease, transform .2s ease;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible {
	background: linear-gradient(100deg, var(--color-purple-dark), var(--color-purple));
	color: #fff;
	filter: saturate(1.08);
	transform: translateY(-1px);
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
	background: #bdb4c0;
	cursor: not-allowed;
	filter: none;
	transform: none;
}

.woocommerce div.product .product_meta {
	display: grid;
	gap: 7px;
	padding-top: 22px;
	border-top: 1px solid var(--color-line);
	color: var(--color-muted);
	font-size: 11px;
	line-height: 1.6;
}

.woocommerce div.product .product_meta > span {
	display: block;
}

.woocommerce div.product .product_meta a,
.woocommerce div.product .product_meta .sku {
	color: var(--color-ink);
	font-weight: 650;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .up-sells {
	min-width: 0;
	margin-top: clamp(56px, 7vw, 92px);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.75rem;
	padding-left: 0;
	border-bottom: 1px solid var(--color-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 13px 0;
	color: var(--color-muted);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	box-shadow: inset 0 -2px 0 var(--color-purple);
	color: var(--color-purple-dark);
}

.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce div.product .related > h2,
.woocommerce div.product .up-sells > h2 {
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	font-weight: 400;
	letter-spacing: -.03em;
}

@media (min-width: 769px) {
	.woocommerce div.product {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
		column-gap: clamp(42px, 6vw, 92px);
	}

	.woocommerce div.product > .woocommerce-tabs,
	.woocommerce div.product > .related,
	.woocommerce div.product > .up-sells {
		grid-column: 1 / -1;
	}

	.woocommerce div.product div.summary {
		padding-top: clamp(8px, 2vw, 28px);
	}
}

@media (max-width: 768px) {
	.aybish-product-detail .store-main {
		padding-top: 26px;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery {
		margin-bottom: 36px;
	}

	.woocommerce div.product .summary .product_title {
		font-size: clamp(2rem, 9vw, 2.8rem);
		line-height: 1.07;
	}

	.woocommerce div.product form.cart table.variations tr {
		gap: 10px;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 390px) {
	.woocommerce div.product .woocommerce-product-gallery__image > a {
		padding: 12px;
	}

	.woocommerce div.product form.cart .single_add_to_cart_button {
		flex: 1;
		min-width: 0;
		padding-inline: 14px;
	}

	.woocommerce div.product .summary .product_title {
		font-size: clamp(1.85rem, 9.5vw, 2.25rem);
	}
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--color-purple);
	border-radius: 8px;
	background: var(--color-soft);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--color-purple);
}

.woocommerce table.shop_table {
	border-color: var(--color-line);
	border-radius: var(--radius-sm);
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin: 3px;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--color-purple);
	color: #fff;
}

@media (min-width: 600px) {
	.container {
		width: min(calc(100% - 48px), var(--container));
	}

	.text-link {
		display: inline-flex;
	}

	.category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}

	.category-card {
		min-height: 310px;
		padding: 24px;
	}

	.category-card__content small {
		display: block;
	}

	.post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.service-strip__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.service-item {
		justify-content: center;
		padding-inline: 20px;
		border-bottom: 0;
	}

	.service-item + .service-item {
		border-left: 1px solid var(--color-line);
	}

	.footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.footer-contact {
		grid-column: 2 / -1;
	}

	.woocommerce ul.products {
		gap: 36px 20px;
	}
}

@media (min-width: 960px) {
	.site-header__utility {
		display: block;
	}

	.site-header__main {
		grid-template-columns: 230px minmax(320px, 1fr) auto;
		min-height: 92px;
		gap: 40px;
	}

	.site-branding {
		justify-self: start;
	}

	.aybish-brand-link--header {
		width: 205px;
	}

	.aybish-brand-link--header .aybish-brand-logo {
		max-height: 85px;
	}

	.menu-toggle {
		display: none;
	}

	.product-search {
		display: block;
	}

	.header-actions {
		gap: 26px;
	}

	.header-action {
		display: flex;
		min-width: 56px;
		gap: 8px;
		font-size: 12px;
		font-weight: 700;
	}

	.header-action > span:not(.header-cart__icon) {
		display: inline;
	}

	.site-header__nav {
		display: block;
		border-top: 1px solid var(--color-line);
	}

	.primary-menu,
	.primary-navigation > .menu {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		gap: clamp(20px, 3.5vw, 48px);
	}

	.primary-menu > li,
	.primary-navigation > .menu > li {
		position: relative;
	}

	.primary-menu > li > a,
	.primary-navigation > .menu > li > a {
		display: flex;
		align-items: center;
		min-height: 50px;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: .045em;
		text-transform: uppercase;
	}

	.primary-menu > li > a::after {
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 0;
		height: 2px;
		background: var(--color-fuchsia);
		content: "";
		transition: left .2s ease, width .2s ease;
	}

	.primary-menu > li:hover > a::after,
	.primary-menu > li:focus-within > a::after,
	.primary-menu > .current-menu-item > a::after {
		left: 0;
		width: 100%;
	}

	.primary-menu .sub-menu {
		position: absolute;
		z-index: 70;
		top: 100%;
		left: -20px;
		min-width: 255px;
		font-family: var(--font-body);
		padding: 12px;
		border: 1px solid var(--color-line);
		border-radius: 0 0 var(--radius-sm) var(--radius-sm);
		background: #fff;
		box-shadow: var(--shadow-soft);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	}

	.primary-menu li:hover > .sub-menu,
	.primary-menu li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.primary-menu .sub-menu a {
		display: block;
		padding: 9px 11px;
		border-radius: 6px;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0;
		text-transform: none;
	}

	.primary-menu .sub-menu a:hover {
		background: var(--color-soft);
		color: var(--color-purple);
	}

	.hero-grid {
		grid-template-columns: 1.05fr .95fr;
		min-height: 650px;
		padding-block: 60px;
	}

	.home-section {
		padding-block: 100px;
	}

	.category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.category-card {
		min-height: 370px;
	}

	.editorial-grid {
		grid-template-columns: 1.1fr .9fr;
	}

	.editorial-card {
		min-height: 470px;
		padding: 50px;
	}

	.footer-grid {
		grid-template-columns: 1.7fr 1fr 1fr 1.25fr;
	}

	.footer-contact {
		grid-column: auto;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 42px 24px;
	}
}

@media (min-width: 1200px) {
	.site-header {
		position: sticky;
		top: 0;
	}

	.category-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.admin-bar .site-header {
		top: 32px;
	}
}

@media (max-width: 479px) {
	.hero-copy h1 {
		font-size: 44px;
		overflow-wrap: break-word;
	}

}

@media (max-width: 782px) {
	.admin-bar .mobile-drawer {
		top: 46px;
	}
}

/* Cart and checkout */
.woocommerce-cart .content-area,
.woocommerce-checkout .content-area {
	padding-block: clamp(36px, 5vw, 72px) clamp(72px, 8vw, 112px);
	overflow: clip;
}

.woocommerce-cart .content-container--narrow,
.woocommerce-checkout .content-container--narrow {
	width: min(calc(100% - 32px), var(--container));
	max-width: none;
}

.woocommerce-cart .single-entry > .page-header,
.woocommerce-checkout .single-entry > .page-header {
	margin-bottom: clamp(28px, 4vw, 48px);
}

.woocommerce-cart .single-entry > .page-header h1,
.woocommerce-checkout .single-entry > .page-header h1 {
	margin-bottom: 0;
	color: var(--color-purple-dark);
	font-family: var(--font-display);
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 400;
	letter-spacing: -.04em;
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-components-sidebar-layout,
.wc-block-components-main,
.wc-block-components-sidebar {
	min-width: 0;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	--wc-form-color-text: var(--color-ink);
	--wc-form-color-border: #ded7e1;
	--wc-form-color-background: #fff;
	font-family: var(--font-body);
}

.wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(310px, .85fr);
	align-items: start;
	gap: clamp(34px, 5vw, 72px);
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	width: auto;
	padding: 0;
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	position: sticky;
	top: 148px;
	border: 1px solid var(--color-line);
	border-radius: 20px;
	background: linear-gradient(150deg, #fff 15%, var(--color-soft) 100%);
	box-shadow: 0 20px 55px rgb(74 21 89 / 7%);
}

.admin-bar .wc-block-components-sidebar-layout .wc-block-components-sidebar {
	top: 180px;
}

.wc-block-components-totals-wrapper {
	padding-inline: clamp(18px, 2.2vw, 28px);
	border-color: var(--color-line);
}

.wc-block-components-totals-item {
	padding-block: 14px;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
	color: var(--color-ink);
	font-size: 13px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--color-purple-dark);
	font-size: 18px;
	font-weight: 800;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__description,
.wc-block-components-totals-shipping .wc-block-components-totals-item__description p {
	color: var(--color-muted);
	font-size: 11px;
}

.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title {
	padding: 22px clamp(18px, 2.2vw, 28px);
	border-bottom: 1px solid var(--color-line);
	color: var(--color-purple-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.aybish-shipping-progress {
	padding: 18px clamp(18px, 2.2vw, 28px);
	border-bottom: 1px solid var(--color-line);
	background: linear-gradient(135deg, #fbf6fd, #f4e9f8);
}

.aybish-shipping-progress__copy {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--color-purple-dark);
	font-size: 12px;
	line-height: 1.4;
}

.aybish-shipping-progress__icon {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	place-items: center;
	border-radius: 50%;
	background: rgb(125 45 145 / 12%);
	color: var(--color-purple);
	font-size: 12px;
	font-weight: 900;
}

.aybish-shipping-progress__track {
	height: 5px;
	margin-top: 12px;
	overflow: hidden;
	border-radius: 999px;
	background: rgb(125 45 145 / 12%);
}

.aybish-shipping-progress__track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--color-purple), var(--color-fuchsia));
	transition: width .3s ease;
}

.aybish-shipping-progress.is-earned {
	background: linear-gradient(135deg, #f6eff9, #f2e4f6);
}

.aybish-shipping-progress.is-earned .aybish-shipping-progress__icon {
	background: var(--color-purple);
	color: #fff;
}

.wc-block-checkout__shipping-option .aybish-shipping-progress {
	margin-bottom: 18px;
	border: 1px solid rgb(125 45 145 / 14%);
	border-radius: 12px;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce-cart-form button[name="update_cart"],
.checkout_coupon button {
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(100deg, var(--color-purple), var(--color-fuchsia));
	box-shadow: 0 10px 24px rgb(125 45 145 / 18%);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
	transition: box-shadow .2s ease, filter .2s ease, transform .2s ease;
}

.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce-cart-form button[name="update_cart"]:hover,
.checkout_coupon button:hover {
	box-shadow: 0 13px 28px rgb(125 45 145 / 24%);
	color: #fff;
	filter: saturate(1.08);
	transform: translateY(-1px);
}

.wc-block-components-button:focus-visible,
.wc-block-cart__submit-button:focus-visible,
.wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce-cart-form button[name="update_cart"]:focus-visible,
.checkout_coupon button:focus-visible {
	outline: 3px solid rgb(182 44 162 / 28%);
	outline-offset: 3px;
}

.wc-block-components-button .wc-block-components-button__text {
	color: #fff;
}

.wc-block-cart__submit-container,
.wc-block-checkout__actions {
	padding: 20px clamp(18px, 2.2vw, 28px) clamp(18px, 2.2vw, 28px);
	background: transparent;
}

.wc-block-components-totals-coupon__button {
	min-height: auto;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--color-purple);
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
}

.wc-block-components-totals-coupon__button:hover,
.wc-block-components-totals-coupon__button:focus-visible {
	box-shadow: none;
	color: var(--color-fuchsia);
	filter: none;
	transform: none;
}

.wc-block-components-text-input input,
.wc-block-components-text-input.is-active input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-address-form textarea,
.wc-block-components-totals-coupon__input input {
	min-height: 54px;
	border: 1px solid #ded7e1;
	border-radius: 10px;
	background: #fff;
	color: var(--color-ink);
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-block-components-address-form textarea:focus,
.wc-block-components-totals-coupon__input input:focus {
	border-color: var(--color-purple);
	box-shadow: 0 0 0 3px rgb(125 45 145 / 12%);
	outline: 0;
}

/* Cart items */
.wc-block-cart-items {
	margin: 0;
	border: 0;
}

.wc-block-cart-items thead th {
	padding: 0 12px 14px;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wc-block-cart-items .wc-block-cart-items__row td {
	padding: 24px 12px;
	border-color: var(--color-line);
	vertical-align: top;
}

.wc-block-cart-item__image {
	width: 116px;
}

.wc-block-cart-item__image a {
	display: grid;
	width: 104px;
	aspect-ratio: 4 / 5;
	place-items: center;
	overflow: hidden;
	border: 1px solid #eee8f0;
	border-radius: 14px;
	background: #fbf9fb;
}

.wc-block-cart-item__image img {
	width: 100%;
	height: 100%;
	padding: 8px;
	object-fit: contain;
}

.wc-block-components-product-name {
	color: var(--color-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.wc-block-components-product-name:hover,
.wc-block-components-product-name:focus-visible {
	color: var(--color-purple);
}

.wc-block-cart-item__prices,
.wc-block-components-product-price,
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
	color: var(--color-fuchsia);
	font-size: 14px;
	font-weight: 800;
}

.wc-block-components-product-metadata {
	margin-top: 8px;
	color: var(--color-muted);
	font-size: 11px;
}

.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-product-details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	gap: 5px 8px;
}

.wc-block-components-product-details > span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.wc-block-components-product-details .wc-block-components-product-details__name {
	color: var(--color-muted);
	font-weight: 500;
}

.wc-block-components-product-details .wc-block-components-product-details__value {
	color: var(--color-ink);
	font-weight: 700;
}

.wc-block-components-product-details > span:has(.wc-block-components-product-details__value:empty),
.wc-block-components-product-details > span:has(.wc-block-components-product-details__value:empty) + .wc-block-components-product-details__separator {
	display: none;
}

.wc-block-components-product-details > .aybish-hidden-product-detail {
	display: none;
}

.wc-block-components-product-details > .aybish-product-detail--last > span[aria-hidden="true"] {
	display: none;
}

.wc-block-cart-item__quantity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 15px;
	gap: 8px 12px;
}

.wc-block-components-quantity-selector {
	min-width: 112px;
	height: 42px;
	border: 1px solid #ded7e1;
	border-radius: 999px;
	background: #fff;
}

.wc-block-components-quantity-selector::after {
	display: none;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	min-width: 34px;
	font-size: 13px;
	font-weight: 700;
}

.wc-block-components-quantity-selector button {
	color: var(--color-purple-dark);
}

.wc-block-components-quantity-selector button:focus-visible {
	box-shadow: inset 0 0 0 2px var(--color-purple);
	outline: 0;
}

.wc-block-cart-item__remove-link {
	padding: 5px 0;
	color: var(--color-muted);
	font-size: 11px;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 3px;
}

.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item__remove-link:focus-visible {
	color: var(--color-fuchsia);
	text-decoration-color: currentColor;
}

.aybish-mobile-cart-subtotal {
	display: none;
}

.wp-block-woocommerce-empty-cart-block {
	padding: clamp(42px, 7vw, 84px) 20px;
	border: 1px solid var(--color-line);
	border-radius: 24px;
	background: var(--color-soft);
	text-align: center;
}

/* Checkout form and order review */
.wc-block-checkout__form {
	display: grid;
	gap: 18px;
}

.wc-block-components-checkout-step {
	padding: clamp(20px, 2.5vw, 30px);
	border: 1px solid var(--color-line);
	border-radius: 18px;
	background: #fff;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
	border-color: var(--color-line);
}

.wc-block-components-checkout-step__heading {
	margin-bottom: 20px;
}

.wc-block-components-checkout-step__title {
	color: var(--color-purple-dark);
	font-family: var(--font-display);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 400;
	letter-spacing: -.025em;
}

.wc-block-components-checkout-step__description {
	color: var(--color-muted);
	font-size: 12px;
}

.wc-block-components-address-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.wc-block-components-address-form > * {
	min-width: 0;
	margin: 0;
}

.wc-block-components-address-form__country,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2,
.wc-block-components-address-form__company,
.wc-block-components-address-form__email {
	grid-column: 1 / -1;
}

.wc-block-components-checkbox {
	color: var(--color-ink);
	font-size: 13px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
	border-color: var(--color-purple);
	background: var(--color-purple);
}

.wc-block-components-radio-control-accordion-option,
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
	border-color: var(--color-line);
	background: var(--color-soft);
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option {
	min-width: 0;
	padding: 16px;
	border-radius: 10px;
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.wc_payment_method.payment_method_paytr_payment_gateway {
	overflow: hidden;
	border: 1px solid var(--color-line);
	border-radius: 12px;
	background: var(--color-soft);
}

.wc_payment_method.payment_method_paytr_payment_gateway > label img {
	width: auto;
	max-width: 86px;
	height: auto;
	max-height: 28px;
	object-fit: contain;
}

.wc_payment_method.payment_method_paytr_payment_gateway .payment_box {
	padding: 16px;
	margin: 0;
	background: #fff;
}

.wc-block-components-radio-control__option[for$="-bacs"] + .wc-block-components-radio-control-accordion-content,
.wc_payment_method.payment_method_bacs .payment_box {
	padding: 0 16px 16px 48px;
	color: var(--color-muted);
	font-size: 13px;
	line-height: 1.65;
}

.wc-block-components-radio-control__option[for$="-bacs"] + .wc-block-components-radio-control-accordion-content > :last-child,
.wc_payment_method.payment_method_bacs .payment_box > :last-child {
	margin-bottom: 0;
}

.wc-block-components-checkout-place-order-button {
	width: 100%;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary {
	padding-inline: clamp(18px, 2.2vw, 28px);
}

.wc-block-components-order-summary-item__image {
	overflow: hidden;
	border: 1px solid #eee8f0;
	border-radius: 10px;
	background: #fbf9fb;
}

.wc-block-components-order-summary-item__image img {
	width: 100%;
	height: 100%;
	padding: 4px;
	object-fit: contain;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font-size: 12px;
}

.wc-block-components-validation-error,
.wc-block-components-notice-banner {
	border-radius: 10px;
}

@media (max-width: 959px) {
	.wc-block-components-sidebar-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}

	.wc-block-components-sidebar-layout .wc-block-components-sidebar {
		position: static;
		width: 100%;
	}

	.wc-block-checkout__sidebar {
		grid-row: auto;
	}
}

@media (max-width: 599px) {
	.woocommerce-cart .content-area,
	.woocommerce-checkout .content-area {
		padding-top: 28px;
	}

	.woocommerce-cart .content-container--narrow,
	.woocommerce-checkout .content-container--narrow {
		width: min(calc(100% - 24px), var(--container));
	}

	.woocommerce-cart .single-entry > .page-header,
	.woocommerce-checkout .single-entry > .page-header {
		margin-bottom: 24px;
	}

	.wc-block-components-sidebar-layout {
		gap: 24px;
	}

	.wp-block-woocommerce-checkout,
	.wc-block-checkout,
	.wc-block-checkout__main,
	.wc-block-checkout__sidebar,
	.wc-block-components-sidebar-layout,
	.wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-components-sidebar-layout .wc-block-components-sidebar {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.wc-block-cart-items,
	.wc-block-cart-items tbody {
		display: block;
		width: 100%;
	}

	.wc-block-cart-items thead {
		display: none;
	}

	.wc-block-cart-items .wc-block-cart-items__row {
		display: grid;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		width: 100%;
		margin-bottom: 14px;
		padding: 14px;
		gap: 0 14px;
		border: 1px solid var(--color-line);
		border-radius: 16px;
		background: #fff;
	}

	.wc-block-cart-items .wc-block-cart-items__row td {
		display: block;
		width: auto;
		padding: 0;
		border: 0;
	}

	.wc-block-cart-items .wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.wc-block-cart-item__image a {
		width: 88px;
	}

	.wc-block-cart-items .wc-block-cart-item__product,
	.wc-block-cart-items .wc-block-cart-item__total {
		min-width: 0;
	}

	.wc-block-cart-items .wc-block-cart-item__product {
		grid-column: 2 / 3 !important;
		grid-row: 1 !important;
		overflow: hidden;
	}

	.wc-block-cart-items .wc-block-cart-item__wrap {
		min-width: 0;
		width: 100%;
	}

	.wc-block-cart-items .wc-block-cart-item__total {
		display: none !important;
	}

	.wc-block-cart-items .wc-block-components-product-name {
		display: block !important;
		width: 100%;
		max-width: 100% !important;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.aybish-mobile-cart-subtotal {
		display: flex;
		width: 100%;
		min-width: 0;
		align-items: baseline;
		justify-content: space-between;
		margin-top: 14px;
		padding-top: 12px;
		gap: 12px;
		border-top: 1px solid var(--color-line);
	}

	.aybish-mobile-cart-subtotal span {
		color: var(--color-muted);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.aybish-mobile-cart-subtotal strong {
		flex: 0 0 auto;
		color: var(--color-fuchsia);
		font-size: 14px;
	}

	.wc-block-cart-item__quantity {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 12px;
	}

	.wc-block-components-product-details {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.wc-block-components-product-details__separator {
		display: none;
	}

	.wc-block-components-address-form {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.wc-block-components-address-form > * {
		grid-column: 1 / -1 !important;
		width: 100%;
		max-width: 100%;
	}

	.wc-block-components-radio-control__option[for$="-bacs"] + .wc-block-components-radio-control-accordion-content,
	.wc_payment_method.payment_method_bacs .payment_box {
		padding: 0 14px 14px;
	}

	.wc-block-components-checkout-step {
		padding: 18px 14px;
		border-radius: 14px;
	}

	.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container {
		padding-left: 0;
	}

	.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before,
	.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
		display: none;
	}

	.wc-block-components-sidebar-layout .wc-block-components-sidebar {
		border-radius: 16px;
	}

	.aybish-shipping-progress {
		padding: 16px;
	}
}

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