/*
 * Lankora custom styles.
 *
 * Add CSS overrides here instead of editing the Blocksy parent theme.
 */

:root {
	--lankora-pink: #f62b68;
	--lankora-pink-dark: #db1d56;
	--lankora-beige: #fff8e5;
	--lankora-ink: #101010;
	--lankora-muted: #4f4f57;
	--lankora-line: #e2e3e8;
	--lankora-shadow: 0 14px 34px rgba(54, 36, 28, 0.1);
	--lankora-radius: 18px;
}

/* Contact page */
body.page-template-default .lankora-contact-page,
.lankora-contact-page {
	background: #fff;
	color: #2e3440;
	font-family: inherit;
}

.lankora-contact-page svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lankora-contact-hero {
	position: relative;
	display: grid;
	min-height: 210px;
	place-items: center;
	padding: 52px 24px 48px;
	border-bottom: 1px solid #f3ead7;
	background:
		linear-gradient(135deg, rgba(244, 201, 93, .08) 25%, transparent 25%) 0 0 / 38px 38px,
		linear-gradient(225deg, rgba(246, 43, 104, .045) 25%, transparent 25%) 0 0 / 38px 38px,
		#fff8ec;
	overflow: hidden;
}

.lankora-contact-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	max-width: 720px;
	text-align: center;
}

.lankora-contact-hero__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 10px 24px rgba(54, 36, 28, .08);
	color: var(--lankora-pink);
}

.lankora-contact-hero h1 {
	margin: 0;
	color: #111827;
	font-size: clamp(38px, 4.2vw, 58px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: 0;
}

.lankora-contact-hero p {
	max-width: 620px;
	margin: 12px 0 0;
	color: #4f5968;
	font-size: clamp(15px, 1.2vw, 18px);
	font-weight: 500;
	line-height: 1.65;
}

.lankora-contact-hero__cloud {
	position: absolute;
	width: 112px;
	height: 34px;
	border: 2px solid rgba(223, 209, 184, .42);
	border-radius: 999px;
	opacity: .65;
}

.lankora-contact-hero__cloud::before,
.lankora-contact-hero__cloud::after {
	content: "";
	position: absolute;
	bottom: 14px;
	border: 2px solid rgba(223, 209, 184, .42);
	border-bottom: 0;
	border-radius: 999px 999px 0 0;
	background: #fff8ec;
}

.lankora-contact-hero__cloud::before {
	left: 22px;
	width: 34px;
	height: 28px;
}

.lankora-contact-hero__cloud::after {
	right: 20px;
	width: 42px;
	height: 36px;
}

.lankora-contact-hero__cloud--one {
	top: 32px;
	left: 10%;
}

.lankora-contact-hero__cloud--two {
	right: 12%;
	bottom: 42px;
	transform: scale(.9);
}

.lankora-contact-hero__star {
	position: absolute;
	color: #f4c95d;
	font-size: 18px;
	opacity: .45;
}

.lankora-contact-hero__star--one {
	top: 40px;
	right: 25%;
}

.lankora-contact-hero__star--two {
	bottom: 48px;
	left: 28%;
	color: var(--lankora-pink);
}

.lankora-contact-shell {
	width: min(100% - 64px, 1380px);
	margin: 34px auto 0;
}

.lankora-contact-main {
	display: grid;
	grid-template-columns: minmax(0, 2.05fr) minmax(300px, .95fr);
	gap: 28px;
	align-items: start;
}

.lankora-contact-form-card,
.lankora-contact-info-card,
.lankora-contact-faq details {
	border: 1px solid #f0e5dc;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(54, 36, 28, .07);
}

.lankora-contact-form-card {
	padding: 34px;
}

.lankora-contact-card-heading h2,
.lankora-contact-info-card h2,
.lankora-contact-faq h2 {
	margin: 0;
	color: #171b25;
	font-size: 26px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: 0;
}

.lankora-contact-card-heading p {
	margin: 12px 0 0;
	color: #667080;
	font-size: 14px;
	line-height: 1.7;
}

.lankora-contact-notice {
	margin: 20px 0 0;
	padding: 13px 16px;
	border: 1px solid #cfe8d9;
	border-radius: 12px;
	background: #f0fbf5;
	color: #087c43;
	font-size: 13px;
	font-weight: 650;
}

.lankora-contact-notice.is-error {
	border-color: #f7c4d1;
	background: #fff4f7;
	color: #c62052;
}

.lankora-contact-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 28px;
}

.lankora-contact-form label {
	display: grid;
	gap: 9px;
	margin: 0;
	color: #2e3440;
	font-size: 13px;
	font-weight: 650;
}

.lankora-contact-form__message {
	grid-column: 1 / -1;
}

.lankora-contact-field {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 14px;
	border: 1px solid #e4e6eb;
	border-radius: 10px;
	background: #fff;
	color: #8a909b;
	transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.lankora-contact-field:focus-within,
.lankora-contact-form textarea:focus {
	border-color: #f4adc0;
	box-shadow: 0 0 0 3px rgba(246, 43, 104, .08);
	color: var(--lankora-pink);
}

.lankora-contact-field input,
.lankora-contact-field select,
.lankora-contact-form textarea {
	width: 100%;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #2e3440;
	font: inherit;
	font-size: 14px;
	outline: none;
}

.lankora-contact-field select {
	min-height: 50px;
	appearance: auto;
	color: #667080;
}

.lankora-contact-form textarea {
	min-height: 150px;
	padding: 14px 16px;
	border: 1px solid #e4e6eb;
	border-radius: 10px;
	background: #fff;
	resize: vertical;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.lankora-contact-form__honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.lankora-contact-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: fit-content;
	min-height: 52px;
	margin-top: 2px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--lankora-pink), var(--lankora-pink-dark));
	box-shadow: 0 12px 22px rgba(246, 43, 104, .2);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	text-transform: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.lankora-contact-form button:hover,
.lankora-contact-form button:focus-visible {
	box-shadow: 0 16px 28px rgba(246, 43, 104, .28);
	transform: translateY(-2px);
}

.lankora-contact-info-card {
	padding: 30px;
	background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);
}

.lankora-contact-info-list {
	display: grid;
	margin-top: 20px;
}

.lankora-contact-info-item {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	padding: 20px 0;
	color: inherit;
	text-decoration: none;
}

.lankora-contact-info-item + .lankora-contact-info-item {
	border-top: 1px solid #f0e6de;
}

.lankora-contact-info-item > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fdecec;
	color: var(--lankora-pink);
	transition: transform 180ms ease;
}

.lankora-contact-info-item:hover > span,
.lankora-contact-info-item:focus-visible > span {
	transform: scale(1.06);
}

.lankora-contact-info-item h3 {
	margin: 0 0 4px;
	color: #171b25;
	font-size: 14px;
	font-weight: 750;
}

.lankora-contact-info-item p {
	margin: 0;
	color: #4f5968;
	font-size: 13px;
	line-height: 1.55;
}

.lankora-contact-faq {
	margin-top: 46px;
}

.lankora-contact-faq h2 {
	text-align: center;
}

.lankora-contact-faq__list {
	display: grid;
	gap: 14px;
	max-width: 920px;
	margin: 24px auto 0;
}

.lankora-contact-faq details {
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(54, 36, 28, .05);
}

.lankora-contact-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 19px 22px;
	color: #202632;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.lankora-contact-faq summary::-webkit-details-marker {
	display: none;
}

.lankora-contact-faq summary svg {
	width: 18px;
	height: 18px;
	color: var(--lankora-pink);
	transition: transform 180ms ease;
}

.lankora-contact-faq details[open] summary svg {
	transform: rotate(180deg);
}

.lankora-contact-faq details > div {
	padding: 0 22px 20px;
	color: #667080;
	font-size: 14px;
	line-height: 1.7;
}

.lankora-contact-faq p {
	margin: 0;
}

.lankora-contact-trust {
	margin-top: 42px;
}

.lankora-contact-trust .lankora-trust__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lankora-contact-page .lankora-newsletter {
	margin-top: 52px;
}

@media (max-width: 1080px) {
	.lankora-contact-shell {
		width: min(100% - 44px, 900px);
	}

	.lankora-contact-main {
		grid-template-columns: minmax(0, 1fr);
	}

	.lankora-contact-info-card {
		order: 2;
	}

	.lankora-contact-trust .lankora-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.lankora-contact-hero {
		min-height: 190px;
		padding: 42px 18px 38px;
	}

	.lankora-contact-hero h1 {
		font-size: 36px;
	}

	.lankora-contact-shell {
		width: min(100% - 28px, 560px);
		margin-top: 24px;
	}

	.lankora-contact-form-card,
	.lankora-contact-info-card {
		padding: 22px;
		border-radius: 16px;
	}

	.lankora-contact-card-heading h2,
	.lankora-contact-info-card h2,
	.lankora-contact-faq h2 {
		font-size: 22px;
	}

	.lankora-contact-form {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.lankora-contact-form button {
		width: 100%;
	}

	.lankora-contact-info-item {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 13px;
		padding: 17px 0;
	}

	.lankora-contact-info-item > span {
		width: 44px;
		height: 44px;
	}

	.lankora-contact-trust .lankora-trust__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.admin-bar .lankora-site-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

.lankora-site-header,
.lankora-mobile-menu,
.lankora-mobile-backdrop {
	font-family: inherit;
}

.lankora-site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: #fff;
	box-shadow: 0 1px 0 rgba(54, 36, 28, 0.06);
	transition: box-shadow 300ms ease, background-color 300ms ease;
	will-change: box-shadow;
}

.lankora-site-header.is-stuck {
	box-shadow: 0 12px 28px rgba(22, 22, 24, 0.1);
}

.lankora-site-header svg,
.lankora-mobile-menu svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex: 0 0 auto;
}

.lankora-header-shell {
	width: min(100% - 64px, 1440px);
	margin-inline: auto;
}

.lankora-announcement {
	max-height: 48px;
	background: var(--lankora-beige);
	color: var(--lankora-muted);
	font-size: 13px;
	border-bottom: 1px solid rgba(239, 230, 220, 0.7);
	overflow: hidden;
	transition: max-height 300ms ease, opacity 300ms ease, transform 300ms ease, border-color 300ms ease;
}

.lankora-announcement__inner {
	min-height: 42px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
}

.lankora-site-header.is-stuck .lankora-announcement {
	max-height: 0;
	border-bottom-color: transparent;
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
}

.lankora-announcement p {
	margin: 0;
	color: var(--lankora-ink);
	font-weight: 500;
	text-align: center;
}

.lankora-location,
.lankora-utility-nav,
.lankora-utility-nav a,
.lankora-utility-menu,
.lankora-utility-menu a,
.lankora-whatsapp,
.lankora-icon-link,
.lankora-icon-button,
.lankora-mobile-actions a {
	display: inline-flex;
	align-items: center;
}

.lankora-location {
	gap: 8px;
	min-width: 0;
	overflow: hidden;
	color: var(--lankora-ink);
	font-weight: 600;
}

/* Premium WooCommerce cart */
body.woocommerce-cart .hero-section,
body.woocommerce-cart [class*="page-title"] {
	display: none;
}

body.woocommerce-cart .site-main {
	background: #fff;
}

body.woocommerce-cart .site-main > .ct-container,
body.woocommerce-cart .site-main > .ct-container-full {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce {
	width: 100%;
	max-width: none;
}

.lankora-cart-page {
	width: min(100% - 64px, 1440px);
	margin: 38px auto 44px;
	color: #171b25;
}

.lankora-cart-page svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lankora-cart-page__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 18px;
}

.lankora-cart-page__header > div {
	display: grid;
	justify-items: start;
}

.lankora-cart-page__header h1 {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 7px;
	color: #171b25;
	font-size: clamp(28px, 2.3vw, 38px);
	font-weight: 750;
	letter-spacing: -0.035em;
}

.lankora-cart-page__header h1 svg {
	width: 34px;
	height: 34px;
	color: var(--lankora-pink);
}

.lankora-cart-delivery {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 38px;
	margin: 14px 0 0;
	padding: 8px 17px;
	border-radius: 999px;
	background: #eefaf2;
	color: #07984b;
	font-size: 14px;
	font-weight: 650;
}

.lankora-cart-delivery .woocommerce-Price-amount {
	color: inherit;
}

.lankora-cart-page__continue {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: var(--lankora-pink);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.lankora-cart-page__continue span {
	display: grid;
	gap: 3px;
	line-height: 1.25;
}

.lankora-cart-page__continue strong {
	font-weight: 700;
}

.lankora-cart-page__continue small {
	color: #6b7280;
	font-size: 12px;
	font-weight: 500;
}

.lankora-cart-page__continue:hover {
	color: var(--lankora-pink-dark);
}

.lankora-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(320px, 1fr);
	align-items: start;
	gap: 28px;
}

.lankora-cart-layout .woocommerce-cart-form {
	min-width: 0;
	margin: 0;
	border: 1px solid #ececf0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(31, 35, 48, 0.055);
	overflow: hidden;
}

.lankora-cart-layout .cart-collaterals {
	display: contents;
}

.lankora-cart-layout .cart-collaterals .cart_totals {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
}

.lankora-cart-layout .cart-collaterals .cross-sells {
	grid-column: 1 / -1;
	width: 100%;
}

.lankora-cart-layout table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
}

.lankora-cart-layout .woocommerce-cart-form table th,
.lankora-cart-layout .woocommerce-cart-form table td {
	padding: 13px 14px;
	border-width: 0 0 1px;
	border-color: #ededf1;
	background: transparent;
	vertical-align: middle;
}

.lankora-cart-layout .woocommerce-cart-form thead th {
	padding-top: 18px;
	padding-bottom: 16px;
	color: #171b25;
	font-size: 14px;
	font-weight: 650;
	text-transform: none;
	letter-spacing: 0;
}

.lankora-cart-layout .product-thumbnail {
	width: 120px;
	padding-right: 0 !important;
}

.lankora-cart-layout .product-thumbnail a,
.lankora-cart-layout .product-thumbnail img {
	display: block;
	width: 112px;
	height: 112px;
	margin: 0 auto;
	object-fit: cover;
	border: 1px solid rgba(242, 232, 235, 0.95);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(54, 36, 28, 0.08);
}

.lankora-cart-layout .product-thumbnail a {
	overflow: hidden;
}

.lankora-cart-layout .product-name {
	width: 34%;
}

.lankora-cart-layout .product-name > a,
.lankora-cart-layout .product-name > span {
	display: inline-block;
	color: #171b25;
	font-size: 15px;
	font-weight: 560;
	line-height: 1.35;
	text-decoration: none;
}

.lankora-cart-layout .product-name > a:hover {
	color: var(--lankora-pink);
}

.lankora-cart-item-meta {
	margin-top: 7px;
}

.lankora-cart-item-meta__line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: #6b7280;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.lankora-cart-item-meta__brand {
	color: #171b25;
	font-weight: 700;
}

.lankora-cart-item-meta__variant,
.lankora-cart-item-meta__age {
	color: #6b7280;
}

.lankora-cart-layout .variation {
	margin: 4px 0 0;
	font-size: 12px;
}

.lankora-cart-stock {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	color: #08a454;
	font-size: 12px;
	font-weight: 550;
}

.lankora-cart-stock svg {
	width: 14px;
	height: 14px;
}

.lankora-cart-layout .product-price,
.lankora-cart-layout .product-subtotal {
	color: #171b25;
	font-size: 14px;
	font-weight: 550;
	white-space: nowrap;
}

.lankora-cart-layout .product-quantity {
	width: 162px;
}

.lankora-quantity {
	display: inline-grid;
	grid-template-columns: 38px 46px 38px;
	align-items: center;
	min-height: 50px;
	border: 1px solid #ffd1dc;
	border-radius: 12px;
	overflow: hidden;
}

.lankora-quantity__button {
	width: 38px;
	height: 48px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lankora-pink);
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
}

.lankora-quantity__button:hover,
.lankora-quantity__button:focus-visible {
	background: #fff5f8;
	color: var(--lankora-pink-dark);
}

.lankora-quantity .quantity {
	width: 46px;
	margin: 0;
}

/* Blocksy injects its own arrows inside .quantity; the cart uses the outer controls. */
.lankora-quantity .quantity .ct-increase,
.lankora-quantity .quantity .ct-decrease {
	display: none !important;
}

.lankora-quantity .qty {
	width: 46px !important;
	height: 48px;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #171b25;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
}

.lankora-quantity .qty::-webkit-inner-spin-button,
.lankora-quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.lankora-cart-layout .product-remove {
	width: 56px;
	text-align: center;
}

.lankora-cart-layout .product-remove a.remove {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	color: #69707e !important;
	font-size: 0;
	text-decoration: none;
}

.lankora-cart-layout .product-remove a.remove:hover {
	background: #fff1f5;
	color: var(--lankora-pink) !important;
}

.lankora-cart-layout .product-remove svg {
	width: 17px;
	height: 17px;
}

.lankora-cart-layout .lankora-cart-actions-row td.actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 22px !important;
	border-bottom: 0;
}

.lankora-cart-layout .coupon {
	min-width: 0;
	margin-right: auto;
}

.lankora-coupon-toggle {
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	min-width: min(100%, 520px);
	padding: 0;
	border: 0;
}

.lankora-coupon-toggle > summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: default;
	color: #171b25;
	font-size: 13px;
	font-weight: 650;
	list-style: none;
	pointer-events: none;
}

.lankora-coupon-toggle > summary::-webkit-details-marker {
	display: none;
}

.lankora-coupon-toggle > summary::before {
	content: "";
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff5f8;
	color: var(--lankora-pink);
	font-size: 15px;
	line-height: 1;
}

.lankora-coupon-toggle[open] > summary::before {
	content: "";
}

.lankora-coupon-toggle__panel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding: 12px 0 0;
}

.lankora-coupon-field {
	display: flex;
	align-items: center;
	gap: 10px;
	width: min(290px, 28vw);
	height: 46px;
	padding: 0 14px;
	border: 1px solid #ffd1dc;
	border-radius: 12px;
	background: #fff;
}

.lankora-coupon-field svg {
	width: 17px;
	height: 17px;
	color: var(--lankora-pink);
}

.lankora-coupon-field input.input-text {
	width: 100%;
	height: 42px;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
	box-shadow: none !important;
	font-size: 13px;
}

