/* kt-bookmarks rev: 20260425-1120 */

.kt-bookmark-toggle {
	--kt-bookmark-accent: #d73c55;
	--kt-bookmark-ink: #2f3a35;
	position: absolute;
	z-index: 20;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	min-width: 38px;
	padding: 0;
	border: 1px solid rgba(47, 58, 53, 0.14);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 20px rgba(24, 33, 28, 0.16);
	color: var(--kt-bookmark-ink);
	cursor: pointer;
	line-height: 1;
	transition: opacity 0.18s ease, transform 0.18s ease, color 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.products .product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery,
.kt-x-preview-product-gallery {
	position: relative;
}

.kt-bookmark-media-wrap {
	position: relative;
	display: block;
}

.kt-bookmark-media-wrap img {
	display: block;
}

.kt-bookmark-toggle--post-media,
.kt-bookmark-toggle--post-single-media {
	top: 12px;
	right: 12px;
}

.kt-bookmark-product-gallery-control {
	position: absolute;
	z-index: 90;
	top: 12px;
	right: 12px;
	display: flex;
}

.kt-bookmark-product-gallery-control .kt-bookmark-toggle--product-single {
	position: static;
	top: auto;
	right: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.kt-bookmark-single-product-control {
	position: relative;
	display: inline-flex;
	margin: 0 0 14px;
}

.kt-bookmark-toggle--post-single {
	position: relative;
	top: auto;
	right: auto;
}

.single-product div.product .woocommerce-product-gallery .kt-bookmark-toggle--product-single,
.kt-x-preview-product-gallery .kt-bookmark-toggle--product-xpreview {
	top: 12px;
	right: 12px;
}

.products .product .kt-bookmark-toggle--product-loop,
.kt-bookmark-media-wrap .kt-bookmark-toggle--post-media,
.kt-x-preview-product-gallery .kt-bookmark-toggle--product-xpreview {
	opacity: 0;
	pointer-events: none;
}

.products .product .kt-bookmark-toggle--product-loop.is-active,
.kt-bookmark-media-wrap .kt-bookmark-toggle--post-media.is-active,
.kt-x-preview-product-gallery .kt-bookmark-toggle--product-xpreview.is-active {
	opacity: 1;
	pointer-events: auto;
}

.products .product:hover .kt-bookmark-toggle--product-loop,
.products .product:focus-within .kt-bookmark-toggle--product-loop,
.kt-bookmark-media-wrap:hover .kt-bookmark-toggle--post-media,
.kt-bookmark-media-wrap:focus-within .kt-bookmark-toggle--post-media,
.kt-x-preview-product-gallery:hover .kt-bookmark-toggle--product-xpreview,
.kt-x-preview-product-gallery:focus-within .kt-bookmark-toggle--product-xpreview {
	opacity: 1;
	pointer-events: auto;
}

.kt-bookmark-post-content-control {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 14px;
}

.kt-bookmark-toggle:hover,
.kt-bookmark-toggle:focus-visible {
	border-color: rgba(215, 60, 85, 0.35);
	color: var(--kt-bookmark-accent);
	transform: translateY(-1px) scale(1.04);
	box-shadow: 0 10px 24px rgba(215, 60, 85, 0.18);
	outline: none;
}

.kt-bookmark-toggle__icon::before {
	content: "\2665";
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-1px);
}

.kt-bookmark-toggle.is-active {
	border-color: rgba(215, 60, 85, 0.42);
	background: #fff5f7;
	color: var(--kt-bookmark-accent);
}

.kt-bookmark-toggle.is-loading {
	pointer-events: none;
	opacity: 0.7;
}

.kt-bookmark-toggle.is-loading .kt-bookmark-toggle__icon {
	animation: kt-bookmark-pulse 0.68s ease-in-out infinite alternate;
}

.kt-bookmark-toggle.is-attention {
	animation: kt-bookmark-attention 0.58s ease;
}

.kt-bookmark-burst,
.kt-bookmark-trash-pop {
	position: absolute;
	z-index: 99999;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.kt-bookmark-burst__heart {
	position: absolute;
	left: -8px;
	top: -8px;
	color: #d73c55;
	font-size: 16px;
	line-height: 1;
	opacity: 0;
	transform: translate(0, 0) scale(0.2) rotate(0deg);
	animation: kt-bookmark-heart-burst 0.92s cubic-bezier(0.18, 0.86, 0.25, 1) forwards;
}

.kt-bookmark-burst__heart::before,
.kt-bookmark-trash-pop__heart::before,
.kt-bookmarks-empty__icon::before,
.kt-bookmark-card__placeholder::before {
	content: "\2665";
}

.kt-bookmark-trash-pop {
	animation: kt-bookmark-trash-enter 0.92s ease forwards;
}

.kt-bookmark-trash-pop::before {
	content: "";
	position: absolute;
	left: -14px;
	top: 0;
	width: 28px;
	height: 22px;
	border: 2px solid #4b5550;
	border-top-width: 4px;
	border-radius: 2px 2px 6px 6px;
	background: #ffffff;
	box-shadow: inset 7px 0 0 rgba(75, 85, 80, 0.08), inset -7px 0 0 rgba(75, 85, 80, 0.08);
}

.kt-bookmark-trash-pop::after {
	content: "";
	position: absolute;
	left: -11px;
	top: -7px;
	width: 22px;
	height: 4px;
	border-radius: 999px;
	background: #4b5550;
	transform-origin: 18px 50%;
	animation: kt-bookmark-trash-lid 0.92s ease forwards;
}

.kt-bookmark-trash-pop__heart {
	position: absolute;
	left: -7px;
	top: -26px;
	color: #d73c55;
	font-size: 16px;
	line-height: 1;
	animation: kt-bookmark-heart-to-trash 0.92s cubic-bezier(0.2, 0.76, 0.3, 1) forwards;
}

.kt-bookmark-toast {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 99998;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: min(420px, calc(100vw - 36px));
	padding: 12px 14px;
	border: 1px solid rgba(32, 45, 38, 0.12);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(20, 28, 24, 0.18);
	color: #243029;
	font-size: 14px;
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.kt-bookmark-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.kt-bookmark-toast a {
	color: #0b7550;
	font-weight: 700;
	white-space: nowrap;
}

.kt-bookmarks-account {
	display: grid;
	gap: 20px;
}

.kt-bookmarks-account [hidden] {
	display: none !important;
}

.kt-bookmarks-account__header {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 16px;
	padding-bottom: 6px;
	border-bottom: 1px solid #e3e9e6;
}

.kt-bookmarks-account__header h3 {
	margin: 0 0 6px;
	font-size: 28px;
}

.kt-bookmarks-account__header p {
	margin: 0;
	color: #65716b;
}

.kt-bookmarks-dashboard {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.kt-bookmarks-stat {
	display: grid;
	gap: 4px;
	padding: 14px;
	border: 1px solid #dfe7e3;
	border-radius: 8px;
	background: #fbfcfc;
}

.kt-bookmarks-stat__label,
.kt-bookmarks-stat__caption {
	color: #68756f;
	font-size: 12px;
}

.kt-bookmarks-stat__value {
	color: #22352d;
	font-size: 22px;
	line-height: 1.15;
}

.kt-bookmarks-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.kt-bookmarks-filter {
	display: inline-flex;
	gap: 6px;
	padding: 4px;
	border: 1px solid #dfe7e3;
	border-radius: 8px;
	background: #ffffff;
}

.kt-bookmarks-filter__button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 6px 10px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #46534d;
	cursor: pointer;
	font-weight: 700;
}

.kt-bookmarks-filter__button strong {
	min-width: 22px;
	padding: 2px 6px;
	border-radius: 999px;
	background: #eef3f0;
	color: #526058;
	font-size: 12px;
	text-align: center;
}

.kt-bookmarks-filter__button.is-active {
	background: #1f4f3c;
	color: #ffffff;
}

.kt-bookmarks-filter__button.is-active strong {
	background: rgba(255, 255, 255, 0.18);
	color: #ffffff;
}

.kt-bookmarks-search {
	position: relative;
	display: block;
	flex: 1 1 460px;
	max-width: 560px;
	margin-left: auto;
}

.kt-bookmarks-search input {
	width: 100%;
	min-width: min(420px, 100%);
	min-height: 40px;
	padding: 8px 42px 8px 12px;
	border: 1px solid #d8e1dd;
	border-radius: 8px;
	background: #ffffff;
}

.kt-bookmarks-search__clear {
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #eef3f0;
	color: #526058;
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}

.kt-bookmarks-search__clear:hover,
.kt-bookmarks-search__clear:focus-visible {
	background: #1f4f3c;
	color: #ffffff;
	outline: none;
}

.kt-bookmarks-section {
	display: grid;
	gap: 12px;
}

.kt-bookmarks-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.kt-bookmarks-section__title,
.kt-bookmarks-section__controls {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.kt-bookmarks-section__header h4 {
	margin: 0;
	font-size: 21px;
}

.kt-bookmarks-section__title span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	border-radius: 999px;
	background: #eef3f0;
	color: #415048;
	font-weight: 700;
}

.kt-bookmarks-section__controls {
	margin-left: auto;
}

.kt-bookmarks-section__nav,
.kt-bookmarks-section__edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid #d8e1dd;
	border-radius: 7px;
	background: #ffffff;
	color: #1f4f3c;
	cursor: pointer;
	font-weight: 800;
}

.kt-bookmarks-section__nav {
	width: 34px;
	padding: 0;
	font-size: 22px;
	line-height: 1;
}

.kt-bookmarks-section__edit {
	padding: 6px 12px;
	font-size: 13px;
}

.kt-bookmarks-section__edit[aria-pressed="true"] {
	border-color: #1f4f3c;
	background: #1f4f3c;
	color: #ffffff;
}

.kt-bookmarks-section__nav:disabled {
	cursor: default;
	opacity: 0.38;
}

.kt-bookmarks-section__page {
	min-width: 48px;
	color: #64726b;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

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

.kt-bookmark-card {
	position: relative;
	display: grid;
	grid-template-columns: 142px minmax(0, 1fr);
	gap: 14px;
	min-height: 164px;
	padding: 12px;
	border: 1px solid #dfe6e2;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(28, 40, 34, 0.06);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.kt-bookmarks-section.is-editing .kt-bookmarks-grid {
	grid-template-columns: 1fr;
}

.kt-bookmarks-section.is-editing .kt-bookmark-card {
	cursor: default;
}

.kt-bookmarks-section.is-editing .kt-bookmark-card:active {
	cursor: default;
}

.kt-bookmark-card.is-dragging {
	opacity: 0.42;
	transform: scale(0.985);
}

.kt-bookmark-card__drop-placeholder {
	display: block;
	width: 100%;
	border: 2px dashed rgba(31, 79, 60, 0.38);
	border-radius: 8px;
	background: repeating-linear-gradient(
		-45deg,
		rgba(31, 79, 60, 0.05),
		rgba(31, 79, 60, 0.05) 10px,
		rgba(31, 79, 60, 0.1) 10px,
		rgba(31, 79, 60, 0.1) 20px
	);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.76);
}

.kt-bookmark-card.is-removing {
	opacity: 0;
	transform: scale(0.96);
}

.kt-bookmark-card__move,
.kt-bookmark-card__remove {
	position: absolute;
	z-index: 3;
	top: 10px;
	display: none;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid rgba(215, 60, 85, 0.32);
	border-radius: 7px;
	background: #fff5f7;
	color: #d73c55;
	cursor: pointer;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(28, 40, 34, 0.12);
}

.kt-bookmark-card__move {
	right: 52px;
	min-width: 34px;
	width: 34px;
	padding: 0;
	border-color: #d8e1dd;
	background: #ffffff;
	color: #1f4f3c;
	cursor: grab;
}

.kt-bookmark-card__move:active {
	cursor: grabbing;
}

.kt-bookmark-card__move-grip {
	display: block;
	width: 14px;
	height: 18px;
	background-image: radial-gradient(currentColor 1.6px, transparent 1.7px);
	background-position: 0 0;
	background-size: 7px 6px;
	opacity: 0.78;
}

.kt-bookmark-card__remove {
	right: 10px;
}

.kt-bookmark-card__move:hover,
.kt-bookmark-card__move:focus-visible {
	background: #1f4f3c;
	color: #ffffff;
	outline: none;
}

.kt-bookmark-card__remove:hover,
.kt-bookmark-card__remove:focus-visible {
	background: #d73c55;
	color: #ffffff;
	outline: none;
}

.kt-bookmark-card__remove.is-loading {
	pointer-events: none;
	opacity: 0.7;
}

.kt-bookmarks-section.is-editing .kt-bookmark-card__remove {
	display: inline-flex;
}

.kt-bookmarks-section.is-editing .kt-bookmark-card__move {
	display: inline-flex;
}

.kt-bookmark-card__media {
	overflow: hidden;
	border-radius: 7px;
	background: #eef3f0;
}

.kt-bookmark-card__media img,
.kt-bookmark-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 140px;
	object-fit: cover;
}

.kt-bookmark-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(215, 60, 85, 0.45);
	font-size: 42px;
}

