/*Layout - Catalog*/
.layout-catalog
{
	padding-top:var(--section-spacing-xs);
	padding-bottom:var(--section-spacing-md);
}

/*Side Menu - Catalog Menu - Icons*/
.side-menu.catalog-menu .side-menu-listing ul li a::before
{
	display:inline-block;
	color:inherit;
	font-family:'Font Awesome Kit';
	font-size:3.5rem;
	line-height:1;
	font-weight:400;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	border:1px solid var(--basic-300);
	border-radius:50%;
	margin-right:12px;
}
.side-menu.catalog-menu .side-menu-listing ul li.active a::before
{
	color:var(--tertiary-800);
	border-color:var(--tertiary-800);
}
.side-menu.catalog-menu .side-menu-listing ul li.DogTests a::before
{
	content:'\e004';
}
.side-menu.catalog-menu .side-menu-listing ul li.CatTests a::before
{
	content:'\e003';
}
.side-menu.catalog-menu .side-menu-listing ul li.BirdTests a::before
{
	content:'\e002';
}
.side-menu.catalog-menu .side-menu-listing ul li.CattleTests a::before
{
	content:'\e031';
}
.side-menu.catalog-menu .side-menu-listing ul li.Sample a::before
{
	content:'\e00b';
}
.side-menu.catalog-menu .side-menu-listing ul li.DogBreedDNAKit
{
	display:none;
}

/*Title*/
.catalog-title
{
	display:flex;
	justify-content:space-between;
	gap:8px;
}
@media all and (max-width:575px)
{
	.catalog-title
	{
		flex-direction:column;
		justify-content:flex-start;
	}
}

/*Alphabet Filter*/
.alphabet-filter
{
	display:inline-flex;
	align-items:center;
	max-width:100%;
	background-color:var(--basic-50);
	padding:16px;
	overflow-x:auto;
}
.alphabet-filter span
{
	display:inline-block;
	padding:0 12px;
	position:relative;
}
.alphabet-filter span:not(:first-child)::before
{
	content:'|';
	display:inline-block;
	position:absolute;
	top:-1px;
	left:-1px;
}
.alphabet-filter span.active
{
	color:var(--primary-700);
}
.alphabet-filter span:hover
{
	color:var(--primary-700);
	cursor:pointer;
}
.alphabet-filter span.active:not(:first-child)::before,
.alphabet-filter span:not(:first-child):hover::before
{
	color:var(--basic-900);
}

/*Categories*/
.category-list-wrap
{
	margin-top:40px;
}
.category-list thead
{
	display:none;
}
.category-list tbody
{
	display:grid;
	grid-template-columns:repeat(4, minmax(240px, 1fr));
	gap:8px 50px;
}
.category-list tbody tr,
.category-list tbody td
{
	display:block;
}
.category-list .category-item
{
	display:inline-block;
	width:100%;
}
.category-list .category-item .category-item-inner
{
	padding:15px;
}
.category-list .category-item .category-item-inner .image-wrap
{
	min-height:240px;
	padding-right:15px;
	position:relative;
	z-index:1;
}
.category-list .category-item .category-item-inner .image-wrap img
{
	width:275px;
	height:auto;
	image-rendering:-webkit-optimize-contrast;
	object-fit:cover;
	transition:all var(--transition);
}
.category-list .category-item .category-item-inner .image-wrap .category-backdrop
{
	position:absolute;
	bottom:20px;
	left:-15px;
	right:-15px;
	z-index:-1;
	width:calc(100% + 30px);
	height:200px;
	border-radius:16px;
	transition:all var(--transition);
}
.category-list .category-item .category-item-inner p
{
	color:var(--tertiary-800);
	font-size:1.125rem;
	font-weight:700;
	margin-top:15px;
	margin-bottom:0;
	transition:all var(--transition);
}
@media all and (max-width:1499px)
{
	.category-list tbody
	{
		grid-template-columns:repeat(3, minmax(240px, 1fr));
	}
}
@media all and (max-width:991px)
{
	.category-list tbody
	{
		grid-template-columns:repeat(2, minmax(240px, 1fr));
	}
	.category-list .category-item .category-item-inner .image-wrap
	{
		text-align:center;
		padding:0;
	}
	.category-list .category-item .category-item-inner .image-wrap img
	{
		width:240px
	}
}
@media all and (max-width:767px)
{
	.category-list .category-item .category-item-inner .image-wrap
	{
		min-height:210px;
	}
}
@media all and (max-width:575px)
{
	.category-list tbody
	{
		grid-template-columns:repeat(2, 1fr);
		gap:8px;
	}
	.category-list .category-item .category-item-inner
	{
		padding:15px 15px 0 15px;
	}
	.category-list .category-item .category-item-inner .image-wrap
	{
		min-height:110px;
	}
	.category-list .category-item .category-item-inner .image-wrap img
	{
		width:160px;
	}
	.category-list .category-item .category-item-inner .image-wrap .category-backdrop
	{
		height:120px;
	}
}
@media all and (max-width:375px)
{
	.category-list .category-item .category-item-inner .image-wrap .category-backdrop
	{
		height:90px;
	}
}