.lankora-cart-layout .actions button.button {
	min-height: 46px;
	padding: 0 23px;
	border: 0;
	border-radius: 12px;
	background: var(--lankora-pink);
	box-shadow: 0 7px 18px rgba(246, 43, 104, 0.2);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.lankora-cart-layout .actions button.button:hover {
	background: var(--lankora-pink-dark);
	box-shadow: 0 10px 22px rgba(246, 43, 104, 0.24);
	transform: translateY(-1px);
}

.lankora-cart-layout .actions .lankora-update-cart {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	background: #fff5d8;
	box-shadow: none;
	color: #171b25;
}

.lankora-cart-layout .actions .lankora-update-cart:hover {
	background: #ffedba;
	color: #171b25;
}

.lankora-cart-layout .actions .lankora-update-cart:disabled {
	opacity: 0.55;
}

.lankora-cart-layout form[data-ajax-cart-updates="true"] .lankora-update-cart,
body.woocommerce-cart.ajax-cart-enabled .lankora-update-cart,
body.woocommerce-cart.wc-ajax-cart-enabled .lankora-update-cart {
	display: none !important;
}

.lankora-cart-layout .actions .lankora-update-cart svg {
	width: 16px;
	height: 16px;
}

.lankora-cart-layout .cart_totals {
	position: relative;
	padding: 26px 26px 22px;
	border: 1px solid #fff0f4;
	border-radius: 18px;
	background: linear-gradient(135deg, #fffafb 0%, #fff 48%, #fff8fa 100%);
	box-shadow: 0 10px 28px rgba(77, 42, 51, 0.06);
	overflow: hidden;
}

.lankora-cart-layout .cart_totals::before {
	content: "";
	position: absolute;
	top: -70px;
	right: -50px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: rgba(255, 231, 238, 0.42);
	filter: blur(20px);
}

.lankora-cart-layout .cart_totals h2 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 16px;
	color: #171b25;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.lankora-cart-layout .cart_totals h2 svg {
	width: 29px;
	height: 29px;
	color: #ff91af;
	fill: #ff91af;
	stroke: #ff91af;
}

.lankora-cart-layout .cart_totals table th,
.lankora-cart-layout .cart_totals table td {
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: #171b25;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}

.lankora-cart-layout .cart_totals table td {
	text-align: right;
}

.lankora-cart-layout .cart_totals .cart-delivery th,
.lankora-cart-layout .cart_totals .cart-vat th {
	color: #56606e;
	font-weight: 600;
}

.lankora-cart-layout .cart_totals .summary-divider td {
	padding: 8px 0 2px;
}

.lankora-cart-layout .cart_totals .summary-divider span {
	display: block;
	height: 1px;
	background: linear-gradient(90deg, rgba(240,217,223,0), rgba(240,217,223,1), rgba(240,217,223,0));
}

.lankora-cart-layout .cart_totals .order-total th,
.lankora-cart-layout .cart_totals .order-total td {
	padding-top: 18px;
	border-top: 0;
	font-size: 18px;
	font-weight: 700;
}

.lankora-cart-layout .cart_totals .order-total small {
	display: block;
	margin-top: 4px;
	color: #858b99;
	font-size: 12px;
	font-weight: 400;
}

.lankora-cart-layout .cart_totals .order-total .woocommerce-Price-amount {
	color: var(--lankora-pink);
	font-size: 22px;
}

.lankora-cart-layout .wc-proceed-to-checkout {
	padding: 14px 0 16px;
	border-bottom: 1px dashed #f0d9df;
}

.lankora-cart-layout .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #fb2864, #f62b68);
	box-shadow: 0 10px 22px rgba(246, 43, 104, 0.22);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
}

.lankora-cart-layout .wc-proceed-to-checkout a.checkout-button:hover {
	background: linear-gradient(135deg, #e91f59, #db1d56);
	transform: translateY(-1px);
}

.lankora-checkout-trust {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 14px 0 0;
	list-style: none;
}

.lankora-checkout-trust li {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: #67707d;
	font-size: 12px;
	font-weight: 550;
}

.lankora-checkout-trust svg {
	width: 14px;
	height: 14px;
	padding: 2px;
	border-radius: 50%;
	background: #f4f8f6;
	color: #5f8d74;
	stroke-width: 2.5;
}

.lankora-cart-page > .lankora-arrivals--cart {
	width: 100%;
	margin: 42px 0 0;
}

/* Premium empty-cart experience */
.lankora-empty-cart {
	box-sizing: border-box;
	width: min(calc(100% - 48px), 1400px);
	margin: 48px auto 72px;
	color: #171b25;
}

.lankora-empty-cart__card {
	position: relative;
	padding: 54px 48px 0;
	overflow: hidden;
	border: 1px solid #f5e9ec;
	border-radius: 30px;
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 236, 194, 0.72), transparent 29%),
		radial-gradient(circle at 88% 12%, rgba(255, 222, 232, 0.72), transparent 30%),
		linear-gradient(145deg, #fffdf8 0%, #fff 48%, #fff9fb 100%);
	box-shadow: 0 18px 55px rgba(54, 36, 28, 0.075);
	text-align: center;
}

.lankora-empty-cart__art {
	position: relative;
	display: grid;
	place-items: center;
	width: 142px;
	height: 142px;
	margin: 0 auto 25px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 15px 40px rgba(246, 43, 104, 0.1);
}

.lankora-empty-cart__art::before,
.lankora-empty-cart__art::after {
	content: "";
	position: absolute;
	border-radius: 50%;
}

.lankora-empty-cart__art::before {
	inset: 11px;
	border: 1px dashed #ffc0d0;
}

.lankora-empty-cart__art::after {
	width: 82px;
	height: 82px;
	background: linear-gradient(145deg, #fff0f4, #ffe4eb);
}

.lankora-empty-cart__icon {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	color: var(--lankora-pink);
}

.lankora-empty-cart__icon svg {
	width: 46px;
	height: 46px;
	stroke-width: 1.55;
}

.lankora-empty-cart__heart {
	position: absolute;
	right: 17px;
	bottom: 19px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #f4c95d;
	color: #fff;
}

.lankora-empty-cart__heart svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}

.lankora-empty-cart__spark {
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f4c95d;
}

.lankora-empty-cart__spark--one {
	top: 9px;
	right: 19px;
}

.lankora-empty-cart__spark--two {
	bottom: 23px;
	left: 5px;
	width: 7px;
	height: 7px;
	background: #ff91af;
}

.lankora-empty-cart__eyebrow {
	margin: 0 0 8px;
	color: var(--lankora-pink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lankora-empty-cart h1 {
	max-width: 690px;
	margin: 0 auto;
	color: #171b25;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 750;
	line-height: 1.12;
	letter-spacing: -0.045em;
}

.lankora-empty-cart__copy {
	max-width: 620px;
	margin: 16px auto 26px;
	color: #727986;
	font-size: 16px;
	line-height: 1.65;
}

.lankora-empty-cart__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	margin-bottom: 45px;
}

.lankora-empty-cart__actions a {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 28px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 750;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lankora-empty-cart__primary {
	background: linear-gradient(135deg, #FF5A7A, #F43F6B);
	box-shadow: 0 11px 25px rgba(244, 63, 107, 0.24);
	color: #fff;
}

.lankora-empty-cart__primary:hover,
.lankora-empty-cart__primary:focus-visible {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 15px 30px rgba(244, 63, 107, 0.3);
}

.lankora-empty-cart__primary svg {
	width: 18px;
	height: 18px;
}

.lankora-empty-cart__secondary {
	border: 1px solid #eadfe2;
	background: #fff;
	color: #30343d;
}

.lankora-empty-cart__secondary:hover,
.lankora-empty-cart__secondary:focus-visible {
	border-color: #ffc0d0;
	background: #fff5f7;
	color: var(--lankora-pink-dark);
}

.lankora-empty-cart__benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 -48px;
	padding: 22px 48px;
	border-top: 1px solid rgba(234, 219, 223, 0.75);
	background: rgba(255, 255, 255, 0.63);
	list-style: none;
}

.lankora-empty-cart__benefits li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0;
	padding: 4px 24px;
	text-align: left;
}

.lankora-empty-cart__benefits li + li {
	border-left: 1px solid #eee3e6;
}

.lankora-empty-cart__benefits li > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 13px;
	background: #fff1f5;
	color: var(--lankora-pink);
}

.lankora-empty-cart__benefits svg {
	width: 20px;
	height: 20px;
}

.lankora-empty-cart__benefits strong,
.lankora-empty-cart__benefits small {
	display: block;
}

.lankora-empty-cart__benefits strong {
	margin-bottom: 2px;
	font-size: 13px;
}

.lankora-empty-cart__benefits small {
	color: #7b818d;
	font-size: 11px;
}

.lankora-empty-cart > .lankora-arrivals--empty-cart {
	width: 100%;
	margin: 58px 0 0;
}

@media (max-width: 760px) {
	.lankora-empty-cart {
		width: calc(100% - 24px);
		margin: 24px auto 50px;
	}

	.lankora-empty-cart__card {
		padding: 36px 20px 0;
		border-radius: 23px;
	}

	.lankora-empty-cart__art {
		width: 120px;
		height: 120px;
	}

	.lankora-empty-cart__actions {
		align-items: stretch;
		flex-direction: column;
		margin-bottom: 34px;
	}

	.lankora-empty-cart__actions a {
		width: 100%;
	}

	.lankora-empty-cart__benefits {
		grid-template-columns: 1fr;
		gap: 0;
		margin-inline: -20px;
		padding: 10px 22px;
	}

	.lankora-empty-cart__benefits li {
		justify-content: flex-start;
		padding: 13px 4px;
	}

	.lankora-empty-cart__benefits li + li {
		border-top: 1px solid #eee3e6;
		border-left: 0;
	}
}

.lankora-arrivals--cart .lankora-arrivals__header {
	margin-bottom: 18px;
}

.lankora-arrivals--cart .lankora-arrivals__header h2 {
	font-size: 28px;
}

@media (max-width: 1100px) {
	.lankora-cart-layout {
		grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
		gap: 22px;
	}

	.lankora-cart-layout .product-thumbnail {
		width: 112px;
	}

	.lankora-cart-layout .product-thumbnail img {
		width: 112px;
		height: 112px;
	}

	.lankora-cart-layout .woocommerce-cart-form table th,
	.lankora-cart-layout .woocommerce-cart-form table td {
		padding-inline: 9px;
	}

	.lankora-cart-layout .lankora-cart-actions-row td.actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lankora-cart-layout .actions .lankora-update-cart {
		align-self: flex-end;
	}

	.lankora-coupon-field {
		width: 100%;
	}
}

@media (max-width: 860px) {
	.lankora-cart-page {
		width: min(100% - 36px, 720px);
		margin-top: 34px;
	}

	.lankora-cart-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.lankora-cart-layout .cart-collaterals .cart_totals {
		grid-column: 1;
		grid-row: auto;
	}

	.lankora-cart-layout .cart-collaterals .cross-sells {
		grid-column: 1;
	}
}

@media (max-width: 620px) {
	.lankora-cart-page {
		width: min(100% - 24px, 520px);
		margin: 24px auto 48px;
	}

	.lankora-cart-page__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		margin-bottom: 20px;
	}

	.lankora-cart-page__header h1 {
		margin-bottom: 12px;
	}

	.lankora-cart-page__continue {
		margin: 0;
	}

	.lankora-cart-layout .woocommerce-cart-form {
		border-radius: 13px;
		overflow: visible;
	}

	.lankora-cart-layout .woocommerce-cart-form thead {
		display: none;
	}

	.lankora-cart-layout .woocommerce-cart-form tbody,
	.lankora-cart-layout .woocommerce-cart-form tr.cart_item {
		display: block;
	}

	.lankora-cart-layout .woocommerce-cart-form tr.cart_item {
		position: relative;
		min-height: 144px;
		padding: 18px 42px 18px 104px;
		border-bottom: 1px solid #ededf1;
	}

	.lankora-cart-layout .woocommerce-cart-form tr.cart_item td {
		display: block;
		width: auto;
		padding: 0 !important;
		border: 0;
		text-align: left !important;
	}

	.lankora-cart-layout tr.cart_item td::before {
		display: none;
	}

	.lankora-cart-layout .product-thumbnail {
		position: absolute;
		top: 20px;
		left: 14px;
	}

	.lankora-cart-layout .product-thumbnail img {
		width: 92px;
		height: 92px;
	}

	.lankora-cart-layout .product-name {
		padding-right: 12px !important;
	}

	.lankora-cart-layout .product-price {
		margin-top: 10px;
	}

	.lankora-cart-layout .product-quantity {
		margin-top: 12px;
	}

	.lankora-cart-layout .product-subtotal {
		position: absolute;
		right: 14px;
		bottom: 26px;
	}

	.lankora-cart-layout .product-remove {
		position: absolute;
		top: 13px;
		right: 8px;
	}

	.lankora-quantity {
		grid-template-columns: 30px 36px 30px;
		min-height: 38px;
	}

	.lankora-quantity__button,
	.lankora-quantity .qty {
		height: 36px;
	}

	.lankora-quantity .quantity,
	.lankora-quantity .qty {
		width: 36px !important;
	}

	.lankora-quantity__button {
		width: 30px;
	}

	.lankora-cart-layout .lankora-cart-actions-row,
	.lankora-cart-layout .lankora-cart-actions-row td.actions {
		display: block;
	}

	.lankora-cart-layout .lankora-cart-actions-row td.actions {
		padding: 16px !important;
	}

	.lankora-coupon-toggle {
		min-width: 0;
	}

	.lankora-cart-layout .actions button.button,
	.lankora-cart-layout .actions .lankora-update-cart {
		width: 100%;
		justify-content: center;
		margin-top: 12px;
	}

	.lankora-cart-layout .coupon button.button {
		margin-top: 0;
	}

	.lankora-coupon-toggle__panel {
		flex-direction: column;
		align-items: stretch;
	}

	.lankora-cart-layout .cart_totals {
		padding: 28px 22px 24px;
	}

	.lankora-cart-layout .cart_totals table tr {
		display: table-row;
	}

	.lankora-cart-layout .cart_totals table th,
	.lankora-cart-layout .cart_totals table td {
		display: table-cell;
	}

	.lankora-cart-layout .cart_totals table td::before {
		display: none;
	}
}

/* Premium WooCommerce checkout */
body.woocommerce-checkout:not(.woocommerce-order-received) .hero-section,
body.woocommerce-checkout:not(.woocommerce-order-received) [class*="page-title"] {
	display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-main {
	background: linear-gradient(180deg, #fff 0%, #fffdfb 100%);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-main > .ct-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main > .ct-container-full {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content > .woocommerce {
	width: 100%;
	max-width: none;
}

.lankora-checkout-page {
	width: min(100% - 64px, 1360px);
	margin: 38px auto 54px;
	color: #171b25;
}

.lankora-checkout-page svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lankora-checkout-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 48px;
	margin-bottom: 30px;
}

.lankora-checkout-header__eyebrow {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	margin: 0 0 8px;
	color: #0a9b51;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.lankora-checkout-header__eyebrow svg {
	width: 16px;
	height: 16px;
}

.lankora-checkout-header h1 {
	margin: 0;
	color: #171b25;
	font-size: clamp(32px, 3vw, 46px);
	font-weight: 750;
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.lankora-checkout-header > div > p:last-child {
	margin: 10px 0 0;
	color: #707786;
	font-size: 15px;
}

.lankora-checkout-steps {
	display: flex;
	align-items: flex-start;
	gap: 0;
	margin: 0 0 5px;
	padding: 0;
	list-style: none;
}

.lankora-checkout-steps li {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 6px;
	min-width: 95px;
	margin: 0;
	color: #a0a5af;
	font-size: 11px;
	font-weight: 650;
}

.lankora-checkout-steps li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 15px;
	left: calc(50% + 19px);
	width: calc(100% - 38px);
	height: 1px;
	background: #e6e7eb;
}

.lankora-checkout-steps li.is-complete:not(:last-child)::after {
	background: #f7a3bb;
}

.lankora-checkout-steps span {
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border: 1px solid #e2e3e8;
	border-radius: 50%;
	background: #fff;
	color: #9a9faa;
	font-size: 12px;
	font-weight: 700;
}

.lankora-checkout-steps span svg {
	width: 15px;
	height: 15px;
}

.lankora-checkout-steps .is-complete span,
.lankora-checkout-steps .is-current span {
	border-color: var(--lankora-pink);
	background: var(--lankora-pink);
	color: #fff;
}

.lankora-checkout-steps .is-complete,
.lankora-checkout-steps .is-current {
	color: #3f4652;
}

.lankora-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(380px, 0.9fr);
	align-items: start;
	gap: 30px;
}

/* Blocksy grids the checkout form itself into two equal columns. This custom
 * checkout already owns its columns, so the parent form must be one block. */
.lankora-checkout-page form.woocommerce-checkout,
.lankora-checkout-page form.woocommerce-checkout.ct-woocommerce-checkout {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.lankora-checkout-page form.woocommerce-checkout > .lankora-checkout-layout,
.lankora-checkout-page #order_review,
.lankora-checkout-page .woocommerce-checkout-review-order {
	width: 100%;
	max-width: none;
	margin: 0;
}

.lankora-checkout-page #order_review,
.lankora-checkout-page .woocommerce-checkout-review-order {
	padding: 0;
	border: 0;
	background: transparent;
}

.lankora-checkout-details,
.lankora-checkout-summary {
	box-sizing: border-box;
	border: 1px solid #ebecef;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(31, 35, 48, 0.055);
}

.lankora-checkout-details {
	padding: 30px 32px 28px;
}

.lankora-checkout-summary {
	position: sticky;
	top: 24px;
	padding: 28px;
	border-color: #f6e8ec;
	background: linear-gradient(145deg, #fffafb 0%, #fff 48%, #fffdfb 100%);
}

body.admin-bar .lankora-checkout-summary {
	top: 56px;
}

.lankora-checkout-section-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eff0f2;
}

.lankora-checkout-section-heading > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 13px;
	background: #fff0f4;
	color: var(--lankora-pink);
}

.lankora-checkout-section-heading > span svg {
	width: 20px;
	height: 20px;
}

.lankora-checkout-section-heading h2 {
	margin: 0;
	color: #171b25;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.025em;
}

.lankora-checkout-section-heading p {
	margin: 3px 0 0;
	color: #858b97;
	font-size: 12px;
	line-height: 1.4;
}

.lankora-checkout-section-heading--summary {
	margin-bottom: 8px;
	padding-bottom: 17px;
}

.lankora-checkout-section-heading--summary > span {
	background: #fff7df;
	color: #d99d08;
}

.lankora-checkout-details .col2-set,
.lankora-checkout-details .col-1,
.lankora-checkout-details .col-2 {
	width: 100%;
	float: none;
}

.lankora-checkout-details .col2-set {
	display: block;
}

.lankora-checkout-details .woocommerce-billing-fields > h3,
.lankora-checkout-details .woocommerce-additional-fields > h3,
.lankora-checkout-details #ship-to-different-address {
	margin: 0 0 18px;
	color: #343a45;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.lankora-checkout-details .woocommerce-shipping-fields {
	margin-top: 8px;
}

.lankora-checkout-details #ship-to-different-address label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	cursor: pointer;
}

.lankora-checkout-details .woocommerce-billing-fields__field-wrapper,
.lankora-checkout-details .woocommerce-shipping-fields__field-wrapper,
.lankora-checkout-details .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
}

.lankora-checkout-details .form-row {
	width: 100%;
	float: none;
	margin: 0 0 17px;
	padding: 0;
}

.lankora-checkout-details .form-row-wide,
.lankora-checkout-details #billing_company_field,
.lankora-checkout-details #shipping_company_field,
.lankora-checkout-details #billing_address_1_field,
.lankora-checkout-details #billing_address_2_field,
.lankora-checkout-details #shipping_address_1_field,
.lankora-checkout-details #shipping_address_2_field,
.lankora-checkout-details #order_comments_field {
	grid-column: 1 / -1;
}

.lankora-checkout-details .form-row label {
	margin-bottom: 7px;
	color: #444b57;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.3;
}

.lankora-checkout-details .required {
	color: var(--lankora-pink);
}

.lankora-checkout-details input.input-text,
.lankora-checkout-details textarea,
.lankora-checkout-details select,
.lankora-checkout-page .select2-container .select2-selection--single {
	width: 100%;
	height: 48px;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid #dfe1e6;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: #20242d;
	font-size: 14px;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lankora-checkout-details textarea {
	height: 90px;
	padding-block: 12px;
	resize: vertical;
}

.lankora-checkout-details input.input-text:focus,
.lankora-checkout-details textarea:focus,
.lankora-checkout-details select:focus,
.lankora-checkout-page .select2-container--open .select2-selection--single {
	border-color: #f78eac;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(246, 43, 104, 0.09);
	outline: none;
}

.lankora-checkout-page .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0;
}

.lankora-checkout-page .select2-container .select2-selection--single .select2-selection__rendered {
	width: 100%;
	padding: 0 38px 0 14px;
	color: #20242d;
	line-height: 46px;
}

.lankora-checkout-page .select2-container .select2-selection--single .select2-selection__arrow {
	top: 11px;
	right: 10px;
}

.lankora-checkout-details .woocommerce-invalid input.input-text,
.lankora-checkout-details .woocommerce-invalid .select2-selection {
	border-color: #d9365f;
	box-shadow: 0 0 0 3px rgba(217, 54, 95, 0.08);
}

.lankora-checkout-details .woocommerce-validated input.input-text,
.lankora-checkout-details .woocommerce-validated .select2-selection {
	border-color: #55b982;
}

.lankora-checkout-page .woocommerce-form-coupon-toggle,
.lankora-checkout-page .woocommerce-form-login-toggle,
.lankora-checkout-page form.checkout_coupon,
.lankora-checkout-page form.woocommerce-form-login {
	width: min(100%, 760px);
	margin: 0 0 20px;
}

.lankora-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
.lankora-checkout-page .woocommerce-form-login-toggle .woocommerce-info {
	min-height: 0;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid #f3e2e7;
	border-radius: 10px;
	background: #fff9fb;
	color: #626977;
	font-size: 13px;
}

.lankora-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before,
.lankora-checkout-page .woocommerce-form-login-toggle .woocommerce-info::before {
	display: none;
}

.lankora-checkout-page .showcoupon,
.lankora-checkout-page .showlogin {
	color: var(--lankora-pink);
	font-weight: 700;
}

.lankora-checkout-page form.checkout_coupon,
.lankora-checkout-page form.woocommerce-form-login {
	padding: 18px;
	border: 1px solid #ebecef;
	border-radius: 12px;
	background: #fff;
}

.lankora-checkout-page form.checkout_coupon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.lankora-checkout-page form.checkout_coupon .form-row {
	width: auto;
	float: none;
	margin: 0;
}

.lankora-checkout-page form.checkout_coupon input {
	height: 44px;
	border: 1px solid #dfe1e6;
	border-radius: 9px;
}

.lankora-checkout-page form.checkout_coupon button,
.lankora-checkout-page form.woocommerce-form-login button {
	min-height: 44px;
	padding: 0 22px;
	border-radius: 9px;
	background: var(--lankora-pink);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
}

.lankora-checkout-summary table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.lankora-checkout-summary table.shop_table th,
.lankora-checkout-summary table.shop_table td {
	padding: 12px 0;
	border-width: 0 0 1px;
	border-color: #eeedf0;
	background: transparent;
	color: #373d48;
	font-size: 13px;
	text-align: left;
	vertical-align: middle;
}

.lankora-checkout-summary table.shop_table td,
.lankora-checkout-summary table.shop_table .product-total {
	text-align: right;
}

.lankora-checkout-summary table.shop_table thead th {
	padding: 8px 0 11px;
	color: #858b97;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lankora-checkout-summary table.shop_table tbody .product-name {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-right: 10px;
}

.lankora-checkout-product__image {
	position: relative;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	border: 1px solid #ececef;
	border-radius: 10px;
	background: #fff;
}

.lankora-checkout-product__image img {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0;
	object-fit: contain;
}

.lankora-checkout-product__image b {
	position: absolute;
	top: -7px;
	right: -7px;
	display: grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--lankora-pink);
	box-shadow: 0 3px 8px rgba(246, 43, 104, 0.24);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
}

.lankora-checkout-product__details {
	display: block;
	min-width: 0;
}

.lankora-checkout-product__details > strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #242933;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.4;
}

.lankora-checkout-product__details .variation {
	margin: 3px 0 0;
	color: #8a909b;
	font-size: 10px;
}

.lankora-checkout-summary table.shop_table tfoot th,
.lankora-checkout-summary table.shop_table tfoot td {
	padding-block: 10px;
	font-weight: 500;
}

.lankora-checkout-summary table.shop_table .shipping td {
	padding-left: 10px;
}

.lankora-checkout-summary ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lankora-checkout-summary ul#shipping_method li {
	margin: 0 0 7px;
	font-size: 12px;
}

.lankora-checkout-summary ul#shipping_method li:last-child {
	margin-bottom: 0;
}

.lankora-checkout-summary .order-total th,
.lankora-checkout-summary .order-total td {
	padding-top: 17px !important;
	border-bottom: 0 !important;
	color: #171b25 !important;
	font-size: 18px !important;
	font-weight: 750 !important;
}

.lankora-checkout-summary .order-total th small {
	display: block;
	margin-top: 3px;
	color: #9096a1;
	font-size: 9px;
	font-weight: 400;
}

.lankora-checkout-summary .order-total td .amount {
	color: var(--lankora-pink);
	font-size: 21px;
}

.lankora-checkout-summary #payment {
	display: flex;
	flex-direction: column;
	margin-top: 17px;
	margin-inline: 0;
	padding-top: 17px;
	border-top: 1px dashed #e5d8dc;
	background: transparent;
}

.lankora-checkout-summary #payment::before {
	content: "Payment Method";
	display: block;
	order: 0;
	margin-bottom: 12px;
	color: #282d36;
	font-size: 14px;
	font-weight: 700;
}

.lankora-checkout-summary #payment ul.payment_methods {
	order: 1;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.lankora-checkout-summary #payment ul.payment_methods > li {
	margin: 0 0 9px;
	padding: 12px 13px;
	border: 1px solid #e2e3e7;
	border-radius: 10px;
	background: #fff;
}

.lankora-checkout-summary #payment ul.payment_methods > li:has(input:checked) {
	border-color: #f68baa;
	background: #fff8fa;
	box-shadow: 0 0 0 2px rgba(246, 43, 104, 0.06);
}

.lankora-checkout-summary #payment ul.payment_methods > li > input {
	margin-right: 7px;
	accent-color: var(--lankora-pink);
}

.lankora-checkout-summary #payment ul.payment_methods > li > label {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	max-width: calc(100% - 28px);
	color: #343a45;
	font-size: 12px;
	font-weight: 650;
	cursor: pointer;
}

.lankora-checkout-summary #payment ul.payment_methods > li > label img {
	max-height: 24px;
	width: auto;
	margin-left: 8px;
}

.lankora-checkout-summary #payment .payment_box {
	margin: 11px -2px -2px;
	padding: 11px;
	border-radius: 7px;
	background: #f7f7f8;
	color: #676e7a;
	font-size: 11px;
	line-height: 1.5;
}

.lankora-checkout-summary #payment .payment_box::before {
	display: none;
}

.lankora-checkout-summary #payment .payment_box p:last-child {
	margin-bottom: 0;
}

.lankora-checkout-summary #payment .place-order {
	position: static !important;
	display: block !important;
	order: 2;
	float: none !important;
	clear: both;
	width: 100% !important;
	margin: 0;
	padding: 15px 0 0;
}

.lankora-checkout-summary .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 12px;
	color: #777e89;
	font-size: 10px;
	line-height: 1.5;
}

.lankora-checkout-summary .woocommerce-terms-and-conditions-wrapper p {
	margin-bottom: 8px;
}

.lankora-checkout-summary .woocommerce-terms-and-conditions-wrapper a {
	color: var(--lankora-pink);
}

.lankora-checkout-summary #place_order {
	position: static !important;
	display: flex;
	align-items: center;
	justify-content: center;
	float: none !important;
	clear: both;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #fb2864, #f62b68);
	box-shadow: 0 10px 22px rgba(246, 43, 104, 0.22);
	color: #fff;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.2;
	text-transform: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lankora-checkout-summary #place_order:hover,
.lankora-checkout-summary #place_order:focus-visible {
	background: linear-gradient(135deg, #e91f59, #db1d56);
	box-shadow: 0 13px 26px rgba(246, 43, 104, 0.28);
	transform: translateY(-1px);
}

.lankora-checkout-summary #place_order:disabled {
	cursor: not-allowed;
	opacity: 0.55;
	transform: none;
}

.lankora-checkout-page .woocommerce-NoticeGroup-checkout {
	grid-column: 1 / -1;
}

.lankora-checkout-page .woocommerce-error,
.lankora-checkout-page .woocommerce-message,
.lankora-checkout-page .woocommerce-info {
	border: 1px solid #ebecef;
	box-shadow: none;
}

@media (max-width: 1080px) {
	.lankora-checkout-layout {
		grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.9fr);
		gap: 22px;
	}

	.lankora-checkout-details {
		padding-inline: 24px;
	}

	.lankora-checkout-summary {
		padding: 23px;
	}

}

@media (max-width: 860px) {
	.lankora-checkout-page {
		width: min(100% - 36px, 720px);
	}

	.lankora-checkout-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
	}

	.lankora-checkout-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.lankora-checkout-summary {
		position: static;
	}

}

@media (max-width: 560px) {
	.lankora-checkout-page {
		width: min(100% - 24px, 500px);
		margin: 24px auto 40px;
	}

	.lankora-checkout-header {
		margin-bottom: 22px;
	}

	.lankora-checkout-header h1 {
		font-size: 31px;
	}

	.lankora-checkout-header > div > p:last-child {
		font-size: 13px;
	}

	.lankora-checkout-steps {
		width: 100%;
	}

	.lankora-checkout-steps li {
		min-width: 0;
		flex: 1;
	}

	.lankora-checkout-details,
	.lankora-checkout-summary {
		padding: 21px 16px;
		border-radius: 14px;
	}

	.lankora-checkout-details .woocommerce-billing-fields__field-wrapper,
	.lankora-checkout-details .woocommerce-shipping-fields__field-wrapper,
	.lankora-checkout-details .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.lankora-checkout-details .form-row {
		grid-column: 1;
	}

	.lankora-checkout-page form.checkout_coupon {
		grid-template-columns: minmax(0, 1fr);
	}

	.lankora-checkout-page form.checkout_coupon button {
		width: 100%;
	}

	.lankora-checkout-summary table.shop_table th,
	.lankora-checkout-summary table.shop_table td {
		display: table-cell;
	}

	.lankora-checkout-summary table.shop_table td::before {
		display: none;
	}

	.lankora-checkout-summary table.shop_table tbody .product-name {
		display: flex;
	}

}

.lankora-location span,
.lankora-delivery span {
	white-space: nowrap;
}

.lankora-location span {
	overflow: hidden;
	text-overflow: ellipsis;
}

.lankora-location svg {
	color: var(--lankora-ink);
	width: 22px;
	height: 22px;
}

.lankora-location svg:last-child {
	width: 14px;
	height: 14px;
}

