.woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-wishlist,
.woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-compare {
	background: #fff !important;
	color: rgb(var(--ds-text) / 1) !important;
	opacity: 1 !important;
}

.woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-wishlist:hover,
.woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-wishlist:focus-visible,
.woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-compare:hover,
.woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-compare:focus-visible {
	background: rgb(var(--ds-surface-soft) / 1) !important;
	color: rgb(var(--ds-text) / 1) !important;
	opacity: 1 !important;
}

.js-loop-wishlist.awc-is-active,
.js-loop-compare.awc-is-active {
	border-color: #ef4444 !important;
	background: #ef4444 !important;
	color: #fff !important;
	opacity: 1 !important;
}

.js-loop-wishlist.awc-is-active .ds-loop-secondary-btn__icon,
.js-loop-compare.awc-is-active .ds-loop-secondary-btn__icon,
.woocommerce ul.products li.product .ds-loop-secondary-btn .ds-loop-secondary-btn__icon {
	opacity: 1 !important;
}

.post-type-archive-product .woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-wishlist.awc-is-active .ds-loop-secondary-btn__icon,
.post-type-archive-product .woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-compare.awc-is-active .ds-loop-secondary-btn__icon,
.tax-product_cat .woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-wishlist.awc-is-active .ds-loop-secondary-btn__icon,
.tax-product_cat .woocommerce ul.products li.product .ds-loop-secondary-btn.js-loop-compare.awc-is-active .ds-loop-secondary-btn__icon {
	color: #fff !important;
}

.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-wishlist,
.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-compare {
	background: #fff !important;
	border-color: rgb(var(--ds-border) / 0.74) !important;
	color: rgb(var(--ds-text) / 1) !important;
	transform: none !important;
	transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease !important;
}

.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-wishlist.awc-is-active,
.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-compare.awc-is-active {
	background: #ef4444 !important;
	border-color: #ef4444 !important;
	color: #fff !important;
}

.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.awc-is-active .ds-loop-secondary-btn__icon {
	color: #fff !important;
	opacity: 1 !important;
}

.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-wishlist:hover,
.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-wishlist:focus-visible,
.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-compare:hover,
.woocommerce ul.products li.product .ds-loop-quick-actions .ds-loop-secondary-btn.js-loop-compare:focus-visible {
	transform: none !important;
}

.awc-count-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.1rem;
	height: 1.1rem;
	margin-left: 0.35rem;
	padding: 0 0.3rem;
	border-radius: 999px;
	background: #ef4444;
	color: #fff;
	font-size: 0.7rem;
	line-height: 1;
	font-weight: 700;
}

.mobile-bottom-nav .awc-count-badge.awc-count-badge--mobile-nav {
	position: absolute;
	top: -7px;
	right: -10px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	margin-left: 0;
	border-radius: 9999px;
	background: rgb(239 68 68 / 1);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
}

.aboryhen-wcmp-page {
	display: grid;
	gap: 1rem;
}

.aboryhen-wcmp-page__title {
	font-size: clamp(1.4rem, 2.8vw, 2rem);
	font-weight: 800;
	line-height: 1.2;
}

.aboryhen-wcmp-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 0.9rem;
}

.aboryhen-wcmp-card {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 0.85rem;
	padding: 0.9rem;
	border: 1px solid rgb(214 210 200 / 0.7);
	border-radius: 0.9rem;
	background: #fff;
}

.aboryhen-wcmp-card__media img {
	width: 100%;
	height: auto;
	border-radius: 0.7rem;
}

.aboryhen-wcmp-card__body {
	display: grid;
	gap: 0.5rem;
	align-content: start;
}

.aboryhen-wcmp-card__title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	color: rgb(63 40 14 / 1);
}

.aboryhen-wcmp-card__price {
	font-size: 1.05rem;
	font-weight: 700;
}

.aboryhen-wcmp-card__meta {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.25rem;
	font-size: 0.9rem;
	color: rgb(111 98 80 / 1);
}

.aboryhen-wcmp-card__actions {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.aboryhen-wcmp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2.2rem;
	padding: 0 0.9rem;
	border-radius: 999px;
	border: 1px solid rgb(224 193 54 / 1);
	background: rgb(252 221 79 / 1);
	color: rgb(63 40 14 / 1);
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 700;
}

.aboryhen-wcmp-btn--ghost {
	border-color: rgb(214 210 200 / 1);
	background: #fff;
	color: rgb(63 40 14 / 1);
}