.kt-bookmark-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.kt-bookmark-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	color: #6a756f;
	font-size: 12px;
}

.kt-bookmark-card__title {
	margin: 0;
	font-size: 17px;
	line-height: 1.25;
}

.kt-bookmark-card__title a {
	color: #1f2f28;
	text-decoration: none;
}

.kt-bookmark-card__excerpt {
	margin: 0;
	color: #5f6d66;
	font-size: 13px;
	line-height: 1.45;
}

.kt-bookmark-card__product-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: auto;
}

.kt-bookmark-card__price {
	color: #1f4f3c;
	font-weight: 800;
}

.kt-bookmark-card__stock {
	color: #65716b;
	font-size: 12px;
	font-weight: 700;
}

.kt-bookmark-card__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: auto;
}

.kt-bookmark-card__actions .button {
	min-height: 36px;
	padding: 8px 12px;
	border-radius: 7px;
	line-height: 1.1;
}

.kt-bookmark-card__actions .kt-bookmark-toggle {
	width: 36px;
	height: 36px;
	min-width: 36px;
	box-shadow: none;
}

.kt-bookmark-card.kt-bookmark-card--product {
	grid-template-columns: minmax(88px, 28%) minmax(0, 1fr);
	grid-template-areas:
		"meta meta"
		"title title"
		"media excerpt"
		"product-meta product-meta"
		"actions actions";
	gap: 10px 14px;
	min-height: 0;
}