/*Categories - Hover*/
.category-list .category-item:hover
{
	text-decoration:none;
}
.category-list .category-item:hover .category-item-inner .image-wrap img
{
	transform:scale(1.05);
	transition:all var(--transition);
}
.category-list .category-item:hover .category-item-inner .image-wrap .category-backdrop
{
	width:100%;
	height:185px;
	transform:translateX(15px);
	transition:all var(--transition);
}
.category-list .category-item:hover .category-item-inner p
{
	color:var(--tertiary-400);
	transition:all var(--transition);
}
@media all and (max-width:575px)
{
	.category-list .category-item:hover .category-item-inner .image-wrap .category-backdrop
	{
		height:105px;
	}
}
@media all and (max-width:375px)
{
	.category-list .category-item:hover .category-item-inner .image-wrap .category-backdrop
	{
		height:75px;
	}
}

/*Category Header*/
.category-header
{
	display:inline-flex;
	align-items:center;
}
.category-header .image-wrap
{
	display:inline-block;
	width:160px;
	height:160px;
	min-width:160px;
	min-height:160px;
	text-align:center;
	border-radius:50%;
	padding:16px;
	margin-right:24px;
}
.category-header .image-wrap img
{
	max-height:100%;
	object-fit:cover;
	object-position:center;
}
@media all and (max-width:767px)
{
	.category-header .image-wrap
	{
		width:124px;
		height:124px;
		min-width:124px;
		min-height:124px;
	}
}
@media all and (max-width:575px)
{
	.category-header .image-wrap
	{
		width:90px;
		height:90px;
		min-width:90px;
		min-height:90px;
		padding:8px;
		margin-right:12px;
	}
}

/*Product - List*/
.product-list-wrap
{
	margin-top:80px;
}
.product-list-wrap .product-list
{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	column-gap:20px;
	row-gap:32px;
	margin-top:32px;
}
.product-item
{
	display:flex;
	flex-direction:column;
	height:100%;
	border:1px solid var(--tertiary-100);
	border-radius:16px;
	padding:16px 16px 32px 16px;
}
.product-item .product-details
{
	border-radius:12px;
	background-color:var(--basic-50);
	padding:24px;
	margin-bottom:16px;
}
.product-item .product-details .product-description
{
	display:inline-block;
	width:100%;
	font-style:italic;
}
.product-item .product-details .product-price
{
	margin-top:32px;
}
.product-item .product-details .product-price .badge-wrapper
{
	margin-bottom:4px;
}
.product-item .product-details .product-price .price
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:4px;
}
.product-item .product-details .product-price .price p
{
	margin-bottom:0;
}
.product-item .product-details .product-price .discount-wrap
{
	display:flex;
	gap:8px;
}
.product-item .product-control
{
	padding:0 16px;
	margin-top:auto;
}
.product-item .product-control .form-group
{
	margin-bottom:1rem;
}
.product-item .product-control .form-group:last-child
{
	margin-bottom:0;
}
.product-item .product-control .product-buttons
{
	display:flex;
}
.product-item .product-control .product-buttons .btn-cart
{
	margin-left:16px;
}
@media all and (max-width:1199px)
{
	.product-list-wrap .product-list
	{
		grid-template-columns:repeat(2, 1fr);
	}
}
@media all and (max-width:767px)
{
	.product-item .product-details
	{
		padding:16px;
	}
	.product-item .product-control
	{
		padding:0;
	}
}
@media all and (max-width:575px)
{
	.product-list-wrap
	{
		margin-top:60px;
	}
	.product-list-wrap .product-list
	{
		grid-template-columns:1fr;
	}
}