.aboryhen-wcmp-empty {
	padding: 1rem;
	border: 1px dashed rgb(214 210 200 / 1);
	border-radius: 0.8rem;
	background: rgb(255 255 255 / 0.75);
	display: grid;
	gap: 0.6rem;
}

.aboryhen-wcmp-empty__link {
	font-weight: 700;
}

.aboryhen-wcmp-compare {
	border: 1px solid rgb(214 210 200 / 0.8);
	border-radius: 1rem;
	background: #fff;
	overflow: hidden;
}

.aboryhen-wcmp-compare__scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.aboryhen-wcmp-table {
	width: max-content;
	min-width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.aboryhen-wcmp-table th,
.aboryhen-wcmp-table td {
	padding: 0.8rem 0.9rem;
	border-bottom: 1px solid rgb(214 210 200 / 0.55);
	vertical-align: middle;
	background: #fff;
	text-align: center;
}

.ds-content-prose .ds-content-body .aboryhen-wcmp-table th,
.ds-content-prose .ds-content-body .aboryhen-wcmp-table td {
	text-align: center !important;
	vertical-align: middle;
}

.aboryhen-wcmp-table__product-head {
	min-width: 250px;
	max-width: 250px;
	background: #fbfaf7;
}

.aboryhen-wcmp-table__section-row th {
	background: #f1eee7 !important;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: rgb(111 98 80 / 1);
}

.aboryhen-wcmp-table__attr-name-row th {
	background: #fbfaf7 !important;
	font-size: 0.8rem;
	font-weight: 700;
	color: rgb(111 98 80 / 1);
}

.aboryhen-wcmp-table__value {
	min-width: 250px;
	max-width: 250px;
	font-size: 0.88rem;
	line-height: 1.35;
	color: rgb(63 40 14 / 1);
	text-align: center;
	vertical-align: middle;
}

.aboryhen-wcmp-table__attr-values-row td {
	background: #fbfaf7 !important;
}

.aboryhen-wcmp-table__attr-values-row.is-alt td {
	background: #f1eee7 !important;
}

.aboryhen-wcmp-table__attr-name-row.is-alt th {
	background: #f1eee7 !important;
}

.ds-content-prose .ds-content-body .aboryhen-wcmp-table tr.aboryhen-wcmp-table__section-row th {
	background: #f1eee7 !important;
}

.ds-content-prose .ds-content-body .aboryhen-wcmp-table tr.aboryhen-wcmp-table__attr-name-row th {
	background: #fbfaf7 !important;
}

.ds-content-prose .ds-content-body .aboryhen-wcmp-table tr.aboryhen-wcmp-table__attr-name-row.is-alt th {
	background: #f1eee7 !important;
}

.ds-content-prose .ds-content-body .aboryhen-wcmp-table tr.aboryhen-wcmp-table__attr-values-row td {
	background: #fbfaf7 !important;
}

.ds-content-prose .ds-content-body .aboryhen-wcmp-table tr.aboryhen-wcmp-table__attr-values-row.is-alt td {
	background: #f1eee7 !important;
}

.aboryhen-wcmp-compare-product {
	display: grid;
	gap: 0.65rem;
	padding: 0.15rem;
}

.aboryhen-wcmp-compare-product__actions {
	display: flex;
	justify-content: flex-end;
}

.aboryhen-wcmp-compare-product__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid rgb(var(--ds-border) / 0.74);
	border-radius: 999px;
	background: #fff;
	color: rgb(var(--ds-text-muted) / 1);
	padding: 0;
	transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.aboryhen-wcmp-compare-product__remove:hover,
.aboryhen-wcmp-compare-product__remove:focus-visible {
	border-color: rgb(var(--ds-text-muted) / 0.55);
	background: rgb(var(--ds-surface-soft) / 1);
	color: #ef4444;
}

.aboryhen-wcmp-compare-product__media {
	display: block;
}

.aboryhen-wcmp-compare-product__media img {
	width: 74%;
	margin: 0 auto;
	height: auto;
	border-radius: 0.8rem;
	background: #fff;
}

.aboryhen-wcmp-compare-product__title {
	font-size: 0.9rem;
	line-height: 1.3;
	font-weight: 700;
	color: rgb(63 40 14 / 1);
	text-decoration: none;
}

.aboryhen-wcmp-compare .ds-product-purchase-row {
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 0.45rem;
}

.aboryhen-wcmp-compare .ds-product-price-stack {
	display: grid;
	justify-items: center;
	text-align: center;
	width: 100%;
}

.aboryhen-wcmp-compare .ds-product-price-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

.aboryhen-wcmp-compare .ds-product-price-old {
	font-size: 0.8rem;
	line-height: 1.2;
	color: rgb(var(--ds-text-muted) / 1);
	text-decoration: line-through;
}

.aboryhen-wcmp-compare .ds-product-price-current {
	font-size: 1.05rem;
	line-height: 1.1;
	font-weight: 800;
	color: rgb(var(--ds-text) / 1);
}

.aboryhen-wcmp-compare .ds-product-price-saving {
	display: inline-flex;
	align-items: center;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	color: #ef4444;
	background: rgb(239 68 68 / 0.1);
}

.aboryhen-wcmp-compare .ds-product-price-unavailable {
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: rgb(var(--ds-text-muted) / 1);
}

.aboryhen-wcmp-compare .ds-loop-primary-btn {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	height: 2.1rem;
	padding: 0 0.95rem;
	border-radius: 999px;
	border: 1px solid rgb(224 193 54 / 1);
	background: rgb(252 221 79 / 1);
	color: rgb(63 40 14 / 1);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.aboryhen-wcmp-compare .ds-loop-primary-btn:hover,
.aboryhen-wcmp-compare .ds-loop-primary-btn:focus-visible {
	background: #e0c136;
	border-color: #c4a728;
	color: #3f280e;
}

.aboryhen-wcmp-compare-product__cta-label {
	white-space: nowrap;
	line-height: 1;
}

@media (min-width: 992px) {
	.aboryhen-wcmp-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639.98px) {
	.aboryhen-wcmp-card {
		grid-template-columns: 1fr;
	}

	.aboryhen-wcmp-table__product-head,
	.aboryhen-wcmp-table__value {
		min-width: 205px;
		max-width: 205px;
	}
}

.awc-toast-root {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 9999;
	pointer-events: none;
	display: grid;
	gap: 0.75rem;
}

.awc-toast {
	--awc-toast-duration: 5000ms;
	pointer-events: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.8rem;
	align-items: start;
	width: min(24rem, calc(100vw - 2rem));
	padding: 0.85rem;
	border-radius: 0.95rem;
	border: 1px solid rgb(255 255 255 / 0.14);
	background: #1f1b24;
	box-shadow: 0 14px 36px rgb(8 6 12 / 0.48);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

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

.awc-toast__body {
	display: grid;
	gap: 0.42rem;
}

.awc-toast__title {
	font-size: 0.92rem;
	line-height: 1.25;
	font-weight: 800;
	color: #fff6f8;
}

.awc-toast__text {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.38;
	color: rgb(255 240 244 / 0.88);
}

.awc-toast__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2rem;
	padding: 0 0.8rem;
	margin-top: 0.1rem;
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.8rem;
	font-weight: 800;
	background: #fff7e9;
	color: #2a1a0d;
	border: 1px solid #fff7e9;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.awc-toast__cta:hover,
.awc-toast__cta:focus-visible {
	background: #ffe9bd;
	border-color: #ffe9bd;
	color: #1f1308;
}

.awc-toast__close {
	position: relative;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff3f6;
	cursor: pointer;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.awc-toast__close:focus-visible {
	outline: 2px solid #ef4444;
	outline-offset: 2px;
}

.awc-toast__close-x {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 700;
	position: relative;
	z-index: 2;
}

.awc-toast__ring {
	position: absolute;
	inset: 0;
	transform: rotate(-90deg);
}

.awc-toast__ring-bg,
.awc-toast__ring-progress {
	fill: none;
	stroke-width: 2.4;
}

.awc-toast__ring-bg {
	stroke: rgb(255 255 255 / 0.22);
}

.awc-toast__ring-progress {
	stroke: #fff7e9;
	stroke-linecap: round;
	stroke-dasharray: 113.1;
	stroke-dashoffset: 0;
	animation: awcToastCountdown var(--awc-toast-duration) linear forwards;
}

@keyframes awcToastCountdown {
	from {
		stroke-dashoffset: 0;
	}
	to {
		stroke-dashoffset: 113.1;
	}
}

@media (max-width: 639.98px) {
	.awc-toast-root {
		right: 0.75rem;
		left: 0.75rem;
		bottom: 0.75rem;
	}

	.awc-toast {
		width: 100%;
	}
}