.kt-bookmark-card--product .kt-bookmark-card__body {
	display: contents;
}

.kt-bookmark-card--product .kt-bookmark-card__meta {
	grid-area: meta;
	justify-content: flex-end;
	text-align: right;
}

.kt-bookmarks-section.is-editing .kt-bookmark-card--product .kt-bookmark-card__meta {
	justify-content: flex-start;
	padding-right: 92px;
	text-align: left;
}

.kt-bookmark-card--product .kt-bookmark-card__title {
	grid-area: title;
	font-size: 18px;
	line-height: 1.22;
}

.kt-bookmark-card--product .kt-bookmark-card__title a {
	color: #087c1f;
}

.kt-bookmark-card--product .kt-bookmark-card__excerpt {
	grid-area: excerpt;
	align-self: start;
	overflow-wrap: anywhere;
	white-space: pre-line;
}

.kt-bookmark-card--product .kt-bookmark-card__media {
	grid-area: media;
	align-self: start;
	justify-self: start;
	width: 100%;
	max-width: 118px;
}

.kt-bookmark-card--product .kt-bookmark-card__media img,
.kt-bookmark-card--product .kt-bookmark-card__placeholder {
	height: 100%;
	min-height: 94px;
	object-fit: contain;
}

.kt-bookmark-card--product .kt-bookmark-card__product-meta {
	justify-content: flex-end;
	grid-area: product-meta;
	margin-top: 0;
	text-align: right;
}