/*Product Package - List*/
.product-package-list-wrap
{
	margin-top:80px;
}
.product-package-list-wrap .product-list
{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	column-gap:20px;
	row-gap:32px;
	margin-top:32px;
}
.product-package-item
{
	display:flex;
	align-items:flex-end;
	height:100%;
	border:1px solid var(--tertiary-100);
	border-radius:16px;
	padding:16px;
}
.product-package-item .product-details
{
	flex:0 0 52.5%;
	height:100%;
	border-radius:12px;
	background-color:var(--secondary-50);
	padding:24px;
}
.product-package-item .product-details .package-items
{
	margin-top:12px;
}
.product-package-item .product-details .package-items ul.package-items-list
{
	padding:0 0 0 20px;
	margin:0;
}
.product-package-item .product-control
{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	padding:0 16px 0 32px;
}
.product-package-item .product-control .product-description
{
	display:inline-block;
	width:100%;
	font-style:italic;
	text-align:right;
}
.product-package-item .product-control .product-badge
{
	display:flex;
	justify-content:flex-end;
	padding-bottom:8px;
	margin-bottom:auto;
}
.product-package-item .product-control .product-price
{
	border-bottom:1px solid var(--basic-200);
	padding:0 0 20px 0;
	margin:0 0 16px 0;
}
.product-package-item .product-control .product-price .badge-wrapper
{
	display:flex;
	justify-content:flex-end;
	margin-bottom:4px;
}
.product-package-item .product-control .product-price .price
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:4px;
}
.product-package-item .product-control .product-price .price p
{
	margin-bottom:0;
}
.product-package-item .product-control .product-price .package-discount
{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
}
.product-package-item .product-control .product-price .discount-wrap
{
	flex-basis:100%;
	display:flex;
	justify-content:flex-end;
	gap:8px;
	margin-top:4px;
}
.product-package-item .product-control .form-group
{
	margin-bottom:1rem;
}
.product-package-item .product-control .form-group:last-child
{
	margin-bottom:0;
}
.product-package-item .product-control .product-buttons
{
	display:flex;
}
.product-package-item .product-control .product-buttons .btn-cart
{
	margin-left:16px;
}
@media all and (max-width:1499px)
{
	.product-package-list-wrap .product-list
	{
		grid-template-columns:minmax(0, 1fr);
	}
	.product-package-item .product-details
	{
		flex:unset;
	}
}
@media all and (max-width:767px)
{
	.product-package-item
	{
		flex-direction:column;
		align-items:stretch;
	}
	.product-package-item .product-control
	{
		border-top:1px solid var(--basic-200);
		padding:16px 16px 0 16px;
		margin-top:16px;
	}
	.product-package-item .product-control .product-badge
	{
		margin-bottom:16px;
	}
}

/*Product - Kit*/
.product-kit-list-wrap .product-list
{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	column-gap:20px;
	row-gap:32px;
	margin-top:var(--section-spacing-md);
	margin-bottom:var(--section-spacing-xs);
}
@media all and (max-width:1199px)
{
	.product-kit-list-wrap .product-list
	{
		grid-template-columns:minmax(0, 1fr);
	}
}