.lankora-delivery {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.lankora-delivery svg {
	width: 24px;
	height: 24px;
	color: var(--lankora-pink);
}

.lankora-delivery strong {
	color: var(--lankora-pink);
	font-weight: 500;
}

.lankora-utility-nav {
	justify-content: flex-end;
	gap: 22px;
	padding-inline-start: 18px;
}

.lankora-utility-menu {
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lankora-utility-menu li {
	margin: 0;
}

.lankora-utility-nav a,
.lankora-utility-menu a {
	gap: 8px;
	color: var(--lankora-ink);
	text-decoration: none;
	font-weight: 500;
	transition: color 180ms ease, transform 180ms ease;
}

.lankora-top-whatsapp {
	white-space: nowrap;
}

.lankora-top-contact svg {
	color: var(--lankora-pink);
}

.lankora-top-whatsapp svg {
	color: #00a84f;
}

.lankora-language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

.lankora-language-switcher > span {
	color: rgba(16, 16, 16, 0.32);
}

.lankora-language {
	white-space: nowrap;
}

.lankora-language.is-active {
	color: var(--lankora-pink);
	font-weight: 700;
}

.lankora-utility-nav a:hover,
.lankora-utility-nav a:focus-visible,
.lankora-utility-menu a:hover,
.lankora-utility-menu a:focus-visible {
	color: var(--lankora-pink);
}

.lankora-icon-link {
	position: relative;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: transparent;
}

.lankora-main-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	min-width: 0;
}

.lankora-account-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	color: var(--lankora-ink);
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
	transition: color 180ms ease;
}

.lankora-account-link:hover,
.lankora-account-link:focus-visible,
.lankora-icon-link:hover,
.lankora-icon-link:focus-visible {
	color: var(--lankora-pink);
}

.lankora-account-link svg,
.lankora-icon-link svg {
	width: 23px;
	height: 23px;
}

.lankora-cart-badge {
	position: absolute;
	top: -5px;
	right: -5px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding-inline: 5px;
	border-radius: 999px;
	background: var(--lankora-pink);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 4px 10px rgba(255, 90, 138, 0.32);
}

html[dir="rtl"] .lankora-cart-badge,
body.rtl .lankora-cart-badge {
	right: auto;
	left: -5px;
}