.kt-bookmark-card--product .kt-bookmark-card__stock {
	display: none;
}

.kt-bookmark-card--product .kt-bookmark-card__actions {
	display: grid;
	grid-area: actions;
	grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
	gap: 8px;
	margin-top: 0;
}

.kt-bookmark-card--product .kt-bookmark-card__actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-color: #0baa63;
	background: #0baa63;
	color: #ffffff !important;
	font-weight: 800;
	text-align: center;
}

.kt-bookmark-card--product .kt-bookmark-card__actions .button:hover,
.kt-bookmark-card--product .kt-bookmark-card__actions .button:focus-visible {
	border-color: #087c1f;
	background: #087c1f;
	color: #ffffff !important;
}

.kt-bookmark-card.kt-bookmark-card--article {
	grid-template-columns: 1fr;
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.kt-bookmark-card--article .kt-bookmark-card__media {
	border-radius: 0;
}

.kt-bookmark-card--article .kt-bookmark-card__media img,
.kt-bookmark-card--article .kt-bookmark-card__placeholder {
	aspect-ratio: 16 / 9;
	height: auto;
	min-height: 0;
	object-fit: cover;
}

.kt-bookmark-card--article .kt-bookmark-card__body {
	gap: 8px;
	padding: 12px;
}

.kt-bookmark-card--article .kt-bookmark-card__meta {
	justify-content: flex-end;
	text-align: right;
}

.kt-bookmark-card--article .kt-bookmark-card__title {
	font-size: 18px;
	line-height: 1.25;
}

.kt-bookmark-card--article .kt-bookmark-card__title a {
	color: #087c1f;
}

.kt-bookmark-card--article .kt-bookmark-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.kt-bookmarks-empty {
	display: grid;
	justify-items: center;
	gap: 10px;
	padding: 34px 18px;
	border: 1px dashed #cbd7d1;
	border-radius: 8px;
	background: #fbfcfc;
	text-align: center;
}

.kt-bookmarks-empty__icon {
	color: #d73c55;
	font-size: 42px;
	line-height: 1;
}

.kt-bookmarks-empty h4 {
	margin: 0;
	font-size: 22px;
}

.kt-bookmarks-empty p {
	max-width: 560px;
	margin: 0;
	color: #65716b;
}

.kt-bookmarks-empty__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}