.product-kit-item
{
	display:flex;
	align-items:flex-end;
	height:100%;
	border:1px solid var(--kit-100);
	border-radius:16px;
	padding:16px;
}
.product-kit-item .product-details
{
	flex:0 0 52.5%;
	height:100%;
	border-radius:12px;
	background-color:var(--basic-50);
	padding:24px;
}
.product-kit-item .product-details__header
{
	display:flex;
	align-items:center;
	gap:8px;
}
.product-kit-item .product-details__image
{
	flex-shrink:0;
	position:relative;
}
.product-kit-item .product-details__image::after
{
	content:'';
	width:40px;
	height:40px;
	border-radius:50%;
	background-color:var(--basic-0);
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1652 9.57557L14.1725 9.56085L14.1711 9.56065C14.7258 8.44806 16.0781 7.99593 17.1907 8.55065C18.3033 9.10537 18.7557 10.4572 18.201 11.5698L18.1936 11.5845C17.1744 13.5919 17.9452 15.9531 19.9528 16.972C21.0553 17.5311 21.5042 18.8708 20.9493 19.9838C20.3944 21.0968 19.0425 21.5491 17.9299 20.9944C16.8173 20.4397 16.3649 19.0878 16.9199 17.9748L16.9272 17.9601C17.9436 15.9573 17.1788 13.603 15.1817 12.58C13.1627 11.6012 10.8219 12.4066 9.83411 14.4237L9.82677 14.4384C9.27184 15.5514 7.91996 16.0037 6.80735 15.449C5.69474 14.8943 5.24241 13.5424 5.79733 12.4294L5.80467 12.4147C6.8239 10.4073 6.05305 8.04609 4.04548 7.02728C2.9432 6.46777 2.49446 5.12764 3.04919 4.01505C3.60392 2.90245 4.9558 2.45013 6.06881 3.00505C7.18181 3.55996 7.63415 4.91182 7.07942 6.02442L7.07208 6.03914C6.05563 8.04191 6.82051 10.3962 8.81755 11.4192C10.8366 12.398 13.1774 11.5926 14.1652 9.57557Z' fill='url(%23paint0_linear_3275_9743)'/%3E%3Cpath d='M8.64717 20.7435C9.2019 19.6309 10.5538 19.1785 11.6664 19.7332C12.779 20.288 13.2315 21.6394 12.6766 22.7524C12.1217 23.8654 10.7698 24.3177 9.65719 23.763C8.54458 23.2083 8.09245 21.856 8.64717 20.7435Z' fill='url(%23paint1_linear_3275_9743)'/%3E%3Cpath d='M3.00493 17.9304C3.55966 16.8178 4.91194 16.3657 6.02455 16.9204C7.13716 17.4751 7.58969 18.8266 7.03476 19.9395C6.47984 21.0525 5.12836 21.5051 4.01535 20.9501C2.90234 20.3952 2.4502 19.043 3.00493 17.9304Z' fill='url(%23paint2_linear_3275_9743)'/%3E%3Cpath d='M16.9653 4.06011C17.52 2.94751 18.8719 2.49519 19.9845 3.0499C21.0971 3.60462 21.5497 4.95609 20.9947 6.06908C20.4398 7.18207 19.0879 7.6344 17.9753 7.07968C16.8627 6.52496 16.4106 5.1727 16.9653 4.06011Z' fill='url(%23paint3_linear_3275_9743)'/%3E%3Cpath d='M11.3231 1.24703C11.8778 0.134435 13.2301 -0.317693 14.3427 0.237026C15.4553 0.791745 15.9078 2.14321 15.3529 3.2562C14.798 4.36919 13.4465 4.82172 12.3335 4.2668C11.2205 3.71188 10.7683 2.35962 11.3231 1.24703Z' fill='url(%23paint4_linear_3275_9743)'/%3E%3Cpath d='M20.7438 15.3526C19.6308 14.7977 19.1784 13.4459 19.7332 12.3333C20.2879 11.2207 21.6402 10.7685 22.7528 11.3233C23.8654 11.878 24.3177 13.2298 23.763 14.3424C23.2083 15.455 21.8568 15.9076 20.7438 15.3526Z' fill='url(%23paint5_linear_3275_9743)'/%3E%3Cpath d='M12.3694 18.2216C11.2568 17.6669 10.8045 16.315 11.3592 15.2024C11.9141 14.0894 13.2656 13.6369 14.3786 14.1918C15.4916 14.7467 15.9438 16.099 15.389 17.2116C14.8343 18.3242 13.482 18.7763 12.3694 18.2216Z' fill='url(%23paint6_linear_3275_9743)'/%3E%3Cpath d='M9.62166 9.80743C8.50865 9.25251 8.05632 7.90065 8.61105 6.78806C9.16577 5.67546 10.5181 5.22333 11.6307 5.77805C12.7433 6.33277 13.1956 7.68463 12.6409 8.79723C12.0862 9.90982 10.7347 10.3623 9.62166 9.80743Z' fill='url(%23paint7_linear_3275_9743)'/%3E%3Cpath d='M4.26689 11.6664C4.82182 10.5534 4.36949 9.20153 3.25648 8.64662C2.14387 8.0919 0.791788 8.54462 0.23706 9.65722C-0.317667 10.7698 0.134269 12.1215 1.24728 12.6764C2.36029 13.2313 3.71197 12.7794 4.26689 11.6664Z' fill='url(%23paint8_linear_3275_9743)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_3275_9743' x1='-0.00302853' y1='24.0118' x2='24.0067' y2='2.3335e-05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	inset:0 0 auto auto;
	z-index:1;
}
.product-kit-item .product-details__image img
{
	flex-shrink:0;
	width:128px;
	height:128px;
	object-fit:cover;
	border-radius:50%;
}
.product-kit-item .product-control
{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	padding:0 16px 0 32px;
}
.product-kit-item .product-control .product-description
{
	display:inline-block;
	width:100%;
	font-style:italic;
	text-align:right;
}
.product-kit-item .product-control .product-badge
{
	display:flex;
	justify-content:flex-end;
	padding-bottom:8px;
	margin-bottom:auto;
}
.product-kit-item .product-control .product-price
{
	border-bottom:1px solid var(--basic-200);
	padding:0 0 20px 0;
	margin:0 0 16px 0;
}
.product-kit-item .product-control .product-price .badge-wrapper
{
	display:flex;
	justify-content:flex-end;
	margin-bottom:4px;
}
.product-kit-item .product-control .product-price .price
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:4px;
}
.product-kit-item .product-control .product-price .price p
{
	margin-bottom:0;
}
.product-kit-item .product-control .product-price .discount-wrap
{
	display:flex;
	gap:8px;
}
.product-kit-item .product-control
{
	padding:0 16px;
	margin-top:auto;
}
.product-kit-item .product-control .form-group
{
	margin-bottom:1rem;
}
.product-kit-item .product-control .form-group:last-child
{
	margin-bottom:0;
}
.product-kit-item .product-control .product-buttons
{
	display:flex;
}
@media (hover:hover)
{
	.product-kit-item .product-details__header:hover
	{
		text-decoration:none;
	}
	.product-kit-item .product-details__header:hover h5
	{
		color:var(--tertiary-400);
	}
}
@media all and (max-width:767px)
{
	.product-kit-item
	{
		flex-direction:column;
		align-items:stretch;
	}
	.product-kit-item .product-details
	{
		flex:unset;
	}
	.product-kit-item .product-control
	{
		border-top:1px solid var(--basic-200);
		padding:16px 16px 0 16px;
		margin-top:16px;
	}
}
@media all and (max-width:575px)
{
	.product-kit-item .product-details__image img
	{
		width:80px;
		height:80px;
	}
}