/* WooCommerce mini cart and wishlist dropdowns */
.lankora-cart-dropdown,
.lankora-wishlist-dropdown {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.lankora-cart-dropdown::after,
.lankora-wishlist-dropdown::after {
	content: "";
	position: absolute;
	top: 100%;
	right: -28px;
	width: 120px;
	height: 26px;
}

html[dir="rtl"] .lankora-cart-dropdown::after,
html[dir="rtl"] .lankora-wishlist-dropdown::after,
body.rtl .lankora-cart-dropdown::after,
body.rtl .lankora-wishlist-dropdown::after {
	right: auto;
	left: -28px;
}

.lankora-cart-dropdown--mobile,
.lankora-wishlist-dropdown--mobile {
	display: none;
}

.lankora-mini-cart,
.lankora-mini-wishlist {
	position: absolute;
	top: calc(100% + 18px);
	right: -18px;
	z-index: 1005;
	width: 390px;
	max-width: calc(100vw - 32px);
	padding: 22px 18px 18px;
	border: 1px solid #e3e5e9;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(20, 24, 32, 0.12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

html[dir="rtl"] .lankora-mini-cart,
html[dir="rtl"] .lankora-mini-wishlist,
body.rtl .lankora-mini-cart,
body.rtl .lankora-mini-wishlist {
	right: auto;
	left: -18px;
	text-align: right;
}

.lankora-mini-cart::before,
.lankora-mini-wishlist::before {
	content: "";
	position: absolute;
	top: -11px;
	right: 24px;
	width: 18px;
	height: 18px;
	border-top: 1px solid #e3e5e9;
	border-left: 1px solid #e3e5e9;
	background: #fff;
	transform: rotate(45deg);
}

html[dir="rtl"] .lankora-mini-cart::before,
html[dir="rtl"] .lankora-mini-wishlist::before,
body.rtl .lankora-mini-cart::before,
body.rtl .lankora-mini-wishlist::before {
	right: auto;
	left: 24px;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
	.lankora-cart-dropdown:hover .lankora-mini-cart,
	.lankora-cart-dropdown:focus-within .lankora-mini-cart,
	.lankora-wishlist-dropdown:hover .lankora-mini-wishlist,
	.lankora-wishlist-dropdown:focus-within .lankora-mini-wishlist {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
}

.lankora-cart-dropdown.is-open .lankora-mini-cart,
.lankora-wishlist-dropdown.is-open .lankora-mini-wishlist {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.lankora-mini-cart__items,
.lankora-mini-wishlist__items {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0 0 18px;
	list-style: none;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #f5a6ba transparent;
}

.lankora-mini-cart__items {
	max-height: min(46vh, 280px);
}

.lankora-mini-wishlist__items {
	max-height: min(56vh, 420px);
}

.lankora-mini-cart__item,
.lankora-mini-wishlist__item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) 32px;
	align-items: center;
	gap: 12px;
	margin: 0;
}

.lankora-mini-cart__image,
.lankora-mini-wishlist__image {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	padding: 6px;
	overflow: hidden;
	border-radius: 10px;
	background: var(--lankora-beige);
}

.lankora-mini-cart__image img,
.lankora-mini-wishlist__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

.lankora-mini-cart__details,
.lankora-mini-wishlist__details {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.lankora-mini-cart__title,
.lankora-mini-wishlist__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--lankora-pink) !important;
	font-size: 15px;
	font-weight: 750 !important;
	line-height: 1.25;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.lankora-mini-cart__quantity,
.lankora-mini-wishlist__price {
	color: var(--lankora-ink);
	font-size: 14px;
	line-height: 1.2;
}

.lankora-mini-cart__remove,
.lankora-mini-wishlist__remove {
	display: grid !important;
	place-items: center;
	width: 32px !important;
	height: 34px !important;
	margin: 0 !important;
	border-radius: 8px;
	color: var(--lankora-ink) !important;
	text-decoration: none;
}

.lankora-mini-cart__remove:hover,
.lankora-mini-cart__remove:focus-visible,
.lankora-mini-wishlist__remove:hover,
.lankora-mini-wishlist__remove:focus-visible {
	background: #fff1f5;
	color: var(--lankora-pink) !important;
}

.lankora-mini-cart__remove svg,
.lankora-mini-wishlist__remove svg {
	width: 18px;
	height: 18px;
}

.lankora-mini-cart__subtotal,
.lankora-mini-wishlist__subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 2px;
	border-top: 1px dashed #d9dde4;
	border-bottom: 1px dashed #d9dde4;
	color: var(--lankora-ink);
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

.lankora-mini-cart__subtotal strong,
.lankora-mini-wishlist__subtotal strong {
	color: var(--lankora-pink);
	font-size: 16px;
	font-weight: 750;
	white-space: nowrap;
}

.lankora-mini-cart__actions,
.lankora-mini-wishlist__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding-top: 18px;
}

.lankora-mini-cart__actions a,
.lankora-mini-cart__empty > a,
.lankora-mini-wishlist__actions a,
.lankora-mini-wishlist__empty > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 12px;
	border-radius: 8px;
	background: linear-gradient(135deg, #f5255d, #f02e69);
	box-shadow: 0 10px 22px rgba(240, 46, 105, 0.18);
	color: #fff !important;
	font-size: 13px;
	font-weight: 750 !important;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.lankora-mini-cart__actions a:hover,
.lankora-mini-cart__empty > a:hover,
.lankora-mini-wishlist__actions a:hover,
.lankora-mini-wishlist__empty > a:hover {
	box-shadow: 0 14px 26px rgba(240, 46, 105, 0.28);
	transform: translateY(-2px);
}

.lankora-mini-cart__empty,
.lankora-mini-wishlist__empty {
	display: grid;
	justify-items: center;
	gap: 12px;
	padding: 12px 0 2px;
	text-align: center;
}

.lankora-mini-cart__empty > span,
.lankora-mini-wishlist__empty > span {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--lankora-beige);
	color: var(--lankora-pink);
}

.lankora-mini-cart__empty svg,
.lankora-mini-wishlist__empty svg {
	width: 28px;
	height: 28px;
}

.lankora-mini-cart__empty p,
.lankora-mini-wishlist__empty p {
	margin: 0;
	color: var(--lankora-ink);
	font-size: 14px;
	font-weight: 650;
}

.lankora-mini-cart__empty > a,
.lankora-mini-wishlist__empty > a {
	width: 100%;
	min-height: 44px;
	font-size: 13px;
}

.lankora-wishlist-badge {
	position: absolute;
	top: -7px;
	right: -8px;
	display: grid;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	place-items: center;
	border-radius: 999px;
	background: var(--lankora-pink);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

html[dir="rtl"] .lankora-wishlist-badge,
body.rtl .lankora-wishlist-badge {
	right: auto;
	left: -8px;
}

.lankora-mini-wishlist__contents {
	display: block;
}

.lankora-mini-wishlist__subtotal span {
	text-transform: uppercase;
}

@media (max-width: 1024px), (hover: none) {
	.lankora-mini-cart,
	.lankora-mini-wishlist {
		position: fixed;
		top: 50%;
		right: auto;
		left: 50%;
		max-height: calc(100dvh - 32px);
		overflow-y: auto;
		transform: translate(-50%, calc(-50% + 10px));
	}

	html[dir="rtl"] .lankora-mini-cart,
	html[dir="rtl"] .lankora-mini-wishlist,
	body.rtl .lankora-mini-cart,
	body.rtl .lankora-mini-wishlist {
		right: auto;
		left: 50%;
	}

	.lankora-mini-cart::before,
	.lankora-mini-wishlist::before {
		display: none;
	}

	.lankora-cart-dropdown.is-open .lankora-mini-cart,
	.lankora-wishlist-dropdown.is-open .lankora-mini-wishlist {
		transform: translate(-50%, -50%);
	}
}

@media (max-width: 767px) {
	.lankora-cart-dropdown--mobile,
	.lankora-wishlist-dropdown--mobile {
		display: inline-flex;
	}

	.lankora-cart-dropdown--mobile::after,
	.lankora-wishlist-dropdown--mobile::after {
		display: none;
	}

	.lankora-mini-cart,
	.lankora-mini-wishlist {
		width: calc(100vw - 24px);
		padding: 18px 14px 16px;
		border-radius: 12px;
	}

	.lankora-mini-cart__items,
	.lankora-mini-wishlist__items {
		gap: 12px;
		padding-bottom: 16px;
	}

	.lankora-mini-cart__item,
	.lankora-mini-wishlist__item {
		grid-template-columns: 64px minmax(0, 1fr) 32px;
		gap: 10px;
	}

	.lankora-mini-cart__image,
	.lankora-mini-wishlist__image {
		width: 64px;
		height: 64px;
	}

	.lankora-mini-cart__title,
	.lankora-mini-cart__quantity,
	.lankora-mini-wishlist__title,
	.lankora-mini-wishlist__price {
		font-size: 14px;
	}

	.lankora-mini-cart__subtotal,
	.lankora-mini-wishlist__subtotal {
		padding-block: 16px;
		font-size: 14px;
	}

	.lankora-mini-cart__subtotal strong,
	.lankora-mini-wishlist__subtotal strong {
		font-size: 15px;
	}

	.lankora-mini-cart__actions,
	.lankora-mini-wishlist__actions {
		gap: 8px;
		padding-top: 16px;
	}

	.lankora-mini-cart__actions a,
	.lankora-mini-wishlist__actions a {
		min-height: 44px;
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lankora-site-header,
	.lankora-announcement,
	.lankora-main-header__inner,
	.lankora-logo img,
	.lankora-search,
	.lankora-category-nav__inner,
	.lankora-mini-cart,
	.lankora-mini-wishlist,
	.lankora-mini-cart__actions a,
	.lankora-mini-wishlist__actions a {
		transition-duration: 0.01ms;
	}
}

.lankora-main-header {
	background: #fff;
}

.lankora-main-header__inner {
	min-height: 84px;
	display: grid;
	grid-template-columns: minmax(150px, 210px) minmax(340px, 1fr) minmax(180px, 240px);
	align-items: center;
	gap: clamp(18px, 2.6vw, 38px);
	transition: gap 300ms ease;
}

.lankora-site-header.is-stuck .lankora-main-header__inner {
	min-height: 84px;
}

.lankora-logo {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-width: 0;
}

.lankora-logo a {
	display: inline-flex;
	align-items: center;
	color: var(--lankora-ink);
	text-decoration: none;
	font-size: 32px;
	font-weight: 850;
	line-height: 1;
	letter-spacing: 0;
}

.lankora-logo img {
	display: block;
	width: auto;
	max-width: 218px;
	max-height: 62px;
	transition: max-width 300ms ease, max-height 300ms ease;
}

.lankora-site-header.is-stuck .lankora-logo img {
	max-width: 218px;
	max-height: 62px;
}

.lankora-logo--text {
	position: relative;
}

.lankora-logo--text::after {
	content: "";
	position: absolute;
	left: 4px;
	right: 4px;
	bottom: -8px;
	height: 5px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--lankora-pink), #ffd1df);
}

.lankora-search {
	position: relative;
	display: flex;
	width: 100%;
	height: 52px;
	border: 1px solid var(--lankora-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	overflow: visible;
	transition: height 300ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lankora-site-header.is-stuck .lankora-main-header .lankora-search {
	height: 52px;
}

.lankora-search:focus-within {
	border-color: rgba(255, 90, 138, 0.72);
	box-shadow: 0 12px 30px rgba(255, 90, 138, 0.14);
}

.lankora-search input[type="search"] {
	min-width: 0;
	flex: 1;
	height: 100%;
	border: 0;
	background: transparent;
	padding: 0 20px;
	color: var(--lankora-ink);
	font-size: 15px;
	outline: 0;
}

.lankora-search input::placeholder {
	color: #9b8f94;
}

.lankora-search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-width: 54px;
	width: 54px;
	height: 100%;
	border: 0;
	border-radius: 999px;
	background: var(--lankora-pink);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	transition: background 180ms ease, transform 180ms ease;
}

.lankora-search button:hover,
.lankora-search button:focus-visible {
	background: var(--lankora-pink-dark);
}

.lankora-search-suggestions {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 1005;
	max-height: min(70vh, 520px);
	overflow-y: auto;
	padding: 10px;
	border: 1px solid var(--lankora-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--lankora-shadow);
	color: var(--lankora-ink);
}

.lankora-search-suggestions[hidden] {
	display: none;
}

.lankora-search-suggestions__heading {
	padding: 4px 8px 10px;
	color: var(--lankora-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.lankora-search-suggestions__list {
	display: grid;
	gap: 4px;
}

.lankora-search-suggestion,
.lankora-search-suggestions__popular button,
.lankora-search-suggestions__all {
	width: 100%;
	min-width: 0;
	height: auto;
	border: 0;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.lankora-search-suggestion {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 8px;
	border-radius: 14px;
	color: var(--lankora-ink);
	transition: background 160ms ease, color 160ms ease;
}

.lankora-search-suggestion:hover,
.lankora-search-suggestion:focus-visible,
.lankora-search-suggestion.is-active,
.lankora-search-suggestions__popular button:hover,
.lankora-search-suggestions__popular button:focus-visible,
.lankora-search-suggestions__popular button.is-active,
.lankora-search-suggestions__all:hover,
.lankora-search-suggestions__all:focus-visible,
.lankora-search-suggestions__all.is-active {
	background: var(--lankora-beige);
	color: var(--lankora-pink);
	outline: none;
}

.lankora-search-suggestion__image {
	display: block;
	width: 58px;
	height: 58px;
	overflow: hidden;
	border-radius: 12px;
	background: #fff8f1;
}

.lankora-search-suggestion__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lankora-search-suggestion__body {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.lankora-search-suggestion__body strong {
	overflow: hidden;
	color: var(--lankora-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lankora-search-suggestion__price {
	color: var(--lankora-pink);
	font-size: 13px;
	font-weight: 850;
}

.lankora-search-suggestion__body small {
	overflow: hidden;
	color: var(--lankora-muted);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lankora-search-suggestions__popular {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lankora-search-suggestions__popular button {
	display: inline-flex;
	width: auto;
	min-height: 38px;
	padding: 0 13px;
	border-radius: 999px;
	background: #fff8f1;
	color: var(--lankora-ink);
	font-size: 13px;
	font-weight: 750;
}

.lankora-search-suggestions__empty {
	margin: 0;
	padding: 12px 8px;
	color: var(--lankora-muted);
	font-size: 14px;
	font-weight: 650;
}

.lankora-search-suggestions__all {
	display: block;
	margin-top: 8px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--lankora-pink);
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	text-align: center;
}

.lankora-whatsapp {
	justify-content: flex-end;
	gap: 12px;
	color: var(--lankora-ink);
	text-decoration: none;
}

.lankora-whatsapp > svg {
	width: 44px;
	height: 44px;
	padding: 0;
	color: #00bd54;
	background: transparent;
	stroke-width: 1.7;
}

.lankora-whatsapp span {
	display: grid;
	gap: 3px;
}

.lankora-whatsapp strong {
	font-size: 15px;
	font-weight: 800;
}

.lankora-whatsapp small {
	color: var(--lankora-muted);
	font-size: 14px;
	font-weight: 650;
}

.lankora-category-nav {
	border-top: 0;
	border-bottom: 1px solid #f1e9df;
	background: rgba(255, 255, 255, 0.96);
}

.lankora-category-nav__inner {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 50px;
}

.lankora-site-header.is-stuck .lankora-category-nav__inner {
	min-height: 50px;
}

.lankora-category-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lankora-category-menu li {
	position: relative;
	margin: 0;
}

.lankora-category-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 7px;
	border-radius: 999px;
	color: var(--lankora-ink);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.lankora-category-menu .lankora-deals-item a {
	gap: 8px;
	min-height: 32px;
	padding: 0 13px;
	background: linear-gradient(135deg, #ff5a8a, #ff8b3d);
	box-shadow: 0 8px 18px rgba(255, 90, 138, 0.22);
	color: #fff;
	font-weight: 750;
}

.lankora-category-menu .lankora-deals-item svg {
	width: 18px;
	height: 18px;
	stroke-width: 2.3;
}

.lankora-category-menu .lankora-deals-item a:hover,
.lankora-category-menu .lankora-deals-item a:focus-visible {
	background: linear-gradient(135deg, #ef3f74, #f97316);
	box-shadow: 0 10px 22px rgba(255, 90, 138, 0.28);
	color: #fff;
}

.lankora-category-menu .menu-item-has-children > a::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: 8px;
	border-right: 1.8px solid currentColor;
	border-bottom: 1.8px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	opacity: 0.55;
}

.lankora-category-menu a:hover,
.lankora-category-menu a:focus-visible,
.lankora-category-menu .current-menu-item > a,
.lankora-category-menu .current-menu-ancestor > a {
	background: var(--lankora-beige);
	color: var(--lankora-pink);
	box-shadow: inset 0 0 0 1px rgba(255, 90, 138, 0.08);
}

.lankora-category-menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	z-index: 5;
	display: grid;
	gap: 4px;
	min-width: 230px;
	margin: 0;
	padding: 10px;
	list-style: none;
	border: 1px solid var(--lankora-line);
	border-radius: var(--lankora-radius);
	background: #fff;
	box-shadow: var(--lankora-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.lankora-category-menu .lankora-category-more .sub-menu {
	right: 0;
	left: auto;
}

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

.lankora-category-menu .sub-menu a {
	width: 100%;
	min-height: 38px;
	justify-content: flex-start;
	border-radius: 12px;
	white-space: nowrap;
}

.lankora-icon-button,
.lankora-mobile-account,
.lankora-mobile-cart,
.lankora-mobile-wishlist,
.lankora-search-toggle,
.lankora-mobile-search,
.lankora-mobile-menu,
.lankora-mobile-backdrop {
	display: none;
}

.lankora-icon-button {
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--lankora-line);
	border-radius: 50%;
	background: #fff;
	color: var(--lankora-ink);
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(54, 36, 28, 0.06);
}

.lankora-mobile-account {
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--lankora-line);
	border-radius: 50%;
	background: #fff;
	color: var(--lankora-ink);
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(54, 36, 28, 0.06);
}

.lankora-icon-button:focus-visible,
.lankora-mobile-account:focus-visible,
.lankora-search button:focus-visible,
.lankora-category-menu a:focus-visible,
.lankora-mobile-menu a:focus-visible {
	outline: 3px solid rgba(255, 90, 138, 0.28);
	outline-offset: 3px;
}

body.lankora-menu-open {
	overflow: hidden;
}

/* Guest account modal */
body.lankora-account-modal-open {
	overflow: hidden;
}

.lankora-account-modal[hidden] {
	display: none;
}

.lankora-account-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
	font-family: inherit;
}

.lankora-account-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(30, 24, 27, 0.46);
	backdrop-filter: blur(5px);
}

.lankora-account-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(480px, 92vw);
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	padding: 36px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
	color: var(--lankora-ink);
	opacity: 0;
	transform: translateY(12px) scale(0.985);
	transition: opacity 180ms ease, transform 180ms ease;
}

.lankora-account-modal.is-open .lankora-account-modal__dialog {
	opacity: 1;
	transform: none;
}

.lankora-account-modal__dialog:focus {
	outline: none;
}

.lankora-account-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff5f7;
	color: #442f36;
	cursor: pointer;
}

.lankora-account-modal__close svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
}

.lankora-account-modal__logo {
	display: flex;
	justify-content: center;
	min-height: 48px;
	margin: 0 48px 18px;
}

.lankora-account-modal__logo img {
	display: block;
	width: auto;
	max-width: 170px;
	max-height: 52px;
	object-fit: contain;
}

.lankora-account-modal h2 {
	margin: 0;
	font-size: clamp(28px, 5vw, 34px);
	font-weight: 750;
	line-height: 1.18;
	text-align: center;
}

.lankora-account-modal__subtitle {
	margin: 9px 0 25px;
	color: #70666a;
	font-size: 15px;
	line-height: 1.55;
	text-align: center;
}

.lankora-account-modal__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin-bottom: 22px;
	padding: 5px;
	border-radius: 999px;
	background: #fff2f5;
}

.lankora-account-modal__tabs button {
	min-height: 44px;
	padding: 8px 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #746268;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.lankora-account-modal__tabs button[aria-selected="true"] {
	background: #fff;
	color: var(--lankora-pink-dark);
	box-shadow: 0 5px 16px rgba(98, 50, 64, 0.1);
}

.lankora-account-modal__notices {
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid #f4becb;
	border-radius: 14px;
	background: #fff3f6;
	color: #a51f43;
	font-size: 14px;
	line-height: 1.45;
}

.lankora-account-form {
	display: grid;
	gap: 10px;
}

.lankora-account-form > label {
	margin-top: 3px;
	font-size: 14px;
	font-weight: 650;
}

.lankora-account-form > input:not([type="hidden"]) {
	width: 100%;
	height: 52px;
	margin: 0 0 3px;
	padding: 0 17px;
	border: 1px solid #e8dfe2;
	border-radius: 15px;
	background: #fff;
	color: var(--lankora-ink);
	font: inherit;
	box-shadow: none;
}

.lankora-account-form > input:focus {
	border-color: #ff8ba4;
	outline: 3px solid rgba(255, 90, 122, 0.13);
}

.lankora-account-form__options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 3px 0 10px;
	font-size: 14px;
}

.lankora-account-form__remember {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.lankora-account-form__remember input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #f43f6b;
}

.lankora-account-form__options a {
	color: #e52d5c;
	font-weight: 650;
	text-decoration: none;
}

.lankora-account-form__submit {
	width: 100%;
	height: 54px;
	margin-top: 8px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF5A7A, #F43F6B);
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 750;
	cursor: pointer;
	box-shadow: 0 11px 24px rgba(244, 63, 107, 0.24);
	transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.lankora-account-form__submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(244, 63, 107, 0.3);
}

.lankora-account-form__submit:disabled {
	opacity: 0.62;
	cursor: wait;
}

.lankora-account-modal button:focus-visible,
.lankora-account-modal a:focus-visible {
	outline: 3px solid rgba(255, 90, 122, 0.25);
	outline-offset: 3px;
}

@media (max-width: 520px) {
	.lankora-account-modal {
		padding: 16px;
	}

	.lankora-account-modal__dialog {
		width: 92vw;
		padding: 32px 22px 26px;
		border-radius: 24px;
	}

	.lankora-account-form__options {
		align-items: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lankora-account-modal__dialog,
	.lankora-account-form__submit {
		transition: none;
	}
}

@media (max-width: 1320px) {
	.lankora-account-link span {
		display: none;
	}

	.lankora-utility-nav {
		gap: 12px;
	}
}

@media (max-width: 1180px) {
	.lankora-header-shell {
		width: min(100% - 36px, 980px);
	}

	.lankora-main-header__inner {
		grid-template-columns: 142px minmax(260px, 1fr) minmax(128px, 164px);
		gap: 16px;
		min-height: 76px;
	}

	.lankora-site-header.is-stuck .lankora-main-header__inner {
		min-height: 76px;
	}

	.lankora-logo {
		font-size: 27px;
	}

	.lankora-logo a {
		font-size: 27px;
	}

	.lankora-logo img {
		max-width: 158px;
		max-height: 49px;
	}

	.lankora-site-header.is-stuck .lankora-logo img {
		max-width: 158px;
		max-height: 49px;
	}

	.lankora-whatsapp {
		justify-content: center;
	}

	.lankora-whatsapp span {
		display: none;
	}

	.lankora-account-link span {
		display: none;
	}

	.lankora-utility-nav {
		gap: 10px;
	}

	.lankora-main-actions {
		gap: 9px;
	}

	.lankora-category-nav__inner,
	.lankora-category-menu {
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
	}

	.lankora-category-nav__inner::-webkit-scrollbar,
	.lankora-category-menu::-webkit-scrollbar {
		display: none;
	}

	.lankora-category-menu a {
		padding-inline: 12px;
	}

	.lankora-category-menu .sub-menu {
		display: none;
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.lankora-announcement__inner {
		grid-template-columns: minmax(0, 1fr) auto minmax(112px, 1fr);
		gap: 16px;
	}

	.lankora-location span,
	.lankora-delivery span {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lankora-top-whatsapp span {
		display: none;
	}
}

@media (max-width: 767px) {
	body.admin-bar .lankora-site-header {
		top: var(--wp-admin--admin-bar--height, 46px);
	}

	.lankora-site-header {
		position: sticky;
		box-shadow: 0 6px 18px rgba(54, 36, 28, 0.08);
	}

	.lankora-header-shell {
		width: min(100% - 28px, 430px);
	}

	.lankora-category-nav,
	.lankora-main-header .lankora-search,
	.lankora-main-actions,
	.lankora-whatsapp {
		display: none;
	}

	.lankora-announcement {
		display: block;
		max-height: 52px;
		font-size: 11px;
	}

	.lankora-announcement__inner {
		min-height: 48px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
		gap: 9px;
	}

	.lankora-location,
	.lankora-delivery {
		gap: 5px;
		min-width: 0;
	}

	.lankora-location svg,
	.lankora-delivery svg {
		width: 15px;
		height: 15px;
	}

	.lankora-location svg:last-child {
		display: none;
	}

	.lankora-location span,
	.lankora-delivery span {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lankora-utility-nav {
		gap: 8px;
		padding-inline-start: 0;
	}

	.lankora-top-whatsapp span {
		display: none;
	}

	.lankora-top-whatsapp svg {
		width: 17px;
		height: 17px;
	}

	.lankora-site-header.is-stuck .lankora-announcement {
		max-height: 0;
	}

	.lankora-main-header__inner {
		min-height: 66px;
		grid-template-columns: minmax(78px, 1fr) repeat(5, 40px);
		gap: 7px;
	}

	.lankora-site-header.is-stuck .lankora-main-header__inner {
		min-height: 66px;
	}

	.lankora-menu-toggle,
	.lankora-menu-close,
	.lankora-search-toggle,
	.lankora-mobile-account,
	.lankora-mobile-wishlist,
	.lankora-mobile-cart {
		display: inline-flex;
	}

	.lankora-icon-button,
	.lankora-mobile-account {
		width: 40px;
		height: 40px;
	}

	.lankora-menu-toggle {
		order: 3;
	}

	.lankora-logo {
		order: 1;
		justify-self: start;
	}

	.lankora-search-toggle {
		order: 2;
	}

	.lankora-mobile-account {
		order: 4;
	}

	.lankora-wishlist-dropdown--mobile {
		order: 5;
	}

	.lankora-cart-dropdown--mobile {
		order: 6;
	}

	.lankora-logo {
		font-size: 27px;
	}

	.lankora-logo a {
		font-size: 27px;
	}

	.lankora-logo img {
		max-width: 118px;
		max-height: 44px;
	}

	.lankora-site-header.is-stuck .lankora-logo img {
		max-width: 118px;
		max-height: 44px;
	}

	.lankora-mobile-cart,
	.lankora-mobile-wishlist {
		position: relative;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border: 1px solid var(--lankora-line);
		border-radius: 50%;
		background: #fff;
		color: var(--lankora-ink);
		text-decoration: none;
		box-shadow: 0 8px 20px rgba(54, 36, 28, 0.06);
	}

	.lankora-mobile-search {
		display: block;
		padding: 0 0 14px;
		background: #fff;
		transform-origin: top;
		animation: lankoraSearchReveal 180ms ease both;
	}

	.lankora-mobile-search[hidden] {
		display: none;
	}

	.lankora-mobile-search .lankora-search {
		display: flex;
		height: 48px;
		z-index: 1006;
	}

	.lankora-mobile-search .lankora-search button {
		min-width: 48px;
		width: 48px;
	}

	.lankora-mobile-search .lankora-search-suggestions button {
		min-width: 0;
		width: auto;
		height: auto;
	}

	.lankora-mobile-search .lankora-search-suggestions__all {
		width: 100%;
	}

	.lankora-search-suggestions--mobile {
		top: calc(100% + 8px);
		left: calc((100vw - 100%) / -2);
		right: calc((100vw - 100%) / -2);
		max-height: calc(100vh - 190px);
		padding: 12px 14px;
		border-right: 0;
		border-left: 0;
		border-radius: 0 0 18px 18px;
		box-shadow: 0 18px 35px rgba(54, 36, 28, 0.18);
	}

	.lankora-mobile-search .lankora-search button span {
		display: none;
	}

	.lankora-mobile-backdrop {
		position: fixed;
		inset: 0;
		z-index: 1000;
		display: block;
		background: rgba(37, 31, 34, 0.38);
		backdrop-filter: blur(3px);
		opacity: 1;
		transition: opacity 220ms ease;
	}

	.lankora-mobile-backdrop[hidden] {
		display: none;
	}

	.lankora-mobile-menu {
		position: fixed;
		inset: 0 auto 0 0;
		z-index: 1001;
		display: flex;
		flex-direction: column;
		width: min(88vw, 380px);
		background: #fff;
		box-shadow: var(--lankora-shadow);
		transform: translateX(-105%);
		transition: transform 260ms ease;
	}

	.lankora-mobile-menu.is-open {
		transform: translateX(0);
	}

	.lankora-mobile-menu__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 20px;
		border-bottom: 1px solid var(--lankora-line);
	}

	.lankora-mobile-menu__content {
		padding: 20px;
		overflow-y: auto;
	}

	.lankora-mobile-menu h2 {
		margin: 0 0 14px;
		color: var(--lankora-ink);
		font-size: 16px;
		font-weight: 850;
		letter-spacing: 0;
	}

	.lankora-mobile-menu nav ul {
		display: grid;
		gap: 8px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.lankora-mobile-menu nav li {
		margin: 0;
	}

	.lankora-mobile-menu nav a,
	.lankora-mobile-actions a {
		min-height: 48px;
		border-radius: 14px;
		text-decoration: none;
		font-size: 15px;
		font-weight: 750;
	}

	.lankora-mobile-menu nav a {
		display: flex;
		align-items: center;
		padding: 0 16px;
		background: #fff;
		color: var(--lankora-ink);
		border: 1px solid var(--lankora-line);
	}

	.lankora-mobile-menu nav .sub-menu {
		margin: 8px 0 0 14px;
	}

	.lankora-mobile-menu nav a:active,
	.lankora-mobile-actions a:active {
		transform: translateY(1px);
	}

	.lankora-mobile-actions {
		display: grid;
		gap: 10px;
		margin-top: 22px;
		padding-top: 18px;
		border-top: 1px solid var(--lankora-line);
	}

	.lankora-mobile-actions a {
		gap: 10px;
		justify-content: flex-start;
		padding: 0 16px;
		background: var(--lankora-beige);
		color: var(--lankora-ink);
	}

	.lankora-mobile-actions a:last-child {
		background: #eefbf3;
		color: #178d47;
	}
}

@media (max-width: 380px) {
	.lankora-header-shell {
		width: calc(100% - 20px);
	}

	.lankora-main-header__inner {
		grid-template-columns: minmax(58px, 1fr) repeat(5, 36px);
		gap: 4px;
	}

	.lankora-icon-button,
	.lankora-mobile-account,
	.lankora-mobile-wishlist,
	.lankora-mobile-cart {
		width: 36px;
		height: 36px;
	}

	.lankora-logo img {
		max-width: 104px;
	}

	.lankora-top-whatsapp {
		display: none;
	}
}

@keyframes lankoraSearchReveal {
	from {
		opacity: 0;
		transform: scaleY(0.92);
	}
	to {
		opacity: 1;
		transform: scaleY(1);
	}
}

/* Homepage hero carousel */
.lankora-hero {
	width: min(calc(100% - 44px), 1600px);
	margin: 14px auto 0;
	font-family: inherit;
}

.lankora-hero__stage {
	position: relative;
	min-height: 443px;
	overflow: hidden;
	border-radius: 22px;
	background: #fff8e6;
	box-shadow: 0 18px 50px rgba(67, 48, 28, 0.08);
}

.lankora-hero__stage::before,
.lankora-hero__stage::after {
	content: "";
	position: absolute;
	z-index: 0;
	border-radius: 50%;
	background: rgba(255, 214, 92, 0.2);
}

.lankora-hero__stage::before {
	right: -90px;
	bottom: -210px;
	width: 470px;
	height: 470px;
}

.lankora-hero__stage::after {
	right: 43%;
	bottom: -150px;
	width: 300px;
	height: 300px;
}

.lankora-hero__slide {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 480ms ease, visibility 480ms ease;
}

.lankora-hero__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(255, 248, 230, 0.98) 0%, rgba(255, 248, 230, 0.94) 40%, rgba(255, 248, 230, 0.18) 64%, transparent 100%);
	pointer-events: none;
}

.lankora-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.lankora-hero__content {
	position: relative;
	z-index: 2;
	width: min(560px, 52%);
	max-width: 560px;
	padding: 48px 40px 58px 8%;
}

html[dir="rtl"] .lankora-hero__content,
body.rtl .lankora-hero__content {
	margin-right: auto;
	margin-left: 0;
	padding-right: 40px;
	padding-left: 8%;
	text-align: right;
}

.lankora-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: #20242c;
	font-size: clamp(15px, 1.1vw, 19px);
	font-weight: 500;
}

.lankora-hero__eyebrow svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: #f62b68;
	stroke-width: 1.8;
}

.lankora-hero__content h2 {
	margin: 0;
	color: #20242c;
	font-size: clamp(38px, 3.4vw, 56px);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.lankora-hero__content h2 span {
	display: block;
	margin-top: 8px;
	color: #ef2f68;
}

.lankora-hero__text {
	max-width: 440px;
	margin: 20px 0 22px;
	color: #2d3138;
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.45;
}

.lankora-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-height: 50px;
	padding: 0 30px;
	border-radius: 999px;
	background: #f62b68;
	box-shadow: 0 12px 25px rgba(246, 43, 104, 0.2);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: background 180ms ease, transform 180ms ease;
}

.lankora-hero__cta:hover,
.lankora-hero__cta:focus-visible {
	background: #db1d56;
	color: #fff;
	transform: translateY(-2px);
}

.lankora-hero__visual {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 38%;
	z-index: 0;
}

.lankora-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right top;
}

.lankora-hero__dots {
	position: absolute;
	bottom: 18px;
	left: 50%;
	z-index: 4;
	display: flex;
	gap: 12px;
	transform: translateX(-50%);
}

.lankora-hero__dots button {
	width: 26px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #c8c8c4;
	cursor: pointer;
	transition: width 180ms ease, background 180ms ease;
}

.lankora-hero__dots button.is-active {
	width: 32px;
	background: #f62b68;
}

.lankora-hero__slide--product_offer,
.lankora-hero__slide--new_arrivals_offer {
	padding: 58px 74px 42px;
	background:
		radial-gradient(circle at 42% 94%, rgba(248, 199, 78, 0.2) 0 150px, transparent 151px),
		radial-gradient(circle at 101% 88%, rgba(248, 199, 78, 0.17) 0 126px, transparent 127px),
		radial-gradient(circle at 38% 48%, rgba(246, 43, 104, 0.2) 0 15px, transparent 16px),
		#fff8e6;
}

.lankora-hero__slide--product_offer::after,
.lankora-hero__slide--new_arrivals_offer::after {
	display: none;
}

.lankora-hero-offer {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(360px, 0.85fr) minmax(440px, 1.15fr);
	align-items: center;
	gap: 42px;
	height: 100%;
	padding: 0 8px;
	background:
		radial-gradient(circle at 30% 64%, #f7bb35 0 10px, transparent 11px),
		radial-gradient(circle at 32% 66%, #fff8e6 0 3px, transparent 4px),
		radial-gradient(circle at 93% 1%, #f6bd41 0 6px, transparent 7px),
		radial-gradient(circle at 96% 0%, #f6bd41 0 6px, transparent 7px),
		radial-gradient(circle at 92% 4%, #f6bd41 0 6px, transparent 7px),
		radial-gradient(circle at 95% 4%, #f6bd41 0 6px, transparent 7px),
		radial-gradient(circle at 94% 7%, #f6bd41 0 6px, transparent 7px);
}

.lankora-hero-offer::before {
	content: "";
	position: absolute;
	top: 28%;
	left: 36%;
	width: 30px;
	height: 26px;
	border-radius: 50% 50% 45% 45%;
	background: #ffc2bd;
	opacity: 0.9;
	transform: rotate(45deg);
}

.lankora-hero-offer::after {
	content: "";
	position: absolute;
	top: 28%;
	left: calc(36% + 12px);
	width: 30px;
	height: 26px;
	border-radius: 50% 50% 45% 45%;
	background: #ffc2bd;
	opacity: 0.9;
	transform: rotate(-45deg);
}

.lankora-hero-offer__visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 390px;
	overflow: visible;
}

.lankora-hero-offer__frame {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: min(88%, 510px);
	aspect-ratio: 1;
	padding: 44px;
	border: 2px solid rgba(237, 177, 38, 0.75);
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(96, 64, 19, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.92);
	text-decoration: none;
}

.lankora-hero-offer__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lankora-hero-offer__discount {
	position: absolute;
	top: 54px;
	right: 28px;
	z-index: 4;
	display: grid;
	align-items: center;
	justify-content: center;
	min-width: 142px;
	min-height: 142px;
	padding: 16px;
	border-radius: 50%;
	background: #ed2b68;
	box-shadow: 0 14px 28px rgba(237, 43, 104, 0.24);
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	clip-path: polygon(50% 0%, 58% 7%, 68% 4%, 74% 13%, 84% 13%, 87% 24%, 96% 31%, 92% 42%, 100% 50%, 92% 58%, 96% 69%, 87% 76%, 84% 87%, 74% 87%, 68% 96%, 58% 93%, 50% 100%, 42% 93%, 32% 96%, 26% 87%, 16% 87%, 13% 76%, 4% 69%, 8% 58%, 0% 50%, 8% 42%, 4% 31%, 13% 24%, 16% 13%, 26% 13%, 32% 4%, 42% 7%);
}

.lankora-hero-offer__discount strong,
.lankora-hero-offer__discount small {
	display: block;
	line-height: 1;
}

.lankora-hero-offer__discount strong {
	font-size: 46px;
	font-weight: 850;
}

.lankora-hero-offer__discount small {
	margin-top: 9px;
	font-size: 24px;
	font-weight: 850;
}

.lankora-hero-offer__crown {
	position: absolute;
	top: -14px;
	left: 50%;
	z-index: 3;
	width: 150px;
	height: 110px;
	transform: translateX(-50%);
}

.lankora-hero-offer__crown::before {
	content: "";
	position: absolute;
	left: 17px;
	right: 17px;
	bottom: 24px;
	height: 76px;
	background: linear-gradient(145deg, #ffd765, #f2a91e);
	clip-path: polygon(0 100%, 10% 28%, 36% 64%, 50% 0, 64% 64%, 90% 28%, 100% 100%);
}

.lankora-hero-offer__crown::after {
	content: "";
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 14px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #f2a91e, #ffd765, #f2a91e);
}

.lankora-hero-offer__crown span,
.lankora-hero-offer__crown span::before,
.lankora-hero-offer__crown span::after {
	position: absolute;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: linear-gradient(145deg, #ffd765, #e9a018);
	box-shadow: 0 4px 9px rgba(188, 120, 13, 0.18);
	content: "";
}

.lankora-hero-offer__crown span {
	top: 8px;
	left: 64px;
}

.lankora-hero-offer__crown span::before {
	top: 24px;
	left: -70px;
}

.lankora-hero-offer__crown span::after {
	top: 24px;
	right: -70px;
}

.lankora-hero-offer__laurel {
	position: absolute;
	top: 70px;
	z-index: 3;
	width: 190px;
	height: 440px;
	pointer-events: none;
}

.lankora-hero-offer__laurel::before {
	content: "";
	position: absolute;
	inset: 6px 0 0;
	border: 4px solid #e8aa28;
	border-right: 0;
	border-radius: 100% 0 0 100%;
	opacity: 0.92;
}

.lankora-hero-offer__laurel::after {
	content: "";
	position: absolute;
	top: 38px;
	left: 54px;
	width: 35px;
	height: 18px;
	border-radius: 100% 0 100% 0;
	background: linear-gradient(145deg, #ffe189, #eaaa25);
	box-shadow:
		-15px 44px 0 #f3bd43,
		-26px 88px 0 #f0b336,
		-31px 132px 0 #efb233,
		-29px 176px 0 #f2bb41,
		-17px 220px 0 #eeb236,
		4px 262px 0 #f0b83e,
		34px 300px 0 #efb032,
		74px 330px 0 #f3bd43;
	transform: rotate(-30deg);
}

.lankora-hero-offer__laurel--left {
	left: 34px;
}

.lankora-hero-offer__laurel--right {
	right: 34px;
	transform: scaleX(-1);
}

.lankora-hero-offer__content {
	position: relative;
	display: grid;
	justify-items: start;
	max-width: 600px;
	padding-left: 10px;
}

.lankora-hero-offer__content::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 34%;
	width: 42px;
	height: 42px;
	background:
		radial-gradient(circle at 50% 50%, #fff8e6 0 6px, transparent 7px),
		radial-gradient(circle at 50% 8px, #f6bd41 0 8px, transparent 9px),
		radial-gradient(circle at 50% 34px, #f6bd41 0 8px, transparent 9px),
		radial-gradient(circle at 8px 50%, #f6bd41 0 8px, transparent 9px),
		radial-gradient(circle at 34px 50%, #f6bd41 0 8px, transparent 9px);
}

.lankora-hero-offer__content .lankora-hero__eyebrow {
	gap: 14px;
	margin-bottom: 60px;
	color: #20242c;
	font-size: 25px;
	font-weight: 650;
}

.lankora-hero-offer__content .lankora-hero__eyebrow svg {
	width: 34px;
	height: 34px;
	color: #f62b68;
	stroke-width: 1.7;
}

.lankora-hero-offer__badge {
	display: none;
}

.lankora-hero-offer__content h2 {
	max-width: 620px;
	margin: 0 0 12px;
	color: #20242c;
	font-size: 70px;
	font-weight: 850;
	line-height: 1.05;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.lankora-hero-offer__content h2 span {
	display: block;
	margin-top: 8px;
	color: #ef2f68;
}

.lankora-hero-offer__winner {
	margin: 0 0 34px;
	color: #20242c;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.12;
}

.lankora-hero-offer__description {
	max-width: 390px;
	margin: 0 0 36px;
	color: #28303a;
	font-size: 25px;
	line-height: 1.48;
}

.lankora-hero-offer__price {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: end;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 0 0 28px;
}

.lankora-hero-offer__was,
.lankora-hero-offer__now {
	display: grid;
	gap: 5px;
}

.lankora-hero-offer__was span,
.lankora-hero-offer__now span {
	color: #6f747c;
	font-size: 16px;
	font-weight: 850;
	text-transform: uppercase;
}

.lankora-hero-offer__price del {
	color: #8b929d;
	font-size: 25px;
	font-weight: 750;
	text-decoration-color: #e72e68;
	text-decoration-thickness: 2px;
}

.lankora-hero-offer__price strong {
	color: #f62b68;
	font-size: 72px;
	font-weight: 850;
	line-height: 0.9;
}

.lankora-hero-offer__save {
	align-self: center;
	width: fit-content;
	min-height: 40px;
	padding: 9px 22px;
	border-radius: 999px;
	background: #ffc342;
	color: #20242c;
	font-size: 18px;
	font-weight: 850;
}

.lankora-hero-offer__content .lankora-hero__text {
	margin: 22px 0 30px;
}

.lankora-hero-offer__cta {
	min-height: 78px;
	gap: 16px;
	padding: 0 44px;
	border-radius: 999px;
	background: #f62b68;
	font-size: 26px;
	font-weight: 750;
}

.lankora-hero-offer__cta svg {
	width: 28px;
	height: 28px;
	stroke-width: 1.8;
}

@media (max-width: 1024px) {
	.lankora-hero__stage {
		min-height: 390px;
	}

	.lankora-hero__content {
		width: min(520px, 54%);
		max-width: 520px;
		padding-left: 10%;
		padding-right: 20px;
	}

	html[dir="rtl"] .lankora-hero__content,
	body.rtl .lankora-hero__content {
		padding-right: 20px;
		padding-left: 10%;
	}

	.lankora-hero__visual {
		left: 42%;
	}

	.lankora-hero__slide--product_offer,
	.lankora-hero__slide--new_arrivals_offer {
		padding: 36px 38px;
	}

	.lankora-hero-offer {
		grid-template-columns: minmax(290px, 0.85fr) minmax(340px, 1.15fr);
		gap: 24px;
		padding: 0;
	}

	.lankora-hero-offer__visual {
		min-height: 315px;
	}

	.lankora-hero-offer__content h2 {
		font-size: 44px;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow {
		margin-bottom: 32px;
		font-size: 20px;
	}

	.lankora-hero-offer__winner {
		margin-bottom: 20px;
		font-size: 28px;
	}

	.lankora-hero-offer__description {
		margin-bottom: 24px;
		font-size: 18px;
	}

	.lankora-hero-offer__price strong {
		font-size: 46px;
	}

	.lankora-hero-offer__discount {
		min-width: 104px;
		min-height: 104px;
	}

	.lankora-hero-offer__discount strong {
		font-size: 31px;
	}

	.lankora-hero-offer__discount small {
		font-size: 17px;
	}

	.lankora-hero-offer__laurel {
		top: 68px;
		width: 130px;
		height: 330px;
	}

	.lankora-hero-offer__crown {
		width: 108px;
		height: 86px;
	}
}

@media (max-width: 767px) {
	.lankora-hero {
		width: calc(100% - 24px);
		margin-top: 10px;
	}

	.lankora-hero__stage {
		min-height: 540px;
		border-radius: 18px;
	}

	.lankora-hero__slide--product_offer,
	.lankora-hero__slide--new_arrivals_offer {
		padding: 16px;
	}

	.lankora-hero-offer {
		grid-template-columns: 1fr;
		align-content: start;
		gap: 10px;
		background: none;
	}

	.lankora-hero-offer__visual {
		min-height: 160px;
		order: 2;
	}

	.lankora-hero-offer__frame {
		width: min(62vw, 180px);
		padding: 18px;
		border-radius: 18px;
	}

	.lankora-hero-offer__visual img {
		max-height: 148px;
	}

	.lankora-hero-offer__discount {
		top: 12px;
		right: calc(50% - 100px);
		min-width: 52px;
		min-height: 52px;
	}

	.lankora-hero-offer__discount strong {
		font-size: 16px;
	}

	.lankora-hero-offer__discount small {
		margin-top: 2px;
		font-size: 9px;
	}

	.lankora-hero-offer__content {
		order: 1;
		justify-items: center;
		max-width: none;
		padding-left: 0;
		text-align: center;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow {
		justify-content: center;
		margin-bottom: 10px;
		font-size: 14px;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow svg {
		width: 22px;
		height: 22px;
	}

	.lankora-hero-offer__content h2 {
		font-size: 25px;
		line-height: 1.12;
	}

	.lankora-hero-offer__winner {
		margin-bottom: 12px;
		font-size: 22px;
	}

	.lankora-hero-offer__description {
		max-width: 300px;
		margin-bottom: 8px;
		font-size: 13px;
		line-height: 1.35;
	}

	.lankora-hero-offer__price {
		grid-template-columns: 1fr;
		justify-content: center;
		justify-items: center;
		gap: 5px;
		margin: 0 0 8px;
	}

	.lankora-hero-offer__was,
	.lankora-hero-offer__now {
		justify-items: center;
		width: min(100%, 230px);
		min-height: 70px;
		padding: 10px 14px;
		border-radius: 13px;
	}

	.lankora-hero-offer__price del {
		font-size: 16px;
	}

	.lankora-hero-offer__price strong {
		font-size: 30px;
		line-height: 1;
	}

	.lankora-hero-offer__save {
		min-height: 28px;
		padding: 6px 13px;
		font-size: 12px;
	}

	.lankora-hero-offer__cta {
		min-height: 44px;
		padding-inline: 22px;
		font-size: 14px;
	}

	.lankora-hero-offer__cta svg {
		width: 18px;
		height: 18px;
	}

	.lankora-hero-offer__crown {
		top: -6px;
		width: 82px;
		height: 64px;
	}

	.lankora-hero-offer__crown span {
		display: none;
	}

	.lankora-hero-offer__laurel {
		top: 54px;
		width: 82px;
		height: 210px;
	}

	.lankora-hero-offer__laurel--left {
		left: calc(50% - 164px);
	}

	.lankora-hero-offer__laurel--right {
		right: calc(50% - 164px);
	}

	.lankora-hero__slide::after {
		background: linear-gradient(180deg, rgba(255, 248, 230, 0.94) 0%, rgba(255, 248, 230, 0.78) 55%, rgba(255, 248, 230, 0.18) 100%);
	}

	.lankora-hero__content {
		width: auto;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding: 34px 26px 8px;
		text-align: center;
	}

	html[dir="rtl"] .lankora-hero__content,
	body.rtl .lankora-hero__content {
		margin-right: 0;
		margin-left: 0;
		padding: 34px 26px 8px;
		text-align: center;
	}

	.lankora-hero__eyebrow {
		justify-content: center;
		margin-bottom: 12px;
	}

	.lankora-hero__content h2 {
		font-size: clamp(30px, 9vw, 40px);
	}

	.lankora-hero__text {
		margin: 16px auto 18px;
		font-size: 14px;
		line-height: 1.4;
	}

	.lankora-hero__cta {
		min-height: 44px;
		padding-inline: 24px;
		font-size: 14px;
	}

	.lankora-hero__visual {
		top: 238px;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.lankora-hero__visual img {
		object-position: right top;
	}

}

@media (max-width: 767px) {
	.lankora-hero {
		width: calc(100% - 28px);
		margin-top: 8px;
	}

	.lankora-hero__stage {
		min-height: 495px;
	}
}

/* Clean promotional offer slide */
.lankora-hero__slide--product_offer,
.lankora-hero__slide--new_arrivals_offer {
	padding: 42px 58px;
	background:
		radial-gradient(circle at 42% 102%, rgba(255, 197, 66, 0.14) 0 170px, transparent 171px),
		radial-gradient(circle at 102% 88%, rgba(255, 197, 66, 0.11) 0 128px, transparent 129px),
		#fff6e8;
}

.lankora-hero-offer {
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
	gap: 42px;
	padding: 0;
	background: none;
}

.lankora-hero-offer::before,
.lankora-hero-offer::after,
.lankora-hero-offer__content::after,
.lankora-hero-offer__badge,
.lankora-hero-offer__winner,
.lankora-hero-offer__crown,
.lankora-hero-offer__laurel {
	display: none;
	content: none;
}

.lankora-hero-offer__content {
	max-width: 590px;
	padding-left: 0;
}

.lankora-hero-offer__content .lankora-hero__eyebrow {
	margin-bottom: 22px;
	color: #22252f;
	font-size: 24px;
	font-weight: 650;
}

.lankora-hero-offer__content .lankora-hero__eyebrow svg {
	width: 32px;
	height: 32px;
	color: #ff2f6d;
}

.lankora-hero-offer__content h2 {
	max-width: 590px;
	margin-bottom: 18px;
	color: #22252f;
	font-size: 52px;
	font-weight: 850;
	line-height: 1.06;
	letter-spacing: 0;
}

.lankora-hero-offer__description {
	max-width: 430px;
	margin-bottom: 20px;
	color: #666b78;
	font-size: 21px;
	line-height: 1.5;
}

.lankora-hero-offer__price {
	display: inline-grid;
	grid-template-columns: auto;
	justify-items: start;
	gap: 6px;
	margin-bottom: 16px;
}

.lankora-hero-offer__was,
.lankora-hero-offer__now {
	display: flex;
	align-items: baseline;
	gap: 9px;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.lankora-hero-offer__was span,
.lankora-hero-offer__now span {
	color: #666b78;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lankora-hero-offer__now span {
	display: none;
}

.lankora-hero-offer__price del {
	color: #666b78;
	font-size: 20px;
	font-weight: 750;
	line-height: 1;
}

.lankora-hero-offer__price strong {
	color: #ff2f6d;
	font-size: 58px;
	font-weight: 850;
	line-height: 0.95;
}

.lankora-hero-offer__save {
	width: fit-content;
	min-height: 34px;
	margin-top: 2px;
	padding: 7px 16px;
	background: #ffc542;
	color: #22252f;
	font-size: 14px;
	font-weight: 850;
}

.lankora-hero-offer__cta {
	min-height: 56px;
	gap: 14px;
	padding: 0 36px;
	border-radius: 999px;
	background: #ff2f6d;
	box-shadow: 0 16px 32px rgba(255, 47, 109, 0.26);
	font-size: 19px;
	font-weight: 750;
}

.lankora-hero-offer__cta svg {
	width: 24px;
	height: 24px;
}

.lankora-hero-offer__cta:hover,
.lankora-hero-offer__cta:focus-visible {
	background: #e91e63;
	box-shadow: 0 20px 38px rgba(255, 47, 109, 0.32);
}

.lankora-hero-offer__visual {
	min-height: 383px;
}

.lankora-hero-offer__frame {
	width: min(100%, 375px);
	padding: 44px;
	border: 1px solid #efe6d8;
	border-radius: 30px;
	background:
		radial-gradient(circle at 50% 52%, rgba(255, 246, 232, 0.95) 0 34%, rgba(255, 254, 252, 0) 58%),
		#fffefc;
	box-shadow: 0 24px 58px rgba(79, 55, 28, 0.12);
}

.lankora-hero-offer__visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lankora-hero-offer__discount {
	top: 20px;
	right: 0;
	min-width: 95px;
	min-height: 95px;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, 0.9);
	background: #ff2f6d;
	clip-path: none;
	box-shadow: 0 18px 34px rgba(255, 47, 109, 0.28);
}

.lankora-hero-offer__discount strong {
	font-size: 30px;
}

.lankora-hero-offer__discount small {
	margin-top: 5px;
	font-size: 16px;
}

.lankora-hero-offer__just {
	position: absolute;
	bottom: 24px;
	left: 14px;
	z-index: 4;
	display: grid;
	place-items: center;
	min-width: 89px;
	min-height: 89px;
	padding: 12px;
	border: 3px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	background: #ff2f6d;
	box-shadow: 0 18px 34px rgba(255, 47, 109, 0.24);
	color: #fff;
	text-align: center;
}

.lankora-hero-offer__just small,
.lankora-hero-offer__just strong {
	display: block;
	line-height: 1;
}

.lankora-hero-offer__just small {
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.lankora-hero-offer__just strong {
	font-size: 19px;
	font-weight: 850;
}

.lankora-hero__slide--product_offer,
.lankora-hero__slide--new_arrivals_offer {
	padding: clamp(18px, 2.2vw, 30px) clamp(24px, 3vw, 42px) 46px;
	background:
		radial-gradient(circle at 68% 36%, rgba(246, 210, 157, 0.5) 0 22%, transparent 42%),
		radial-gradient(circle at 44% 88%, rgba(247, 218, 183, 0.36) 0 19%, transparent 38%),
		linear-gradient(135deg, #fff8ef 0%, #fff1e4 48%, #fff8f1 100%);
}

.lankora-hero-offer {
	position: relative;
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 1.02fr);
	gap: 18px;
	min-height: 335px;
	height: 100%;
}

.lankora-hero-offer::before {
	content: "";
	position: absolute;
	right: 9%;
	bottom: 8%;
	display: block;
	width: 43%;
	height: 58px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.76);
	transform: rotate(-1deg);
}

.lankora-hero-offer::after {
	content: "";
	position: absolute;
	left: -5%;
	bottom: 2%;
	display: block;
	width: 43%;
	height: 74px;
	border-top: 3px solid rgba(236, 194, 142, 0.24);
	border-radius: 50%;
	transform: rotate(7deg);
}

.lankora-hero-offer__content {
	position: relative;
	z-index: 2;
	display: flex;
	max-width: 560px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.lankora-hero-offer__content .lankora-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	color: #17233a;
	font-size: clamp(14px, 1.12vw, 18px);
	font-weight: 850;
	line-height: 1.2;
}

.lankora-hero-offer__content .lankora-hero__eyebrow svg {
	width: 42px;
	height: 42px;
	padding: 11px;
	border-radius: 50%;
	background: #ffe3e8;
	color: #f33068;
	stroke-width: 2.1;
}

.lankora-hero-offer__content h2 {
	max-width: 500px;
	margin: 0;
	color: #17233a;
	font-size: clamp(28px, 3.45vw, 46px);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
}

.lankora-hero-offer__content h2::first-line {
	color: #f33068;
}

.lankora-hero-offer__content h2::after {
	content: "";
	display: block;
	width: 54px;
	height: 3px;
	margin: 12px 0 10px;
	border-radius: 999px;
	background: #f33068;
}

.lankora-hero-offer__description,
.lankora-hero-offer__content .lankora-hero__text {
	display: block;
	max-width: 440px;
	margin: 0 0 10px;
	color: #65738e;
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 650;
	line-height: 1.38;
}

.lankora-hero-offer__price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 12px;
}

.lankora-hero-offer__was,
.lankora-hero-offer__now {
	display: flex;
	align-items: center;
}

.lankora-hero-offer__was::after {
	content: "";
	width: 2px;
	height: 23px;
	margin-left: 12px;
	background: rgba(122, 130, 149, 0.18);
}

.lankora-hero-offer__was span,
.lankora-hero-offer__now span,
.lankora-hero-offer__save {
	display: none;
}

.lankora-hero-offer__price del {
	color: #7a8295;
	font-size: clamp(13px, 1.05vw, 17px);
	font-weight: 750;
	text-decoration-thickness: 2px;
}

.lankora-hero-offer__price strong {
	color: #f33068;
	font-size: clamp(18px, 1.4vw, 24px);
	font-weight: 900;
	line-height: 1;
}

.lankora-hero-offer__cta {
	min-width: 178px;
	min-height: 46px;
	gap: 10px;
	padding: 0 22px;
	border-radius: 13px;
	background: linear-gradient(135deg, #ff4173 0%, #ff1d5e 100%);
	box-shadow: 0 12px 24px rgba(243, 48, 104, 0.22);
	color: #fff;
	font-size: clamp(14px, 1.1vw, 18px);
	font-weight: 850;
}

.lankora-hero-offer__cta:hover,
.lankora-hero-offer__cta:focus-visible {
	background: linear-gradient(135deg, #ff235f 0%, #e80f4e 100%);
	box-shadow: 0 15px 28px rgba(243, 48, 104, 0.28);
	color: #fff;
}

.lankora-hero-offer__cta svg {
	width: 19px;
	height: 19px;
}

.lankora-hero-offer__visual {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: 286px;
	place-items: center;
}

.lankora-hero-offer__frame {
	position: relative;
	z-index: 2;
	width: min(58%, 310px);
	aspect-ratio: 1 / 1;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.lankora-hero-offer__frame::before {
	content: "";
	position: absolute;
	inset: -13% -18% -13%;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 50% 50% 42% 42%;
	background: radial-gradient(circle, rgba(255, 221, 177, 0.48), rgba(255, 231, 198, 0.15) 62%, transparent 63%);
}

.lankora-hero-offer__visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 18px 18px rgba(31, 41, 55, 0.13));
}

.lankora-hero-offer__discount {
	top: 4%;
	right: 6%;
	width: clamp(72px, 7vw, 102px);
	min-width: 0;
	min-height: 0;
	aspect-ratio: 1;
	border: 3px solid #fff;
	background: linear-gradient(145deg, #ff1d5e 0%, #f33068 100%);
	box-shadow: 0 14px 24px rgba(243, 48, 104, 0.2);
	text-transform: uppercase;
}

.lankora-hero-offer__discount strong {
	font-size: clamp(20px, 2.3vw, 31px);
	font-weight: 900;
	line-height: 0.95;
}

.lankora-hero-offer__discount small {
	font-size: clamp(10px, 1.05vw, 15px);
	font-weight: 850;
}

.lankora-hero-offer__discount::before,
.lankora-hero-offer__discount::after {
	content: "";
	position: absolute;
	display: block;
	background: #f33068;
	border-radius: 999px;
}

.lankora-hero-offer__discount::before {
	left: -22px;
	top: 17px;
	width: 20px;
	height: 3px;
	transform: rotate(8deg);
}

.lankora-hero-offer__discount::after {
	left: -7px;
	top: -20px;
	width: 3px;
	height: 22px;
}

.lankora-hero-offer__just {
	right: 7%;
	bottom: 6%;
	left: auto;
	min-width: 84px;
	min-height: 88px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.93);
	box-shadow: 0 14px 28px rgba(31, 41, 55, 0.09);
	color: #17233a;
}

.lankora-hero-offer__just small {
	color: #17233a;
	font-size: 10px;
	font-weight: 900;
}

.lankora-hero-offer__just strong {
	color: #f33068;
	font-size: clamp(15px, 1.4vw, 22px);
	font-weight: 900;
	line-height: 1.05;
}

@media (max-width: 1024px) {
	.lankora-hero__slide--product_offer,
	.lankora-hero__slide--new_arrivals_offer {
		padding: 30px;
	}

	.lankora-hero-offer {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 0.85fr);
		gap: 21px;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow {
		margin-bottom: 22px;
		font-size: 19px;
	}

	.lankora-hero-offer__content h2 {
		font-size: 36px;
	}

	.lankora-hero-offer__description {
		margin-bottom: 22px;
		font-size: 17px;
	}

	.lankora-hero-offer__price strong {
		font-size: 36px;
	}

	.lankora-hero-offer__visual {
		min-height: 293px;
	}

	.lankora-hero-offer__frame {
		width: min(100%, 300px);
		padding: 32px;
	}

	.lankora-hero-offer__discount {
		min-width: 72px;
		min-height: 72px;
	}

	.lankora-hero-offer__discount strong {
		font-size: 22px;
	}

	.lankora-hero-offer__discount small {
		font-size: 12px;
	}

	.lankora-hero-offer__just {
		min-width: 69px;
		min-height: 69px;
	}

	.lankora-hero-offer__just small {
		font-size: 13px;
	}

	.lankora-hero-offer__just strong {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.lankora-hero__slide--product_offer,
	.lankora-hero__slide--new_arrivals_offer {
		padding: 16px 14px;
	}

	.lankora-hero-offer {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.lankora-hero-offer__content {
		justify-items: center;
		text-align: center;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow {
		justify-content: center;
		margin-bottom: 9px;
		font-size: 14px;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow svg {
		width: 22px;
		height: 22px;
	}

	.lankora-hero-offer__content h2 {
		max-width: 300px;
		margin-bottom: 10px;
		font-size: 24px;
		line-height: 1.12;
	}

	.lankora-hero-offer__description {
		max-width: 310px;
		margin-bottom: 8px;
		font-size: 13px;
		line-height: 1.35;
	}

	.lankora-hero-offer__price {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 5px;
		margin-bottom: 8px;
	}

	.lankora-hero-offer__was,
	.lankora-hero-offer__now {
		justify-items: center;
		justify-content: center;
		width: auto;
		min-height: 0;
		padding: 0;
	}

	.lankora-hero-offer__price del {
		font-size: 16px;
	}

	.lankora-hero-offer__price strong {
		font-size: 30px;
		line-height: 1;
	}

	.lankora-hero-offer__save {
		min-height: 28px;
		padding: 6px 13px;
		font-size: 12px;
	}

	.lankora-hero-offer__cta {
		min-height: 42px;
		padding-inline: 20px;
		font-size: 14px;
	}

	.lankora-hero-offer__visual {
		min-height: 150px;
		order: 2;
	}

	.lankora-hero-offer__frame {
		width: min(62vw, 170px);
		padding: 18px;
		border-radius: 18px;
	}

	.lankora-hero-offer__discount {
		top: 4px;
		right: calc(50% - 116px);
		min-width: 54px;
		min-height: 54px;
	}

	.lankora-hero-offer__discount strong {
		font-size: 16px;
	}

	.lankora-hero-offer__discount small {
		margin-top: 3px;
		font-size: 9px;
	}

	.lankora-hero-offer__just {
		bottom: 8px;
		left: calc(50% - 116px);
		min-width: 54px;
		min-height: 54px;
		padding: 8px;
	}

	.lankora-hero-offer__just small {
		margin-bottom: 3px;
		font-size: 8px;
	}

.lankora-hero-offer__just strong {
	font-size: 10px;
}
}

@media (max-width: 1024px) {
	.lankora-hero-offer {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
		min-height: 0;
	}

	.lankora-hero-offer__content {
		align-items: center;
		max-width: none;
		text-align: center;
	}

	.lankora-hero-offer__content h2::after {
		margin-inline: auto;
	}

	.lankora-hero-offer__price {
		justify-content: center;
	}

	.lankora-hero-offer__visual {
		min-height: 360px;
	}

	.lankora-hero-offer__frame {
		width: min(56%, 380px);
	}
}

@media (max-width: 767px) {
	.lankora-hero__slide--product_offer,
	.lankora-hero__slide--new_arrivals_offer {
		padding: 18px 14px 46px;
	}

	.lankora-hero-offer::before,
	.lankora-hero-offer::after,
	.lankora-hero-offer__discount::before,
	.lankora-hero-offer__discount::after {
		display: none;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow {
		gap: 10px;
		margin-bottom: 12px;
		font-size: 14px;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow svg {
		width: 46px;
		height: 46px;
		padding: 12px;
	}

	.lankora-hero-offer__content h2 {
		max-width: 320px;
		font-size: clamp(30px, 9vw, 42px);
	}

	.lankora-hero-offer__content h2::after {
		width: 58px;
		margin-block: 16px 14px;
	}

	.lankora-hero-offer__description,
	.lankora-hero-offer__content .lankora-hero__text {
		max-width: 320px;
		margin-bottom: 16px;
		font-size: 13px;
		line-height: 1.35;
	}

	.lankora-hero-offer__price {
		gap: 12px;
		margin-bottom: 16px;
	}

	.lankora-hero-offer__was::after {
		height: 24px;
		margin-left: 12px;
	}

	.lankora-hero-offer__price del {
		font-size: 15px;
	}

	.lankora-hero-offer__price strong {
		font-size: 22px;
	}

	.lankora-hero-offer__cta {
		min-width: 0;
		min-height: 48px;
		padding-inline: 22px;
		border-radius: 14px;
		font-size: 15px;
	}

	.lankora-hero-offer__visual {
		min-height: 220px;
	}

	.lankora-hero-offer__frame {
		width: min(58vw, 220px);
		padding: 0;
	}

	.lankora-hero-offer__discount {
		top: 2%;
		right: calc(50% - 150px);
		width: 78px;
		border-width: 3px;
	}

	.lankora-hero-offer__just {
		right: calc(50% - 150px);
		bottom: 2%;
		min-width: 86px;
		min-height: 92px;
		padding: 10px;
		border-radius: 14px;
	}

	.lankora-hero-offer__just small {
		font-size: 10px;
	}

	.lankora-hero-offer__just strong {
		font-size: 17px;
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	.lankora-hero__slide--product_offer,
	.lankora-hero__slide--new_arrivals_offer {
		padding: 20px 24px 46px;
	}

	.lankora-hero-offer {
		grid-template-columns: minmax(0, 1fr) minmax(250px, 0.95fr);
		gap: 14px;
		min-height: 310px;
	}

	.lankora-hero-offer__content {
		align-items: flex-start;
		text-align: left;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow {
		justify-content: flex-start;
		margin-bottom: 9px;
		font-size: 14px;
	}

	.lankora-hero-offer__content .lankora-hero__eyebrow svg {
		width: 38px;
		height: 38px;
		padding: 10px;
	}

	.lankora-hero-offer__content h2 {
		max-width: 390px;
		font-size: clamp(27px, 3.5vw, 37px);
	}

	.lankora-hero-offer__content h2::after {
		margin: 10px 0 9px;
	}

	.lankora-hero-offer__description,
	.lankora-hero-offer__content .lankora-hero__text {
		max-width: 350px;
		margin-bottom: 10px;
		font-size: 13px;
	}

	.lankora-hero-offer__price {
		justify-content: flex-start;
		margin-bottom: 10px;
	}

	.lankora-hero-offer__price strong {
		font-size: 20px;
	}

	.lankora-hero-offer__cta {
		min-height: 42px;
		min-width: 160px;
		font-size: 14px;
	}

	.lankora-hero-offer__visual {
		min-height: 260px;
	}

	.lankora-hero-offer__frame {
		width: min(58%, 250px);
		padding: 0;
	}

	.lankora-hero-offer__discount {
		width: 70px;
	}

	.lankora-hero-offer__just {
		min-width: 76px;
		min-height: 80px;
	}
}

/* Shop by Category carousel slide */
.lankora-hero__slide--shop_by_category {
	padding: 42px 58px;
	background:
		radial-gradient(circle at 40% 76%, rgba(255, 197, 66, 0.18) 0 155px, transparent 156px),
		radial-gradient(circle at 84% 88%, rgba(255, 197, 66, 0.11) 0 130px, transparent 131px),
		radial-gradient(circle at 48% 38%, rgba(255, 47, 109, 0.1) 0 18px, transparent 19px),
		#fff6e8;
}

.lankora-hero__slide--shop_by_category::after {
	display: none;
}

.lankora-hero-category {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
	align-items: center;
	gap: 42px;
	height: 100%;
}

.lankora-hero-category::before {
	content: "";
	position: absolute;
	top: 13%;
	right: 5%;
	width: 72px;
	height: 54px;
	background:
		radial-gradient(circle at 10px 10px, #ffc542 0 5px, transparent 6px),
		radial-gradient(circle at 36px 8px, #ffc542 0 5px, transparent 6px),
		radial-gradient(circle at 62px 14px, #ffc542 0 5px, transparent 6px),
		radial-gradient(circle at 22px 36px, #ffc542 0 5px, transparent 6px),
		radial-gradient(circle at 50px 38px, #ffc542 0 5px, transparent 6px);
	opacity: 0.75;
}

.lankora-hero-category::after {
	content: "";
	position: absolute;
	left: 33%;
	bottom: -116px;
	width: 310px;
	height: 310px;
	border-radius: 50%;
	background: rgba(255, 197, 66, 0.18);
	opacity: 1;
	transform: none;
	box-shadow: none;
}

.lankora-hero-category__content {
	position: relative;
	z-index: 2;
	display: grid;
	justify-items: start;
	max-width: 560px;
}

.lankora-hero-category__content .lankora-hero__eyebrow {
	margin-bottom: 18px;
	color: #22252f;
	font-size: 19px;
	font-weight: 800;
}

.lankora-hero-category__content .lankora-hero__eyebrow svg {
	width: 24px;
	height: 24px;
	color: #ff2f6d;
}

.lankora-hero-category__content h2 {
	max-width: 520px;
	margin: 0;
	color: #22252f;
	font-size: 48px;
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: 0;
}

.lankora-hero-category__content h2 span {
	display: block;
	margin-top: 2px;
	color: #ff2f6d;
}

.lankora-hero-category__content .lankora-hero__text {
	max-width: 440px;
	margin: 18px 0 22px;
	color: #666b78;
	font-size: 17px;
	line-height: 1.45;
}

.lankora-hero-category__tiles {
	position: relative;
	z-index: 2;
	min-height: 330px;
}

.lankora-hero-category__tile {
	position: absolute;
	display: grid;
	place-items: center;
	align-content: center;
	width: 132px;
	aspect-ratio: 1;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 248, 232, 0.62));
	box-shadow: 0 18px 42px rgba(79, 55, 28, 0.11), inset 0 0 26px rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
	color: #22252f;
	text-align: center;
	text-decoration: none;
	animation: lankora-category-float 8s ease-in-out infinite;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.lankora-hero-category__tile:hover,
.lankora-hero-category__tile:focus-visible {
	box-shadow: 0 24px 50px rgba(79, 55, 28, 0.16), inset 0 0 28px rgba(255, 255, 255, 0.58);
	color: #22252f;
	transform: scale(1.03);
}

.lankora-hero-category__tile strong {
	display: block;
	color: #22252f;
	font-size: 27px;
	font-weight: 850;
	line-height: 1;
}

.lankora-hero-category__tile span {
	display: block;
	margin-top: 8px;
	color: #666b78;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.15;
}

.lankora-hero-category__tile--1 {
	top: 84px;
	left: 39%;
	width: 156px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 246, 232, 0.7));
}

.lankora-hero-category__tile--2 {
	top: 18px;
	left: 11%;
	animation-delay: -1.6s;
}

.lankora-hero-category__tile--3 {
	top: 48px;
	right: 10%;
	width: 124px;
	animation-delay: -3.1s;
}

.lankora-hero-category__tile--4 {
	left: 15%;
	bottom: 38px;
	width: 128px;
	animation-delay: -4.4s;
}

@keyframes lankora-category-float {
	0%, 100% {
		translate: 0 0;
	}
	50% {
		translate: 0 -10px;
	}
}

@media (max-width: 1024px) {
	.lankora-hero__slide--shop_by_category {
		padding: 28px;
	}

	.lankora-hero-category {
		grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
		gap: 18px;
	}

	.lankora-hero-category__content h2 {
		font-size: 35px;
	}

	.lankora-hero-category__content .lankora-hero__text {
		font-size: 14px;
		margin: 12px 0 16px;
	}

	.lankora-hero-category__tiles {
		min-height: 270px;
	}

	.lankora-hero-category__tile {
		width: 108px;
	}

	.lankora-hero-category__tile--1 {
		width: 132px;
	}

	.lankora-hero-category__tile strong {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.lankora-hero__slide--shop_by_category {
		padding: 22px 14px 18px;
	}

	.lankora-hero-category {
		grid-template-columns: 1fr;
		gap: 10px;
		align-content: start;
	}

	.lankora-hero-category::before,
	.lankora-hero-category::after {
		display: none;
	}

	.lankora-hero-category__content {
		justify-items: center;
		text-align: center;
	}

	.lankora-hero-category__content .lankora-hero__eyebrow {
		justify-content: center;
		margin-bottom: 8px;
		font-size: 14px;
	}

	.lankora-hero-category__content .lankora-hero__eyebrow svg {
		width: 20px;
		height: 20px;
	}

	.lankora-hero-category__content h2 {
		max-width: 330px;
		font-size: 25px;
		line-height: 1.08;
	}

	.lankora-hero-category__content .lankora-hero__text {
		max-width: 320px;
		margin: 8px 0 10px;
		font-size: 13px;
		line-height: 1.32;
	}

	.lankora-hero-category__tiles {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
		min-height: 0;
		width: min(100%, 360px);
		margin-inline: auto;
	}

	.lankora-hero-category__tile,
	.lankora-hero-category__tile--1,
	.lankora-hero-category__tile--2,
	.lankora-hero-category__tile--3,
	.lankora-hero-category__tile--4 {
		position: static;
		width: 100%;
		animation: none;
	}

	.lankora-hero-category__tile {
		padding: 8px;
	}

	.lankora-hero-category__tile strong {
		font-size: 15px;
	}

	.lankora-hero-category__tile span {
		margin-top: 4px;
		font-size: 9px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lankora-hero__slide,
	.lankora-hero__cta,
	.lankora-hero__dots button,
	.lankora-hero-category__tile {
		transition: none;
		animation: none;
	}
}

/* Homepage trust features */
.lankora-trust {
	position: relative;
	z-index: 5;
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1400px);
	margin: 32px auto 56px;
	padding: 40px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
	font-family: inherit;
}

.lankora-trust__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: stretch;
}

.lankora-trust__item {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 250px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px 16px;
	border-radius: 20px;
	text-align: center;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.lankora-trust__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 15%;
	right: 0;
	width: 1px;
	height: 70%;
	background: #e5e7eb;
}

.lankora-trust__item:hover {
	z-index: 2;
	transform: translateY(-4px);
	box-shadow: 0 14px 32px rgba(31, 41, 55, 0.08);
}

.lankora-trust__icon {
	display: grid;
	place-items: center;
	width: 90px;
	height: 90px;
	margin-bottom: 28px;
	border-radius: 50%;
	background: var(--trust-circle);
	color: var(--trust-icon);
}

.lankora-trust__icon svg {
	width: 45px;
	height: 45px;
	stroke: currentColor;
}

.lankora-trust__item h2 {
	margin: 0;
	color: #1f2937;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.lankora-trust__item p {
	margin: 12px 0 0;
	color: #6b7280;
	font-size: 16px;
	line-height: 1.45;
}

.lankora-trust__item--authentic {
	--trust-circle: #fdecec;
	--trust-icon: #f45c7a;
}

.lankora-trust__item--delivery {
	--trust-circle: #fff1ec;
	--trust-icon: #ff6b57;
}

.lankora-trust__item--cash {
	--trust-circle: #eaf8f1;
	--trust-icon: #27ae60;
}

.lankora-trust__item--secure {
	--trust-circle: #f3e9ff;
	--trust-icon: #8e44ad;
}

.lankora-trust__item--returns {
	--trust-circle: #eaf2ff;
	--trust-icon: #3b82f6;
}

.lankora-trust__item--support {
	--trust-circle: #e8f8ec;
	--trust-icon: #22c55e;
}

@media (max-width: 1100px) {
	.lankora-trust {
		padding: 32px;
	}

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

	.lankora-trust__item:nth-child(3n)::after {
		display: none;
	}
}

@media (max-width: 600px) {
	.lankora-trust {
		width: calc(100% - 24px);
		margin-top: 32px;
		padding: 24px 10px;
		border-radius: 22px;
	}

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

	.lankora-trust__item {
		min-height: 220px;
		padding: 18px 8px;
	}

	.lankora-trust__item::after {
		display: none;
	}

	.lankora-trust__icon {
		margin-bottom: 22px;
	}

}

/* Homepage newsletter */
.lankora-newsletter {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1400px);
	min-height: 420px;
	margin: 0 auto 70px;
	padding: 60px;
	overflow: hidden;
	border: 1px solid rgba(244, 201, 93, 0.42);
	border-radius: 32px;
	background: #fff8e8;
	color: #1f2937;
	font-family: inherit;
}

.lankora-newsletter__top {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 60%) minmax(0, 40%);
	align-items: end;
}

.lankora-newsletter__content {
	position: relative;
	z-index: 2;
}

.lankora-newsletter__intro {
	display: grid;
	grid-template-columns: 116px minmax(0, 1fr);
	align-items: start;
	gap: 34px;
}

.lankora-newsletter__main-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 112px;
	height: 112px;
	margin-top: 6px;
	border-radius: 50%;
	background: linear-gradient(145deg, #ffd85f, #f8b929);
	box-shadow: 0 14px 30px rgba(244, 185, 41, 0.19);
	color: #fff;
}

.lankora-newsletter__main-icon > svg {
	width: 54px;
	height: 54px;
	stroke: currentColor;
	stroke-width: 1.7;
}

.lankora-newsletter__main-icon span {
	position: absolute;
	top: 5px;
	right: -4px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 3px solid #fff8e8;
	border-radius: 50%;
	background: #f45c7a;
	color: #fff;
}

.lankora-newsletter__main-icon span svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
	stroke: currentColor;
}

.lankora-newsletter__intro h2 {
	max-width: 650px;
	margin: 0;
	color: #1f2937;
	font-size: clamp(48px, 4.5vw, 64px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.045em;
}

.lankora-newsletter__intro p {
	max-width: 650px;
	margin: 24px 0 0;
	color: #6b7280;
	font-size: 22px;
	line-height: 1.55;
}

.lankora-newsletter__form {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: min(100%, 760px);
	height: 84px;
	margin-top: 34px;
	padding: 6px 6px 6px 24px;
	border: 1px solid rgba(244, 201, 93, 0.28);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(72, 58, 35, 0.055);
}

.lankora-newsletter__form > svg {
	width: 24px;
	height: 24px;
	stroke: #9ca3af;
	stroke-width: 1.7;
}

.lankora-newsletter__form input[type="email"] {
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: #1f2937;
	font-size: 17px;
}

.lankora-newsletter__form input[type="email"]::placeholder {
	color: #9ca3af;
}

.lankora-newsletter__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-width: 190px;
	height: 72px;
	padding: 0 30px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff5a7a, #f43f6b);
	box-shadow: 0 12px 24px rgba(244, 63, 107, 0.2);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.lankora-newsletter__form button:hover,
.lankora-newsletter__form button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(244, 63, 107, 0.3);
	filter: saturate(1.08);
}

.lankora-newsletter__honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.lankora-newsletter__notice {
	margin: 12px 0 0 150px;
	color: #16834b;
	font-size: 14px;
	font-weight: 600;
}

.lankora-newsletter__notice.is-error {
	color: #c93055;
}

.lankora-newsletter__visual {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 360px;
	pointer-events: none;
}

.lankora-newsletter__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	filter: drop-shadow(0 18px 20px rgba(79, 60, 38, 0.13));
}

.lankora-newsletter__benefits {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 48px;
	padding-top: 30px;
	border-top: 1px solid rgba(233, 223, 200, 0.75);
}

.lankora-newsletter-benefit {
	--newsletter-icon-bg: #fdecec;
	--newsletter-icon-color: #f45c7a;
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	padding: 0 24px;
}

.lankora-newsletter-benefit:first-child {
	padding-left: 0;
}

.lankora-newsletter-benefit:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 8%;
	right: 0;
	width: 1px;
	height: 84%;
	background: #e9dfc8;
}

.lankora-newsletter-benefit__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--newsletter-icon-bg);
	color: var(--newsletter-icon-color);
}

.lankora-newsletter-benefit__icon svg {
	width: 28px;
	height: 28px;
	stroke: currentColor;
}

.lankora-newsletter-benefit h3 {
	margin: 0;
	color: #1f2937;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

.lankora-newsletter-benefit p {
	margin: 6px 0 0;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.4;
}

.lankora-newsletter-benefit--arrivals {
	--newsletter-icon-bg: #eaf8f1;
	--newsletter-icon-color: #27ae60;
}

.lankora-newsletter-benefit--tips {
	--newsletter-icon-bg: #f3e9ff;
	--newsletter-icon-color: #8e44ad;
}

.lankora-newsletter-benefit--gifts {
	--newsletter-icon-bg: #eaf2ff;
	--newsletter-icon-color: #3b82f6;
}

.lankora-newsletter__heart,
.lankora-newsletter__sparkles,
.lankora-newsletter__dots,
.lankora-newsletter__plane {
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.lankora-newsletter__heart {
	color: rgba(244, 92, 122, 0.55);
	font: 42px/1 Arial, sans-serif;
}

.lankora-newsletter__heart--one {
	top: 38%;
	left: 57%;
}

.lankora-newsletter__heart--two {
	top: 18%;
	right: 28%;
	font-size: 28px;
}

.lankora-newsletter__sparkles {
	top: 12%;
	right: 30%;
	color: rgba(244, 185, 41, 0.7);
	font-size: 32px;
}

.lankora-newsletter__dots {
	right: 3%;
	top: 27%;
	width: 38px;
	height: 38px;
	background-image: radial-gradient(circle, rgba(244, 201, 93, 0.7) 2.5px, transparent 3px);
	background-size: 12px 12px;
}

.lankora-newsletter__plane {
	top: 27%;
	left: 59%;
	color: rgba(244, 92, 122, 0.5);
	transform: rotate(-12deg);
}

.lankora-newsletter__plane::before {
	content: "";
	position: absolute;
	right: 20px;
	top: 24px;
	width: 82px;
	height: 44px;
	border-bottom: 2px dashed currentColor;
	border-radius: 0 0 50% 50%;
}

.lankora-newsletter__plane svg {
	width: 38px;
	height: 38px;
	stroke: currentColor;
}

@media (max-width: 1024px) {
	.lankora-newsletter {
		padding: 40px;
	}

	.lankora-newsletter__top {
		grid-template-columns: 1fr;
	}

	.lankora-newsletter__content {
		width: 100%;
	}

	.lankora-newsletter__visual {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 360px;
		min-height: 0;
		margin-top: 28px;
	}

	.lankora-newsletter__visual img {
		object-position: center bottom;
	}

	.lankora-newsletter__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 0;
	}

	.lankora-newsletter-benefit:nth-child(2)::after {
		display: none;
	}

	.lankora-newsletter__plane,
	.lankora-newsletter__heart,
	.lankora-newsletter__sparkles,
	.lankora-newsletter__dots {
		display: none;
	}
}

@media (max-width: 600px) {
	.lankora-newsletter {
		width: calc(100% - 24px);
		padding: 32px 24px 24px;
		border-radius: 24px;
		text-align: center;
	}

	.lankora-newsletter__intro {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.lankora-newsletter__main-icon {
		width: 94px;
		height: 94px;
		margin: 0 auto;
	}

	.lankora-newsletter__main-icon > svg {
		width: 44px;
		height: 44px;
	}

	.lankora-newsletter__intro h2 {
		font-size: 42px;
	}

	.lankora-newsletter__intro p {
		margin-top: 18px;
		font-size: 17px;
	}

	.lankora-newsletter__form {
		grid-template-columns: 26px minmax(0, 1fr);
		height: auto;
		padding: 18px;
		border-radius: 24px;
	}

	.lankora-newsletter__form button {
		grid-column: 1 / -1;
		width: 100%;
		height: 58px;
		margin-top: 6px;
	}

	.lankora-newsletter__notice {
		margin-left: 0;
	}

	.lankora-newsletter__visual {
		height: 280px;
	}

	.lankora-newsletter__benefits {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 30px;
		padding-top: 10px;
		text-align: left;
	}

	.lankora-newsletter-benefit,
	.lankora-newsletter-benefit:first-child {
		padding: 20px 0;
	}

	.lankora-newsletter-benefit:not(:last-child)::after {
		display: block;
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
	}
}

/* Lankora footer */
.lankora-footer {
	border-top: 1px solid #f1e9d6;
	background: #fff8e8;
	color: #1f2937;
	font-family: inherit;
}

.lankora-footer__inner {
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1400px);
	margin-inline: auto;
	padding: 60px 0;
}

.lankora-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr 1.1fr 1fr 0.8fr 1.3fr;
	gap: 40px;
}

.lankora-footer__logo {
	display: inline-flex;
	max-width: 210px;
	margin-bottom: 24px;
}

.lankora-footer__logo a {
	display: inline-flex;
}

.lankora-footer__logo img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 68px;
	object-fit: contain;
}

.lankora-footer__brand > p {
	max-width: 280px;
	margin: 0;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.75;
}

.lankora-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.lankora-footer__socials a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(31, 41, 55, 0.08);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.62);
	color: #1f2937;
	font-size: 22px;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.lankora-footer__socials a:hover,
.lankora-footer__socials a:focus-visible {
	background: #fff;
	color: #f4c95d;
	transform: translateY(-2px);
}

.lankora-footer__socials svg {
	width: 20px;
	height: 20px;
	stroke: currentColor;
}

.lankora-footer__socials img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.lankora-footer__column h2 {
	margin: 0 0 20px;
	color: #1f2937;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.lankora-footer__column h2 a {
	color: inherit;
	text-decoration: none;
}

.lankora-footer__column h2 a:hover,
.lankora-footer__column h2 a:focus-visible {
	color: #f4c95d;
}

.lankora-footer__column ul {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lankora-footer__column li {
	margin: 0;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.45;
}

.lankora-footer__column a {
	color: #4b5563;
	text-decoration: none;
	transition: color 180ms ease;
}

.lankora-footer__column a:hover,
.lankora-footer__column a:focus-visible {
	color: #f4c95d;
}

.lankora-footer__contact li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 11px;
}

.lankora-footer__contact svg {
	width: 20px;
	height: 20px;
	stroke: #1f2937;
	stroke-width: 1.8;
}

.lankora-footer__contact a {
	overflow-wrap: anywhere;
}

.lankora-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 48px;
	padding-top: 26px;
	border-top: 1px solid #e9dfc8;
	color: #4b5563;
	font-size: 13px;
}

.lankora-footer__bottom p {
	margin: 0;
}

.lankora-footer__bottom nav {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lankora-footer__bottom a {
	color: #4b5563;
	text-decoration: none;
}

.lankora-footer__bottom a:hover,
.lankora-footer__bottom a:focus-visible {
	color: #f4c95d;
}

@media (max-width: 1050px) {
	.lankora-footer__inner {
		padding-block: 40px;
	}

	.lankora-footer__grid {
		grid-template-columns: 1.3fr 1fr 1fr;
	}

	.lankora-footer__brand {
		grid-row: span 2;
	}
}

@media (max-width: 700px) {
	.lankora-footer__inner {
		width: min(calc(100% - 32px), 620px);
	}

	.lankora-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 38px 24px;
	}

	.lankora-footer__brand,
	.lankora-footer__contact {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.lankora-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.lankora-footer__inner {
		width: calc(100% - 48px);
		padding-block: 24px;
	}

	.lankora-footer__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.lankora-footer__brand,
	.lankora-footer__contact {
		grid-column: auto;
	}

	.lankora-footer__bottom {
		margin-top: 36px;
		padding-top: 22px;
	}

	.lankora-footer__bottom nav {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.lankora-footer__bottom nav span {
		display: none;
	}
}

/* Homepage product carousels */
.lankora-arrivals {
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1400px);
	margin: 60px auto;
	font-family: inherit;
}

.lankora-arrivals__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.lankora-arrivals__header h2 {
	margin: 0;
	color: #1f2937;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.lankora-arrivals__header > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #1f2937;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.lankora-arrivals__header > a:hover,
.lankora-arrivals__header > a:focus-visible {
	color: #f45c7a;
}

.lankora-arrivals__carousel {
	position: relative;
}

.lankora-arrivals__track {
	display: grid;
	grid-auto-columns: calc((100% - 75px) / 6);
	grid-auto-flow: column;
	gap: 15px;
	overflow-x: auto;
	padding: 6px 2px 22px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.lankora-arrivals__track::-webkit-scrollbar {
	display: none;
}

.lankora-product-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 480px;
	flex-direction: column;
	box-sizing: border-box;
	padding: 18px;
	border: 1px solid #f1f1f1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(31, 41, 55, 0.045);
	scroll-snap-align: start;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.lankora-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(31, 41, 55, 0.1);
}

.lankora-product-card__wishlist {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: #374151;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease;
}

.lankora-product-card__wishlist:hover,
.lankora-product-card__wishlist:focus-visible,
.lankora-product-card__wishlist.exists,
.lankora-product-card__wishlist.is-in-wishlist {
	background: #fdecec;
	color: #f45c7a;
}

.lankora-product-card__wishlist svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
}

.lankora-product-card__wishlist.exists svg,
.lankora-product-card__wishlist.is-in-wishlist svg {
	fill: currentColor;
}

.lankora-product-card__image {
	display: grid;
	place-items: center;
	height: 265px;
	margin-bottom: 10px;
	overflow: hidden;
	border-radius: 13px;
	background: #fff;
}

.lankora-product-card__image img {
	display: block;
	width: 122%;
	height: 122%;
	margin: 0;
	object-fit: contain;
}

.lankora-product-card__rating {
	display: flex;
	min-height: 20px;
	align-items: center;
	gap: 7px;
	margin-bottom: 8px;
	font-size: 12px;
}

.lankora-product-card__rating .star-rating {
	float: none;
	margin: 0;
	color: #f4b400;
	font-size: 12px;
}

.lankora-product-card__empty-stars {
	color: #e5e7eb;
	font-size: 14px;
	letter-spacing: 1px;
}

.lankora-product-card__reviews {
	color: #9ca3af;
}

.lankora-product-card h3 {
	display: -webkit-box;
	min-height: 32px;
	margin: 0 0 1px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #1f2937;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.15;
}

.lankora-product-card h3 a {
	color: inherit;
	text-decoration: none;
}

.lankora-product-card h3 a:hover,
.lankora-product-card h3 a:focus-visible {
	color: #f45c7a;
}

.lankora-product-card__price {
	margin: 0 0 9px;
	color: #132b67;
	font-size: 16px;
	font-weight: 700;
}

.lankora-product-card__price del {
	margin-right: 5px;
	color: #9ca3af;
	font-size: 13px;
	font-weight: 500;
}

.lankora-product-card__price ins {
	background: transparent;
	color: inherit;
	text-decoration: none;
}

.lankora-product-card .lankora-product-card__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin: auto 0 0;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: #f4c95d;
	box-shadow: none;
	color: #132b67;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.lankora-product-card .lankora-product-card__cart:hover,
.lankora-product-card .lankora-product-card__cart:focus-visible {
	background: #e8b93d;
	color: #132b67;
}

/* WooCommerce appends this link after an AJAX add; keep it out of carousel cards only. */
.lankora-product-card a.added_to_cart.wc-forward {
	display: none !important;
}

.lankora-product-card .lankora-product-card__cart.is-added,
.lankora-product-card .lankora-product-card__cart.added {
	background: #f4c95d;
	color: #132b67;
}

.lankora-flash-deals {
	position: relative;
	margin-top: 54px;
	padding: 34px;
	border: 1px solid rgba(255, 119, 111, 0.18);
	border-radius: 30px;
	background:
		radial-gradient(circle at 8% 0%, rgba(255, 198, 169, 0.28), transparent 34%),
		linear-gradient(180deg, #fffdfb 0%, #fff9f4 100%);
	box-shadow: 0 18px 44px rgba(255, 119, 111, 0.08);
}

.lankora-flash-deals__header {
	align-items: flex-start;
	margin-bottom: 28px;
}

.lankora-flash-deals__intro {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.lankora-flash-deals__badge {
	display: inline-flex;
	width: fit-content;
	min-height: 30px;
	align-items: center;
	margin: 0;
	padding: 0 13px;
	border: 1px solid rgba(244, 92, 122, 0.18);
	border-radius: 999px;
	background: #fff3ed;
	color: #df4f5f;
	font-size: 13px;
	font-weight: 850;
}

.lankora-flash-deals__title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.lankora-flash-deals__title-row h2 span {
	color: var(--lankora-pink);
}

.lankora-flash-deals__intro > p:last-child {
	max-width: 560px;
	margin: 0;
	color: var(--lankora-muted);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
}

.lankora-flash-deals__link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 15px;
	border: 1px solid rgba(244, 92, 122, 0.16);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(244, 92, 122, 0.08);
	color: #df4f5f;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}

.lankora-flash-deals__link:hover,
.lankora-flash-deals__link:focus-visible {
	background: #fff3ed;
	color: #c83f50;
}

.lankora-flash-countdown {
	display: grid;
	gap: 7px;
	min-width: 260px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 22px;
	background: linear-gradient(135deg, #ff806f 0%, #ff9c97 48%, #ffd1bf 100%);
	box-shadow: 0 16px 34px rgba(255, 119, 111, 0.25), 0 0 0 8px rgba(255, 157, 145, 0.08);
	color: #fff;
	text-align: center;
	animation: lankoraFlashPulse 3.2s ease-in-out infinite;
}

.lankora-flash-countdown > span {
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	opacity: 0.92;
}

.lankora-flash-countdown__time {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	align-items: center;
	gap: 8px;
	font-variant-numeric: tabular-nums;
}

.lankora-flash-countdown__time strong {
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
}

.lankora-flash-countdown__time b {
	font-size: 20px;
	line-height: 1;
	opacity: 0.75;
}

.lankora-flash-countdown__labels {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.lankora-flash-countdown__labels small {
	font-size: 10px;
	font-weight: 750;
	opacity: 0.82;
}

.lankora-product-card--deal {
	border-color: rgba(255, 119, 111, 0.16);
	box-shadow: 0 10px 26px rgba(255, 119, 111, 0.07);
}

.lankora-product-card__sale-badge,
.lankora-product-card__urgency {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.lankora-product-card__sale-badge {
	top: 14px;
	left: 14px;
	padding: 0 10px;
	background: linear-gradient(135deg, #ff5a66, #ff8a69);
	box-shadow: 0 10px 18px rgba(255, 90, 102, 0.2);
	color: #fff;
}

.lankora-product-card__urgency {
	top: 50px;
	left: 14px;
	max-width: calc(100% - 70px);
	padding: 0 9px;
	background: #fff2ea;
	color: #d55343;
}

.lankora-product-card--deal .lankora-product-card__price {
	margin-bottom: 8px;
}

.lankora-product-card__save {
	display: inline-flex;
	width: fit-content;
	min-height: 28px;
	align-items: center;
	margin: 0 0 14px;
	padding: 0 10px;
	border-radius: 999px;
	background: #fff4df;
	color: #ba5a18;
	font-size: 12px;
	font-weight: 850;
}

@keyframes lankoraFlashPulse {
	0%,
	100% {
		transform: translateY(0);
		box-shadow: 0 16px 34px rgba(255, 119, 111, 0.25), 0 0 0 8px rgba(255, 157, 145, 0.08);
	}

	50% {
		transform: translateY(-2px);
		box-shadow: 0 20px 42px rgba(255, 119, 111, 0.3), 0 0 0 10px rgba(255, 157, 145, 0.1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lankora-flash-countdown {
		animation: none;
	}
}

.lankora-arrivals__arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0 0 4px;
	border: 1px solid #f1f1f1;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 22px rgba(31, 41, 55, 0.09);
	color: #1f2937;
	font: 32px/1 Arial, sans-serif;
	cursor: pointer;
	transform: translateY(-50%);
}

.lankora-arrivals__arrow--prev {
	left: -23px;
}

.lankora-arrivals__arrow--next {
	right: -23px;
}

@media (max-width: 1024px) {
	.lankora-flash-deals__header {
		display: grid;
	}

	.lankora-flash-countdown {
		width: min(100%, 340px);
	}

	.lankora-arrivals__track {
		grid-auto-columns: calc((100% - 32px) / 3);
		gap: 16px;
	}
}

@media (max-width: 600px) {
	.lankora-arrivals {
		width: calc(100% - 24px);
		margin-block: 48px;
	}

	.lankora-flash-deals {
		padding: 22px 16px;
		border-radius: 24px;
	}

	.lankora-flash-deals__header {
		gap: 18px;
	}

	.lankora-arrivals__header h2 {
		font-size: 28px;
	}

	.lankora-flash-deals__title-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.lankora-flash-deals__intro > p:last-child {
		font-size: 14px;
	}

	.lankora-flash-countdown {
		width: 100%;
		min-width: 0;
		padding: 16px;
	}

	.lankora-flash-countdown__time strong {
		font-size: 27px;
	}

	.lankora-arrivals__track {
		grid-auto-columns: min(76vw, 280px);
		padding-inline: 1px;
	}

	.lankora-arrivals__arrow {
		display: none;
	}
}

/* Homepage baby care banner */
.lankora-baby-care-banner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(260px, 0.29fr) minmax(0, 0.71fr);
	align-items: stretch;
	gap: 24px;
	width: min(calc(100% - 40px), 1400px);
	margin: -18px auto 58px;
	font-family: inherit;
}

.lankora-baby-care-banner__offer,
.lankora-baby-care-banner__media {
	min-height: 390px;
	border-radius: 28px;
	color: #132b67;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.lankora-baby-care-banner__offer:hover,
.lankora-baby-care-banner__offer:focus-visible,
.lankora-baby-care-banner__media:hover,
.lankora-baby-care-banner__media:focus-visible {
	transform: translateY(-2px);
}

.lankora-baby-care-banner__offer {
	position: relative;
	display: grid;
	align-content: center;
	overflow: hidden;
	padding: 30px;
	background:
		radial-gradient(circle at 88% 15%, rgba(244, 201, 93, 0.16), transparent 27%),
		linear-gradient(180deg, #fff 0%, #fffdf7 100%);
	box-shadow: 0 14px 34px rgba(36, 76, 128, 0.08);
}

.lankora-baby-care-banner__offer:hover,
.lankora-baby-care-banner__offer:focus-visible {
	box-shadow: 0 18px 42px rgba(36, 76, 128, 0.12);
}

.lankora-baby-care-banner__media {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 8px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(36, 76, 128, 0.12);
}

.lankora-baby-care-banner__media:hover,
.lankora-baby-care-banner__media:focus-visible {
	box-shadow: 0 24px 54px rgba(36, 76, 128, 0.18);
}

.lankora-baby-care-banner__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 374px;
	border-radius: 22px;
	object-fit: cover;
	transition: transform 220ms ease;
}

.lankora-baby-care-banner__media:hover img,
.lankora-baby-care-banner__media:focus-visible img {
	transform: scale(1.02);
}

.lankora-baby-care-banner__badge,
.lankora-baby-care-banner__offer strong,
.lankora-baby-care-banner__discount,
.lankora-baby-care-banner__coupon,
.lankora-baby-care-banner__cta {
	display: block;
}

.lankora-baby-care-banner__badge {
	width: fit-content;
	margin-bottom: 18px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #eef5ff;
	color: #132b67;
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.lankora-baby-care-banner__offer strong {
	max-width: 300px;
	color: #132b67;
	font-size: 32px;
	font-weight: 850;
	line-height: 1.08;
}

.lankora-baby-care-banner__discount {
	margin-top: 16px;
	color: var(--lankora-pink);
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}

.lankora-baby-care-banner__coupon {
	width: fit-content;
	margin-top: 12px;
	padding: 8px 15px;
	border-radius: 999px;
	background: #fff4df;
	color: #99620e;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
}

.lankora-baby-care-banner__offer p {
	max-width: 260px;
	margin: 18px 0 24px;
	color: #596579;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.lankora-baby-care-banner__cta {
	width: fit-content;
	border-radius: 999px;
	background: #f4c95d;
	color: #132b67;
	font-weight: 850;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.lankora-baby-care-banner__cta {
	padding: 12px 18px;
	font-size: 14px;
}

.lankora-baby-care-banner__offer:hover .lankora-baby-care-banner__cta,
.lankora-baby-care-banner__offer:focus-visible .lankora-baby-care-banner__cta {
	background: #ffd96f;
}

.lankora-baby-care-banner__decor {
	position: absolute;
	pointer-events: none;
	opacity: 0.12;
}

.lankora-baby-care-banner__decor--star {
	top: 24px;
	right: 30px;
	color: #f4c95d;
	font-size: 34px;
}

.lankora-baby-care-banner__decor--dot {
	right: 46px;
	bottom: 42px;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: #bcd1ec;
}

@media (max-width: 1024px) {
	.lankora-baby-care-banner {
		grid-template-columns: minmax(260px, 0.4fr) minmax(0, 0.6fr);
	}

	.lankora-baby-care-banner__offer,
	.lankora-baby-care-banner__media {
		min-height: 360px;
	}

	.lankora-baby-care-banner__media img {
		min-height: 344px;
	}

	.lankora-baby-care-banner__offer {
		padding: 26px;
	}

	.lankora-baby-care-banner__offer strong {
		font-size: 28px;
	}

	.lankora-baby-care-banner__discount {
		font-size: 25px;
	}
}

@media (max-width: 600px) {
	.lankora-baby-care-banner {
		grid-template-columns: 1fr;
		gap: 16px;
		width: calc(100% - 24px);
		margin: -14px auto 48px;
	}

	.lankora-baby-care-banner__media {
		order: 1;
	}

	.lankora-baby-care-banner__offer {
		order: 2;
	}

	.lankora-baby-care-banner__offer,
	.lankora-baby-care-banner__media {
		min-height: 0;
		border-radius: 28px;
	}

	.lankora-baby-care-banner__offer {
		padding: 18px;
	}

	.lankora-baby-care-banner__media img {
		min-height: 270px;
	}

	.lankora-baby-care-banner__offer strong {
		font-size: 26px;
	}

	.lankora-baby-care-banner__discount {
		font-size: 24px;
	}

}

/* Homepage Moroccan products */
.lankora-moroccan-products {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1400px);
	margin: 0 auto 64px;
	padding: 56px 0 28px;
	overflow: visible;
	font-family: inherit;
}

.lankora-moroccan-products::before,
.lankora-moroccan-products::after {
	display: none;
}

.lankora-moroccan-products__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 30px;
}

.lankora-moroccan-products__header h2 {
	margin: 0;
	color: #c62a2f;
	font-size: clamp(34px, 3.8vw, 52px);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0;
}

.lankora-moroccan-products__header h2 span {
	color: #15562e;
}

.lankora-moroccan-products__mark {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 176px;
	margin-top: 22px;
	color: #15562e;
}

.lankora-moroccan-products__mark::before,
.lankora-moroccan-products__mark::after {
	content: "";
	height: 1px;
	flex: 1;
	background: #d9d9d9;
}

.lankora-moroccan-products__mark span {
	font-size: 28px;
	line-height: 1;
}

.lankora-moroccan-products__view {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding: 0 30px;
	border: 1px solid rgba(198, 42, 47, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: #c62a2f;
	font-size: 15px;
	font-weight: 850;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease, color 180ms ease;
}

.lankora-moroccan-products__view:hover,
.lankora-moroccan-products__view:focus-visible {
	background: #fff5f5;
	color: #a91f25;
	transform: translateY(-1px);
}

.lankora-moroccan-products__carousel {
	position: relative;
}

.lankora-moroccan-products__track {
	display: grid;
	grid-auto-columns: calc((100% - 100px) / 6);
	grid-auto-flow: column;
	gap: 20px;
	overflow-x: auto;
	padding: 6px 2px 26px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.lankora-moroccan-products__track::-webkit-scrollbar {
	display: none;
}

.lankora-moroccan-products__card {
	min-height: 468px;
	padding: 16px;
	border: 1px solid rgba(21, 86, 46, 0.08);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(19, 43, 103, 0.07);
}

.lankora-moroccan-products__card:hover {
	box-shadow: 0 18px 42px rgba(19, 43, 103, 0.11);
}

.lankora-moroccan-products__wishlist {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	color: #15562e;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.lankora-moroccan-products__wishlist:hover,
.lankora-moroccan-products__wishlist:focus-visible,
.lankora-moroccan-products__wishlist.exists,
.lankora-moroccan-products__wishlist.is-in-wishlist {
	background: #fff4df;
	color: #c62a2f;
}

.lankora-moroccan-products__wishlist svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
}

.lankora-moroccan-products__wishlist.exists svg,
.lankora-moroccan-products__wishlist.is-in-wishlist svg {
	fill: currentColor;
}

.lankora-moroccan-products__image {
	display: grid;
	place-items: center;
	height: 265px;
	margin-bottom: 14px;
	overflow: hidden;
	border-radius: 14px;
	background: linear-gradient(180deg, #fff 0%, #fffdf8 100%);
}

.lankora-moroccan-products__image img {
	display: block;
	width: 124%;
	height: 124%;
	margin: 0;
	object-fit: contain;
}

.lankora-moroccan-products__card h3 {
	min-height: 23px;
	margin: 0 0 8px;
	color: #111827;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.2;
}

.lankora-moroccan-products__card h3 a {
	color: inherit;
	text-decoration: none;
}

.lankora-moroccan-products__card h3 a:hover,
.lankora-moroccan-products__card h3 a:focus-visible {
	color: #c62a2f;
}

.lankora-moroccan-products__card p {
	min-height: 36px;
	margin: 0 0 14px;
	color: #747985;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.lankora-moroccan-products__price {
	margin: 0 0 18px;
	color: #c62a2f;
	font-size: 18px;
	font-weight: 900;
}

.lankora-moroccan-products__price del {
	margin-right: 5px;
	color: #9ca3af;
	font-size: 13px;
	font-weight: 500;
}

.lankora-moroccan-products__price ins {
	background: transparent;
	color: inherit;
	text-decoration: none;
}

.lankora-moroccan-products__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 52px;
	margin: auto 0 0;
	padding: 0 16px;
	border: 1px solid rgba(21, 86, 46, 0.16);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	color: #15562e;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.lankora-moroccan-products__cart svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
}

.lankora-moroccan-products__cart:hover,
.lankora-moroccan-products__cart:focus-visible,
.lankora-moroccan-products__cart.is-added,
.lankora-moroccan-products__cart.added {
	border-color: rgba(244, 201, 93, 0.45);
	background: #fff4df;
	color: #15562e;
}

.lankora-moroccan-products a.added_to_cart.wc-forward {
	display: none !important;
}

.lankora-moroccan-products__arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0 0 4px;
	border: 1px solid #f1f1f1;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 22px rgba(31, 41, 55, 0.09);
	color: #1f2937;
	font: 32px/1 Arial, sans-serif;
	cursor: pointer;
	transform: translateY(-50%);
}

.lankora-moroccan-products__arrow--prev {
	left: -23px;
}

.lankora-moroccan-products__arrow--next {
	right: -23px;
}

@media (max-width: 1024px) {
	.lankora-moroccan-products__track {
		grid-auto-columns: calc((100% - 40px) / 3);
	}
}

@media (max-width: 600px) {
	.lankora-moroccan-products {
		width: calc(100% - 24px);
		margin-bottom: 52px;
		padding-top: 38px;
	}

	.lankora-moroccan-products__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
		margin-bottom: 22px;
	}

	.lankora-moroccan-products__header h2 {
		font-size: 34px;
	}

	.lankora-moroccan-products__mark {
		width: 150px;
		margin-top: 16px;
	}

	.lankora-moroccan-products__view {
		min-height: 48px;
		padding-inline: 22px;
	}

	.lankora-moroccan-products__track {
		grid-auto-columns: min(78vw, 292px);
		gap: 16px;
		padding-bottom: 22px;
	}

	.lankora-moroccan-products__arrow {
		display: none;
	}
}

.lankora-age {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1400px);
	margin: 0 auto 70px;
	padding: 60px;
	scroll-margin-top: 120px;
	overflow: hidden;
	border-radius: 32px;
	background: #fffdf7;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.04);
	font-family: inherit;
}

.lankora-age.lankora-category-shop {
	width: min(calc(100% - 40px), 1560px);
	margin: 50px auto 70px;
	padding: 36px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(31, 41, 55, 0.08);
}

.lankora-category-shop__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}

.lankora-category-shop-card {
	display: grid;
	gap: 26px;
	min-width: 0;
	padding: 0 0 26px;
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	text-align: center;
	box-shadow: 0 14px 34px rgba(31, 41, 55, 0.055);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.lankora-category-shop-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 44px rgba(31, 41, 55, 0.09);
}

.lankora-category-shop-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 1.27;
	border-radius: 22px;
	background: #fff8e8;
}

.lankora-category-shop-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.lankora-category-shop-card:hover .lankora-category-shop-card__image img {
	transform: scale(1.025);
}

.lankora-category-shop-card__body {
	display: grid;
	justify-items: center;
	gap: 22px;
	padding-inline: 28px;
}

.lankora-category-shop-card h2 {
	margin: 0;
	color: #17243a;
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: 0;
}

.lankora-category-shop-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	width: min(100%, 250px);
	min-height: 58px;
	padding: 0 28px;
	border-radius: 999px;
	background: #ffca56;
	color: #17243a;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: inset 0 -1px 0 rgba(118, 80, 16, 0.12);
	transition: background 180ms ease, transform 180ms ease;
}

.lankora-category-shop-card__cta:hover,
.lankora-category-shop-card__cta:focus-visible {
	background: #ffc13b;
	color: #17243a;
	transform: translateY(-2px);
}

@media (max-width: 1100px) {
	.lankora-age.lankora-category-shop {
		padding: 28px;
	}

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

@media (max-width: 600px) {
	.lankora-age.lankora-category-shop {
		width: calc(100% - 24px);
		margin: 34px auto 52px;
		padding: 18px;
		border-radius: 20px;
	}

	.lankora-category-shop__grid {
		grid-template-columns: none;
		grid-auto-columns: min(82vw, 310px);
		grid-auto-flow: column;
		gap: 16px;
		overflow-x: auto;
		padding: 2px 2px 14px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.lankora-category-shop__grid::-webkit-scrollbar {
		display: none;
	}

	.lankora-category-shop-card {
		gap: 20px;
		padding-bottom: 22px;
		scroll-snap-align: center;
	}

	.lankora-category-shop-card__body {
		gap: 18px;
		padding-inline: 20px;
	}

	.lankora-category-shop-card h2 {
		font-size: 26px;
	}

	.lankora-category-shop-card__cta {
		min-height: 50px;
		font-size: 17px;
	}
}

/* Premium WooCommerce single product */

/* Premium WooCommerce category content */
body.tax-product_cat .site-main { background: #fffefa; }
body.tax-product_cat .hero-section { display: none; }
body.tax-product_cat .site-main > .ct-container, body.tax-product_cat .site-main > .ct-container-full { width: 100%; max-width: none; padding: 0; }
.lankora-category-page { width: min(calc(100% - 48px), 1440px); margin: 26px auto 72px; color: #1f2937; }
.lankora-category-hero { display: flex; min-height: 180px; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 30px; padding: 30px 44px; overflow: hidden; border-radius: 28px; background: #fff8e8; }
.lankora-category-hero > div { max-width: 720px; }
.lankora-category-hero p { margin: 0 0 7px; color: #f43f6b; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lankora-category-hero h1 { margin: 0 0 9px; color: #1f2937; font-size: clamp(32px, 4vw, 46px); font-weight: 750; letter-spacing: -.04em; }
.lankora-category-hero > div > div { color: #6b7280; font-size: 15px; line-height: 1.6; }
.lankora-category-hero figure { display: grid; width: 190px; height: 130px; flex: 0 0 190px; place-items: center; margin: 0; }
.lankora-category-hero figure img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lankora-category-layout { display: grid; grid-template-columns: minmax(230px, 25%) minmax(0, 75%); align-items: start; gap: 28px; }
.lankora-category-filters { position: sticky; top: 20px; overflow: hidden; border: 1px solid #f1e9d6; border-radius: 24px; background: #fff; box-shadow: 0 12px 35px rgba(54,36,28,.06); }
.lankora-category-filters header { display: flex; align-items: center; justify-content: space-between; padding: 21px 22px; border-bottom: 1px solid #f1e9d6; }
.lankora-category-filters h2 { margin: 0; font-size: 18px; }
.lankora-category-filters header a { color: #f43f6b; font-size: 12px; font-weight: 700; text-decoration: none; }
.lankora-category-filters header button { display: none; border: 0; background: none; }
.lankora-category-filters form { padding: 0 22px 22px; }
.lankora-category-filters details { padding: 17px 0; border-bottom: 1px solid #f3eee3; }
.lankora-category-filters summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 13px; font-weight: 750; list-style: none; }
.lankora-category-filters summary::-webkit-details-marker { display: none; }
.lankora-category-filters summary svg { width: 15px; transition: transform .16s; }
.lankora-category-filters details:not([open]) summary svg { transform: rotate(-90deg); }
.lankora-filter-options { display: grid; gap: 10px; padding-top: 14px; }
.lankora-filter-options label { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 9px; color: #596171; font-size: 12px; cursor: pointer; }
.lankora-filter-options--scroll { max-height: min(360px, 45vh); overflow-y: auto; padding-right: 6px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #f3c5d0 #fff7ed; }
.lankora-filter-options--scroll label { padding-left: calc(var(--category-depth, 0) * 12px); }
.lankora-filter-options--scroll::-webkit-scrollbar { width: 6px; }
.lankora-filter-options--scroll::-webkit-scrollbar-thumb { border-radius: 999px; background: #f3c5d0; }
.lankora-filter-options--scroll::-webkit-scrollbar-track { background: #fff7ed; }
.lankora-filter-options input { width: 17px; height: 17px; margin: 0; accent-color: #f43f6b; }
.lankora-filter-options small { color: #9ca3af; }
.lankora-price-filter { padding-top: 15px; }
.lankora-price-filter > span { display: block; height: 4px; margin: 0 5px 14px; border-radius: 9px; background: #f43f6b; }
.lankora-price-filter > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lankora-price-filter label { color: #6b7280; font-size: 10px; font-weight: 700; }
.lankora-price-filter input { width: 100%; height: 38px; margin-top: 5px; padding: 0 9px; border: 1px solid #eee5d2; border-radius: 9px; font-size: 12px; }
.lankora-filter-apply { width: 100%; min-height: 46px; margin-top: 18px; border: 0; border-radius: 999px; background: #f43f6b; color: #fff; font-weight: 750; cursor: pointer; }
.lankora-category-products__toolbar { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.lankora-category-products__toolbar p { margin: 0; color: #6b7280; font-size: 14px; }
.lankora-category-products__toolbar > div { display: flex; align-items: center; gap: 12px; }
.lankora-category-products__toolbar .woocommerce-ordering { margin: 0; }
.lankora-category-products__toolbar select { min-width: 210px; height: 44px; padding: 0 35px 0 14px; border: 1px solid #f1e9d6; border-radius: 12px; background-color: #fff; color: #4b5563; }
.lankora-view-toggle { display: flex; overflow: hidden; border: 1px solid #f1e9d6; border-radius: 11px; background: #fff; }
.lankora-view-toggle button { display: grid; width: 43px; height: 43px; place-items: center; padding: 0; border: 0; background: transparent; color: #6b7280; cursor: pointer; }
.lankora-view-toggle button.is-active { background: #fff1f4; color: #f43f6b; }
.lankora-view-toggle svg { width: 18px; }
.lankora-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.lankora-category-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #f1e9d6; border-radius: 20px; background: #fff; transition: transform .18s,box-shadow .18s; }
.lankora-category-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(31,41,55,.08); }
.lankora-category-card__media { position: relative; display: grid; height: 275px; place-items: center; background: #fffaf2; }
.lankora-category-card__media > a:last-child { display: grid; width: 100%; height: 100%; place-items: center; }
.lankora-category-card__media img { width: 100%; height: 100%; object-fit: contain; }
.lankora-category-card__wishlist { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #fff; color: #1f2937; box-shadow: 0 5px 16px rgba(0,0,0,.07); }
.lankora-category-card__wishlist:hover, .lankora-category-card__wishlist:focus-visible, .lankora-category-card__wishlist.exists, .lankora-category-card__wishlist.is-in-wishlist { background: #fdecec; color: #f45c7a; }
.lankora-category-card__wishlist svg { width: 18px; fill: none; }
.lankora-category-card__wishlist.exists svg, .lankora-category-card__wishlist.is-in-wishlist svg { fill: currentColor; }
.lankora-category-card__badge { position: absolute; top: 13px; left: 13px; z-index: 2; padding: 5px 10px; border-radius: 999px; background: #ffe4eb; color: #f43f6b; font-size: 10px; font-weight: 750; }
.lankora-category-card__body { display: flex; flex: 1; flex-direction: column; padding: 15px; }
.lankora-category-card__rating { display: flex; min-height: 18px; align-items: center; gap: 6px; color: #f4b400; font-size: 11px; }
.lankora-category-card__rating .star-rating { float: none; margin: 0; font-size: 11px; }
.lankora-category-card__rating small { color: #9ca3af; }
.lankora-category-card h2 { min-height: 30px; margin: 4px 0 0; font-size: 14px; font-weight: 650; line-height: 1.15; }
.lankora-category-card h2 a { color: #1f2937; text-decoration: none; }
.lankora-category-card__price { margin-bottom: 9px; color: #f43f6b; font-size: 16px; font-weight: 750; }
.lankora-category-card__price del { color: #9ca3af; font-size: 12px; font-weight: 500; }
.lankora-category-card__price ins { background: none; text-decoration: none; }
.lankora-category-card__save { display: inline-flex; width: fit-content; min-height: 28px; align-items: center; margin: -5px 0 14px; padding: 0 10px; border-radius: 999px; background: #fff4df; color: #ba5a18; font-size: 12px; font-weight: 850; }
.lankora-category-card .lankora-category-card__cart { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 7px; margin: auto 0 0; padding: 8px 12px; border: 1px solid #f43f6b; border-radius: 999px; background: #fff; box-shadow: none; color: #f43f6b; font-size: 12px; font-weight: 750; text-align: center; text-decoration: none; }
.lankora-category-card .lankora-category-card__cart:hover { background: #f43f6b; color: #fff; }
.lankora-category-card .lankora-category-card__cart.added { background: #fff1f4; color: #f43f6b; }
.lankora-category-card a.added_to_cart.wc-forward { display: none !important; }
.lankora-category-card__cart svg { width: 16px; }
.lankora-category-grid.is-list { grid-template-columns: 1fr; }
.lankora-category-grid.is-list .lankora-category-card { display: grid; grid-template-columns: 220px 1fr; }
.lankora-category-filter-button { display: none; }
body.tax-product_cat .woocommerce-pagination { margin-top: 38px; }

@media (max-width:1200px) { .lankora-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:800px) {
	body.lankora-filters-open { overflow: hidden; }
	.lankora-category-page { width: calc(100% - 24px); margin-top: 18px; }
	.lankora-category-hero { min-height: 150px; padding: 24px; border-radius: 22px; }
	.lankora-category-hero figure { width: 110px; height: 100px; flex-basis: 110px; }
	.lankora-category-layout { display: block; }
	.lankora-category-filter-button { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; margin-bottom: 15px; padding: 0 18px; border: 1px solid #f43f6b; border-radius: 999px; background:#fff; color:#f43f6b; font-weight:700; }
	.lankora-category-filter-button svg { width:17px; }
	.lankora-category-filters { position: fixed; top: 0; left: 0; z-index: 100002; width: min(88vw,360px); height: 100dvh; overflow-y: auto; border-radius: 0 24px 24px 0; transform: translateX(-105%); transition: transform .2s; }
	.lankora-filter-options--scroll { max-height: min(320px, 42dvh); }
	.lankora-category-filters.is-open { transform: none; }
	.lankora-category-filters header button { display:grid; width:40px; height:40px; place-items:center; padding:0; }
	.lankora-category-filter-overlay { position: fixed; inset: 0; z-index:100001; background:rgba(24,20,22,.45); }
	.lankora-category-products__toolbar { align-items:flex-start; flex-direction:column; }
	.lankora-category-products__toolbar > div { width:100%; }
	.lankora-category-products__toolbar .woocommerce-ordering { flex:1; }
	.lankora-category-products__toolbar select { width:100%; min-width:0; }
	.lankora-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	.lankora-category-card__media { height:230px; }
}
@media (max-width:480px) { .lankora-category-hero figure { display:none; } .lankora-category-card__media { height:200px; } .lankora-category-card__body { padding:12px; } .lankora-category-card h2 { font-size:12px; } .lankora-view-toggle { display:none; } }

body.single-product .site-main {
	background: #fff;
}

/* Lankora breadcrumbs across WooCommerce views. */
body.woocommerce .ct-breadcrumbs,
body.woocommerce .woocommerce-breadcrumb,
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-checkout .woocommerce-breadcrumb,
body.lankora-wishlist-page-active .woocommerce-breadcrumb {
	box-sizing: border-box;
	display: flex;
	width: fit-content;
	max-width: min(calc(100% - 64px), 1460px);
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	margin: 24px auto 0;
	padding: 20px 23px;
	border: 1px solid #f7e5db;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff8e8 0%, #fff1f6 100%);
	box-shadow: 0 16px 36px rgba(54, 36, 28, 0.06);
	color: #51464a;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.15;
	text-transform: uppercase;
}

body.woocommerce .ct-breadcrumbs a,
body.woocommerce .woocommerce-breadcrumb a,
body.woocommerce-cart .woocommerce-breadcrumb a,
body.woocommerce-checkout .woocommerce-breadcrumb a,
body.lankora-wishlist-page-active .woocommerce-breadcrumb a {
	color: #51464a;
	text-decoration: none;
	transition: color 160ms ease;
}

body.woocommerce .ct-breadcrumbs a:hover,
body.woocommerce .ct-breadcrumbs a:focus-visible,
body.woocommerce .woocommerce-breadcrumb a:hover,
body.woocommerce .woocommerce-breadcrumb a:focus-visible,
body.woocommerce-cart .woocommerce-breadcrumb a:hover,
body.woocommerce-cart .woocommerce-breadcrumb a:focus-visible,
body.woocommerce-checkout .woocommerce-breadcrumb a:hover,
body.woocommerce-checkout .woocommerce-breadcrumb a:focus-visible,
body.lankora-wishlist-page-active .woocommerce-breadcrumb a:hover,
body.lankora-wishlist-page-active .woocommerce-breadcrumb a:focus-visible {
	color: var(--lankora-pink);
}

body.woocommerce .ct-breadcrumbs .ct-separator,
body.woocommerce .woocommerce-breadcrumb .ct-separator,
body.woocommerce .woocommerce-breadcrumb .lankora-breadcrumb-separator,
body.woocommerce-cart .woocommerce-breadcrumb .lankora-breadcrumb-separator,
body.woocommerce-checkout .woocommerce-breadcrumb .lankora-breadcrumb-separator,
body.lankora-wishlist-page-active .woocommerce-breadcrumb .lankora-breadcrumb-separator {
	display: inline-flex;
	align-items: center;
	margin-inline: 13px;
	color: #f0a0b6;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
}

body.woocommerce .ct-breadcrumbs .last-item,
body.woocommerce .woocommerce-breadcrumb .lankora-breadcrumb-current,
body.woocommerce-cart .woocommerce-breadcrumb .lankora-breadcrumb-current,
body.woocommerce-checkout .woocommerce-breadcrumb .lankora-breadcrumb-current,
body.lankora-wishlist-page-active .woocommerce-breadcrumb .lankora-breadcrumb-current {
	color: var(--lankora-pink);
}

body.woocommerce .lankora-category-page > .woocommerce-breadcrumb {
	margin-bottom: 24px;
}

.lankora-arrivals--related {
	margin-top: 0;
	margin-bottom: 80px;
}

body.single-product .site-main > .ct-container,
body.single-product .site-main > .ct-container-full {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.single-product .entry-content,
body.single-product .entry-content > .woocommerce {
	width: 100%;
	max-width: none;
}

.lankora-single-product {
	display: block !important;
	width: min(100% - 64px, 1460px);
	max-width: none !important;
	margin: 40px auto 70px;
	color: #1b2230;
}

.lankora-single-product svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lankora-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(340px, 1fr) minmax(330px, .82fr);
	align-items: start;
	gap: 34px;
	padding: 28px;
	border: 1px solid #f0f0f1;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 14px 42px rgba(31, 35, 48, 0.055);
}

.lankora-product-gallery {
	position: relative;
	grid-column: 1;
	grid-row: 1 / 3;
	min-width: 0;
}

.lankora-product-gallery .woocommerce-product-gallery {
	position: relative;
	width: 100% !important;
	max-width: none;
	margin: 0 !important;
	padding-left: 92px;
	float: none !important;
}

.lankora-product-gallery .flex-viewport,
.lankora-product-gallery .woocommerce-product-gallery__wrapper {
	border-radius: 28px;
	background: #fff8e8;
}

.lankora-product-gallery .woocommerce-product-gallery__image,
.lankora-product-gallery .woocommerce-product-gallery__image > a {
	display: grid !important;
	place-items: center;
	width: 100%;
	height: clamp(500px, 45vw, 690px);
	overflow: hidden;
	border-radius: 28px;
	background: #fff8e8;
}

.lankora-product-gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 90% !important;
	height: 90% !important;
	margin: 0 !important;
	object-fit: contain;
}

.lankora-product-gallery .flex-control-thumbs {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	gap: 14px;
	width: 74px;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.lankora-product-gallery .flex-control-thumbs li {
	width: 74px !important;
	height: 92px;
	margin: 0 !important;
	float: none !important;
	border: 1px solid transparent;
	border-radius: 13px;
	background: #fff8e8;
	overflow: hidden;
	cursor: pointer;
}

.lankora-product-gallery .flex-control-thumbs li:has(img.flex-active) {
	border-color: var(--lankora-pink);
	box-shadow: 0 0 0 1px var(--lankora-pink);
}

.lankora-product-gallery .flex-control-thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 6px;
	object-fit: contain;
	opacity: 1;
}

.lankora-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 8;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 8px 20px rgba(36, 31, 26, .08);
	color: #1f2632;
	font-size: 0;
}

.lankora-product-gallery .woocommerce-product-gallery__trigger::before {
	content: "↗";
	font-size: 22px;
}

.lankora-product-gallery__wishlist {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 9;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 7px 18px rgba(44, 37, 32, .07);
	color: #242b37;
	text-decoration: none;
}

.lankora-product-gallery__wishlist:hover {
	color: var(--lankora-pink);
}

.lankora-product-gallery__wishlist span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.lankora-product-info {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	padding-top: 4px;
}

.lankora-product-badge {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	margin-bottom: 15px;
	padding: 5px 13px;
	border-radius: 999px;
	background: #ffeaf0;
	color: var(--lankora-pink);
	font-size: 12px;
	font-weight: 700;
}

.lankora-product-info .product_title {
	margin: 0;
	color: #1b2230;
	font-size: clamp(28px, 2.4vw, 39px);
	font-weight: 750;
	line-height: 1.17;
	letter-spacing: -0.038em;
}

.lankora-product-meta-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 16px;
}

.lankora-product-rating {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #727988;
	font-size: 12px;
	text-decoration: none;
}

.lankora-product-rating .star-rating {
	float: none;
	margin: 0;
	color: #f5b731;
	font-size: 15px;
}

.lankora-product-stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 650;
}

.lankora-product-stock svg {
	width: 9px;
	height: 9px;
	fill: currentColor;
}

.lankora-product-stock.is-in-stock {
	color: #0aa052;
}

.lankora-product-stock.is-out-of-stock {
	color: #ca3156;
}

.lankora-product-price-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 22px;
}

.lankora-product-price {
	color: var(--lankora-pink);
	font-size: 27px;
	font-weight: 750;
}

.lankora-product-price .price {
	color: inherit;
}

.lankora-product-price del {
	margin-left: 10px;
	color: #868d99;
	font-size: 14px;
	font-weight: 500;
}

.lankora-product-price ins {
	background: transparent;
	color: inherit;
	text-decoration: none;
}

.lankora-product-discount {
	padding: 6px 12px;
	border-radius: 999px;
	background: #ffeaf0;
	color: var(--lankora-pink);
	font-size: 12px;
	font-weight: 750;
}

.lankora-product-excerpt {
	margin-top: 20px;
	color: #667080;
	font-size: 14px;
	line-height: 1.75;
}

.lankora-product-excerpt__content {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.lankora-product-excerpt.is-expanded .lankora-product-excerpt__content {
	display: block;
}

.lankora-product-excerpt p:last-child {
	margin-bottom: 0;
}

.lankora-product-excerpt button,
.lankora-tab-description button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 0;
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lankora-pink);
	font-size: 13px;
	font-weight: 700;
}

.lankora-product-excerpt button svg {
	width: 15px;
	height: 15px;
	transition: transform 160ms ease;
}

.lankora-product-excerpt.is-expanded button svg {
	transform: rotate(180deg);
}

.lankora-product-feature-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-top: 22px;
	padding: 13px;
	border-radius: 13px;
	background: #fffaf0;
}

.lankora-product-feature-strip > span {
	display: grid;
	justify-items: center;
	gap: 7px;
	color: #333b48;
	font-size: 9px;
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
}

.lankora-product-feature-strip svg {
	width: 22px;
	height: 22px;
	padding: 5px;
	border-radius: 50%;
	background: #eaf8f0;
	color: #0ba058;
}

.lankora-product-feature-strip > span:nth-child(2) svg {
	background: #fff0f4;
	color: var(--lankora-pink);
}

.lankora-product-feature-strip > span:nth-child(3) svg {
	background: #f2ebff;
	color: #8054bd;
}

.lankora-product-feature-strip > span:nth-child(4) svg {
	background: #ebf3ff;
	color: #437cc9;
}

.lankora-product-delivery-notes {
	display: grid;
	gap: 9px;
	margin-top: 20px;
	padding: 14px 16px;
	border-radius: 12px;
	background: #fffaf2;
}

.lankora-product-delivery-notes span {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #56606f;
	font-size: 11px;
}

.lankora-product-delivery-notes svg {
	width: 16px;
	height: 16px;
}

.lankora-product-cart-form {
	display: contents;
}

.lankora-product-variation-options {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
	margin-top: -4px;
}

.lankora-product-variation-options table.variations,
.lankora-product-variation-options table.variations tbody,
.lankora-product-variation-options table.variations tr,
.lankora-product-variation-options table.variations th,
.lankora-product-variation-options table.variations td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.lankora-product-variation-options table.variations tr + tr {
	margin-top: 17px;
}

.lankora-product-variation-options table.variations th label {
	display: block;
	margin-bottom: 9px;
	color: #303744;
	font-size: 12px;
	font-weight: 700;
}

.lankora-product-variation-options select.lankora-variation-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	overflow: hidden !important;
}

.lankora-variation-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lankora-variation-pills button {
	min-width: 78px;
	min-height: 42px;
	padding: 7px 16px;
	border: 1px solid #e1e3e8;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: #303744;
	font-size: 12px;
	font-weight: 650;
}

.lankora-variation-pills button:hover,
.lankora-variation-pills button.is-selected {
	border-color: var(--lankora-pink);
	background: #fff8fa;
	color: var(--lankora-pink);
}

.lankora-variation-pills button:disabled {
	cursor: not-allowed;
	opacity: .35;
}

.lankora-product-variation-options .reset_variations {
	display: inline-block;
	margin-top: 9px;
	color: #8a909b;
	font-size: 10px;
}

.lankora-purchase-card {
	position: sticky;
	top: 24px;
	grid-column: 3;
	grid-row: 1 / 3;
	box-sizing: border-box;
	min-width: 0;
	padding: 32px;
	border: 1px solid #f2f2f2;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(54, 36, 28, .07);
	overflow: hidden;
	font-family: Poppins, inherit;
}

body.admin-bar .lankora-purchase-card {
	top: 56px;
}

.lankora-purchase-card .single_variation_wrap,
.lankora-purchase-card .woocommerce-variation-add-to-cart {
	display: block;
	width: 100%;
	margin: 0;
}

.lankora-purchase-card .woocommerce-variation {
	margin: 0;
}

.lankora-purchase-card .woocommerce-variation-description {
	display: none;
}

.lankora-purchase-card .woocommerce-variation-price {
	display: none;
}

.lankora-purchase-card .woocommerce-variation-availability .stock {
	display: none;
}

.lankora-purchase-card__quantity-label {
	display: block;
	margin: 0 0 22px;
	color: #2e3440;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
}

.lankora-product-purchase-row {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	border: 1px solid #f9cbd7;
	border-radius: 18px;
	background: #fff9fb;
	box-shadow: none;
}

.lankora-purchase-card div.quantity {
	--quantity-width: 100%;
	--quantity-height: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 70px;
	margin: 0 !important;
	border: 0;
	border-radius: 18px;
	background: transparent;
	overflow: hidden;
}

.lankora-purchase-card div.quantity .ct-increase,
.lankora-purchase-card div.quantity .ct-decrease {
	display: grid !important;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-inline: 14px;
	border: 0;
	border-radius: 12px;
	background: #fff3f7;
	box-shadow: none;
	color: var(--lankora-pink);
	font-size: 24px;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.lankora-purchase-card div.quantity .ct-increase:hover,
.lankora-purchase-card div.quantity .ct-decrease:hover {
	background: #ffeaf1;
	color: var(--lankora-pink);
	transform: translateY(-1px);
}

.lankora-purchase-card input.qty {
	width: 100% !important;
	height: 70px !important;
	min-height: 70px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #2e3440;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
}

.lankora-purchase-card input.qty::-webkit-inner-spin-button,
.lankora-purchase-card input.qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.lankora-purchase-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	gap: 20px;
	width: 100%;
	margin: 24px 0 0;
}

.lankora-purchase-card .single_add_to_cart_button,
.lankora-purchase-card__view-cart {
	display: flex;
	position: static !important;
	float: none !important;
	clear: both;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: calc(100% - 16px);
	justify-self: center;
	min-height: 58px;
	margin: 0 !important;
	padding: 0 22px;
	border: 0 !important;
	border-radius: 15px;
	background: var(--lankora-pink) !important;
	box-shadow: 0 14px 24px rgba(246, 43, 104, .2);
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lankora-purchase-card .single_add_to_cart_button:hover,
.lankora-purchase-card .single_add_to_cart_button:focus-visible {
	background: var(--lankora-pink-dark) !important;
	box-shadow: 0 17px 30px rgba(246, 43, 104, .26);
	transform: translateY(-1px);
}

.lankora-purchase-card .single_add_to_cart_button svg,
.lankora-purchase-card__view-cart svg,
.lankora-purchase-card__wishlist svg,
.lankora-purchase-card__trust svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lankora-purchase-card .single_add_to_cart_button.disabled {
	cursor: not-allowed;
	opacity: .5;
	transform: none;
}

.lankora-purchase-card__view-cart {
	border: 1px solid #bfe9d0 !important;
	background: #eef9f2 !important;
	box-shadow: none;
	color: #078846 !important;
}

.lankora-purchase-card__view-cart:hover,
.lankora-purchase-card__view-cart:focus-visible {
	border-color: #91dcb0 !important;
	background: #e3f7eb !important;
	color: #05743b !important;
	transform: translateY(-1px);
}

.lankora-purchase-card__wishlist {
	display: block;
	width: 100%;
	margin: 0;
	padding-top: 0;
	border-top: 0;
}

a.lankora-purchase-card__wishlist,
.lankora-purchase-card__wishlist > a,
.lankora-purchase-card__wishlist a,
.lankora-purchase-card__wishlist .add_to_wishlist,
.lankora-purchase-card__wishlist .yith-wcwl-add-to-wishlist-button {
	display: flex !important;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	max-width: none !important;
	min-height: 58px;
	padding: 0 22px !important;
	border: 1px solid #f1f1f1 !important;
	border-radius: 15px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #2e3440 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

a.lankora-purchase-card__wishlist:hover,
.lankora-purchase-card__wishlist > a:hover,
.lankora-purchase-card__wishlist .add_to_wishlist:hover,
.lankora-purchase-card__wishlist .yith-wcwl-add-to-wishlist-button:hover {
	border-color: #f4adc0 !important;
	background: #fff8fa !important;
	color: var(--lankora-pink) !important;
}

.lankora-purchase-card__wishlist .yith-wcwl-add-to-wishlist,
.lankora-purchase-card__wishlist .yith-wcwl-add-button,
.lankora-purchase-card__wishlist .yith-wcwl-add-to-wishlist-button-wrapper,
.lankora-purchase-card__wishlist .yith-wcwl-wishlistaddedbrowse,
.lankora-purchase-card__wishlist .yith-wcwl-wishlistexistsbrowse {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.lankora-purchase-card__wishlist .yith-wcwl-add-to-wishlist-button__label {
	font-size: inherit;
}

.lankora-purchase-card a.added_to_cart.wc-forward {
	display: none !important;
	position: static !important;
	float: none !important;
	clear: both;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin: 16px 0 0 !important;
	padding: 0 18px !important;
	border: 1px solid #cfe8d9;
	border-radius: 14px;
	background: #f0fbf5;
	box-shadow: none;
	color: #087c43;
	font-size: 13px;
	font-weight: 750;
	text-align: center;
	text-decoration: none;
}

.lankora-purchase-card a.added_to_cart.wc-forward:hover,
.lankora-purchase-card a.added_to_cart.wc-forward:focus-visible {
	border-color: #9fd7b8;
	background: #e5f8ee;
	color: #076b3b;
}

.lankora-purchase-card__note {
	display: none;
}

.lankora-purchase-card__note svg {
	width: 15px;
	height: 15px;
	color: #0a9b51;
}

.lankora-purchase-card__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 0;
	margin: 30px -32px -32px;
	padding: 24px 28px;
	border-top: 1px solid #f1f1f1;
	background: #fff;
}

.lankora-purchase-card__trust span {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	justify-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 10px;
	color: #4c535f;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	overflow-wrap: normal;
	word-break: normal;
}

.lankora-purchase-card__trust span + span::before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 0;
	width: 1px;
	background: #eeeeee;
}

.lankora-purchase-card__trust span svg {
	width: 42px;
	height: 42px;
	padding: 11px;
	border-radius: 50%;
	background: #fff0f5;
	color: var(--lankora-pink);
}

.single-product .woocommerce-message .button.wc-forward,
.single-product .woocommerce-notices-wrapper .button.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid #cfe8d9;
	border-radius: 999px;
	background: #f0fbf5;
	box-shadow: none;
	color: #087c43;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

.lankora-product-tabs {
	width: 100% !important;
	margin: 30px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #f0f0f1;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(31, 35, 48, .045);
	overflow: hidden;
}

.lankora-product-tabs__nav-wrap {
	overflow-x: auto;
	scrollbar-width: none;
}

.lankora-product-tabs__nav-wrap::-webkit-scrollbar {
	display: none;
}

.lankora-product-tabs ul.tabs.wc-tabs {
	display: flex !important;
	align-items: center;
	gap: 34px;
	width: max-content;
	min-width: 100%;
	margin: 0 !important;
	padding: 0 32px !important;
	border: 0 !important;
	border-bottom: 1px solid #eceef1 !important;
	background: #fff;
	list-style: none;
}

.lankora-product-tabs ul.tabs.wc-tabs::before,
.lankora-product-tabs ul.tabs.wc-tabs::after {
	display: none !important;
}

.lankora-product-tabs ul.tabs.wc-tabs li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.lankora-product-tabs ul.tabs.wc-tabs li::before,
.lankora-product-tabs ul.tabs.wc-tabs li::after {
	display: none !important;
}

.lankora-product-tabs ul.tabs.wc-tabs a {
	display: block;
	min-height: 65px;
	padding: 23px 2px 18px !important;
	color: #596170 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	text-decoration: none;
	white-space: nowrap;
}

.lankora-product-tabs ul.tabs.wc-tabs li.active a {
	color: var(--lankora-pink) !important;
}

.lankora-product-tabs ul.tabs.wc-tabs li.active::after {
	content: "" !important;
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	display: block !important;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: var(--lankora-pink);
}

.lankora-product-tabs__panels {
	padding: 28px 32px 32px;
}

.lankora-product-tabs .wc-tab {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	animation: lankora-tab-in 180ms ease;
}

@keyframes lankora-tab-in {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

.lankora-tab-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
	align-items: start;
	gap: 42px;
}

.lankora-tab-description {
	color: #667080;
	font-size: 13px;
	line-height: 1.75;
}

.lankora-tab-description > div {
	max-height: 115px;
	overflow: hidden;
	transition: max-height 240ms ease;
}

.lankora-tab-description.is-expanded > div {
	max-height: 1000px;
}

.lankora-tab-description p:last-child {
	margin-bottom: 0;
}

.lankora-benefit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
	padding: 22px;
	border-radius: 18px;
	background: #fffaf0;
}

.lankora-benefit-grid article {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.lankora-benefit-grid article > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #ffefbf;
	color: #6e5920;
}

.lankora-benefit-grid h3,
.lankora-policy-grid h3 {
	margin: 0 0 3px;
	color: #303744;
	font-size: 12px;
	font-weight: 700;
}

.lankora-benefit-grid p,
.lankora-policy-grid p {
	margin: 0;
	color: #717987;
	font-size: 10px;
	line-height: 1.45;
}

.lankora-tab-copy {
	max-width: 850px;
	color: #626b79;
	font-size: 14px;
	line-height: 1.8;
}

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

.lankora-policy-grid article {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	padding: 22px;
	border-radius: 16px;
	background: #fffaf0;
}

.lankora-policy-grid article > svg {
	width: 44px;
	height: 44px;
	padding: 10px;
	border-radius: 50%;
	background: #eaf8f0;
	color: #0a9b51;
}

.lankora-product-tabs table.shop_attributes {
	max-width: 760px;
	margin: 0;
	border: 0;
}

.lankora-product-tabs table.shop_attributes th,
.lankora-product-tabs table.shop_attributes td {
	padding: 13px 15px;
	border-color: #eceef1;
	background: transparent;
	font-size: 12px;
}

.lankora-product-tabs #reviews {
	max-width: none;
}

@media (max-width: 1180px) {
	.lankora-product-layout {
		grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
	}

	.lankora-product-gallery {
		grid-column: 1;
		grid-row: 1 / 3;
	}

	.lankora-product-info {
		grid-column: 2;
	}

	.lankora-product-variation-options {
		grid-column: 2;
		grid-row: 2;
	}

	.lankora-purchase-card {
		position: static;
		grid-column: 1 / -1;
		grid-row: 3;
		width: min(100%, 560px);
		justify-self: end;
	}

	.lankora-tab-details {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 760px) {
	body.woocommerce .ct-breadcrumbs,
	body.woocommerce .woocommerce-breadcrumb,
	body.woocommerce-cart .woocommerce-breadcrumb,
	body.woocommerce-checkout .woocommerce-breadcrumb,
	body.lankora-wishlist-page-active .woocommerce-breadcrumb {
		display: block;
		width: fit-content;
		max-width: calc(100% - 24px);
		margin-top: 16px;
		padding: 16px 18px;
		border-radius: 22px;
		overflow-x: auto;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.lankora-single-product {
		width: min(100% - 24px, 620px);
		margin: 24px auto 46px;
	}

	.lankora-product-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 25px;
		padding: 14px;
		border-radius: 20px;
	}

	.lankora-product-gallery,
	.lankora-product-info,
	.lankora-product-variation-options,
	.lankora-purchase-card {
		grid-column: 1;
		grid-row: auto;
		width: 100%;
	}

	.lankora-product-gallery .woocommerce-product-gallery {
		padding-left: 0;
		padding-bottom: 88px;
	}

	.lankora-product-gallery .woocommerce-product-gallery__image,
	.lankora-product-gallery .woocommerce-product-gallery__image > a {
		height: min(105vw, 520px);
		border-radius: 20px;
	}

	.lankora-product-gallery .flex-control-thumbs {
		top: auto;
		bottom: 0;
		left: 0;
		grid-template-columns: repeat(4, 64px);
		gap: 9px;
		width: auto;
	}

	.lankora-product-gallery .flex-control-thumbs li {
		width: 64px !important;
		height: 72px;
	}

	.lankora-product-info .product_title {
		font-size: 29px;
	}

	.lankora-product-feature-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lankora-purchase-card {
		padding: 24px;
	}

	.lankora-purchase-card__quantity-label {
		margin-bottom: 18px;
		font-size: 24px;
	}

	.lankora-purchase-card div.quantity {
		--quantity-height: 66px;
		min-height: 66px;
	}

	.lankora-purchase-card input.qty {
		height: 66px !important;
		min-height: 66px !important;
	}

	.lankora-purchase-card div.quantity .ct-increase,
	.lankora-purchase-card div.quantity .ct-decrease {
		width: 52px;
		height: 52px;
		margin-inline: 10px;
	}

	.lankora-purchase-card__wishlist > a,
	.lankora-purchase-card__wishlist .add_to_wishlist,
	.lankora-purchase-card__wishlist .yith-wcwl-add-to-wishlist-button {
		padding-inline: 14px !important;
	}

	.lankora-purchase-card__trust {
		margin: 26px -24px -24px;
		padding: 20px 14px;
	}

	.lankora-purchase-card__trust span {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 8px;
		padding-inline: 8px;
		font-size: 10px;
		text-align: center;
	}

	.lankora-purchase-card__trust span svg {
		width: 38px;
		height: 38px;
		padding: 10px;
	}

	.lankora-product-tabs {
		border-radius: 18px;
	}

	.lankora-product-tabs ul.tabs.wc-tabs {
		gap: 24px;
		padding-inline: 20px !important;
	}

	.lankora-product-tabs__panels {
		padding: 24px 20px;
	}

	.lankora-benefit-grid,
	.lankora-policy-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