@keyframes kt-bookmark-heart-burst {
	0% {
		opacity: 0;
		transform: translate(0, 0) scale(0.2) rotate(0deg);
	}
	16% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translate(var(--kt-burst-x), var(--kt-burst-y)) scale(var(--kt-burst-scale)) rotate(var(--kt-burst-rotate));
	}
}

@keyframes kt-bookmark-heart-to-trash {
	0% {
		opacity: 1;
		transform: translate(0, 0) scale(1);
	}
	58% {
		opacity: 1;
		transform: translate(0, 26px) scale(0.72);
	}
	100% {
		opacity: 0;
		transform: translate(0, 34px) scale(0.32);
	}
}

@keyframes kt-bookmark-trash-enter {
	0% {
		opacity: 0;
		transform: translateY(10px) scale(0.84);
	}
	18%,
	82% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
	100% {
		opacity: 0;
		transform: translateY(10px) scale(0.86);
	}
}

@keyframes kt-bookmark-trash-lid {
	0%,
	22% {
		transform: rotate(0deg);
	}
	46% {
		transform: rotate(-28deg);
	}
	74%,
	100% {
		transform: rotate(0deg);
	}
}

@keyframes kt-bookmark-pulse {
	from {
		transform: scale(0.86);
	}
	to {
		transform: scale(1.08);
	}
}

@keyframes kt-bookmark-attention {
	0%,
	100% {
		transform: translateX(0);
	}
	20% {
		transform: translateX(-4px);
	}
	40% {
		transform: translateX(4px);
	}
	60% {
		transform: translateX(-3px);
	}
	80% {
		transform: translateX(3px);
	}
}

@media (max-width: 900px) {
	.kt-bookmarks-dashboard,
	.kt-bookmarks-grid {
		grid-template-columns: 1fr;
	}

	.kt-bookmarks-account__header,
	.kt-bookmarks-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.kt-bookmarks-search,
	.kt-bookmarks-search input {
		max-width: none;
		width: 100%;
	}

	.kt-bookmarks-section__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.kt-bookmarks-section__controls {
		margin-left: 0;
	}
}

@media (max-width: 560px) {
	.kt-bookmark-card {
		grid-template-columns: 1fr;
	}

	.kt-bookmark-card__media img,
	.kt-bookmark-card__placeholder {
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
	}

	.kt-bookmarks-filter {
		width: 100%;
	}

	.kt-bookmarks-filter__button {
		flex: 1 1 0;
		justify-content: center;
	}
}