/*Product - Details*/
.product-details
{
	border-radius:16px;
	background-color:var(--basic-50);
	padding:80px 0;
}
.product-details-inner
{
	display:grid;
	grid-template-columns:55% 1fr;
	column-gap:160px;
	row-gap:40px;
}
.product-overview__header
{
	display:flex;
	gap:16px;
	border-block-end:1px solid var(--basic-200);
	padding-block-end:32px;
	margin-block-end:32px;
}
.product-overview__header-end
{
	flex-shrink:0;
}
.product-overview__title
{
	display:flex;
	align-items:center;
	gap:8px;
	color:var(--tertiary-800);
}
.product-overview__title::before
{
	content:'';
	flex-shrink:0;
	width:56px;
	height:56px;
	background-image:url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.2836 24.323L31.2948 24.3007L31.2927 24.3004C32.134 22.6129 34.185 21.9272 35.8724 22.7685C37.5599 23.6099 38.2459 25.6602 37.4046 27.3476L37.3934 27.3699C35.8476 30.4144 37.0167 33.9957 40.0616 35.5409C41.7337 36.3888 42.4145 38.4208 41.5729 40.1088C40.7313 41.7968 38.6809 42.4829 36.9935 41.6415C35.306 40.8002 34.62 38.7499 35.4616 37.0619L35.4727 37.0395C37.0143 34.002 35.8543 30.4313 32.8254 28.8798C29.7632 27.3952 26.213 28.6167 24.7149 31.6759L24.7037 31.6983C23.8621 33.3863 21.8117 34.0723 20.1243 33.231C18.4368 32.3897 17.7508 30.3394 18.5924 28.6513L18.6036 28.629C20.1494 25.5845 18.9803 22.0033 15.9354 20.4581C14.2637 19.6095 13.5831 17.577 14.4244 15.8895C15.2657 14.2021 17.3161 13.5161 19.0042 14.3577C20.6922 15.1993 21.3783 17.2496 20.5369 18.9371L20.5258 18.9594C18.9842 21.9969 20.1442 25.5676 23.1731 27.1192C26.2353 28.6037 29.7855 27.3822 31.2836 24.323Z' fill='url(%23paint0_linear_3172_60934)'/%3E%3Cpath d='M22.9147 41.261C23.756 39.5735 25.8064 38.8875 27.4938 39.7288C29.1813 40.5701 29.8676 42.6199 29.026 44.3079C28.1844 45.9959 26.134 46.682 24.4465 45.8406C22.7591 44.9993 22.0733 42.9484 22.9147 41.261Z' fill='url(%23paint1_linear_3172_60934)'/%3E%3Cpath d='M14.3573 36.9945C15.1986 35.307 17.2496 34.6213 18.937 35.4626C20.6245 36.3039 21.3108 38.3537 20.4692 40.0417C19.6276 41.7297 17.5778 42.4161 15.8897 41.5744C14.2017 40.7328 13.5159 38.6819 14.3573 36.9945Z' fill='url(%23paint2_linear_3172_60934)'/%3E%3Cpath d='M35.5305 15.9579C36.3719 14.2704 38.4222 13.5844 40.1097 14.4257C41.7971 15.2671 42.4835 17.3168 41.6418 19.0048C40.8002 20.6929 38.7498 21.3789 37.0624 20.5376C35.3749 19.6962 34.6892 17.6453 35.5305 15.9579Z' fill='url(%23paint3_linear_3172_60934)'/%3E%3Cpath d='M26.9731 11.6914C27.8145 10.0039 29.8654 9.31821 31.5529 10.1595C33.2403 11.0009 33.9267 13.0506 33.085 14.7386C32.2434 16.4267 30.1936 17.113 28.5056 16.2714C26.8175 15.4297 26.1318 13.3788 26.9731 11.6914Z' fill='url(%23paint4_linear_3172_60934)'/%3E%3Cpath d='M41.2612 33.0849C39.5732 32.2433 38.8871 30.1929 39.7285 28.5055C40.5698 26.8181 42.6208 26.1323 44.3082 26.9737C45.9957 27.815 46.6817 29.8653 45.8404 31.5527C44.999 33.2402 42.9493 33.9265 41.2612 33.0849Z' fill='url(%23paint5_linear_3172_60934)'/%3E%3Cpath d='M28.5601 37.4361C26.8726 36.5948 26.1866 34.5445 27.0279 32.8571C27.8695 31.169 29.9193 30.4827 31.6074 31.3243C33.2954 32.1659 33.9812 34.2169 33.1398 35.9043C32.2985 37.5917 30.2475 38.2775 28.5601 37.4361Z' fill='url(%23paint6_linear_3172_60934)'/%3E%3Cpath d='M24.3927 24.6746C22.7046 23.833 22.0186 21.7827 22.8599 20.0953C23.7012 18.4078 25.7522 17.7221 27.4396 18.5634C29.1271 19.4048 29.8131 21.4551 28.9718 23.1425C28.1305 24.8299 26.0807 25.5163 24.3927 24.6746Z' fill='url(%23paint7_linear_3172_60934)'/%3E%3Cpath d='M16.2713 27.4941C17.1129 25.806 16.4269 23.7557 14.7388 22.9141C13.0513 22.0728 11.0007 22.7594 10.1593 24.4468C9.31801 26.1343 10.0034 28.1843 11.6915 29.0259C13.3796 29.8675 15.4296 29.1821 16.2713 27.4941Z' fill='url(%23paint8_linear_3172_60934)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_3172_60934' x1='9.79521' y1='46.2179' x2='46.21' y2='9.80008' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
}
.product-overview__header-start .badge
{
	margin-block-start:24px;
}
.product-overview__header-end img
{
	flex-shrink:0;
	width:292px;
	height:292px;
	object-fit:cover;
	border-radius:50%;
}
.product-details-badge
{
	display:inline-block;
	width:100%;
	margin-bottom:16px;
}
@media all and (max-width:1199px)
{
	.product-details-inner
	{
		grid-template-columns:45% 1fr;
	}
	.product-overview__header-end img
	{
		width:120px;
		height:120px;
	}
}
@media all and (max-width:991px)
{
	.product-details-inner
	{
		grid-template-columns:repeat(1, 1fr);
	}
}
@media all and (max-width:575px)
{
	.product-overview__header
	{
		flex-direction:column;
	}
	.product-overview__header-end img
	{
		width:100%;
		height:auto;
		border-radius:0;
	}
}

/*Product - Details - Description*/
.product-details-inner .description table
{
	width:100% !important;
}
.product-details-inner .description img
{
	height:auto;
}

/*Product - Details - Card*/
.product-card
{
	border:1px solid var(--tertiary-100);
	border-radius:16px;
	background-color:var(--basic-0);
	padding:34px 34px 18px 34px;
}
.product-card .product-price
{
	margin-bottom:16px;
}
.product-card .product-price .badge-wrapper
{
	display:flex;
	justify-content:flex-end;
	margin-bottom:4px;
}
.product-card .product-price .price
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:4px;
}
.product-card .product-price .price p
{
	margin-bottom:0;
}
.product-card .product-control
{
	border-top:1px solid var(--basic-200);
	padding-top:16px;
}
.product-card .product-control .form-group
{
	margin-bottom:1rem;
}
.product-card .product-control .product-buttons
{
	display:flex;
}
.product-card .product-control .product-buttons .btn-cart
{
	margin-left:16px;
}

/*Product - Details - Extra*/
.product-extra
{
	margin-top:32px;
}

/*Product - Details - Suitable Categories*/
.suitable-categories
{
	display:inline-block;
	width:100%;
	max-height:48px;
	overflow:hidden;
	margin-bottom:16px;
}
.suitable-categories.active
{
	max-height:100%;
}
.suitable-categories ul.suitable-categories-list
{
	display:flex;
	flex-wrap:wrap;
	gap:8px 16px;
	list-style-type:none;
	padding:16px 0 0 0;
	margin:0;
}

/*Section Recommend*/
.section-slider
{
	margin-top:var(--section-spacing-md);
}

/*DNAKit - Slider*/
.slider-kit.swiper-container
{
	padding-inline:16px;
}
.slider-kit .swiper-slide
{
	height:auto;
}
.slider-kit .product-kit-item
{
	flex-direction:column;
	align-items:stretch;
	gap:16px;
	border-color:var(--tertiary-100);
}
.slider-kit .product-kit-item .product-details
{
	flex:1 1 auto;
	height:-webkit-fill-available;
}
.slider-kit .product-kit-item .product-details__image::after
{
	display:none;
}
.slider-kit .product-kit-item .product-details__image img
{
	width:56px;
	height:56px;
}
.slider-kit .product-kit-item h5
{
	color:var(--tertiary-800);
}

/*DNAKit - Slider - Navigation*/
.slider-kit .swiper-button-prev,
.slider-kit .swiper-button-next
{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	color:var(--tertiary-400);
	border:1px solid var(--basic-500);
	border-radius:50%;
	background-color:transparent;
	padding:5px;
	transition:all var(--transition-fast);
}
.slider-kit .swiper-button-prev
{
	left:4px;
}
.slider-kit .swiper-button-next
{
	right:4px;
}
.slider-kit .swiper-button-prev::after,
.slider-kit .swiper-button-next::after
{
	font-family:'Font Awesome Kit';
	font-size:1.5rem;
	line-height:1;
	font-weight:400;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
.slider-kit .swiper-button-prev::after
{
	content:'\e012';
}
.slider-kit .swiper-button-next::after
{
	content:'\e011';
}
.slider-kit .swiper-button-prev:hover,
.slider-kit .swiper-button-next:hover
{
	color:var(--basic-0);
	border-color:var(--tertiary-400);
	background-color:var(--tertiary-400);
	transition:all var(--transition-fast);
}
@media all and (min-width:992px)
{
	.slider-kit .swiper-button-prev,
	.slider-kit .swiper-button-next
	{
		display:none;
	}
}

/*DNAKit - Catalog*/
.catalog-kit
{
	margin-top:80px;
}
.catalog-kit .kit-frame-wrap
{
	margin-top:32px;
}
.catalog-kit .kit-frame-wrap
{
	margin-bottom:80px;
}
@media all and (max-width:575px)
{
	.catalog-kit
	{
		margin-top:60px;
	}
}