body {
	font-family: Inter, Arial, sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
}

/* Footer V1 stable line icons: do not rely on icon fonts in the footer. */
.site-footer-v1__benefit-icon .fa,
.site-footer-v1__contact-card > span .fa,
.site-footer-v1__social span .fa {
	background: var(--footer-icon-svg) center / contain no-repeat !important;
	color: transparent !important;
	display: block !important;
	font-size: 0 !important;
	height: 22px !important;
	line-height: 1 !important;
	overflow: hidden !important;
	width: 22px !important;
}

.site-footer-v1__benefit-icon .fa:before,
.site-footer-v1__contact-card > span .fa:before,
.site-footer-v1__social span .fa:before {
	content: none !important;
}

/* Footer V1 final line cleanup. Must stay at the very end of the file. */
.site-footer-v1,
.site-footer-v1__benefits,
.site-footer-v1__main {
	border-top: 0 !important;
}

.site-footer-v1__benefits {
	border-bottom: 0 !important;
}

.site-footer-v1__main > .container:before,
.site-footer-v1__main > .container::before {
	background: none !important;
	content: none !important;
	display: none !important;
	height: 0 !important;
}

/* Global back-to-top control */
.pk-back-to-top {
	appearance: none;
	align-items: center;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background: rgba(250,248,244,.96);
	border: 1px solid rgba(216,197,170,.82);
	border-radius: var(--pk-radius, 4px);
	bottom: 24px;
	box-shadow: 0 10px 26px rgba(29,39,56,.11), 0 3px 10px rgba(92,45,145,.07);
	color: var(--pk-purple, #5c2d91);
	cursor: pointer;
	display: inline-flex;
	font-family: "Inter", var(--font-family-base, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	gap: 9px;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	opacity: 0;
	padding: 0 16px 0 13px;
	pointer-events: none;
	position: fixed;
	right: max(24px, calc((100vw - min(1680px, calc(100vw - 80px))) / 2 + 18px));
	transform: translate3d(0, 4px, 0);
	transition: opacity .16s ease, transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease;
	z-index: 180;
}

.pk-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.pk-back-to-top__icon {
	align-items: center;
	background: rgba(92,45,145,.1);
	border-radius: 999px;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	position: relative;
	width: 24px;
}

.pk-back-to-top__icon:before {
	border-left: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	height: 8px;
	margin-top: 4px;
	transform: rotate(45deg);
	width: 8px;
}

.pk-back-to-top:hover,
.pk-back-to-top:focus-visible {
	background: rgba(241,235,226,.98);
	border-color: rgba(92,45,145,.38);
	box-shadow: 0 14px 30px rgba(29,39,56,.14), 0 5px 14px rgba(92,45,145,.12);
	color: var(--pk-purple, #5c2d91);
	outline: 0;
	transform: translate3d(0, -2px, 0);
}

.pk-back-to-top:active {
	background: rgba(92,45,145,.13);
	box-shadow: 0 8px 20px rgba(29,39,56,.12);
	transform: translate3d(0, 0, 0) scale(.98);
}

.modal-open .pk-back-to-top,
.pk-mobile-filter-open .pk-back-to-top {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translate3d(0, 4px, 0) !important;
}

@media (max-width: 767px) {
	.pk-back-to-top {
		border-radius: 999px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		height: 44px;
		min-height: 44px;
		padding: 0;
		right: 16px;
		width: 44px;
	}

	.pk-back-to-top__label {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.pk-back-to-top__icon {
		background: transparent;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pk-back-to-top {
		transition: none;
	}
}

/* Footer V1 line cleanup on wide screens. */
.site-footer-v1 {
	border-top: 0 !important;
}

.site-footer-v1__benefits {
	border-bottom: 0 !important;
	border-top: 0 !important;
}

.site-footer-v1__main > .container:before {
	content: none !important;
	display: none !important;
}

.site-footer-v1__benefit-icon .fa-truck {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c2d91' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h3.5l3 3v3H14z'/%3E%3Ccircle cx='7' cy='18' r='1.7'/%3E%3Ccircle cx='17.5' cy='18' r='1.7'/%3E%3Cpath d='M3 16h18'/%3E%3C/svg%3E");
}

.site-footer-v1__benefit-icon .fa-shield {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c2d91' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5.5c0 4.3-2.8 7.3-7 9.5-4.2-2.2-7-5.2-7-9.5V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

.site-footer-v1__benefit-icon .fa-clone {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c2d91' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='11' height='11' rx='2'/%3E%3Cpath d='M5 16H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");
}

.site-footer-v1__benefit-icon .fa-headphones {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c2d91' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='13' width='4' height='6' rx='2'/%3E%3Crect x='17' y='13' width='4' height='6' rx='2'/%3E%3Cpath d='M15 20c-1 .7-2 .9-3 .9'/%3E%3C/svg%3E");
}

.site-footer-v1__contact-card .fa-phone {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c2d91' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4l3 4-2 2c1.4 2.8 3.2 4.6 6 6l2-2 4 3c-.4 2.4-1.8 3.5-4.2 3.2C9 19.2 4.8 15 3.8 8.2 3.5 5.8 4.6 4.4 7 4z'/%3E%3C/svg%3E");
}

.site-footer-v1__contact-card .fa-envelope-o {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c2d91' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E");
}

.site-footer-v1__social--telegram .fa,
.site-footer-v1__social .fa-paper-plane,
.site-footer-v1__social .fa-telegram {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c2d91' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4L3 11l7 2 2 7z'/%3E%3Cpath d='M10 13l4-4'/%3E%3C/svg%3E");
}

.site-footer-v1__social--vk .fa,
.site-footer-v1__social .fa-vk {
	--footer-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%235c2d91' stroke-width='1.8'/%3E%3Cpath d='M7 8.2h2l1.5 4.2 2.8-4.2h2.2l-3.1 4.4c1.3.5 2.3 1.7 3.3 3.2h-2.3c-.9-1.2-1.7-2-2.6-2h-.3v2H9.2L7 8.2z' fill='%235c2d91'/%3E%3C/svg%3E");
}

h1, h2, h3, h4, h5, h6 {
	color: #444;
}

/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: #4979cf;
}
a:hover {
	text-decoration: none;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
    background-color: #f2f8fd;
    border: 1px solid #e4f1fc;
}
.form-control {border: 1px solid #e4f1fc;}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

a:active, a:focus { outline: none; }
textarea {resize:none;}
textarea {resize:vertical;}
textarea {resize:horizontal;}
.btn:active, .btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:none;}
.btn::-moz-focus-inner{border:0;}
button:active, button:focus{outline:none !important;}
button::-moz-focus-inner{border:0 !important;}
:focus{outline:none;}
:focus{-moz-outline:3px solid #fff !important;}
input, textarea {outline:none;}
input:active, textarea:active {outline:none;}
input[type="radio"]:focus{-moz-outline-radius:12px !important;-moz-outline-offset:0px !important;}
button[type="radio"]:focus{-moz-outline-radius:12px !important;-moz-outline-offset:0px !important;}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{border:none;}
input[type=checkbox], input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {cursor: pointer;}


.nav-tabs {
	margin-bottom: 15px;
	border-bottom: 1px solid #e4f1fc;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {border: 1px solid #e4f1fc; border-bottom-color: transparent;}
.nav>li>a:focus, .nav>li>a:hover {background-color: #f2f8fd;}
.nav-tabs>li>a:hover {border-color: #e4f1fc;}

div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #376aca;
	background-image: linear-gradient(to bottom, #4979cf, #2f64ca);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: #f2f8fd;
	border-bottom: 1px solid #e4f1fc;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	font-size: 12px;
	padding: 3px 20px;
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #376aca;
	background-image: linear-gradient(to bottom, #4979cf, #2f64ca);
	background-repeat: repeat-x;
}
#form-currency .btn-link, #form-language .btn-link {
  padding: 0 0 0 7.5px;
}
#top .btn-link, #top-links li, #top-links a, #head-links li, #head-links a {
	background-color: transparent;
	color: #888;
	font-size: 12px;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover, #head-links .btn-link:hover, #head-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
    line-height: 14px;
}
#top-links, #head-links {
	padding-top: 6px;
}
#top-links a + a, #head-links a + a {
	margin-left: 15px;
}
#top-links hr {margin: 5px 15px;}
/* logo -fix */
#logo {
	margin: 0 0 10px 0;
}
#logo .img-responsive {
    width: 200px;
    padding-bottom: 10px;
}
@media (max-width: 767px) {
    #logo { text-align: center; }
    #logo img { display: inline-block; }
	#contact {text-align: center;font-size: 25px;padding: 5px 0 15px;display: inherit;}
}
#contact {
  font-weight: 700;
  line-height: 39px;
  font-size: 18.5px;
}
#contact a {text-decoration:none;}
#contact a i {
  font-size: 22px;
  vertical-align: middle;
  display: inline;
}

@media (min-width: 992px){
	#logo {float: left;}
	#contact {float: left;margin-left:33px;}
	#search {margin-left: -35px;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#logo {float: left;}
	#contact {float: right;}
}
/* search */
#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 20px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: visible;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
/* menu -fix */
#menu {
	background-color: #376aca;
	background-image: linear-gradient(to bottom, #4979cf, #2f64ca);
	background-repeat: repeat-x;
	border-color: #2f64ca #2f64ca #2e63ca;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #e4f1fc;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #376aca;
	background-image: linear-gradient(to bottom, #4979cf, #2f64ca);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #376aca;
	background-image: linear-gradient(to bottom, #4979cf, #2f64ca);
	background-repeat: repeat-x;
	border-color: #2f64ca #2f64ca #2e63ca;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #376aca;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */
#content {min-height: 600px;}
/* footer */
footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #203866;
	border-top: 1px solid #e4f1fc;
	color: #e2e2e2;
}
footer hr {
	border-bottom: 1px solid #274783;
    border-top: 1px solid #1b2e53;
}
footer a {color: #dee7f9;}
footer a:hover, footer a:focus {color: #fff;}
footer .title {
	font-family: Inter, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #bde1ff;
	margin-bottom: 10px;
}
footer .list-unstyled {padding-left: 15px;list-style: square;}
footer p {text-align: right;}
.storefront-footer-socials {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}
.storefront-footer-socials > span {
	color: #bde1ff;
	font-weight: 800;
	margin-right: 4px;
}
.storefront-footer-socials__link {
	align-items: center;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	display: inline-flex;
	gap: 7px;
	padding: 7px 11px;
}
.storefront-footer-socials__link:hover,
.storefront-footer-socials__link:focus {
	background: rgba(255,255,255,.15);
}
.storefront-footer-socials__link strong {
	font-size: 12px;
}
@media (max-width: 767px) {
	.storefront-footer-socials {
		align-items: stretch;
		flex-direction: column;
	}
	.storefront-footer-socials__link {
		justify-content: center;
		width: 100%;
	}
}
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 0;
	border: 1px solid #e4f1fc;
	background-color: #f2f8fd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
	line-height: 37px;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
html[dir=rtl] .breadcrumb > li::after {
  top: -3px;
  left: -5px;
  width: 26px;
  height: 26px;
  border-left: 1px solid #DDD;
  border-top: 1px solid #DDD;
  right: unset;
  border-right: unset;
  border-bottom:unset;

}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #f2f8fd, #f1f8fd);
	background-repeat: repeat-x;
	border-color: #e7f2fc #e8f4fe #d1e8ff #daedfe;
}
.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default 
{box-shadow: inset 0 3px 11px rgba(91, 178, 255, 0.28);background-color: #f1f8fd;border-color: #bbd7f3;}
.btn-default:hover {background-color: #b0d5f84a; border-color: #c1dffa;}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, 
.btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, 
.open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover 
{background-color: #b0d5f84a; border-color: #c1dffa;}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #376aca;
	background-image: linear-gradient(to bottom, #4979cf, #2f64ca);
	background-repeat: repeat-x;
	border-color: #2f64ca #2f64ca #2e63ca;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #2f64ca;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #4979cf;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #e4f1fc;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #f2f8fd;
	border: 1px solid #e4f1fc;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
#common-home .slideshow.swiper-viewport, 
#content .swiper-viewport {border: 1px solid #f3f8fd;box-shadow: 0 1px 4px rgb(236, 244, 252);}
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel img {display: initial;}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
.swiper-viewport .swiper-button-next::before, .swiper-viewport .swiper-button-prev::before {
	color: rgb(55, 106, 203);
}

.swiper-pagination .swiper-pagination-bullet {
  background-color: rgb(234, 244, 252);
  box-shadow:inset 0 0 3px rgba(12, 93, 246, 0.3);
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: rgb(62, 112, 204);
}

/* product list */
.product-thumb {
	border: 1px solid #f3f8fd;box-shadow: 0 1px 4px rgb(236, 244, 252);
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb:hover {
	border-color: #edf7ff;
	box-shadow: 0 1px 6px rgb(209, 233, 255);
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}

.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
.thumbnail, .img-thumbnail {border: 1px solid #e4f1fc;}

@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 16.5px;
}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 174px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 5px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
	font-size: 16px;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #f6f9fd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #e4f1fc;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #f2f8fd;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #e4f1fc;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ebf4ff;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #e4f1fc;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
      margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
  float: right;

}
html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}
@media (min-width: 768px) {
   
    html[dir=rtl] .navbar-nav {
        float: right;
        margin: 0;
    }
    
    html[dir=rtl] .navbar-nav > li {
        float: right;
    }
   
}

.manufacturer-leter {
  font-size: 27px;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* storefront shell modernization */
.storefront-shell-nav {
	background: transparent;
	border-bottom: 0;
	margin: 0 0 10px;
	position: relative;
	z-index: 70;
}
.storefront-shell-nav__inner {
	align-items: center;
	display: block;
	justify-content: flex-start;
	min-height: 54px;
	position: relative;
}
.storefront-shell-nav__toggle {
	display: none;
}
.storefront-shell-nav__categories,
.home-manufacturer-strip {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: thin;
	white-space: nowrap;
}
.storefront-shell-nav__primary {
	align-items: center;
	background: linear-gradient(180deg, #33415a 0%, #263248 100%);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(35, 52, 79, .16);
	display: flex;
	flex: none;
	flex-wrap: nowrap;
	gap: 0;
	justify-content: flex-start;
	min-height: 54px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}
.storefront-shell-nav__primary a,
.storefront-shell-nav__catalog-link {
	border-radius: 7px;
	border-right: 1px solid rgba(255, 255, 255, .08);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 54px;
	min-width: 120px;
	padding: 0 22px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: background .18s ease, color .18s ease;
}
.storefront-shell-nav__primary a:hover,
.storefront-shell-nav__catalog-link:hover,
.storefront-shell-nav__catalog:hover > .storefront-shell-nav__catalog-link {
	background: rgba(255, 255, 255, .1);
	color: #fff;
	text-decoration: none;
}
.storefront-shell-nav__catalog-link .fa {
	margin-right: 10px;
}
.storefront-shell-nav__catalog {
	flex: 0 0 auto;
	position: static;
}
.storefront-shell-nav__top-item {
	flex: 0 0 auto;
	position: static;
}
.storefront-top-section-menu {
	background: #fff;
	border: 1px solid #dfe8f3;
	border-top: 3px solid #4d7fe0;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 18px 36px rgba(35, 52, 79, .18);
	box-sizing: border-box;
	display: grid;
	gap: 30px 36px;
	grid-template-columns: repeat(4, minmax(150px, 1fr));
	left: 0;
	min-height: 430px;
	opacity: 0;
	padding: 26px 30px 30px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 100%;
	transform: translateY(10px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	visibility: hidden;
	white-space: normal;
	z-index: 56;
}
.storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--porcelain:hover) ~ .storefront-top-section-menu--porcelain,
.storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--porcelain:focus-within) ~ .storefront-top-section-menu--porcelain,
.storefront-top-section-menu--porcelain:hover,
.storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--ceramic:hover) ~ .storefront-top-section-menu--ceramic,
.storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--ceramic:focus-within) ~ .storefront-top-section-menu--ceramic,
.storefront-top-section-menu--ceramic:hover {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}
.storefront-mega-menu {
	background: #fff;
	border: 1px solid #dfe8f3;
	border-top: 3px solid #4d7fe0;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 18px 36px rgba(35, 52, 79, .18);
	box-sizing: border-box;
	display: block;
	min-height: 780px;
	left: 0;
	max-width: 100%;
	opacity: 0;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 100%;
	transform: translateY(10px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	visibility: hidden;
	white-space: normal;
	z-index: 55;
}
.storefront-shell-nav__catalog:hover ~ .storefront-mega-menu,
.storefront-shell-nav__catalog:focus-within ~ .storefront-mega-menu,
.storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:hover) ~ .storefront-mega-menu,
.storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:focus-within) ~ .storefront-mega-menu,
.storefront-shell-nav__toggle:checked ~ .storefront-mega-menu,
.storefront-mega-menu:hover {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}
.storefront-mega-menu__sections {
	min-height: 780px;
	padding: 18px 24px 24px 270px;
	position: relative;
}
.storefront-mega-menu__section {
	border-bottom: 1px solid #e8e8e8;
	margin-left: -270px;
	width: 250px;
}
.storefront-mega-menu__section-link {
	border-radius: 0;
	color: #222;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
	padding: 13px 18px;
}
.storefront-mega-menu__section-link:hover,
.storefront-mega-menu__section:hover > .storefront-mega-menu__section-link {
	background: #f3f7ff;
	color: #2f64ca;
	text-decoration: none;
}
.storefront-mega-menu__panel {
	display: none;
	gap: 30px 36px;
	grid-template-columns: repeat(4, minmax(130px, 1fr));
	left: 270px;
	position: absolute;
	right: 20px;
	top: 20px;
}
.storefront-mega-menu__section--default .storefront-mega-menu__panel {
	display: grid;
}
.storefront-mega-menu__sections:has(.storefront-mega-menu__section:not(.storefront-mega-menu__section--default):hover) .storefront-mega-menu__section--default .storefront-mega-menu__panel,
.storefront-mega-menu__sections:has(.storefront-mega-menu__section:not(.storefront-mega-menu__section--default):focus-within) .storefront-mega-menu__section--default .storefront-mega-menu__panel {
	display: none;
}
.storefront-mega-menu__section--default:hover > .storefront-mega-menu__panel,
.storefront-mega-menu__section:hover > .storefront-mega-menu__panel,
.storefront-mega-menu__section:focus-within > .storefront-mega-menu__panel {
	display: grid;
}
.storefront-mega-menu__group {
	min-width: 0;
}
.storefront-mega-menu__group-title {
	border-bottom: 1px solid #e5e5e5;
	color: #2f64ca;
	font-size: 13px;
	font-weight: 700;
	margin: 0 0 8px;
	padding-bottom: 7px;
	text-transform: uppercase;
}
.storefront-mega-menu__group a {
	color: #222;
	display: block;
	font-size: 14px;
	line-height: 1.35;
	padding: 3px 0;
	white-space: normal;
}
.storefront-mega-menu__group a:hover {
	color: #2f64ca;
	text-decoration: none;
}
.storefront-mega-menu__more-toggle {
	display: none;
}
.storefront-mega-menu__group a.storefront-mega-menu__extra-link {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding-bottom: 0;
	padding-top: 0;
	transform: translateY(-4px);
	transition: max-height .24s ease, opacity .18s ease, padding .24s ease, transform .24s ease;
}
.storefront-mega-menu__more-toggle:checked ~ a.storefront-mega-menu__extra-link {
	max-height: 42px;
	opacity: 1;
	padding-bottom: 3px;
	padding-top: 3px;
	transform: translateY(0);
}
.storefront-mega-menu__group .storefront-mega-menu__more {
	color: #2f64ca;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 4px;
	padding: 3px 0;
	transition: color .18s ease;
}
.storefront-mega-menu__group .storefront-mega-menu__more:hover {
	color: #1f4fa8;
	text-decoration: none;
}
.storefront-mega-menu__more-close {
	display: none;
}
.storefront-mega-menu__more-toggle:checked ~ .storefront-mega-menu__more .storefront-mega-menu__more-open {
	display: none;
}
.storefront-mega-menu__more-toggle:checked ~ .storefront-mega-menu__more .storefront-mega-menu__more-close {
	display: inline;
}
.storefront-shell-nav__categories a,
.home-manufacturer-strip a {
	border: 1px solid #e4edf7;
	border-radius: 6px;
	color: #53657c;
	display: inline-block;
	font-size: 12px;
	line-height: 1.2;
	padding: 7px 9px;
}
.storefront-shell-nav__categories a:hover,
.home-manufacturer-strip a:hover {
	background: #f2f8fd;
	border-color: #cfe1f5;
	color: #2f64ca;
}
.storefront-shell-nav__categories {
	display: none;
	flex: none;
	justify-content: flex-start;
	min-width: 0;
}
.storefront-manufacturer-finder {
	background: #fff;
	border-bottom: 1px solid #e5edf6;
	margin: 0 0 12px;
	position: relative;
	z-index: 30;
}
.storefront-manufacturer-finder__bar {
	align-items: center;
	display: flex;
	gap: 8px;
	min-height: 38px;
	padding: 0 10px;
	position: relative;
}
.storefront-manufacturer-finder__all {
	color: #23344f;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 700;
	line-height: 38px;
	padding-right: 5px;
}
.storefront-manufacturer-finder__letters {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 0;
	justify-content: space-between;
	min-width: 0;
	overflow: visible;
	scrollbar-width: thin;
	white-space: nowrap;
}
.storefront-manufacturer-finder__item {
	flex: 0 0 auto;
	position: relative;
}
.storefront-manufacturer-finder__letter-label {
	border-radius: 4px;
	color: #42556d;
	cursor: default;
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 28px;
	margin: 0;
	min-width: 0;
	padding: 0 5px;
	text-align: center;
	user-select: none;
}
.storefront-manufacturer-finder__letter-label:hover,
.storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label {
	background: #f2f8fd;
	color: #2f64ca;
}
.storefront-manufacturer-finder__panel {
	background: #fff;
	border: 1px solid #dce9f7;
	box-shadow: 0 12px 24px rgba(31, 54, 82, .13);
	box-sizing: border-box;
	display: none;
	left: -12px;
	max-width: calc(100vw - 32px);
	min-width: 0;
	overflow-x: hidden;
	overflow-y: visible;
	padding: 14px 20px;
	position: absolute;
	top: 100%;
	white-space: normal;
	width: max-content;
	z-index: 40;
}
.storefront-manufacturer-finder__panel--columns {
	column-count: 3;
	column-gap: 28px;
	column-width: 150px;
}
.storefront-manufacturer-finder__item:nth-last-child(-n+8) .storefront-manufacturer-finder__panel {
	left: auto;
	right: -12px;
}
.storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__panel,
.storefront-manufacturer-finder__panel:hover {
	display: block;
}
.storefront-manufacturer-finder__panel a {
	break-inside: avoid;
	color: #23344f;
	display: block;
	font-size: 14px;
	line-height: 1.35;
	padding: 4px 2px;
}
.storefront-manufacturer-finder__panel a:hover {
	color: #2f64ca;
}
body:has(#common-home) .storefront-manufacturer-finder {
	background: transparent;
	border-bottom: 0;
	margin: 4px 0 8px;
	opacity: .72;
}
body:has(#common-home) .storefront-manufacturer-finder:hover {
	opacity: 1;
}
body:has(#common-home) .storefront-manufacturer-finder__bar {
	background: #fff;
	border: 1px solid #edf3fa;
	border-radius: 8px;
	box-shadow: none;
	min-height: 38px;
	padding: 6px 10px;
}

/* Header V5.1 storefront module */
.site-header-v5,
.site-header-v5 * {
	box-sizing: border-box;
}
.site-header-v5__utility {
	background: #fff;
	border-bottom: 1px solid #eef1f6;
	box-shadow: none;
	min-height: 38px;
}
.site-header-v5__utility .container,
.site-header-v5 .container {
	max-width: 1680px;
	width: calc(100% - 40px);
}
.site-header-v5__utility-inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 38px;
}
.site-header-v5__utility-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
}
.site-header-v5__utility a {
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}
.site-header-v5__utility a:hover {
	color: #5c2d91;
	text-decoration: none;
}
.site-header-v5__address {
	align-items: center;
	display: inline-flex;
	gap: 7px;
	white-space: nowrap;
}
.site-header-v5 {
	background: #fff;
	border-bottom: 1px solid #e7ebf1;
	margin: 0 0 14px;
	position: relative;
	z-index: 80;
}
.site-header-v5__main {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: 300px minmax(320px, 1fr) minmax(160px, auto) minmax(410px, auto);
	min-height: 148px;
	padding: 28px 0 22px;
}
.site-header-v5__logo {
	align-items: center;
	display: flex;
	min-width: 0;
}
.site-header-v5__logo a,
.site-header-v5__logo img {
	display: block;
}
.site-header-v5__logo img {
	height: auto;
	max-height: 78px;
	max-width: 285px;
	object-fit: contain;
	width: auto;
}
.site-header-v5__search #search {
	margin: 0;
	width: 100%;
}
.site-header-v5 #search {
	display: flex;
}
.site-header-v5 #search .form-control {
	background: #fff;
	border: 1px solid #dde2eb;
	border-radius: 8px 0 0 8px;
	box-shadow: none;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 500;
	height: 54px;
	padding: 0 22px;
}
.site-header-v5 #search .btn {
	background: linear-gradient(180deg, #6f39a8 0%, #4f247f 100%);
	border: 1px solid #57298a;
	border-radius: 0 8px 8px 0;
	box-shadow: none;
	color: #fff;
	font-size: 0;
	font-weight: 800;
	height: 54px;
	min-width: 96px;
	padding: 0 24px;
	text-shadow: none;
}
.site-header-v5 #search .btn:before {
	content: "\041d\0430\0439\0442\0438";
	font-size: 14px;
}
.site-header-v5 #search .btn .fa {
	display: none;
}
.site-header-v5__contacts {
	color: #1a1a1a;
	display: grid;
	gap: 7px;
	line-height: 1.2;
	min-width: 158px;
}
.site-header-v5__contacts a {
	text-decoration: none;
}
.site-header-v5__phone {
	color: #111827;
	font-size: 18px;
	font-weight: 900;
	white-space: nowrap;
}
.site-header-v5__email {
	color: #5c2d91;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}
.site-header-v5__hours {
	color: #303848;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}
.site-header-v5__actions {
	align-items: center;
	display: flex;
	gap: 13px;
	justify-content: flex-end;
	min-width: 0;
}
.site-header-v5__messenger,
.site-header-v5__icon-link,
.site-header-v5__cart #cart > .btn,
.site-header-v5__icon-action {
	align-items: center;
	background: #fff;
	border: 1px solid #e3e7ee;
	border-radius: 999px;
	box-shadow: 0 6px 16px rgba(26, 26, 26, .04);
	color: #1a1a1a;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 9px;
	height: 46px;
	justify-content: center;
	line-height: 1;
	padding: 0 16px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}
.site-header-v5__messenger:hover,
.site-header-v5__icon-link:hover,
.site-header-v5__cart #cart > .btn:hover,
.site-header-v5__icon-action:hover {
	border-color: #d5c7ea;
	color: #5c2d91;
	text-decoration: none;
}
.site-header-v5__messenger .fa,
.site-header-v5__icon-link .fa,
.site-header-v5__icon-action .fa,
.site-header-v5__cart #cart > .btn .fa {
	align-items: center;
	color: #222;
	display: inline-flex;
	font-size: 22px;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
}
.site-header-v5 .fa {
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal;
	font-weight: 800;
	text-align: center;
}
.site-header-v5 .fa-bars:before {
	content: "\2630";
}
.site-header-v5 .fa-map-marker:before {
	content: "\25CE";
}
.site-header-v5 .fa-paper-plane:before {
	content: "T";
}
.site-header-v5 .fa-vk:before {
	content: "VK";
}
.site-header-v5 .fa-heart-o:before {
	content: "\2661";
}
.site-header-v5 .fa-sliders:before {
	content: "\21C4";
}
.site-header-v5 .fa-shopping-cart:before {
	content: "\25F4";
}
.site-header-v5 .fa-angle-down:before {
	content: "\2304";
}
.site-header-v5__messenger--vk .fa,
.site-header-v5__messenger--max .fa {
	background: linear-gradient(180deg, #8a4dff 0%, #6f24ef 100%);
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
}
.site-header-v5__messenger--telegram .fa {
	color: #0aa7e8;
}
.site-header-v5__icon-link {
	border-color: transparent;
	box-shadow: none;
	display: grid;
	gap: 5px;
	height: 50px;
	padding: 0 6px;
	text-align: center;
}
.site-header-v5__icon-link span {
	display: block;
	font-size: 12px;
	font-weight: 600;
}
.site-header-v5__icon-link em {
	align-items: center;
	background: #5c2d91;
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	height: 18px;
	justify-content: center;
	min-width: 18px;
	padding: 0 5px;
	position: absolute;
	right: 0;
	top: 0;
}
.site-header-v5__cart {
	width: auto;
}
.site-header-v5__cart #cart {
	margin: 0;
	min-width: 86px;
	width: auto;
}
.site-header-v5__cart #cart > .btn {
	background: #fff;
	color: #1a1a1a;
	float: none;
	height: 54px;
	min-width: 74px;
	padding: 0 8px;
	text-shadow: none;
	width: auto;
}
.site-header-v5__cart #cart > .btn .fa {
	font-size: 24px;
}
.site-header-v5__cart #cart-total {
	align-items: center;
	background: #5c2d91;
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-size: 0;
	font-weight: 900;
	height: 20px;
	justify-content: center;
	min-width: 20px;
	padding: 0 6px;
	position: absolute;
	right: 4px;
	top: 2px;
}
.site-header-v5__cart #cart-total:before {
	content: attr(data-count);
	font-size: 11px;
}
.site-header-v5__cart #cart .dropdown-menu {
	left: auto;
	right: 0;
	top: calc(100% + 8px);
}
.site-header-v5__mobile-bar,
.site-header-v5__mobile-search {
	display: none;
}
.site-header-v5 .storefront-shell-nav {
	background: transparent;
	border-bottom: 1px solid #e7ebf1;
	margin: 0;
	position: relative;
	z-index: 82;
}
.site-header-v5 .storefront-shell-nav__inner {
	min-height: 74px;
	padding: 0;
	position: relative;
}
.site-header-v5 .storefront-shell-nav__toggle {
	display: none;
}
.site-header-v5 .storefront-shell-nav__primary {
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	gap: 58px;
	min-height: 74px;
	padding: 0;
	width: 100%;
}
.site-header-v5 .storefront-shell-nav__primary a,
.site-header-v5 .storefront-shell-nav__catalog-link {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 74px;
	min-width: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}
.site-header-v5 .storefront-shell-nav__catalog-link {
	align-items: center;
	display: inline-flex;
	gap: 28px;
	min-width: 92px;
}
.site-header-v5 .storefront-shell-nav__catalog-link .fa {
	color: #142033;
	font-size: 24px;
	margin: 0;
}
.site-header-v5 .storefront-shell-nav__primary a:hover,
.site-header-v5 .storefront-shell-nav__catalog-link:hover,
.site-header-v5 .storefront-shell-nav__catalog:hover > .storefront-shell-nav__catalog-link {
	background: transparent;
	color: #5c2d91;
}
.site-header-v5 .storefront-top-section-menu,
.site-header-v5 .storefront-mega-menu {
	border-color: #e1e6ef;
	border-radius: 0 0 10px 10px;
	border-top: 1px solid #e1e6ef;
	box-shadow: 0 18px 36px rgba(26, 26, 26, .08);
	top: 100%;
}
.site-header-v5 .storefront-manufacturer-finder {
	background: #fff;
	border-bottom: 0;
	margin: 0;
	opacity: 1;
	position: relative;
	z-index: 75;
}
.site-header-v5 .storefront-manufacturer-finder__bar {
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 68px;
	padding: 0;
}
.site-header-v5 .storefront-manufacturer-finder__all {
	color: #5c2d91;
	font-size: 14px;
	font-weight: 900;
	line-height: 68px;
	padding-right: 32px;
	text-transform: uppercase;
}
.site-header-v5 .storefront-manufacturer-finder__letters {
	gap: 0;
	justify-content: space-between;
	overflow: visible;
}
.site-header-v5 .storefront-manufacturer-finder__letter-label {
	color: #142033;
	font-size: 15px;
	font-weight: 800;
	line-height: 34px;
	min-width: 28px;
	padding: 0 6px;
}
.site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__letter-label:hover {
	background: #f6f1fc;
	color: #5c2d91;
}
.site-header-v5 .storefront-manufacturer-finder__mobile {
	display: none;
}

.home-marketplace {
	color: #23344f;
}
.home-marketplace-hero {
	align-items: stretch;
	background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 100%);
	border: 1px solid #dfe8f3;
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(35, 52, 79, .08);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 0 18px;
	overflow: visible;
	padding: 30px;
	position: relative;
}
.home-marketplace-hero__content {
	min-width: 0;
}
.home-marketplace-hero__eyebrow,
.home-marketplace-section__kicker {
	color: #2f64ca;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	margin-bottom: 7px;
	text-transform: uppercase;
}
.home-marketplace-hero h1 {
	color: #1f2d43;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.12;
	margin: 0 0 10px;
}
.home-marketplace-hero__lead {
	color: #5c6f88;
	font-size: 17px;
	line-height: 1.45;
	margin: 0 0 20px;
	max-width: 720px;
}
.home-marketplace-search {
	display: flex;
	gap: 10px;
	margin: 0;
	max-width: 760px;
	position: relative;
	width: 100%;
}
.home-marketplace-search#search {
	margin: 0;
	margin-left: 0;
}
.home-marketplace-search .form-control {
	border: 1px solid #cfdcec;
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(35, 52, 79, .06);
	font-size: 15px;
	height: 50px;
	padding-left: 16px;
}
.home-marketplace-search .btn {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-weight: 700;
	gap: 7px;
	justify-content: center;
	min-width: 122px;
}
.home-marketplace-search .dropdown-menu {
	border-color: #dce7f4;
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(35, 52, 79, .16);
	margin-top: 6px;
	width: calc(100% - 132px);
}
.home-marketplace-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
.home-marketplace-quick--discovery {
	margin-top: 9px;
}
.home-marketplace-quick a {
	background: #fff;
	border: 1px solid #dce7f4;
	border-radius: 999px;
	color: #33415a;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 12px;
	transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.home-marketplace-quick--primary a:nth-child(-n+2) {
	background: #2f64ca;
	border-color: #2f64ca;
	color: #fff;
}
.home-marketplace-quick--discovery a {
	background: #f8fbff;
	font-weight: 650;
}
.home-marketplace-quick a:hover,
.home-discovery-grid a:hover,
.home-country-card:hover,
.home-factory-card:hover,
.home-catalog-card:hover,
.home-collection-card:hover {
	text-decoration: none;
}
.home-marketplace-quick a:hover {
	border-color: #b8cef0;
	box-shadow: 0 8px 18px rgba(47, 100, 202, .1);
	color: #2f64ca;
	transform: translateY(-1px);
}
.home-marketplace-hero__aside {
	background: rgba(255, 255, 255, .75);
	border: 1px solid rgba(207, 220, 236, .9);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	line-height: 1.45;
	padding: 20px;
}
.home-marketplace-hero__aside strong {
	color: #1f2d43;
	display: block;
	font-size: 18px;
	margin-bottom: 8px;
}
.home-marketplace-hero__aside span {
	color: #60738b;
	display: block;
}
.home-marketplace-section {
	margin-bottom: 34px;
}
.home-marketplace-section--catalog {
	margin-top: -4px;
}
.home-marketplace-section--compact {
	margin-bottom: 28px;
}
.home-marketplace-section__head {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
.home-marketplace-section__head h2 {
	color: #1f2d43;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
}
.home-marketplace-section__head > a {
	color: #2f64ca;
	font-weight: 700;
}
.home-catalog-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.home-catalog-card,
.home-collection-card,
.home-factory-card,
.home-country-card,
.home-marketplace-service > div,
.home-discovery-grid a {
	background: #fff;
	border: 1px solid #e2eaf4;
	border-radius: 8px;
	color: #23344f;
	transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.home-catalog-card,
.home-collection-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}
.home-catalog-card {
	grid-column: span 1;
}
.home-catalog-card--primary {
	grid-column: span 2;
	box-shadow: 0 12px 30px rgba(47, 100, 202, .09);
}
.home-catalog-card:hover,
.home-collection-card:hover,
.home-factory-card:hover,
.home-country-card:hover,
.home-discovery-grid a:hover {
	border-color: #c5d8f1;
	box-shadow: 0 12px 26px rgba(35, 52, 79, .1);
	color: #2f64ca;
	transform: translateY(-2px);
}
.home-catalog-card__image,
.home-collection-card__image {
	background: #f6f9fc;
	display: block;
	overflow: hidden;
	position: relative;
}
.home-catalog-card__image {
	aspect-ratio: 1.35;
}
.home-catalog-card--primary .home-catalog-card__image {
	aspect-ratio: 1.65;
}
.home-collection-card__image {
	aspect-ratio: 1.2;
}
.home-catalog-card__image img,
.home-collection-card__image img {
	height: 100%;
	object-fit: cover;
	transition: transform .24s ease;
	width: 100%;
}
.home-catalog-card:hover img,
.home-collection-card:hover img {
	transform: scale(1.035);
}
.home-card-fallback {
	align-items: center;
	background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 56%, #ffffff 100%);
	color: #2f64ca;
	display: flex;
	font-size: 34px;
	font-weight: 900;
	height: 100%;
	justify-content: center;
	letter-spacing: .02em;
	min-height: 64px;
	text-transform: uppercase;
	width: 100%;
}
.home-card-fallback--factory {
	background: linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);
	border-radius: 6px;
	font-size: 22px;
	min-height: 0;
}
.home-card-fallback--collection {
	background: radial-gradient(circle at 30% 20%, rgba(47, 100, 202, .16), transparent 38%), linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);
}
.home-catalog-card__body,
.home-collection-card__body {
	display: block;
	padding: 14px;
}
.home-catalog-card--primary .home-catalog-card__body strong {
	font-size: 18px;
}
.home-catalog-card__body strong,
.home-collection-card__body strong,
.home-factory-card strong,
.home-country-card strong,
.home-marketplace-service strong {
	color: #1f2d43;
	display: block;
	font-weight: 800;
}
.home-catalog-card__body small,
.home-collection-card__body small,
.home-factory-card span,
.home-factory-card small,
.home-country-card span,
.home-marketplace-service span {
	color: #62758d;
	display: block;
	font-size: 13px;
	line-height: 1.4;
}
.home-catalog-card__body small {
	margin-top: 7px;
}
.home-factory-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.home-factory-card {
	display: flex;
	flex-direction: column;
	min-height: 156px;
	padding: 12px;
}
.home-factory-card__logo {
	align-items: center;
	background: #f8fbfe;
	border: 1px solid #edf3f9;
	border-radius: 7px;
	display: flex;
	height: 64px;
	justify-content: center;
	margin-bottom: 10px;
	padding: 8px;
}
.home-factory-card__logo img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}
.home-factory-card__content {
	display: block;
	min-width: 0;
}
.home-factory-card .product-country-flag,
.home-country-card .product-country-flag {
	margin-left: 0;
	margin-right: 6px;
}
.home-collection-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.home-collection-card__body strong {
	font-size: 14px;
	line-height: 1.25;
}
.home-collection-card__body em {
	color: #2f64ca;
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	margin-top: 7px;
}
.home-discovery-groups,
.home-country-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-discovery-group {
	background: #fff;
	border: 1px solid #e2eaf4;
	border-radius: 8px;
	padding: 14px;
}
.home-discovery-group h3 {
	color: #2f64ca;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.home-discovery-group div {
	display: grid;
	gap: 7px;
}
.home-discovery-group a {
	align-items: center;
	display: flex;
	font-weight: 800;
	justify-content: space-between;
	min-height: 34px;
	padding: 0;
}
.home-country-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
.home-country-chips a {
	align-items: center;
	background: #f8fbff;
	border: 1px solid #e2eaf4;
	border-radius: 999px;
	color: #33415a;
	display: inline-flex;
	gap: 6px;
	padding: 7px 11px;
}
.home-country-chips a:hover {
	border-color: #c5d8f1;
	color: #2f64ca;
	text-decoration: none;
}
.home-country-chips strong,
.home-country-chips span {
	display: inline;
	font-size: 13px;
	line-height: 1;
}
.home-country-card {
	display: block;
	min-height: 84px;
	padding: 13px;
}
.home-country-card strong {
	align-items: center;
	display: flex;
	font-size: 15px;
	margin-bottom: 5px;
}
.home-marketplace-service {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 30px;
}
.home-marketplace-service > div {
	padding: 16px;
}
.home-marketplace-service .fa {
	align-items: center;
	background: #eef5ff;
	border-radius: 8px;
	color: #2f64ca;
	display: flex;
	height: 34px;
	justify-content: center;
	margin-bottom: 11px;
	width: 34px;
}
.home-marketplace-service strong {
	margin-bottom: 6px;
}

.product-thumb {
	background: #fff;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 20px);
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.product-thumb:hover {
	transform: translateY(-1px);
}
.product-thumb .image {
	background: #fbfdff;
	border-bottom: 1px solid #f1f6fb;
	min-height: 190px;
	padding: 10px;
}
.product-thumb .image a {
	align-items: center;
	display: flex;
	min-height: 170px;
}
.product-thumb .image img {
	max-height: 170px;
	object-fit: contain;
}
.product-thumb .caption {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 12px 14px;
}
.product-thumb h4 {
	font-size: 14px;
	line-height: 1.35;
	margin-bottom: 8px;
}
.product-thumb h4 a {
	color: #23344f;
}
.product-thumb .caption p:not(.price) {
	color: #7b8796;
	font-size: 12px;
	line-height: 1.45;
}
.product-thumb .price {
	color: #23344f;
	font-size: 17px;
	font-weight: 700;
	margin-top: auto;
}
.product-thumb .button-group {
	background: #f7fbff;
	border-top: 1px solid #edf4fb;
	display: flex;
	overflow: hidden;
}
.product-thumb .button-group button {
	align-items: center;
	background: transparent;
	display: flex;
	float: none;
	justify-content: center;
	line-height: 38px;
	min-height: 40px;
	width: 58%;
}
.product-thumb .button-group button + button {
	width: 21%;
}
.product-thumb .button-group button:first-child {
	color: #2f64ca;
}

.product-card-v2 {
	border: 1px solid #e4edf7;
	box-shadow: 0 3px 12px rgba(35, 52, 79, .04);
	font-family: var(--font-family-base, Inter, Arial, sans-serif);
	height: calc(100% - 20px);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.product-card-v2 button,
.product-card-v2 input {
	font-family: inherit;
}
.product-card-v2:hover {
	border-color: #cfe1f5;
	box-shadow: 0 8px 24px rgba(47, 100, 202, .10);
}
.product-card-v2__image {
	align-items: center;
	background: #fbfdff;
	border-bottom: 1px solid #edf4fb;
	display: flex;
	height: 220px;
	min-height: 220px;
	overflow: hidden;
	padding: 0;
}
.product-card-v2__image a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.product-card-v2__image img {
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}
.product-card-v2__sku,
.product-card-v2__attributes,
.product-card-v2__price,
.product-card-v2__purchase {
	padding-left: 14px;
	padding-right: 14px;
}
.product-card-v2__sku {
	border-bottom: 1px solid #f1f6fb;
	padding-bottom: 10px;
	padding-top: 12px;
}
.product-card-v2__title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 6px;
	min-height: 56px;
}
.product-card-v2__title a {
	color: #23344f;
	display: block;
	overflow: visible;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
}
.product-card-v2__title a:hover {
	color: #2f64ca;
	text-decoration: none;
}
.product-card-v2__sku span {
	color: #7b8796;
	display: block;
	font-size: 12px;
}
.product-card-v2__attributes {
	color: #53657c;
	flex: 1 1 auto;
	font-size: 12px;
	min-height: 92px;
	padding-bottom: 10px;
	padding-top: 10px;
}
.product-card-v2__attributes div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	line-height: 1.35;
	margin-bottom: 5px;
}
.product-card-v2__attributes span {
	color: #8a96a7;
	flex: 0 0 auto;
}
.product-card-v2__attributes strong {
	color: #23344f;
	flex: 1 1 120px;
	min-width: 0;
	font-weight: 600;
	text-align: right;
	overflow-wrap: normal;
	word-break: keep-all;
	white-space: normal;
}
.product-card-v2__attributes strong a {
	color: inherit;
	overflow-wrap: normal;
	word-break: keep-all;
}
.product-card-v2__attributes strong a:hover {
	color: #2f64ca;
	text-decoration: none;
}
.product-card-v2__attribute--collection {
	display: block;
}
.product-card-v2__attribute--collection span {
	display: block;
	margin-bottom: 2px;
}
.product-card-v2__attribute--collection strong {
	display: block;
	text-align: right;
	width: 100%;
}
.product-card-v2__attribute--collection strong a {
	display: inline;
}
.product-country-flag {
	display: inline-block;
	position: relative;
	border: 1px solid #aeb6c2;
	border-radius: 2px;
	background-clip: padding-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-shadow: 0 1px 1px rgba(35, 52, 79, 0.08);
	height: 12px;
	line-height: 12px;
	margin-left: 5px;
	overflow: hidden;
	text-indent: -999px;
	vertical-align: -1px;
	width: 18px;
}
.product-country-flag--it {
	background: linear-gradient(90deg, #009246 0 33.333%, #fff 33.333% 66.666%, #ce2b37 66.666% 100%);
}
.product-country-flag--es {
	background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);
}
.product-country-flag--ru {
	background: linear-gradient(180deg, #fff 0 33.333%, #0039a6 33.333% 66.666%, #d52b1e 66.666% 100%);
}
.product-country-flag--de {
	background: linear-gradient(180deg, #000 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666% 100%);
}
.product-country-flag--pt {
	background: linear-gradient(90deg, #006600 0 40%, #ff0000 40% 100%);
}
.product-country-flag--tr {
	background-color: #e30a17 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23e30a17'/%3E%3Ccircle cx='12.1' cy='10' r='5.2' fill='%23fff'/%3E%3Ccircle cx='13.85' cy='10' r='4.25' fill='%23e30a17'/%3E%3Cpolygon fill='%23fff' points='20.70,6.85 21.43,8.99 23.70,9.03 21.89,10.39 22.55,12.55 20.70,11.25 18.85,12.55 19.51,10.39 17.70,9.03 19.97,8.99'/%3E%3C/svg%3E") !important;
	background-size: 100% 100% !important;
}
.product-country-flag--tr::before {
	content: none;
	display: none;
}
.product-country-flag--pl {
	background: linear-gradient(180deg, #fff 0 50%, #dc143c 50% 100%);
}
.product-country-flag--cn {
	background:
		radial-gradient(circle at 24% 28%, #ffde00 0 10%, transparent 11%),
		radial-gradient(circle at 42% 18%, #ffde00 0 3%, transparent 4%),
		radial-gradient(circle at 50% 30%, #ffde00 0 3%, transparent 4%),
		radial-gradient(circle at 50% 48%, #ffde00 0 3%, transparent 4%),
		radial-gradient(circle at 42% 60%, #ffde00 0 3%, transparent 4%),
		#de2910;
}
.product-country-flag--uz {
	background: linear-gradient(180deg, #1eb7e8 0 31%, #fff 31% 35%, #ce1126 35% 38%, #fff 38% 62%, #ce1126 62% 65%, #fff 65% 69%, #1eb53a 69% 100%);
}
.product-country-flag--ir {
	background: linear-gradient(180deg, #239f40 0 33.333%, #fff 33.333% 66.666%, #da0000 66.666% 100%);
}
.product-country-flag--in {
	background: linear-gradient(180deg, #ff9933 0 33.333%, #fff 33.333% 66.666%, #138808 66.666% 100%);
}
.product-country-flag--fr {
	background: linear-gradient(90deg, #0055a4 0 33.333%, #fff 33.333% 66.666%, #ef4135 66.666% 100%);
}
.product-country-flag--by {
	background: linear-gradient(180deg, #d22730 0 66.666%, #00af66 66.666% 100%);
}
.product-country-flag--ua {
	background: linear-gradient(180deg, #0057b7 0 50%, #ffd700 50% 100%);
}
.product-country-flag--cz {
	background-color: #fff !important;
	background-image: linear-gradient(180deg, #fff 0 50%, #d7141a 50% 100%) !important;
}
.product-country-flag--cz::before {
	border-bottom: 6px solid transparent;
	border-left: 8px solid #11457e;
	border-top: 6px solid transparent;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
}
.product-country-flag--us {
	background: repeating-linear-gradient(180deg, #b22234 0 1px, #fff 1px 2px);
}
.product-country-flag__code {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.product-card-v2__attributes p {
	color: #7b8796;
	line-height: 1.45;
	margin: 0;
}
.product-card-v2__price {
	border-top: 1px solid #f1f6fb;
	color: #23344f;
	font-size: 16px;
	min-height: 54px;
	padding-bottom: 10px;
	padding-top: 10px;
}
.product-card-v2__price-label,
.product-card-v2__price strong {
	display: inline-block;
}
.product-card-v2__price-label {
	color: #7b8796;
	font-size: 12px;
	margin-right: 4px;
}
.product-card-v2__stockout {
	color: #e53935;
	display: block;
	font-size: 17px;
	font-weight: 800;
}
.product-card-v2__purchase {
	align-items: center;
	background: #f7fbff;
	border-top: 1px solid #edf4fb;
	display: flex;
	gap: 6px;
	justify-content: center;
	padding-bottom: 10px;
	padding-top: 10px;
}
.quantity-unit-field {
	align-items: stretch;
	display: inline-flex;
	min-width: 0;
	position: relative;
}
.quantity-unit-field input {
	width: 100%;
}
.quantity-unit-field__hint {
	color: rgba(55, 65, 82, .68);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity .14s ease;
	white-space: nowrap;
}
.quantity-unit-field:focus-within .quantity-unit-field__hint,
.quantity-unit-field.has-value .quantity-unit-field__hint,
.quantity-unit-field__hint:empty {
	opacity: 0;
	visibility: hidden;
}
html body .quantity-unit-field:focus-within .quantity-unit-field__hint {
	opacity: 0 !important;
	visibility: hidden !important;
}
html body .quantity-unit-field.has-value .quantity-unit-field__hint {
	opacity: 0 !important;
	visibility: hidden !important;
}
.product-card-v2__qty-field {
	flex: 0 0 58px;
	height: 36px;
	min-width: 58px;
	width: 58px;
}
.product-card-v2__qty {
	height: 36px;
	padding-left: 6px;
	padding-right: 22px;
	text-align: center;
}
.product-card-v2__buy {
	flex: 0 0 36px;
	font-size: 0;
	line-height: 1.15;
	min-width: 36px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	white-space: normal;
	width: 36px;
}
.product-card-v2__buy .fa {
	font-size: 14px;
	margin: 0;
}
.product-card-v2__buy span,
.product-card-v2__quick span {
	display: none !important;
}
.product-card-v2__icon {
	flex: 0 0 36px;
	height: 36px;
	padding-left: 0;
	padding-right: 0;
}
.product-card-v2__quick {
	align-items: center;
	display: inline-flex;
	flex: 0 0 36px;
	font-size: 0;
	gap: 0;
	height: 36px;
	justify-content: center;
	line-height: 1.15;
	min-width: 36px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	white-space: nowrap;
	width: 36px;
}
.product-card-v2__quick .fa {
	color: inherit;
	font-size: 14px;
}
.product-card-v2-layout--out .product-card-v2 {
	background: #fffafa;
}
.product-card-v2-layout--out .product-card-v2__image img {
	filter: grayscale(.35);
	opacity: .72;
}
.product-card-v2-layout--out .product-card-v2__qty-field,
.product-card-v2-layout--out .product-card-v2__qty,
.product-card-v2-layout--out .product-card-v2__buy,
#product-product #button-cart:disabled {
	background: #e7ebf0;
	border-color: #d3d9e1;
	color: #7b8796;
	cursor: not-allowed;
	opacity: 1;
}
#product-product .thumbnails {
	background: #fbfdff;
	border: 1px solid #e4edf7;
	border-radius: 8px;
	padding: 12px;
}
#product-product .thumbnails .thumbnail {
	border-color: #edf4fb;
	border-radius: 6px;
	margin-bottom: 10px;
}
#product-product h1 {
	color: #23344f;
	font-size: 30px;
	line-height: 1.25;
	margin: 12px 0 10px;
}
#product-product .product-title-actions {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin: 0 0 14px;
}
#product-product .product-title-actions .btn {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	min-width: 38px;
	padding-left: 10px;
	padding-right: 10px;
}
#product-product .product-title-actions .btn.is-copied {
	background: #edf7ef;
	border-color: #b8dfc0;
	color: #247a35;
}
#product-product #content > .row > div:nth-child(2) > .list-unstyled {
	background: #f8fbff;
	border: 1px solid #e4edf7;
	border-radius: 8px;
	margin-bottom: 14px;
	padding: 12px 14px;
}
#product-product #content > .row > div:nth-child(2) h2 {
	color: #23344f;
	font-size: 28px;
	font-weight: 800;
	margin: 6px 0 10px;
}
#product-product #product {
	background: #fff;
	border: 1px solid #e4edf7;
	border-radius: 8px;
	padding: 14px;
}
#product-product #button-cart {
	border-radius: 6px;
	font-weight: 700;
}
#product-product .nav-tabs {
	margin-top: 24px;
}
#product-product .tab-content {
	border: 1px solid #e4edf7;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	padding: 16px;
}
#product-product .product-v2-hero {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr);
	margin-bottom: 28px;
}
#product-product .product-v2-gallery .thumbnails {
	background: #fff;
	border: 1px solid #e2eaf4;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(35, 52, 79, .07);
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 8px;
}
#product-product .product-v2-gallery .thumbnails > li:first-child {
	grid-column: 1 / -1;
}
#product-product .product-v2-gallery .thumbnail {
	align-items: center;
	background: #fbfdff;
	border: 1px solid #edf3fa;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
}
#product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail {
	aspect-ratio: .96;
	min-height: 430px;
}
#product-product .product-v2-gallery img {
	max-height: 520px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}
#product-product .product-v2-panel {
	background: #fff;
	border: 1px solid #e2eaf4;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(35, 52, 79, .07);
	padding: 22px;
}
#product-product .product-v2-panel h1 {
	color: #1f2d43;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.18;
	margin: 0 0 16px;
	overflow-wrap: anywhere;
}
#product-product .product-v2-meta,
#product-product .product-v2-price {
	list-style: none;
	margin: 0;
	padding: 0;
}
#product-product .product-v2-meta {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 18px;
}
#product-product .product-v2-meta li {
	background: #f8fbff;
	border: 1px solid #edf3fa;
	border-radius: 8px;
	min-width: 0;
	padding: 10px 12px;
}
#product-product .product-v2-meta span {
	color: #71839b;
	display: block;
	font-size: 12px;
	margin-bottom: 3px;
}
#product-product .product-v2-meta strong {
	color: #1f2d43;
	display: block;
	font-size: 14px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}
#product-product .product-v2-meta__nav {
	background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
	border-color: #d8e6f5;
}
#product-product .product-v2-meta__nav strong {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: space-between;
}
#product-product .product-v2-meta__nav a {
	color: #2f64ca;
	font-weight: 900;
	text-transform: uppercase;
}
#product-product .product-v2-meta__nav a:hover {
	color: #1f4fa4;
	text-decoration: none;
}
#product-product .product-v2-price {
	border-top: 1px solid #edf3fa;
	margin-bottom: 16px;
	padding-top: 14px;
}
#product-product .product-v2-price h2 {
	color: #14315b;
	font-size: 34px;
	font-weight: 900;
	margin: 0 0 5px;
}
#product-product .product-v2-wholesale-prices {
	color: #4d6079;
	display: grid;
	font-size: 14px;
	gap: 3px;
	line-height: 1.45;
	margin: 3px 0 5px;
}
#product-product .product-v2-wholesale-prices b {
	color: #263b58;
	font-weight: 600;
}
#product-product #product {
	background: #f8fbff;
	border: 1px solid #e2eaf4;
	border-radius: 10px;
	padding: 14px;
}
#product-product .product-v2-buy-row {
	display: grid;
	gap: 10px;
	grid-template-columns: 86px minmax(0, 1fr);
}
#product-product .product-v2-buy-row .product-v2-buy-row__qty {
	height: 48px;
	width: 100%;
}
#product-product .product-v2-buy-row .form-control,
#product-product .product-v2-buy-row .btn {
	border-radius: 8px;
	height: 48px;
}
#product-product .product-v2-buy-row .quantity-unit-field__hint {
	right: 10px;
}
#product-product #button-cart {
	font-size: 16px;
	font-weight: 800;
}
#product-product .product-commercial-actions {
	display: grid;
	gap: 9px;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
	margin-top: 10px;
}
#product-product .product-commercial-action {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 7px;
	justify-content: center;
	min-height: 44px;
	padding: 9px 12px;
	white-space: normal;
}
#product-product .product-commercial-action--quick,
#product-product .product-commercial-action--cheaper {
	background: #fff;
	border-color: rgba(92, 45, 145, .18);
	color: #4f3f63;
}

/* Home v3 experiment: starts below the existing header/manufacturer alphabet. */
html body #common-home.home-v3 {
	color: var(--pk-text-primary, #1d2738);
	padding-bottom: 34px;
}

html body #common-home.home-v3 > .row {
	margin-left: 0;
	margin-right: 0;
}

html body #common-home.home-v3 #content {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

html body #common-home.home-v3,
html body #common-home.home-v3 #content,
html body #common-home.home-v3 .home-v3-section,
html body #common-home.home-v3 .home-v3-idea-strip,
html body #common-home.home-v3 .home-v3-category-wall,
html body #common-home.home-v3 .home-v3-collection-row,
html body #common-home.home-v3 .home-v3-hub-grid,
html body #common-home.home-v3 .home-v3-partner-grid,
html body #common-home.home-v3 .home-v3-idea-card,
html body #common-home.home-v3 .home-v3-category-card,
html body #common-home.home-v3 .home-v3-collection-card,
html body #common-home.home-v3 .home-v3-hub-card {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.home-v3 a:hover,
.home-v3 a:focus {
	text-decoration: none;
}

.home-v3-hero {
	background: #f7f5f1;
	border-radius: var(--pk-radius, 4px);
	display: grid;
	grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
	min-height: clamp(340px, 25vw, 440px);
	overflow: hidden;
	position: relative;
}

.home-v3-hero__copy {
	align-self: center;
	padding: 42px 42px 44px;
	position: relative;
	z-index: 2;
}

.home-v3-hero h1 {
	color: var(--pk-text-primary, #1d2738);
	font-size: 42px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 16px;
	max-width: 430px;
}

.home-v3-hero p {
	color: var(--pk-text-secondary, #536072);
	font-size: 17px;
	line-height: 1.5;
	margin: 0 0 24px;
	max-width: 420px;
}

.home-v3-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.home-v3-btn {
	align-items: center;
	border: 1px solid rgba(92, 45, 145, .18);
	border-radius: var(--pk-radius, 4px);
	display: inline-flex;
	font-weight: 500;
	gap: 8px;
	min-height: 42px;
	padding: 10px 20px;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease);
}

.home-v3-btn--primary {
	background: var(--pk-purple, #5c2d91);
	border-color: var(--pk-purple, #5c2d91);
	color: #fff !important;
}

.home-v3-btn--ghost {
	background: rgba(255, 255, 255, .72);
	color: var(--pk-purple, #5c2d91);
}

.home-v3-btn:hover,
.home-v3-btn:focus-visible {
	box-shadow: 0 12px 28px rgba(92, 45, 145, .16);
	outline: none;
	transform: translateY(-1px);
}

.home-v3-hero__visual {
	min-height: clamp(340px, 25vw, 440px);
	position: relative;
}

.home-v3-hero__visual img {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	width: 100%;
}

.home-v3-hero__visual:before {
	background: linear-gradient(90deg, #f7f5f1 0%, rgba(247, 245, 241, .96) 12%, rgba(247, 245, 241, .62) 34%, rgba(247, 245, 241, 0) 62%);
	bottom: 0;
	content: "";
	left: -1px;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 56%;
	z-index: 2;
}

.home-v3-hero__room,
.home-v3-visual-service > span,
.home-v3-card-fallback {
	background:
		radial-gradient(circle at 76% 24%, rgba(255, 255, 255, .82) 0 8%, transparent 9%),
		linear-gradient(90deg, rgba(50, 62, 72, .2) 0 1px, transparent 1px 100%),
		linear-gradient(0deg, rgba(50, 62, 72, .12) 0 1px, transparent 1px 100%),
		linear-gradient(135deg, #e8e2d8 0%, #c9beb0 48%, #83796d 100%);
	background-size: auto, 110px 110px, 110px 110px, auto;
	display: block;
	height: 100%;
	width: 100%;
}

.home-v3-benefits {
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(228, 233, 241, .92);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 18px 44px rgba(29, 39, 56, .08);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 24px 0 38px;
	position: relative;
	z-index: 3;
}

.home-v3-benefits > div {
	align-items: center;
	display: grid;
	gap: 2px 12px;
	grid-template-columns: 38px minmax(0, 1fr);
	padding: 18px 20px;
}

.home-v3-benefits > div + div {
	border-left: 1px solid var(--pk-border-soft, #edf1f6);
}

.home-v3-benefits i,
.home-v3-partner-grid i {
	align-items: center;
	background: rgba(92, 45, 145, .07);
	border: 1px solid rgba(92, 45, 145, .12);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.home-v3-benefits strong,
.home-v3-partner-grid strong {
	color: var(--pk-text-primary, #1d2738);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
}

.home-v3-benefits span,
.home-v3-partner-grid span {
	color: var(--pk-text-secondary, #536072);
	font-size: 12px;
	line-height: 1.35;
}

.home-v3-section {
	margin: 0 0 46px;
}

.home-v3-section__head {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.home-v3-section h2,
.home-v3-section__head h2,
.home-v3-visual-service h2 {
	color: var(--pk-text-primary, #1d2738);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.home-v3-section__head a {
	color: var(--pk-purple, #5c2d91);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.home-v3-idea-strip,
.home-v3-category-wall,
.home-v3-collection-row,
.home-v3-hub-grid,
.home-v3-partner-grid {
	display: grid;
	gap: 18px;
}

.home-v3-idea-strip {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-v3-idea-card,
.home-v3-category-card {
	background: #ddd;
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 12px 30px rgba(29, 39, 56, .08);
	color: #fff;
	min-height: 122px;
	overflow: hidden;
	position: relative;
	transition: box-shadow var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

.home-v3-idea-card img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: transform var(--pk-transition, 200ms ease);
	width: 100%;
}

.home-v3-idea-card:before,
.home-v3-category-card:before {
	background: linear-gradient(180deg, rgba(29, 39, 56, 0) 18%, rgba(29, 39, 56, .74) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.home-v3-idea-card:hover,
.home-v3-category-card:hover,
.home-v3-collection-card:hover,
.home-v3-hub-card:hover {
	box-shadow: 0 18px 42px rgba(29, 39, 56, .14);
	transform: translateY(-2px);
}

.home-v3-idea-card:hover img {
	transform: scale(1.035);
}

.home-v3-idea-card span {
	bottom: 16px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	left: 16px;
	line-height: 1.3;
	position: absolute;
	right: 52px;
	text-shadow: 0 1px 3px rgba(29, 39, 56, .48);
	z-index: 2;
}

.home-v3-idea-card i {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	bottom: 13px;
	color: var(--pk-purple, #5c2d91);
	display: flex;
	height: 30px;
	justify-content: center;
	position: absolute;
	right: 13px;
	width: 30px;
	z-index: 2;
}

.home-v3-category-wall {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-v3-category-card {
	aspect-ratio: .9;
	background: linear-gradient(135deg, #d7d0c4 0%, #9e9488 48%, #4f4b47 100%);
	min-height: 250px;
}

.home-v3-category-card img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: transform var(--pk-transition, 200ms ease);
	width: 100%;
}

.home-v3-category-card:hover img {
	transform: scale(1.035);
}

.home-v3-category-card__body {
	bottom: 18px;
	left: 18px;
	position: absolute;
	right: 18px;
	z-index: 2;
}

.home-v3-category-card__body i {
	display: none;
}

.home-v3-category-card__body strong {
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.15;
	margin-bottom: 6px;
}

.home-v3-category-card__body small {
	color: rgba(255, 255, 255, .86);
	display: -webkit-box;
	font-size: 13px;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.home-v3-placeholder--1 {
	background: linear-gradient(135deg, #d7d0c4 0%, #b7ac9d 42%, #6f665c 100%);
}

.home-v3-placeholder--2 {
	background: linear-gradient(135deg, #dfded8 0%, #c0b9ad 46%, #81766a 100%);
}

.home-v3-placeholder--3 {
	background: linear-gradient(135deg, #e7e3db 0%, #bbb2a4 44%, #665d55 100%);
}

.home-v3-placeholder--4 {
	background: linear-gradient(135deg, #d9d5ce 0%, #a89f94 46%, #4f4b47 100%);
}

.home-v3-placeholder--5 {
	background: linear-gradient(135deg, #cfc8bf 0%, #8f877e 45%, #2f3133 100%);
}

.home-v3-collection-row {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-v3-collection-card,
.home-v3-hub-card {
	background: #fff;
	border: 1px solid var(--pk-border, #e4e9f1);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 8px 24px rgba(29, 39, 56, .04);
	color: var(--pk-text-primary, #1d2738);
	padding: 12px;
	transition: border-color var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

.home-v3-collection-card__brand {
	color: var(--pk-text-secondary, #536072);
	display: block;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 9px;
}

.home-v3-collection-card__image {
	background: var(--pk-muted-bg, #f7f9fc);
	border-radius: var(--pk-radius, 4px);
	display: block;
	margin-bottom: 12px;
	overflow: hidden;
	aspect-ratio: 1;
}

.home-v3-collection-card__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.home-v3-collection-card strong {
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 7px;
}

.home-v3-collection-card small {
	color: var(--pk-text-secondary, #536072);
	font-size: 12px;
}

.home-v3-hub-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-v3-hub-card h3 {
	color: var(--pk-purple, #5c2d91);
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 12px;
}

.home-v3-hub-card div {
	display: grid;
	gap: 8px;
}

.home-v3-hub-card a {
	align-items: center;
	color: var(--pk-text-primary, #1d2738);
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	line-height: 1.25;
}

.home-v3-visual-service {
	background: linear-gradient(100deg, rgba(92, 45, 145, .1), rgba(92, 45, 145, .03));
	border-radius: var(--pk-radius, 4px);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
	margin-bottom: 46px;
	overflow: hidden;
	padding: 32px;
}

.home-v3-visual-service p {
	color: var(--pk-text-secondary, #536072);
	font-size: 16px;
	line-height: 1.5;
	margin: 14px 0 22px;
	max-width: 420px;
}

.home-v3-visual-service > span,
.home-v3-visual-service__image {
	border-radius: var(--pk-radius, 4px);
	min-height: 250px;
}

.home-v3-visual-service__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.home-v3-section--partner h2 {
	margin-bottom: 24px;
}

.home-v3-partner-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-v3-partner-grid > div {
	align-items: flex-start;
	display: grid;
	gap: 8px;
}

@media (max-width: 1199px) {
	.home-v3-hero {
		grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
		min-height: 330px;
	}

	.home-v3-hero__copy {
		padding: 34px 34px 36px;
	}

	.home-v3-hero__visual {
		min-height: 330px;
	}

	.home-v3-benefits,
	.home-v3-idea-strip,
	.home-v3-category-wall,
	.home-v3-collection-row,
	.home-v3-partner-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

@media (max-width: 991px) {
	.home-v3-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.home-v3-hero__copy {
		padding-bottom: 24px;
	}

	.home-v3-hero__visual {
		min-height: 300px;
	}

	.home-v3-hero__visual:before {
		background: linear-gradient(180deg, #f7f5f1 0%, rgba(247, 245, 241, .74) 28%, rgba(247, 245, 241, 0) 70%);
		height: 48%;
		right: 0;
		width: auto;
	}

	.home-v3-category-wall,
	.home-v3-collection-row,
	.home-v3-partner-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.home-v3-hero,
	.home-v3-visual-service {
		grid-template-columns: 1fr;
	}

	.home-v3-hero__copy {
		padding: 28px 22px 18px;
	}

	.home-v3-hero h1 {
		font-size: 32px;
	}

	.home-v3-hero__visual {
		min-height: 230px;
	}

	.home-v3-benefits {
		grid-template-columns: 1fr;
		margin: 18px 0 32px;
	}

	.home-v3-benefits > div + div {
		border-left: 0;
		border-top: 1px solid var(--pk-border-soft, #edf1f6);
	}

	.home-v3-section__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.home-v3-section h2,
	.home-v3-section__head h2,
	.home-v3-visual-service h2 {
		font-size: 24px;
	}

	.home-v3-idea-strip,
	.home-v3-category-wall,
	.home-v3-collection-row,
	.home-v3-hub-grid,
	.home-v3-partner-grid {
		grid-template-columns: 1fr;
	}

	.home-v3-category-card {
		aspect-ratio: 1.55;
		min-height: 210px;
	}

	.home-v3-visual-service {
		padding: 22px;
	}
}

@media (max-width: 480px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		grid-template-columns: 36px repeat(4, 28px) !important;
		gap: 3px !important;
		min-height: 48px !important;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		height: 30px !important;
		max-width: 36px !important;
		width: 36px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		color: #182235 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		height: 30px !important;
		line-height: 30px !important;
		padding-left: 3px !important;
		padding-right: 11px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		color: rgba(24, 34, 53, .72) !important;
		font-size: 9.5px !important;
		right: 2px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 28px !important;
		max-width: 28px !important;
		min-height: 28px !important;
		min-width: 28px !important;
		width: 28px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 12.5px !important;
	}
}

/* Product grid action row: final compact contract after all grid variants. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	--pc-action-size: 36px;
	--pc-qty-size: 52px;
	--pc-action-gap: 6px;
	align-content: center !important;
	align-items: center !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: var(--pc-action-gap) !important;
	grid-template-columns: var(--pc-qty-size) repeat(4, var(--pc-action-size)) !important;
	justify-content: center !important;
	justify-items: center !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	min-height: calc(var(--pc-action-size) + 20px) !important;
	min-width: 0 !important;
	overflow: visible !important;
	padding: 10px 4px !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	align-self: center !important;
	box-sizing: border-box !important;
	display: block !important;
	height: var(--pc-action-size) !important;
	justify-self: center !important;
	margin: 0 !important;
	max-width: var(--pc-qty-size) !important;
	min-width: 0 !important;
	position: relative !important;
	width: var(--pc-qty-size) !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	box-sizing: border-box !important;
	color: #1c2738 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	height: var(--pc-action-size) !important;
	line-height: var(--pc-action-size) !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 17px 0 6px !important;
	text-align: center !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(28, 39, 56, .78) !important;
	display: block !important;
	font-size: 10.8px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	pointer-events: none !important;
	right: 4px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

html body .product-card-v2__qty-field:focus-within .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field:focus-within .quantity-unit-field__hint {
	opacity: 0 !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	align-items: center !important;
	align-self: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: var(--pc-action-size) !important;
	justify-content: center !important;
	justify-self: center !important;
	margin: 0 !important;
	max-width: var(--pc-action-size) !important;
	min-height: var(--pc-action-size) !important;
	min-width: var(--pc-action-size) !important;
	padding: 0 !important;
	width: var(--pc-action-size) !important;
}

html body .product-card-v2__buy span,
html body .product-card-v2__quick span,
html body #product-collection .product-card-v2__buy span,
html body #product-collection .product-card-v2__quick span {
	display: none !important;
}

html body .product-card-v2__buy .fa,
html body .product-card-v2__quick .fa,
html body .product-card-v2__icon .fa,
html body #product-collection .product-card-v2__buy .fa,
html body #product-collection .product-card-v2__quick .fa,
html body #product-collection .product-card-v2__icon .fa {
	font-size: 14px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

@media (min-width: 1200px) and (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 34px;
		--pc-qty-size: 46px;
		--pc-action-gap: 5px;
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 32px;
		--pc-qty-size: 44px;
		--pc-action-gap: 5px;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 13px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 34px;
		--pc-qty-size: 46px;
		--pc-action-gap: 5px;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 30px;
		--pc-qty-size: 38px;
		--pc-action-gap: 4px;
		min-height: 48px !important;
		padding: 9px 3px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 12.5px !important;
		padding-left: 3px !important;
		padding-right: 12px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 9.5px !important;
		right: 2px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 12.5px !important;
	}
}

@media (max-width: 430px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 28px;
		--pc-qty-size: 36px;
		--pc-action-gap: 3px;
		min-height: 44px !important;
		padding: 8px 2px !important;
	}
}

@media (max-width: 360px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 26px;
		--pc-qty-size: 34px;
		--pc-action-gap: 3px;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 12px !important;
	}
}

html body .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]),
html body #product-collection .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]) {
	--pc-qty-size: 60px;
}

html body .product-card-v2__qty-field[data-unit*="пог"] .product-card-v2__qty,
html body #product-collection .product-card-v2__qty-field[data-unit*="пог"] .product-card-v2__qty {
	padding-left: 5px !important;
	padding-right: 26px !important;
	text-align: left !important;
}

@media (min-width: 1200px) and (max-width: 1399px) {
	html body .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]),
	html body #product-collection .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]) {
		--pc-qty-size: 58px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	html body .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]),
	html body #product-collection .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]) {
		--pc-qty-size: 56px;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]),
	html body #product-collection .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]) {
		--pc-qty-size: 52px;
	}

	html body .product-card-v2__qty-field[data-unit*="пог"] .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty-field[data-unit*="пог"] .product-card-v2__qty {
		padding-left: 3px !important;
		padding-right: 23px !important;
	}
}

@media (max-width: 430px) {
	html body .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]),
	html body #product-collection .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]) {
		--pc-qty-size: 50px;
	}
}

@media (max-width: 360px) {
	html body .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]),
	html body #product-collection .product-card-v2__purchase:has(.product-card-v2__qty-field[data-unit*="пог"]) {
		--pc-qty-size: 48px;
	}
}
#product-product .product-commercial-action--quick:hover,
#product-product .product-commercial-action--quick:focus,
#product-product .product-commercial-action--cheaper:hover,
#product-product .product-commercial-action--cheaper:focus {
	background: rgba(92, 45, 145, .06);
	border-color: rgba(92, 45, 145, .34);
	color: var(--pk-purple, #5c2d91);
}
#product-product .product-commercial-action[disabled] {
	background: #f1f4f7;
	border-color: #e0e6ed;
	color: #9aa7b5;
	cursor: not-allowed;
	opacity: .78;
}
#product-product .product-title-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-start;
	margin: 12px 0 0;
}
#product-product .product-title-actions .btn {
	background: transparent;
	border-color: #dbe7f4;
	border-radius: 8px;
	color: #64748b;
	font-size: 12px;
	min-width: 0;
	overflow: hidden;
	padding: 7px 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#product-product .product-title-actions .fa {
	margin-right: 5px;
}
#product-product .product-v2-anchor-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
#product-product .product-v2-anchor-nav a {
	background: #fff;
	border: 1px solid #dbe7f4;
	border-radius: 999px;
	color: #2f64ca;
	font-weight: 700;
	padding: 8px 11px;
}
#product-product .product-v2-completeness-item--hidden {
	display: none;
}
#product-product .product-v2-collection-group.is-expanded .product-v2-completeness-item--hidden,
#product-product .product-v2-collection-group.is-collapsing .product-v2-completeness-item--hidden {
	display: block;
}
#product-product .product-v2-collection-group.is-measuring-collapsed .product-v2-completeness-item--hidden {
	display: none !important;
}
#product-product .product-v2-completeness-grid {
	transition: height .52s cubic-bezier(.4, 0, .2, 1);
	will-change: height;
}
body.modal-open {
	overflow: hidden;
}
#product-product .product-v2-completeness-toggle {
	background: rgba(92, 45, 145, .06);
	border: 1px solid rgba(92, 45, 145, .16);
	border-radius: var(--pk-radius, 4px);
	box-shadow: none;
	color: var(--pk-purple, #5c2d91);
	font-weight: 400;
	margin-top: 10px;
	padding: 8px 14px;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}
#product-product .product-v2-completeness-toggle:hover,
#product-product .product-v2-completeness-toggle:focus-visible {
	background: rgba(92, 45, 145, .1);
	border-color: rgba(92, 45, 145, .28);
	color: var(--pk-purple, #5c2d91);
	outline: none;
	transform: translateY(-1px);
}
#product-product .product-v2-completeness-toggle .fa {
	margin-left: 6px;
	transition: transform .18s ease;
}
#product-product .product-v2-collection-group.is-expanded .product-v2-completeness-toggle .fa {
	transform: rotate(180deg);
}
#product-product .product-v2-section {
	margin: 34px 0;
}
#product-product .product-v2-section__head {
	margin-bottom: 16px;
}
#product-product .product-v2-section__head span {
	color: #2f64ca;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
#product-product .product-v2-section__head h2 {
	color: #1f2d43;
	font-size: 26px;
	font-weight: 850;
	margin: 4px 0 0;
}
#product-product .product-v2-spec-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
#product-product .product-v2-spec-item {
	background: #fff;
	border: 1px solid #e2eaf4;
	border-radius: 8px;
	padding: 12px 14px;
}
#product-product .product-v2-spec-item span {
	color: #71839b;
	display: block;
	font-size: 13px;
	margin-bottom: 4px;
}
#product-product .product-v2-spec-item strong {
	color: #1f2d43;
	display: block;
	font-size: 15px;
	overflow-wrap: anywhere;
}
#product-product .product-v2-collection-group {
	border-top: 1px solid #edf3fa;
	padding-top: 18px;
}
#product-product .product-v2-collection-summary {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
}
#product-product .product-v2-collection-summary button,
#product-product .product-v2-collection-summary a {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(92,45,145,.22);
	border-radius: 4px;
	color: #0f172a;
	display: inline-flex;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	min-height: 36px;
	padding: 8px 16px;
	text-decoration: none;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease);
}
#product-product .product-v2-collection-summary button:hover,
#product-product .product-v2-collection-summary button:focus-visible,
#product-product .product-v2-collection-summary a:hover,
#product-product .product-v2-collection-summary a:focus-visible {
	background: rgba(92, 45, 145, .08);
	border-color: rgba(92, 45, 145, .36);
	box-shadow: 0 8px 18px rgba(92,45,145,.08);
	color: var(--pk-purple, #5c2d91);
	outline: none;
	transform: translateY(-1px);
}
#product-product .product-v2-collection-group + .product-v2-collection-group {
	margin-top: 24px;
}
#product-product .product-v2-collection-group__head {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 12px;
}
#product-product .product-v2-collection-group__head h3 {
	color: #23344f;
	font-size: 20px;
	font-weight: 800;
	margin: 0;
}
#product-product .product-v2-collection-group__head a {
	color: #2f64ca;
	font-weight: 700;
	white-space: nowrap;
}
#product-product .product-v2-card-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
#product-product .product-v2-card-grid__item {
	min-width: 0;
}
#product-product .product-v2-card-grid__item .product-card-v2 {
	height: 100%;
}
#product-product .product-v2-collection-card-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
#product-product .product-v2-collection-card {
	background: #fff;
	border: 1px solid #e2eaf4;
	border-radius: 8px;
	color: #23344f;
	display: block;
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#product-product .product-v2-collection-card:hover {
	border-color: #c5d8f1;
	box-shadow: 0 12px 26px rgba(35, 52, 79, .1);
	text-decoration: none;
	transform: translateY(-2px);
}
#product-product .product-v2-collection-card span {
	background: #f8fbff;
	display: block;
	aspect-ratio: 1.2;
}
#product-product .product-v2-collection-card img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
#product-product .product-v2-collection-card strong,
#product-product .product-v2-collection-card em {
	display: block;
	padding: 0 12px;
}
#product-product .product-v2-collection-card strong {
	color: #1f2d43;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 12px;
}
#product-product .product-v2-collection-card em {
	color: var(--pk-text-secondary, #536072);
	font-style: normal;
	font-weight: 400;
	margin: 7px 0 12px;
}
.category-refine {
	background: rgba(92, 45, 145, .035);
	border: 1px solid rgba(92, 45, 145, .14);
	border-radius: var(--pk-radius, 4px);
	margin: 0 0 22px;
	padding: 16px 18px;
	position: relative;
}
.category-refine__title {
	color: var(--pk-text-primary, #1d2738);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0 0 12px;
}
.category-refine__panel {
	max-height: 118px;
	overflow: hidden;
	position: relative;
	transition: max-height 0.36s ease;
}
.category-refine__panel:after {
	background: linear-gradient(180deg, rgba(250, 247, 253, 0), #fbf9fd 85%);
	bottom: 0;
	content: "";
	height: 42px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	transition: opacity 0.24s ease;
}
.category-refine__panel--expanded {
	max-height: 1800px;
}
.category-refine__panel--expanded:after {
	opacity: 0;
}
.category-refine__list {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0 0 4px;
}
.category-refine__list a {
	background: var(--pk-surface, #fff);
	border: 1px solid rgba(92, 45, 145, .16);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-text-primary, #1d2738);
	display: block;
	font-weight: 400;
	line-height: 1.3;
	padding: 9px 11px;
	text-decoration: none;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease);
}
.category-refine__list a:hover {
	background: rgba(92, 45, 145, .08);
	border-color: rgba(92, 45, 145, .28);
	box-shadow: 0 8px 20px rgba(92, 45, 145, .08);
	color: var(--pk-purple, #5c2d91);
	transform: translateY(-1px);
}
.category-refine__toggle {
	background: rgba(92, 45, 145, .06) !important;
	border-color: rgba(92, 45, 145, .16) !important;
	border-radius: var(--pk-radius, 4px);
	box-shadow: none !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 400;
	margin-top: 12px;
	min-width: 132px;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}
.category-refine__toggle:hover,
.category-refine__toggle:focus-visible {
	background: rgba(92, 45, 145, .1) !important;
	border-color: rgba(92, 45, 145, .28) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	transform: translateY(-1px);
}
.listing-pagination {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 18px 0 0;
}
.listing-pagination__nav {
	width: 100%;
}
.listing-pagination__results {
	color: #6c7a90;
	font-size: 14px;
	line-height: 1.4;
	text-align: right;
	width: 100%;
}
.listing-pagination .pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
}
.listing-pagination .pagination > li {
	margin: 0;
}
.listing-pagination .pagination > li > a,
.listing-pagination .pagination > li > span {
	min-width: 36px;
	text-align: center;
}
@media (max-width: 767px) {
	.listing-pagination__results {
		text-align: left;
	}
}

@media (max-width: 1199px) {
	.site-header-v5__utility .container,
	.site-header-v5 .container {
		width: calc(100% - 28px);
	}
	.site-header-v5__main {
		gap: 18px;
		grid-template-columns: 230px minmax(280px, 1fr) minmax(140px, auto);
	}
	.site-header-v5__actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}
	.site-header-v5 .storefront-shell-nav__primary {
		gap: 34px;
		overflow-x: auto;
	}
	.site-header-v5 .storefront-manufacturer-finder {
		display: block;
		border-top: 1px solid #eef1f6;
		margin: 0;
	}
	.site-header-v5 .storefront-manufacturer-finder__bar--desktop {
		display: none !important;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile {
		display: block;
		padding: 0;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile summary {
		align-items: center;
		color: #5c2d91;
		cursor: pointer;
		display: flex;
		font-size: 14px;
		font-weight: 500;
		justify-content: space-between;
		list-style: none;
		min-height: 50px;
		text-transform: uppercase;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile summary::-webkit-details-marker {
		display: none;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile .storefront-manufacturer-finder__letters {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		justify-content: flex-start;
		overflow: visible;
		padding: 0 0 14px;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile .storefront-manufacturer-finder__letter-label {
		background: #fff;
		border: 1px solid #e1e6ef;
		border-radius: 8px;
		min-width: 34px;
	}
}

@media (max-width: 767px) {
	.site-header-v5__utility {
		display: none;
	}
	.site-header-v5 {
		border-bottom: 1px solid #e8ecf3;
		margin-bottom: 12px;
		overflow-x: hidden;
	}
	.site-header-v5 .container {
		width: calc(100% - 24px);
	}
	.site-header-v5__main {
		display: none;
	}
	.site-header-v5__mobile-bar {
		align-items: center;
		display: grid;
		gap: 10px;
		grid-template-columns: 36px minmax(120px, 1fr) auto;
		min-height: 76px;
		padding: 12px 0 8px;
	}
	.site-header-v5__mobile-burger {
		align-items: center;
		color: #142033;
		cursor: pointer;
		display: flex;
		font-size: 23px;
		height: 36px;
		justify-content: center;
		margin: 0;
		width: 36px;
	}
	.site-header-v5__logo--mobile {
		justify-content: flex-start;
	}
	.site-header-v5__logo--mobile img {
		max-height: 44px;
		max-width: 170px;
	}
	.site-header-v5__mobile-actions {
		align-items: center;
		display: flex;
		gap: 7px;
		justify-content: flex-end;
		min-width: 0;
	}
	.site-header-v5__icon-action {
		border-radius: 50%;
		box-shadow: none;
		flex: 0 0 34px;
		height: 34px;
		padding: 0;
		width: 34px;
	}
	.site-header-v5__icon-action .fa {
		font-size: 20px;
	}
	.site-header-v5__icon-action--vk .fa,
	.site-header-v5__icon-action--max .fa {
		background: linear-gradient(180deg, #8a4dff 0%, #6f24ef 100%);
		border-radius: 50%;
		color: #fff;
		font-size: 12px;
	}
	.site-header-v5__icon-action--telegram .fa {
		color: #0aa7e8;
	}
	.site-header-v5__mobile-cart em {
		align-items: center;
		background: #5c2d91;
		border-radius: 999px;
		color: #fff;
		display: flex;
		font-size: 10px;
		font-style: normal;
		font-weight: 900;
		height: 18px;
		justify-content: center;
		min-width: 18px;
		padding: 0 5px;
		position: absolute;
		right: -5px;
		top: -7px;
	}
	.site-header-v5__cart-action #cart {
		margin: 0;
		width: auto;
	}
	.site-header-v5__cart-action #cart > .btn {
		background: #fff;
		border: 1px solid #e3e7ee;
		border-radius: 50%;
		box-shadow: none;
		color: #142033;
		font-size: 0;
		height: 34px;
		min-width: 34px;
		padding: 0;
		position: relative;
		text-shadow: none;
		width: 34px;
	}
	.site-header-v5__cart-action #cart > .btn .fa {
		font-size: 20px;
		line-height: 32px;
	}
	.site-header-v5__cart-action #cart-total {
		background: #5c2d91;
		border-radius: 999px;
		color: #fff;
		font-size: 0;
		height: 18px;
		min-width: 18px;
		position: absolute;
		right: -5px;
		top: -7px;
	}
	.site-header-v5__cart-action #cart-total:before {
		content: attr(data-count);
		font-size: 10px;
		font-weight: 900;
		line-height: 18px;
	}
	.site-header-v5__cart-action #cart .dropdown-menu {
		left: auto;
		right: 0;
		top: calc(100% + 8px);
		width: min(340px, calc(100vw - 24px));
	}
	.site-header-v5__mobile-search {
		display: block;
		padding: 0 0 12px;
	}
	.site-header-v5__mobile-search #search {
		margin: 0;
	}
	.site-header-v5 #search {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 112px;
	}
	.site-header-v5 #search .form-control {
		height: 50px;
		padding: 0 14px;
	}
	.site-header-v5 #search .btn {
		height: 50px;
		min-width: 0;
		padding: 0 14px;
	}
	.site-header-v5 .storefront-shell-nav {
		border-top: 1px solid #eef1f6;
	}
	.site-header-v5 .storefront-shell-nav__inner {
		display: block;
		min-height: 0;
		padding: 0;
	}
	.site-header-v5 .storefront-shell-nav__primary {
		display: none;
	}
	.site-header-v5 .storefront-mega-menu {
		border: 1px solid #e1e6ef;
		border-radius: 10px;
		box-shadow: 0 12px 24px rgba(26, 26, 26, .08);
		left: 0;
		margin-top: 8px;
		max-height: 70vh;
		overflow-y: auto;
		right: 0;
		top: 0;
	}
	.site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-mega-menu,
	.site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-mega-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}
	.site-header-v5 .storefront-mega-menu__sections {
		min-height: 0;
		padding: 12px;
	}
	.site-header-v5 .storefront-mega-menu__section {
		margin-left: 0;
		width: auto;
	}
	.site-header-v5 .storefront-mega-menu__panel,
	.site-header-v5 .storefront-mega-menu__section--default .storefront-mega-menu__panel,
	.site-header-v5 .storefront-mega-menu__section:hover > .storefront-mega-menu__panel,
	.site-header-v5 .storefront-mega-menu__section:focus-within > .storefront-mega-menu__panel {
		display: grid;
		gap: 12px;
		grid-template-columns: 1fr;
		left: auto;
		padding: 0 6px 12px;
		position: static;
		right: auto;
		top: auto;
	}
	.site-header-v5 .storefront-top-section-menu {
		display: none;
	}
	.site-header-v5 .storefront-manufacturer-finder {
		display: block;
		border-top: 1px solid #eef1f6;
		margin: 0;
	}
	.site-header-v5 .storefront-manufacturer-finder__bar--desktop {
		display: none;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile {
		display: block;
		padding: 0;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile summary {
		align-items: center;
		color: #5c2d91;
		cursor: pointer;
		display: flex;
		font-size: 14px;
		font-weight: 900;
		justify-content: space-between;
		list-style: none;
		min-height: 56px;
		text-transform: uppercase;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile summary::-webkit-details-marker {
		display: none;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile .storefront-manufacturer-finder__letters {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		justify-content: flex-start;
		overflow: visible;
		padding: 0 0 14px;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile .storefront-manufacturer-finder__letter-label {
		background: #fff;
		border: 1px solid #e1e6ef;
		border-radius: 8px;
		min-width: 34px;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile .storefront-manufacturer-finder__panel {
		left: 0;
		max-width: calc(100vw - 24px);
		right: auto;
	}
}

@media (max-width: 991px) {
	.storefront-shell-nav__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding: 9px 0;
	}
	.storefront-shell-nav__primary,
	.storefront-shell-nav__categories {
		width: 100%;
	}
	.storefront-mega-menu {
		left: 0;
		max-width: 100%;
		right: 0;
	}
	.storefront-mega-menu__sections {
		padding-left: 178px;
	}
	.storefront-mega-menu__section {
		width: 152px;
	}
	.storefront-mega-menu__panel {
		grid-template-columns: repeat(3, minmax(120px, 1fr));
		left: 184px;
	}
	.home-marketplace-hero {
		grid-template-columns: 1fr;
	}
	.home-catalog-grid,
	.home-factory-grid,
	.home-collection-grid,
	.home-discovery-grid,
	.home-discovery-groups,
	.home-country-grid,
	.home-marketplace-service {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#product-product .product-v2-hero {
		grid-template-columns: 1fr;
	}
	#product-product .product-v2-card-grid,
	#product-product .product-v2-collection-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.category-refine__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.storefront-shell-nav {
		margin-top: 0;
	}
	.storefront-shell-nav__inner {
		display: block;
		padding: 8px 0;
	}
	.storefront-shell-nav__primary,
	.storefront-shell-nav__categories {
		display: flex;
		gap: 6px;
		margin: 0;
		padding: 0 10px 4px;
		width: 100%;
	}
	.storefront-shell-nav__primary {
		flex-wrap: wrap;
		overflow: visible;
	}
	.storefront-shell-nav__categories {
		overflow-x: auto;
	}
	.storefront-shell-nav__catalog {
		position: static;
	}
	.storefront-shell-nav__toggle:checked ~ .storefront-mega-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}
	.storefront-mega-menu {
		border-radius: 8px;
		box-shadow: 0 12px 24px rgba(31, 54, 82, .13);
		left: 10px;
		margin-top: 8px;
		max-height: calc(100vh - 160px);
		overflow-y: auto;
		right: 10px;
		top: 42px;
	}
	.storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:hover) ~ .storefront-mega-menu,
	.storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:focus-within) ~ .storefront-mega-menu {
		opacity: 0;
		pointer-events: none;
		transform: translateY(10px);
		visibility: hidden;
	}
	.storefront-shell-nav__toggle:checked ~ .storefront-mega-menu,
	.storefront-shell-nav__toggle:checked ~ .storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:hover) ~ .storefront-mega-menu,
	.storefront-shell-nav__toggle:checked ~ .storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:focus-within) ~ .storefront-mega-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}
	.storefront-mega-menu__sections {
		min-height: 0;
		padding: 12px;
	}
	.storefront-mega-menu__section {
		border-bottom: 1px solid #edf3fa;
		width: auto;
	}
	.storefront-mega-menu__section:last-child {
		border-bottom: 0;
	}
	.storefront-mega-menu__section-link {
		padding: 10px 6px;
	}
	.storefront-mega-menu__panel,
	.storefront-mega-menu__section--default .storefront-mega-menu__panel,
	.storefront-mega-menu__sections:hover .storefront-mega-menu__section--default .storefront-mega-menu__panel,
	.storefront-mega-menu__section:hover > .storefront-mega-menu__panel,
	.storefront-mega-menu__section:focus-within > .storefront-mega-menu__panel {
		display: grid;
		gap: 12px;
		grid-template-columns: 1fr;
		left: auto;
		padding: 0 6px 12px;
		position: static;
		right: auto;
		top: auto;
	}
	.storefront-mega-menu__group-title {
		margin-top: 4px;
	}
	.home-marketplace-hero {
		padding: 18px;
	}
	.home-marketplace-hero h1 {
		font-size: 24px;
	}
	.home-marketplace-search {
		display: block;
	}
	.home-marketplace-search .btn {
		margin-top: 8px;
		width: 100%;
	}
	.home-marketplace-search .dropdown-menu {
		width: 100%;
	}
	.home-catalog-grid,
	.home-factory-grid,
	.home-collection-grid,
	.home-discovery-grid,
	.home-discovery-groups,
	.home-country-grid,
	.home-marketplace-service {
		grid-template-columns: 1fr;
	}
	.home-catalog-card,
	.home-catalog-card--primary {
		grid-column: auto;
	}
	#product-product .product-v2-panel {
		padding: 16px;
	}
	#product-product .product-v2-panel h1 {
		font-size: 23px;
	}
	#product-product .product-v2-meta,
	#product-product .product-v2-spec-grid,
	#product-product .product-v2-card-grid,
	#product-product .product-v2-collection-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#product-product .product-v2-meta li,
	#product-product .product-v2-spec-item {
		min-width: 0;
	}
	#product-product .product-v2-meta span,
	#product-product .product-v2-meta strong,
	#product-product .product-v2-spec-item span,
	#product-product .product-v2-spec-item strong {
		overflow-wrap: anywhere;
	}
	#product-product .product-v2-buy-row,
	#product-product .product-title-actions,
	#product-product .product-commercial-actions {
		grid-template-columns: 1fr;
	}
	#product-product .product-v2-collection-group__head {
		align-items: flex-start;
		flex-direction: column;
	}
	.storefront-manufacturer-finder {
		display: none;
	}
	.product-thumb .image,
	.product-thumb .image a {
		min-height: 150px;
	}
	.product-thumb .image img {
		max-height: 150px;
	}
	.category-refine {
		padding: 14px;
	}
	.category-refine__title {
		font-size: 19px;
	}
	.category-refine__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.site-header-v5 .storefront-shell-nav {
		border-top: 1px solid #eef1f6;
		display: block;
	}
	.site-header-v5 .storefront-shell-nav__inner {
		display: block;
		min-height: 0;
		padding: 0;
	}
	.site-header-v5 .storefront-shell-nav__primary {
		background: #fff;
		border: 1px solid #e1e6ef;
		border-radius: 12px;
		box-shadow: 0 14px 30px rgba(26, 26, 26, .08);
		display: none !important;
		flex-direction: column;
		gap: 0;
		margin: 8px 0 12px;
		overflow: visible;
		padding: 8px;
		width: 100%;
	}
	.site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-shell-nav__primary {
		display: flex !important;
	}
	.site-header-v5 .storefront-shell-nav__primary a,
	.site-header-v5 .storefront-shell-nav__catalog-link {
		border-radius: 9px;
		display: flex;
		line-height: 44px;
		padding: 0 12px;
		width: 100%;
	}
	.site-header-v5 .storefront-shell-nav__catalog-link {
		justify-content: flex-start;
		min-width: 0;
	}
	.site-header-v5 .storefront-mega-menu,
	.site-header-v5 .storefront-top-section-menu {
		display: none !important;
	}
	.site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-mega-menu {
		display: block !important;
	}
	.site-header-v5 .storefront-manufacturer-finder {
		display: block;
	}
}

/* Header V5.1 density correction */
.site-header-v5__utility {
	background: #fff;
	border-bottom: 1px solid #edf0f5;
	min-height: 34px;
}
.site-header-v5__utility .container,
.site-header-v5 .container {
	max-width: 1920px;
	width: calc(100% - 56px);
}
.site-header-v5__utility-inner {
	min-height: 34px;
}
.site-header-v5__utility-links {
	gap: 34px;
}
.site-header-v5__utility a {
	color: #596273;
	font-size: 13px;
	font-weight: 700;
}
.site-header-v5 {
	border-bottom: 1px solid #edf0f5;
	margin-bottom: 12px;
}
.site-header-v5__main {
	gap: 24px;
	grid-template-columns: 340px minmax(420px, 760px) 210px minmax(470px, 1fr);
	min-height: 116px;
	padding: 18px 0;
}
.site-header-v5__brand {
	align-items: center;
	color: #1a1a1a;
	display: inline-flex;
	gap: 18px;
	min-width: 0;
	text-decoration: none;
}
.site-header-v5__brand:hover {
	color: #1a1a1a;
	text-decoration: none;
}
.site-header-v5__brand-mark {
	border-radius: 9px;
	flex: 0 0 64px;
	height: 64px;
	object-fit: cover;
	width: 64px;
}
.site-header-v5__brand-copy {
	display: grid;
	gap: 6px;
	min-width: 0;
}
.site-header-v5__brand-name {
	align-items: baseline;
	color: #1a1a1a;
	display: flex;
	font-size: 31px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}
.site-header-v5__brand-name span {
	color: #5c2d91;
	display: inline-block;
	flex: 0 0 auto;
}
.site-header-v5__brand-tagline {
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1;
	white-space: nowrap;
}
.site-header-v5__logo img {
	max-height: none;
	max-width: none;
}
.site-header-v5__search {
	justify-self: start;
	max-width: 720px;
	width: 100%;
}
.site-header-v5 #search .form-control,
.site-header-v5 #search .btn {
	height: 52px;
}
.site-header-v5 #search .form-control {
	border-color: #dfe4ed;
	border-radius: 7px 0 0 7px;
	font-size: 14px;
	padding: 0 22px;
}
.site-header-v5 #search .btn {
	border-radius: 0 7px 7px 0;
	min-width: 92px;
	padding: 0 22px;
}
.site-header-v5__contacts {
	gap: 7px;
	min-width: 200px;
}
.site-header-v5__phone {
	font-size: 18px;
	font-weight: 900;
}
.site-header-v5__email {
	font-size: 13px;
	font-weight: 800;
}
.site-header-v5__hours {
	font-size: 13px;
	font-weight: 700;
}
.site-header-v5__actions {
	gap: 14px;
}
.site-header-v5__messenger {
	border-color: #e5e8ef;
	box-shadow: 0 5px 14px rgba(26, 26, 26, .035);
	height: 44px;
	padding: 0 18px;
}
.site-header-v5__icon-link {
	height: 48px;
	min-width: 78px;
	padding: 0 6px;
}
.site-header-v5__cart #cart {
	min-width: 74px;
}
.site-header-v5__cart #cart > .btn {
	border-color: #e5e8ef;
	height: 46px;
	min-width: 72px;
	padding: 0 10px;
}
.site-header-v5 .fa-comment:before {
	content: "MAX";
	font-size: 10px;
	letter-spacing: -.02em;
}
.site-header-v5 .fa-vk:before {
	content: "MAX";
}
.site-header-v5 .fa-shopping-cart {
	border-bottom: 2px solid #142033;
	border-radius: 0 0 3px 3px;
	height: 18px !important;
	position: relative;
	width: 22px !important;
}
.site-header-v5 .fa-shopping-cart:before {
	border: 2px solid #142033;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	content: "";
	height: 12px;
	left: 3px;
	position: absolute;
	top: 1px;
	width: 16px;
}
.site-header-v5 .fa-shopping-cart:after {
	background: #142033;
	border-radius: 50%;
	box-shadow: 14px 0 0 #142033;
	content: "";
	height: 3px;
	left: 3px;
	position: absolute;
	top: 17px;
	width: 3px;
}
.site-header-v5 .storefront-shell-nav {
	border-bottom: 1px solid #edf0f5;
}
.site-header-v5 .storefront-shell-nav__inner {
	min-height: 62px;
}
.site-header-v5 .storefront-shell-nav__primary {
	gap: 62px;
	min-height: 62px;
}
.site-header-v5 .storefront-shell-nav__primary a,
.site-header-v5 .storefront-shell-nav__catalog-link {
	font-size: 14px;
	line-height: 62px;
}
.site-header-v5 .storefront-shell-nav__catalog-link {
	gap: 22px;
}
.site-header-v5 .storefront-shell-nav__catalog-link .fa {
	font-size: 21px;
}
.site-header-v5 .storefront-manufacturer-finder {
	border-bottom: 0;
}
.site-header-v5 .storefront-manufacturer-finder__bar {
	align-items: center;
	min-height: 56px;
}
.site-header-v5 .storefront-manufacturer-finder__all {
	font-size: 14px;
	line-height: 56px;
	padding-right: 34px;
}
.site-header-v5 .storefront-manufacturer-finder__letters {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	gap: 18px;
}
.site-header-v5 .storefront-manufacturer-finder__letter-label {
	font-size: 14px;
	line-height: 32px;
	min-width: auto;
	padding: 0;
}
.site-header-v5 .storefront-manufacturer-finder__letter-label:hover,
.site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label {
	background: transparent;
	color: #5c2d91;
}

@media (max-width: 1500px) {
	.site-header-v5__main {
		grid-template-columns: 300px minmax(340px, 1fr) 190px minmax(360px, auto);
	}
	.site-header-v5__brand-name {
		font-size: 28px;
	}
	.site-header-v5__brand-mark {
		flex-basis: 58px;
		height: 58px;
		width: 58px;
	}
	.site-header-v5 .storefront-shell-nav__primary {
		gap: 44px;
	}
	.site-header-v5 .storefront-manufacturer-finder__letters {
		gap: 14px;
	}
}

@media (max-width: 1199px) {
	.site-header-v5__main {
		grid-template-columns: 280px minmax(280px, 1fr) minmax(220px, auto);
		min-height: 104px;
	}
	.site-header-v5__contacts {
		display: none;
	}
	.site-header-v5__actions {
		grid-column: auto;
	}
}

@media (max-width: 767px) {
	.site-header-v5__utility {
		display: none;
	}
	.site-header-v5 {
		margin-bottom: 10px;
	}
	.site-header-v5 .container {
		width: calc(100% - 28px);
	}
	.site-header-v5__mobile-bar {
		grid-template-columns: 34px minmax(130px, 1fr) auto;
		min-height: 62px;
		padding: 8px 0 6px;
	}
	.site-header-v5__mobile-burger {
		font-size: 20px;
		height: 34px;
		width: 34px;
	}
	.site-header-v5__brand {
		gap: 9px;
	}
	.site-header-v5__brand-mark {
		flex-basis: 42px;
		height: 42px;
		width: 42px;
	}
	.site-header-v5__brand-name {
		font-size: 23px;
	}
	.site-header-v5__brand-tagline {
		display: none;
	}
	.site-header-v5__mobile-actions {
		gap: 6px;
	}
	.site-header-v5__icon-action {
		flex-basis: 32px;
		height: 32px;
		width: 32px;
	}
	.site-header-v5__icon-action .fa {
		font-size: 17px;
		height: 18px;
		width: 18px;
	}
	.site-header-v5__mobile-search {
		padding-bottom: 10px;
	}
	.site-header-v5 #search {
		grid-template-columns: minmax(0, 1fr) 92px;
	}
	.site-header-v5 #search .form-control,
	.site-header-v5 #search .btn {
		height: 48px;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile summary {
		min-height: 48px;
	}
}

/* Header V5.1 grid rebuild */
#top.site-header-v5__utility {
	background: #fff !important;
	border-bottom: 1px solid #edf0f5 !important;
	margin: 0 !important;
	min-height: 40px !important;
	padding: 0 !important;
}
html,
body {
	max-width: 100% !important;
	overflow-x: hidden !important;
}
#top.site-header-v5__utility .container,
.site-header-v5 > .container {
	max-width: 1800px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: calc(100% - 72px) !important;
}
#top.site-header-v5__utility .site-header-v5__utility-inner {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1800px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: calc(100% - 72px) !important;
}
#top.site-header-v5__utility > .container.site-header-v5__utility-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.site-header-v5__utility-inner {
	align-items: center !important;
	display: flex !important;
	gap: 24px !important;
	justify-content: space-between !important;
	margin-left: auto !important;
	margin-right: auto !important;
	min-height: 40px !important;
	text-align: left !important;
}
.site-header-v5__utility-links {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	gap: 34px !important;
	justify-content: flex-start !important;
	margin: 0 0 0 -24px !important;
	max-width: none !important;
	text-align: left !important;
	transform: none !important;
	width: auto !important;
}
.site-header-v5__utility a {
	color: #626c7b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	text-decoration: none !important;
	text-shadow: none !important;
	white-space: nowrap !important;
}
.site-header-v5 {
	background: #fff !important;
	border-bottom: 1px solid #edf0f5 !important;
	margin: 0 0 12px !important;
	position: relative !important;
	z-index: 80 !important;
}
.site-header-v5__main {
	align-items: center !important;
	display: grid !important;
	column-gap: 22px !important;
	grid-template-columns: 300px 460px 185px 260px 230px !important;
	grid-template-rows: 42px 42px !important;
	justify-content: start !important;
	min-height: 90px !important;
	padding: 10px 0 !important;
	row-gap: 2px !important;
}
.site-header-v5__logo--desktop {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
}
.site-header-v5__brand {
	align-items: center !important;
	color: #1a1a1a !important;
	display: flex !important;
	gap: 14px !important;
	min-width: 0 !important;
	text-decoration: none !important;
}
.site-header-v5__brand:hover {
	color: #1a1a1a !important;
	text-decoration: none !important;
}
.site-header-v5__brand-mark {
	border-radius: 9px !important;
	display: block !important;
	flex: 0 0 60px !important;
	height: 60px !important;
	max-height: 60px !important;
	max-width: 60px !important;
	object-fit: cover !important;
	padding: 0 !important;
	width: 60px !important;
}
.site-header-v5__brand-copy {
	display: grid !important;
	gap: 7px !important;
	min-width: 0 !important;
}
.site-header-v5__brand-name {
	align-items: baseline !important;
	color: #1a1a1a !important;
	display: flex !important;
	font-size: 27px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: .95 !important;
	white-space: nowrap !important;
}
.site-header-v5__brand-name b {
	color: #5c2d91 !important;
	display: inline-block !important;
	font-weight: 400 !important;
}
.site-header-v5__brand-name span {
	color: #1a1a1a !important;
	display: inline-block !important;
	font-weight: 400 !important;
}
.site-header-v5__brand-tagline {
	color: #1a1a1a !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .045em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
.site-header-v5__search {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	justify-self: stretch !important;
	max-width: 460px !important;
	min-width: 0 !important;
	width: 100% !important;
}
.site-header-v5__search #search,
.site-header-v5__mobile-search #search {
	align-items: center !important;
	display: flex !important;
	gap: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}
.site-header-v5 #search .form-control {
	background: #fff !important;
	border: 1px solid #dfe4ed !important;
	border-radius: 8px 0 0 8px !important;
	box-shadow: none !important;
	color: #1a1a1a !important;
	flex: 1 1 auto !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	height: 44px !important;
	min-width: 0 !important;
	padding: 0 20px !important;
	width: auto !important;
}
.site-header-v5 #search .input-group-btn {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 88px !important;
	width: 88px !important;
}
.site-header-v5 #search .btn {
	align-items: center !important;
	background: #5c2d91 !important;
	border: 1px solid #5c2d91 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 0 !important;
	font-weight: 800 !important;
	height: 44px !important;
	justify-content: center !important;
	margin-left: -8px !important;
	min-width: 88px !important;
	padding: 0 20px !important;
	text-shadow: none !important;
	width: 88px !important;
}
.site-header-v5 #search .btn:before {
	content: "\041d\0430\0439\0442\0438" !important;
	font-size: 14px !important;
}
.site-header-v5 #search .btn .fa {
	display: none !important;
}
.site-header-v5__contacts {
	align-content: center !important;
	color: #1a1a1a !important;
	display: grid !important;
	gap: 6px !important;
	grid-column: 3 !important;
	grid-row: 1 / span 2 !important;
	line-height: 1.1 !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}
.site-header-v5__contacts a {
	text-decoration: none !important;
}
.site-header-v5__phone {
	color: #111827 !important;
	font-size: 17px !important;
	font-weight: 900 !important;
}
.site-header-v5__email {
	color: #5c2d91 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}
.site-header-v5__hours {
	color: #303848 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}
.site-header-v5__messengers {
	align-items: center !important;
	display: flex !important;
	gap: 12px !important;
	grid-column: 4 / span 2 !important;
	grid-row: 1 !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
}
.site-header-v5__actions {
	align-items: center !important;
	display: flex !important;
	gap: 16px !important;
	grid-column: 4 / span 2 !important;
	grid-row: 2 !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
}
.site-header-v5__messenger,
.site-header-v5__icon-link,
.site-header-v5__cart #cart > .btn,
.site-header-v5__icon-action {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #e3e7ee !important;
	border-radius: 999px !important;
	box-shadow: 0 5px 14px rgba(26, 26, 26, .035) !important;
	color: #1a1a1a !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	gap: 9px !important;
	height: 42px !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 16px !important;
	position: relative !important;
	text-decoration: none !important;
	text-shadow: none !important;
	white-space: nowrap !important;
}
.site-header-v5__messenger {
	min-width: 54px !important;
	padding: 0 14px !important;
}
.site-header-v5__messenger--telegram {
	min-width: 54px !important;
}
.site-header-v5__messenger span {
	display: none !important;
}
.site-header-v5__icon-link {
	border-color: transparent !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 5px !important;
	height: 42px !important;
	min-width: 72px !important;
	padding: 0 4px !important;
	text-align: center !important;
}
.site-header-v5__icon-link span {
	display: block !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
.site-header-v5__cart,
.site-header-v5__cart #cart {
	align-items: center !important;
	display: flex !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: auto !important;
}
.site-header-v5__cart #cart > .btn {
	align-items: center !important;
	border-color: transparent !important;
	box-shadow: none !important;
	display: grid !important;
	float: none !important;
	gap: 5px !important;
	grid-template-rows: 25px 12px !important;
	height: 42px !important;
	justify-items: center !important;
	line-height: 1 !important;
	min-width: 72px !important;
	padding: 0 4px !important;
	text-align: center !important;
	width: 72px !important;
}
.site-header-v5__cart #cart > .btn:after {
	color: #1a1a1a !important;
	content: "Корзина" !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
.site-header-v5__cart #cart-total {
	align-items: center !important;
	background: #5c2d91 !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: flex !important;
	font-size: 0 !important;
	font-weight: 900 !important;
	height: 19px !important;
	justify-content: center !important;
	min-width: 19px !important;
	padding: 0 6px !important;
	position: absolute !important;
	right: 16px !important;
	top: 0 !important;
}
.site-header-v5__cart #cart-total:before {
	content: attr(data-count) !important;
	font-size: 10px !important;
}
.site-header-v5 .fa {
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal !important;
	font-weight: 800 !important;
	text-align: center !important;
}
.site-header-v5 .fa-bars:before {
	content: "\2630" !important;
}
.site-header-v5 .fa-map-marker:before {
	content: "\25CE" !important;
}
.site-header-v5 .fa-vk:before {
	content: "vk" !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: -.08em !important;
	text-transform: lowercase !important;
}
.site-header-v5 .fa-comment:before {
	content: "vk" !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: -.08em !important;
	text-transform: lowercase !important;
}
.site-header-v5 .fa-paper-plane:before {
	content: "" !important;
}
.site-header-v5 .fa-heart-o:before {
	content: "\2661" !important;
}
.site-header-v5 .fa-sliders:before {
	content: "\21C4" !important;
}
.site-header-v5 .fa-angle-down:before {
	content: "\2304" !important;
}
.site-header-v5__messenger--vk .fa,
.site-header-v5__messenger--max .fa,
.site-header-v5__icon-action--vk .fa,
.site-header-v5__icon-action--max .fa {
	background: #0077ff !important;
	border-radius: 50% !important;
	color: #fff !important;
	font-size: 11px !important;
	height: 24px !important;
	line-height: 24px !important;
	width: 24px !important;
}
.site-header-v5__messenger--telegram .fa,
.site-header-v5__icon-action--telegram .fa {
	background: #229ed9 !important;
	border-radius: 50% !important;
	color: #fff !important;
	height: 24px !important;
	position: relative !important;
	width: 24px !important;
}
.site-header-v5__messenger--telegram .fa:after,
.site-header-v5__icon-action--telegram .fa:after {
	border-bottom: 5px solid transparent !important;
	border-left: 11px solid #fff !important;
	border-top: 5px solid transparent !important;
	content: "" !important;
	height: 0 !important;
	left: 7px !important;
	position: absolute !important;
	top: 7px !important;
	transform: rotate(-18deg) !important;
	width: 0 !important;
}
.site-header-v5 .fa-shopping-cart {
	background: 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='M3.5 4.5H5.6L7.4 14.2C7.6 15.2 8.5 15.9 9.5 15.9H17.1C18.1 15.9 18.9 15.3 19.2 14.4L20.5 9H7.1' stroke='%23142033' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='10.1' cy='20' r='1.45' fill='%23142033'/%3E%3Ccircle cx='17.2' cy='20' r='1.45' fill='%23142033'/%3E%3C/svg%3E") center center / 24px 24px no-repeat !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #142033 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 22px !important;
	height: 22px !important;
	line-height: 22px !important;
	margin: 0 auto !important;
	position: relative !important;
	width: 24px !important;
}
.site-header-v5 .fa-shopping-cart:before {
	border: 0 !important;
	content: "" !important;
	display: none !important;
}
.site-header-v5 .fa-shopping-cart:after {
	content: none !important;
}
.site-header-v5 .storefront-shell-nav {
	background: #fff !important;
	border-bottom: 1px solid #edf0f5 !important;
	margin: 0 !important;
	position: relative !important;
	z-index: 82 !important;
}
.site-header-v5 .storefront-shell-nav__inner {
	min-height: 60px !important;
	padding: 0 !important;
}
.site-header-v5 .storefront-shell-nav__primary {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	gap: 54px !important;
	min-height: 60px !important;
	overflow: visible !important;
	padding: 0 !important;
	width: 100% !important;
}
.site-header-v5 .storefront-shell-nav__primary a,
.site-header-v5 .storefront-shell-nav__catalog-link {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #1a1a1a !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 60px !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}
.site-header-v5 .storefront-shell-nav__catalog-link {
	align-items: center !important;
	display: inline-flex !important;
	gap: 22px !important;
	height: 60px !important;
	line-height: 1 !important;
}
.site-header-v5 .storefront-shell-nav__catalog-text {
	display: inline-flex !important;
	align-items: center !important;
	height: 60px !important;
	line-height: 60px !important;
	transform: translateY(-1px) !important;
}
.site-header-v5 .storefront-manufacturer-finder {
	background: #fff !important;
	border-bottom: 0 !important;
	display: block !important;
	margin: 0 !important;
}
.site-header-v5 .storefront-manufacturer-finder__bar {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	min-height: 50px !important;
	padding: 0 !important;
}
.site-header-v5 .storefront-manufacturer-finder__all {
	color: #5c2d91 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 50px !important;
	padding-right: 34px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}
.site-header-v5 .storefront-manufacturer-finder__letters {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	justify-content: space-between !important;
	overflow: visible !important;
	width: 100% !important;
}
.site-header-v5 .storefront-manufacturer-finder__letter-label {
	background: transparent !important;
	color: #142033 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 32px !important;
	min-width: 24px !important;
	padding: 0 2px !important;
	text-align: center !important;
}
.site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__letter-label:hover {
	background: transparent !important;
	color: #5c2d91 !important;
}

@media (max-width: 1500px) {
	.site-header-v5__main {
		column-gap: 14px !important;
		grid-template-columns: 300px minmax(300px, 1fr) 168px 230px 198px !important;
	}
	.site-header-v5__brand-mark {
		flex-basis: 60px !important;
		height: 60px !important;
		max-height: 60px !important;
		max-width: 60px !important;
		width: 60px !important;
	}
	.site-header-v5__brand-name {
		font-size: 26px !important;
	}
	.site-header-v5__brand-tagline {
		font-size: 12px !important;
		letter-spacing: .025em !important;
	}
	.site-header-v5 .storefront-shell-nav__primary {
		gap: 36px !important;
	}
	.site-header-v5 .storefront-manufacturer-finder__letters {
		gap: 0 !important;
	}
}

@media (max-width: 1199px) {
	.site-header-v5__main {
		grid-template-columns: 270px minmax(300px, 1fr) 128px 250px !important;
		min-height: 86px !important;
	}
	.site-header-v5__contacts {
		display: none !important;
	}
	.site-header-v5__messengers {
		grid-column: 3 / span 2 !important;
	}
	.site-header-v5__actions {
		grid-column: 3 / span 2 !important;
	}
	.site-header-v5__brand-name {
		font-size: 24px !important;
	}
	.site-header-v5__brand-tagline {
		font-size: 11px !important;
	}
}

@media (max-width: 767px) {
	#top.site-header-v5__utility {
		display: none !important;
	}
	.site-header-v5 {
		margin-bottom: 10px !important;
	}
	.site-header-v5 > .container {
		width: calc(100% - 28px) !important;
	}
	.site-header-v5__main {
		display: none !important;
	}
	.site-header-v5__mobile-bar {
		align-items: center !important;
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: 32px minmax(130px, 1fr) auto !important;
		min-height: 62px !important;
		padding: 8px 0 6px !important;
	}
	.site-header-v5__mobile-burger {
		align-items: center !important;
		cursor: pointer !important;
		display: flex !important;
		font-size: 20px !important;
		height: 32px !important;
		justify-content: center !important;
		margin: 0 !important;
		width: 32px !important;
	}
	.site-header-v5__brand {
		gap: 9px !important;
	}
	.site-header-v5__brand-mark {
		flex-basis: 42px !important;
		height: 42px !important;
		max-height: 42px !important;
		max-width: 42px !important;
		width: 42px !important;
	}
	.site-header-v5__brand-name {
		font-size: 22px !important;
	}
	.site-header-v5__brand-copy {
		display: none !important;
	}
	.site-header-v5__brand-tagline {
		display: none !important;
	}
	.site-header-v5__mobile-actions {
		align-items: center !important;
		display: flex !important;
		gap: 6px !important;
		justify-content: flex-end !important;
	}
	.site-header-v5__icon-action {
		border-radius: 50% !important;
		flex: 0 0 32px !important;
		height: 32px !important;
		padding: 0 !important;
		width: 32px !important;
	}
	.site-header-v5__mobile-search {
		display: block !important;
		padding: 0 0 10px !important;
	}
	.site-header-v5 #search {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 92px !important;
	}
	.site-header-v5 #search .form-control,
	.site-header-v5 #search .btn {
		height: 46px !important;
	}
	.site-header-v5 .storefront-shell-nav__inner {
		min-height: 0 !important;
	}
	.site-header-v5 .storefront-shell-nav__primary {
		display: none !important;
	}
	.site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-shell-nav__primary {
		display: flex !important;
	}
	.site-header-v5 .storefront-manufacturer-finder__bar--desktop {
		display: none !important;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile {
		display: block !important;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile summary {
		align-items: center !important;
		color: #5c2d91 !important;
		cursor: pointer !important;
		display: flex !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		justify-content: space-between !important;
		min-height: 48px !important;
		text-transform: uppercase !important;
	}
}

@media (min-width: 1501px) {
	.site-header-v5__main {
		grid-template-columns: 330px 500px 220px 260px 240px !important;
	}
	.site-header-v5__search {
		width: 500px !important;
	}
}

@media (min-width: 1200px) and (max-width: 1500px) {
	.site-header-v5__main {
		column-gap: 14px !important;
		grid-template-columns: 300px minmax(300px, 1fr) 168px 230px 198px !important;
	}
	.site-header-v5__search {
		width: 100% !important;
	}
	.site-header-v5__contacts {
		background: #fff !important;
		padding-left: 6px !important;
		position: relative !important;
		z-index: 3 !important;
	}
	.site-header-v5__brand {
		gap: 12px !important;
	}
	.site-header-v5__brand-mark {
		flex-basis: 56px !important;
		height: 56px !important;
		max-height: 56px !important;
		max-width: 56px !important;
		width: 56px !important;
	}
	.site-header-v5__brand-name {
		font-size: 24px !important;
	}
	.site-header-v5__brand-tagline {
		font-size: 11px !important;
		letter-spacing: .015em !important;
	}
	.site-header-v5__phone {
		font-size: 16px !important;
	}
	.site-header-v5__email,
	.site-header-v5__hours {
		font-size: 12px !important;
	}
	.site-header-v5__messengers,
	.site-header-v5__actions {
		gap: 10px !important;
	}
	.site-header-v5__messenger {
		height: 40px !important;
		min-width: 52px !important;
		padding: 0 12px !important;
	}
	.site-header-v5__messenger--telegram {
		min-width: 52px !important;
	}
	.site-header-v5__icon-link {
		min-width: 68px !important;
	}
	.site-header-v5__cart #cart > .btn {
		min-width: 68px !important;
		width: 68px !important;
	}
	.site-header-v5__cart #cart-total {
		right: 14px !important;
		top: 0 !important;
	}
	.site-header-v5__icon-link span {
		font-size: 11px !important;
	}
	.site-header-v5 .storefront-shell-nav__primary {
		gap: 31px !important;
	}
}

/* Header V6.0: social messengers are intentionally removed from the header. */
.site-header-v5__main {
	grid-template-columns: 300px minmax(380px, 520px) 205px 270px !important;
	grid-template-rows: 86px !important;
	column-gap: 26px !important;
	min-height: 104px !important;
	padding: 9px 0 !important;
}
.site-header-v5__logo--desktop,
.site-header-v5__search,
.site-header-v5__contacts,
.site-header-v5__actions {
	grid-row: 1 !important;
}
.site-header-v5__logo--desktop {
	grid-column: 1 !important;
}
.site-header-v5__search {
	align-self: center !important;
	grid-column: 2 !important;
	max-width: none !important;
	width: 100% !important;
}
.site-header-v5__contacts {
	align-self: center !important;
	grid-column: 3 !important;
}
.site-header-v5__actions {
	align-self: center !important;
	grid-column: 4 !important;
	gap: 18px !important;
	justify-content: flex-end !important;
}
.site-header-v5__messengers {
	display: none !important;
}

@media (min-width: 1501px) {
	.site-header-v5__main {
		grid-template-columns: 330px minmax(460px, 560px) 220px 290px !important;
	}
	.site-header-v5__search {
		width: 100% !important;
	}
}

@media (min-width: 1200px) and (max-width: 1500px) {
	.site-header-v5__main {
		grid-template-columns: 300px minmax(330px, 1fr) 170px 236px !important;
		column-gap: 18px !important;
	}
	.site-header-v5__contacts {
		grid-column: 3 !important;
	}
	.site-header-v5__actions {
		grid-column: 4 !important;
		gap: 12px !important;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.site-header-v5__main {
		grid-template-columns: 280px minmax(300px, 1fr) 190px !important;
		grid-template-rows: 62px 52px !important;
		min-height: 122px !important;
	}
	.site-header-v5__logo--desktop {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	.site-header-v5__search {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}
	.site-header-v5__contacts {
		display: grid !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
	}
	.site-header-v5__actions {
		grid-column: 2 / span 2 !important;
		grid-row: 2 !important;
		justify-content: flex-end !important;
	}
}

@media (max-width: 767px) {
	.site-header-v5__mobile-bar {
		grid-template-columns: 32px minmax(165px, 1fr) auto !important;
	}
	.site-header-v5__logo--mobile .site-header-v5__brand-copy {
		display: grid !important;
		gap: 0 !important;
	}
	.site-header-v5__logo--mobile .site-header-v5__brand-name {
		display: flex !important;
		font-size: 22px !important;
		line-height: 1 !important;
	}
	.site-header-v5__logo--mobile .site-header-v5__brand-tagline {
		display: none !important;
	}
}

/* Header V6 menu baseline normalization. */
.site-header-v5 .storefront-shell-nav__inner,
.site-header-v5 .storefront-shell-nav__primary,
.site-header-v5 .storefront-shell-nav__catalog,
.site-header-v5 .storefront-shell-nav__top-item {
	align-items: center !important;
	display: flex !important;
	height: 60px !important;
	min-height: 60px !important;
}
.site-header-v5 .storefront-shell-nav__primary a,
.site-header-v5 .storefront-shell-nav__catalog-link,
.site-header-v5 .storefront-shell-nav__catalog-text {
	align-items: center !important;
	display: inline-flex !important;
	height: 60px !important;
	line-height: 1 !important;
	transform: none !important;
}
.site-header-v5 .storefront-shell-nav__catalog-link .fa {
	align-items: center !important;
	display: inline-flex !important;
	height: 60px !important;
	line-height: 1 !important;
}
.site-header-v5 .storefront-shell-nav__catalog-link {
	transform: translateY(2px) !important;
}

/* Header V6 UI polish micro-interactions. Layout-neutral only. */
.site-header-v5__utility a,
.site-header-v5 .storefront-shell-nav__primary a,
.site-header-v5 .storefront-shell-nav__catalog-link,
.site-header-v5 .storefront-manufacturer-finder__all,
.site-header-v5 .storefront-manufacturer-finder__letter-label,
.site-header-v5__icon-link,
.site-header-v5__icon-link .fa,
.site-header-v5__icon-link span,
.site-header-v5__cart #cart > .btn,
.site-header-v5__cart #cart > .btn .fa,
.site-header-v5__cart #cart > .btn:after,
.site-header-v5 #search .form-control,
.site-header-v5 #search .btn {
	transition: color 190ms ease, opacity 190ms ease, transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease, background-color 190ms ease !important;
}

.site-header-v5__utility a {
	position: relative !important;
}
.site-header-v5__utility a:after {
	background: #5c2d91 !important;
	bottom: 9px !important;
	content: "" !important;
	height: 1px !important;
	left: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	transform: scaleX(.35) !important;
	transform-origin: left center !important;
	transition: opacity 190ms ease, transform 190ms ease !important;
	width: 100% !important;
}
.site-header-v5__utility a:hover,
.site-header-v5__utility a:focus-visible {
	color: #5c2d91 !important;
	text-decoration: none !important;
}
.site-header-v5__utility a:hover:after,
.site-header-v5__utility a:focus-visible:after {
	opacity: .8 !important;
	transform: scaleX(1) !important;
}

.site-header-v5__utility-action:after,
.site-header-v5__utility-action:hover:after,
.site-header-v5__utility-action:focus-visible:after {
	content: none !important;
	display: none !important;
}

.site-header-v5 .storefront-shell-nav__primary a,
.site-header-v5 .storefront-shell-nav__catalog-link {
	position: relative !important;
}
.site-header-v5 .storefront-shell-nav__primary a:after,
.site-header-v5 .storefront-shell-nav__catalog-link:after {
	background: #5c2d91 !important;
	bottom: 14px !important;
	content: "" !important;
	height: 2px !important;
	left: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	transform: scaleX(.2) !important;
	transform-origin: left center !important;
	transition: opacity 190ms ease, transform 190ms ease !important;
	width: 100% !important;
}
.site-header-v5 .storefront-shell-nav__primary a:hover,
.site-header-v5 .storefront-shell-nav__primary a:focus-visible,
.site-header-v5 .storefront-shell-nav__catalog-link:hover,
.site-header-v5 .storefront-shell-nav__catalog-link:focus-visible,
.site-header-v5 .storefront-shell-nav__catalog:hover > .storefront-shell-nav__catalog-link {
	color: #5c2d91 !important;
	text-decoration: none !important;
}
.site-header-v5 .storefront-shell-nav__primary a:hover:after,
.site-header-v5 .storefront-shell-nav__primary a:focus-visible:after,
.site-header-v5 .storefront-shell-nav__catalog-link:hover:after,
.site-header-v5 .storefront-shell-nav__catalog-link:focus-visible:after,
.site-header-v5 .storefront-shell-nav__catalog:hover > .storefront-shell-nav__catalog-link:after {
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

.site-header-v5 .storefront-manufacturer-finder__all:hover,
.site-header-v5 .storefront-manufacturer-finder__all:focus-visible,
.site-header-v5 .storefront-manufacturer-finder__letter-label:hover,
.site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__item:focus-within > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__item.active > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__letter-label.active,
.site-header-v5 .storefront-manufacturer-finder__letter-label.is-active {
	background: rgba(92, 45, 145, .08) !important;
	border-radius: 8px !important;
	color: #5c2d91 !important;
	text-decoration: none !important;
}

.site-header-v5 #search .form-control:focus {
	border-color: #7b61ff !important;
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .11) !important;
	outline: 0 !important;
}
.site-header-v5 #search .btn:hover,
.site-header-v5 #search .btn:focus-visible {
	background: #4d217f !important;
	border-color: #4d217f !important;
	box-shadow: 0 5px 14px rgba(92, 45, 145, .16) !important;
}
.site-header-v5 #search .btn:active {
	background: #431b70 !important;
	border-color: #431b70 !important;
	box-shadow: 0 2px 7px rgba(92, 45, 145, .14) !important;
	transform: translateY(1px) !important;
}

.site-header-v5__icon-link:hover,
.site-header-v5__icon-link:focus-visible,
.site-header-v5__cart #cart > .btn:hover,
.site-header-v5__cart #cart > .btn:focus-visible {
	color: #5c2d91 !important;
	text-decoration: none !important;
}
.site-header-v5__icon-link:hover .fa,
.site-header-v5__icon-link:hover span,
.site-header-v5__icon-link:focus-visible .fa,
.site-header-v5__icon-link:focus-visible span,
.site-header-v5__cart #cart > .btn:hover .fa,
.site-header-v5__cart #cart > .btn:hover:after,
.site-header-v5__cart #cart > .btn:focus-visible .fa,
.site-header-v5__cart #cart > .btn:focus-visible:after {
	color: #5c2d91 !important;
}

.site-header-v5 .storefront-mega-menu,
.site-header-v5 .storefront-top-section-menu,
.site-header-v5 .storefront-manufacturer-finder__dropdown {
	transform: translateY(4px) !important;
	transition: opacity 200ms ease, transform 200ms ease, visibility 200ms ease !important;
}
.site-header-v5 .storefront-shell-nav__catalog:hover ~ .storefront-mega-menu,
.site-header-v5 .storefront-shell-nav__catalog:focus-within ~ .storefront-mega-menu,
.site-header-v5 .storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:hover) ~ .storefront-mega-menu,
.site-header-v5 .storefront-shell-nav__primary:has(.storefront-shell-nav__catalog:focus-within) ~ .storefront-mega-menu,
.site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-mega-menu,
.site-header-v5 .storefront-mega-menu:hover,
.site-header-v5 .storefront-mega-menu:focus-within,
.site-header-v5 .storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--porcelain:hover) ~ .storefront-top-section-menu--porcelain,
.site-header-v5 .storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--porcelain:focus-within) ~ .storefront-top-section-menu--porcelain,
.site-header-v5 .storefront-top-section-menu--porcelain:hover,
.site-header-v5 .storefront-top-section-menu--porcelain:focus-within,
.site-header-v5 .storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--ceramic:hover) ~ .storefront-top-section-menu--ceramic,
.site-header-v5 .storefront-shell-nav__primary:has(.storefront-shell-nav__top-item--ceramic:focus-within) ~ .storefront-top-section-menu--ceramic,
.site-header-v5 .storefront-top-section-menu--ceramic:hover,
.site-header-v5 .storefront-top-section-menu--ceramic:focus-within,
.site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__dropdown,
.site-header-v5 .storefront-manufacturer-finder__item:focus-within > .storefront-manufacturer-finder__dropdown {
	transform: translateY(0) !important;
}

.site-header-v5 a:focus-visible,
.site-header-v5 button:focus-visible,
.site-header-v5 label:focus-visible,
.site-header-v5 summary:focus-visible,
.site-header-v5 input:focus-visible {
	border-radius: 8px !important;
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .16) !important;
	outline: 2px solid transparent !important;
	outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
	.site-header-v5 *,
	.site-header-v5 *:before,
	.site-header-v5 *:after,
	.site-header-v5__utility a:after {
		transition-duration: 0.001ms !important;
	}
	.site-header-v5 .storefront-mega-menu,
	.site-header-v5 .storefront-top-section-menu,
	.site-header-v5 .storefront-manufacturer-finder__dropdown,
	.site-header-v5 #search .btn:active {
		transform: none !important;
	}
}

/* Global typography weight pass */
:root {
	--font-family-base: Inter, Arial, sans-serif;
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
}
body,
button,
input,
select,
textarea {
	font-family: var(--font-family-base);
	font-weight: var(--font-weight-regular);
}
h1,
h2,
h3,
h4,
h5,
h6,
legend,
.heading-title,
.page-title,
.product-title,
.category-title {
	font-weight: var(--font-weight-medium);
}
strong,
b {
	font-weight: var(--font-weight-semibold);
}
.btn,
.btn-primary,
.btn-default,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
label,
.nav > li > a,
#menu .nav > li > a,
#menu #category,
.dropdown-menu li > a {
	font-weight: var(--font-weight-medium);
}
.site-header-v5__utility a,
.site-header-v5 #search .form-control,
.site-header-v5 #search .btn,
.site-header-v5__phone,
.site-header-v5__email,
.site-header-v5__hours,
.site-header-v5__messenger,
.site-header-v5__icon-link,
.site-header-v5__icon-action,
.site-header-v5__cart #cart > .btn,
.site-header-v5__cart #cart > .btn:after,
.site-header-v5__nav-link,
.storefront-shell-nav__top-link,
.storefront-manufacturer-finder__label,
.storefront-manufacturer-finder__letter,
.storefront-mega-menu__section-link,
.storefront-mega-menu__group-title,
.storefront-mega-menu__group a,
.storefront-mega-menu__more {
	font-weight: var(--font-weight-medium) !important;
}
.site-header-v5__cart-badge,
.site-header-v5__cart #cart-total {
	font-weight: var(--font-weight-semibold) !important;
}
.home-marketplace-hero__eyebrow,
.home-marketplace-section__kicker,
.home-marketplace-hero h1,
.home-marketplace-search .btn,
.home-marketplace-quick a,
.home-marketplace-hero__aside strong,
.home-marketplace-section__head h2,
.home-marketplace-section__head > a,
.home-discovery-group h3,
.home-catalog-card strong,
.home-collection-card strong,
.home-factory-card strong,
.home-country-card strong {
	font-weight: var(--font-weight-medium);
}
.product-thumb h4,
.product-thumb h4 a,
.product-card-v2__title,
.product-card-v2__title a,
.product-card-v2__attributes strong,
.product-card-v2__price strong,
.product-card-v2__buy,
.product-card-v2__stockout,
.product-card-v2__badge {
	font-weight: var(--font-weight-medium);
}
.product-card-v2__price strong {
	font-weight: var(--font-weight-semibold);
}
.breadcrumb,
.breadcrumb a,
.breadcrumb li,
.list-group a,
.panel-title,
.panel-heading,
.pagination,
.product-filter,
.category-info,
.caption,
.caption a,
.price,
.price-new,
.price-old,
.price-tax,
.rating,
.mfilter-box,
.mfilter-box label,
.mfilter-heading {
	font-weight: var(--font-weight-regular);
}

/* Global typography weight pass - final override */
html body,
html body button,
html body input,
html body select,
html body textarea {
	font-family: var(--font-family-base, Inter, Arial, sans-serif) !important;
	font-weight: 400 !important;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body legend,
html body .page-title,
html body .heading-title,
html body .category-title,
html body .product-title,
html body .panel-title,
html body .modal-title {
	font-weight: 500 !important;
}
html body strong,
html body b,
html body .price,
html body .price-new,
html body .price-total,
html body .product-card-v2__price strong,
html body .product-v2-price h2,
html body h2.price {
	font-weight: 600 !important;
}
html body .btn,
html body .button,
html body .button-group button,
html body .nav > li > a,
html body .dropdown-menu li > a,
html body .list-group a,
html body label,
html body .form-control,
html body .breadcrumb,
html body .breadcrumb a,
html body .breadcrumb li,
html body .pagination,
html body .caption,
html body .caption a,
html body .product-thumb h4,
html body .product-thumb h4 a,
html body .product-card-v2__title,
html body .product-card-v2__title a,
html body .product-card-v2__attributes strong,
html body .product-card-v2__buy,
html body .product-card-v2__stockout,
html body .product-card-v2__badge,
html body .mfilter-box,
html body .mfilter-box label,
html body .mfilter-heading,
html body .mfilter-counter,
html body .category-refine__title,
html body .category-refine__list a,
html body .category-refine__toggle {
	font-weight: 500 !important;
}
html body .site-header-v5__utility a,
html body .site-header-v5__brand-tagline,
html body .site-header-v5 #search .form-control,
html body .site-header-v5 #search .btn,
html body .site-header-v5 #search .btn:before,
html body .site-header-v5__phone,
html body .site-header-v5__email,
html body .site-header-v5__hours,
html body .site-header-v5__messenger,
html body .site-header-v5__icon-link,
html body .site-header-v5__icon-link span,
html body .site-header-v5__icon-action,
html body .site-header-v5__cart #cart > .btn,
html body .site-header-v5__cart #cart > .btn:after,
html body .site-header-v5__cart #cart-total,
html body .site-header-v5 .storefront-shell-nav__primary a,
html body .site-header-v5 .storefront-shell-nav__catalog-link,
html body .site-header-v5 .storefront-shell-nav__catalog-text,
html body .site-header-v5 .storefront-manufacturer-finder__all,
html body .site-header-v5 .storefront-manufacturer-finder__letter-label,
html body .site-header-v5 .storefront-manufacturer-finder__mobile summary,
html body .storefront-mega-menu__section-link,
html body .storefront-mega-menu__group-title,
html body .storefront-mega-menu__group a,
html body .storefront-mega-menu__more {
	font-weight: 500 !important;
}
html body .site-header-v5__brand-name,
html body .site-header-v5__brand-name b,
html body .site-header-v5__brand-name span {
	font-weight: 400 !important;
}
html body .site-header-v5 .fa,
html body .site-header-v5 .fa-vk:before,
html body .site-header-v5 .fa-comment:before,
html body .site-header-v5 .fa-shopping-cart,
html body .site-header-v5__cart #cart-total:before {
	font-weight: 500 !important;
}
html body .home-marketplace-hero__eyebrow,
html body .home-marketplace-section__kicker,
html body .home-marketplace-hero h1,
html body .home-marketplace-search .btn,
html body .home-marketplace-quick a,
html body .home-marketplace-hero__aside strong,
html body .home-marketplace-section__head h2,
html body .home-marketplace-section__head > a,
html body .home-catalog-card__body strong,
html body .home-collection-card__body strong,
html body .home-factory-card strong,
html body .home-country-card strong,
html body .home-marketplace-service strong,
html body .home-discovery-group h3,
html body .home-discovery-group a,
html body .home-country-chips strong,
html body .home-country-chips span {
	font-weight: 500 !important;
}
html body #product-product h1,
html body #product-product .product-v2-panel h1,
html body #product-product #content > .row > div:nth-child(2) h2,
html body #product-product #button-cart,
html body #product-product .product-commercial-action,
html body #product-product .product-title-actions .btn,
html body #product-product .product-v2-anchor-nav a,
html body #product-product .product-v2-completeness-toggle,
html body #product-product .product-v2-section__head span,
html body #product-product .product-v2-section__head h2,
html body #product-product .product-v2-meta strong,
html body #product-product .product-v2-meta__nav a,
html body #product-product .product-v2-wholesale-prices b,
html body #product-product .product-v2-spec-item strong,
html body #product-product .product-v2-collection-summary button,
html body #product-product .product-v2-collection-summary a,
html body #product-product .product-v2-collection-group__head h3,
html body #product-product .product-v2-collection-group__head a,
html body #product-product .product-v2-collection-card strong {
	font-weight: 500 !important;
}
html body #product-product .product-v2-collection-card em {
	color: var(--pk-text-secondary, #536072) !important;
	font-weight: 400 !important;
}
html body #product-product .product-v2-price h2 {
	font-weight: 600 !important;
}

/* Global typography weight pass - storefront coverage addendum */
html body[id^="account-"] h1,
html body[id^="account-"] h2,
html body[id^="account-"] h3,
html body[id^="checkout-"] h1,
html body[id^="checkout-"] h2,
html body[id^="checkout-"] h3,
html body[id^="information-"] h1,
html body[id^="information-"] h2,
html body[id^="information-"] h3,
html body[id^="product-manufacturer"] h1,
html body[id^="product-manufacturer"] h2,
html body[id^="product-manufacturer"] h3,
html body#checkout-cart h1,
html body#checkout-cart h2,
html body#checkout-cart h3,
html body#product-search h1,
html body#product-search h2,
html body#product-category h1,
html body#product-category h2,
html body#common-home h1,
html body#common-home h2,
html body#common-home h3 {
	font-weight: 500 !important;
}
html body[id^="account-"] p,
html body[id^="account-"] li,
html body[id^="account-"] td,
html body[id^="account-"] th,
html body[id^="account-"] label,
html body[id^="checkout-"] p,
html body[id^="checkout-"] li,
html body[id^="checkout-"] td,
html body[id^="checkout-"] th,
html body[id^="checkout-"] label,
html body[id^="information-"] p,
html body[id^="information-"] li,
html body[id^="information-"] td,
html body[id^="information-"] th,
html body[id^="information-"] label,
html body[id^="product-manufacturer"] p,
html body[id^="product-manufacturer"] li,
html body[id^="product-manufacturer"] td,
html body[id^="product-manufacturer"] th,
html body[id^="product-manufacturer"] label,
html body#checkout-cart p,
html body#checkout-cart li,
html body#checkout-cart td,
html body#checkout-cart th,
html body#checkout-cart label {
	font-weight: 400 !important;
}
html body[id^="account-"] .btn,
html body[id^="checkout-"] .btn,
html body[id^="information-"] .btn,
html body[id^="product-manufacturer"] .btn,
html body#checkout-cart .btn,
html body#product-search .btn,
html body#product-category .btn,
html body .buttons .btn,
html body .table-responsive .btn,
html body .well .btn,
html body .panel .btn,
html body .panel-heading,
html body .panel-title,
html body .list-group-item,
html body .account-list a,
html body .manufacturer-list a,
html body .manufacturer-heading,
html body .checkout-cart table,
html body .checkout-cart table td,
html body .checkout-cart table th,
html body .cart-total table,
html body .cart-total table td,
html body .cart-total table th {
	font-weight: 500 !important;
}
html body .price,
html body .price-new,
html body .total,
html body .cart-total strong,
html body .table-responsive .text-right strong,
html body #checkout-cart .table-responsive td:nth-child(n+4),
html body[id^="checkout-"] .table-responsive td:nth-child(n+4) {
	font-weight: 600 !important;
}

/* Global product grid and filter design-system pass */
:root {
	--pk-purple: #5c2d91;
	--pk-purple-dark: #43206f;
	--pk-purple-hover: #51277f;
	--pk-purple-active: #47226f;
	--pk-text-primary: #1d2738;
	--pk-text-secondary: #536072;
	--pk-text-muted: #7a8494;
	--pk-border: #e4e9f1;
	--pk-border-soft: #edf1f6;
	--pk-border-warm: #eadfce;
	--pk-border-warm-strong: #d8c5aa;
	--pk-muted-bg: #f7f9fc;
	--pk-surface: #ffffff;
	--pk-surface-warm: #f7f5f1;
	--pk-surface-warm-soft: #faf8f4;
	--pk-surface-warm-strong: #f1ebe2;
	--pk-surface-warm-muted: #eadfce;
	--pk-shadow-soft: 0 8px 24px rgba(29, 39, 56, .08);
	--pk-shadow-hover: 0 14px 34px rgba(29, 39, 56, .13);
	--pk-transition: 200ms ease;
}

.product-thumb,
.product-card-v2 {
	background: var(--pk-surface);
	border-color: var(--pk-border) !important;
	box-shadow: 0 3px 12px rgba(29, 39, 56, .04);
	transition: border-color var(--pk-transition), box-shadow var(--pk-transition), transform var(--pk-transition);
	will-change: transform;
}

.product-thumb:hover,
.product-card-v2:hover {
	border-color: rgba(92, 45, 145, .24) !important;
	box-shadow: var(--pk-shadow-hover);
	transform: translateY(-2px);
}

.product-thumb .image,
.product-card-v2__image {
	background: var(--pk-muted-bg);
	border-color: var(--pk-border-soft) !important;
	overflow: hidden;
}

.product-thumb .image img,
.product-card-v2__image img {
	transition: transform var(--pk-transition), opacity var(--pk-transition);
}

.product-thumb:hover .image img,
.product-card-v2:hover .product-card-v2__image img {
	transform: scale(1.02);
}

.product-thumb h4,
.product-thumb h4 a,
.product-card-v2__title,
.product-card-v2__title a {
	color: var(--pk-text-primary) !important;
	font-weight: 500 !important;
	transition: color var(--pk-transition);
}

.product-thumb h4 a:hover,
.product-thumb:hover h4 a,
.product-card-v2__title a:hover,
.product-card-v2:hover .product-card-v2__title a {
	color: var(--pk-purple) !important;
	text-decoration: none;
}

.product-thumb .caption p:not(.price),
.product-card-v2__sku span,
.product-card-v2__attributes,
.product-card-v2__attributes span,
.product-card-v2__attributes p,
.product-card-v2__price-label {
	color: var(--pk-text-secondary) !important;
	font-weight: 400 !important;
}

.product-card-v2__attributes strong,
.product-card-v2__attributes strong a,
.product-card-v2__attribute--collection strong,
.product-card-v2__attribute--collection strong a {
	color: var(--pk-text-primary) !important;
	font-weight: 400 !important;
}

.product-thumb .price,
.product-thumb .price-new,
.product-card-v2__price strong,
.product-card-v2__price .price,
.product-card-v2__price .price-new {
	color: var(--pk-text-primary) !important;
	font-weight: 600 !important;
}

.product-thumb .button-group,
.product-card-v2__purchase {
	background: var(--pk-muted-bg);
	border-color: var(--pk-border-soft) !important;
}

.product-thumb .button-group button,
.product-card-v2__icon,
.product-card-v2__buy,
.product-card-v2__quick,
.product-card-v2__qty-field,
.product-card-v2__qty,
.product-layout .btn,
.product-card-v2 .btn {
	transition: background-color var(--pk-transition), border-color var(--pk-transition), box-shadow var(--pk-transition), color var(--pk-transition), opacity var(--pk-transition), transform var(--pk-transition);
}

.product-thumb .button-group button:first-child,
.product-card-v2__buy,
.product-card-v2 .btn-primary,
.product-layout .btn-primary {
	background: var(--pk-purple) !important;
	border-color: var(--pk-purple) !important;
	color: #fff !important;
	font-weight: 500 !important;
}

.product-thumb .button-group button:first-child:hover,
.product-card-v2__buy:hover,
.product-card-v2 .btn-primary:hover,
.product-layout .btn-primary:hover {
	background: var(--pk-purple-hover) !important;
	border-color: var(--pk-purple-hover) !important;
	color: #fff !important;
}

.product-thumb .button-group button:first-child:active,
.product-card-v2__buy:active,
.product-card-v2 .btn-primary:active,
.product-layout .btn-primary:active {
	background: var(--pk-purple-active) !important;
	border-color: var(--pk-purple-active) !important;
	color: #fff !important;
	transform: translateY(1px);
}

.product-thumb .button-group button + button,
.product-card-v2__icon,
.product-card-v2__quick,
.product-card-v2 .btn-default {
	background: #fff !important;
	border-color: var(--pk-border) !important;
	color: var(--pk-text-secondary) !important;
}

.product-thumb .button-group button + button:hover,
.product-card-v2__icon:hover,
.product-card-v2__quick:hover,
.product-card-v2__quick:focus,
.product-card-v2 .btn-default:hover,
.product-card-v2__icon:focus {
	border-color: rgba(92, 45, 145, .34) !important;
	color: var(--pk-purple) !important;
}

.product-card-v2__icon .fa,
.product-thumb .button-group button .fa {
	transition: color var(--pk-transition), opacity var(--pk-transition);
}

.mfilter-box,
.box.mfilter-box,
#column-left .mfilter-box,
#column-right .mfilter-box,
.panel-filter,
.list-group,
.ocfilter,
.filter {
	color: var(--pk-text-primary);
}

.mfilter-box .box-heading,
#product-collection .collection-marketplace > #column-right:before,
.panel-filter .panel-heading,
.filter .panel-heading {
	color: var(--pk-text-primary) !important;
	font-weight: 500 !important;
}

.mfilter-heading,
.mfilter-heading span,
.mfilter-heading-text,
.mfilter-gheader,
.ocfilter-option-name,
.filter .list-group-item {
	color: var(--pk-text-primary) !important;
	font-weight: 500 !important;
}

.mfilter-box label,
.mfilter-options,
.mfilter-options a,
.mfilter-option,
.mfilter-tb,
.mfilter-tb a,
.mfilter-content,
.mfilter-content-opts,
.filter label,
.filter a {
	color: var(--pk-text-secondary) !important;
	font-weight: 400 !important;
}

.mfilter-counter,
.mfilter-col-count span,
.mfilter-box .badge,
.filter .badge,
.ocfilter-counter {
	background: var(--pk-muted-bg) !important;
	border: 1px solid var(--pk-border-soft) !important;
	border-radius: 999px !important;
	color: var(--pk-text-secondary) !important;
	display: inline-flex;
	font-weight: 400 !important;
	line-height: 1.2;
	min-width: 24px;
	padding: 2px 7px;
	transition: background-color var(--pk-transition), border-color var(--pk-transition), color var(--pk-transition);
}

.mfilter-option:hover .mfilter-counter,
.mfilter-options label:hover .mfilter-counter,
.mfilter-tb-as-tr:hover .mfilter-counter,
.filter a:hover .badge {
	background: rgba(92, 45, 145, .08) !important;
	border-color: rgba(92, 45, 145, .22) !important;
	color: var(--pk-purple) !important;
}

.mfilter-content-wrapper,
.mfilter-iscroll,
.filter,
.ocfilter {
	scrollbar-color: #aeb6c2 var(--pk-muted-bg);
	scrollbar-width: thin;
}

.mfilter-content-wrapper::-webkit-scrollbar,
.mfilter-iscroll::-webkit-scrollbar,
.filter::-webkit-scrollbar,
.ocfilter::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.mfilter-content-wrapper::-webkit-scrollbar-button,
.mfilter-iscroll::-webkit-scrollbar-button,
.filter::-webkit-scrollbar-button,
.ocfilter::-webkit-scrollbar-button {
	display: none;
	height: 0;
	width: 0;
}

.mfilter-content-wrapper::-webkit-scrollbar-track,
.mfilter-iscroll::-webkit-scrollbar-track,
.filter::-webkit-scrollbar-track,
.ocfilter::-webkit-scrollbar-track {
	background: var(--pk-muted-bg);
	border-radius: 999px;
}

.mfilter-content-wrapper::-webkit-scrollbar-thumb,
.mfilter-iscroll::-webkit-scrollbar-thumb,
.filter::-webkit-scrollbar-thumb,
.ocfilter::-webkit-scrollbar-thumb {
	background: #aeb6c2;
	border: 2px solid var(--pk-muted-bg);
	border-radius: 999px;
}

.mfilter-content-wrapper::-webkit-scrollbar-thumb:hover,
.mfilter-iscroll::-webkit-scrollbar-thumb:hover,
.filter::-webkit-scrollbar-thumb:hover,
.ocfilter::-webkit-scrollbar-thumb:hover {
	background: #8f99a8;
}

html body .mfilter-content-wrapper > .mfilter-options {
	max-height: none !important;
	overflow: visible !important;
	scrollbar-width: auto;
}

html body .mfilter-content-wrapper > .mfilter-options::-webkit-scrollbar {
	display: none;
	height: 0;
	width: 0;
}

html body .mfilter-box .scroll-arrow,
html body .mfilter-box .scroll-element_corner {
	display: none !important;
	height: 0 !important;
	width: 0 !important;
}

html body .mfilter-filter-item.mfilter-compact-visible-values .mfilter-content-wrapper,
html body .mfilter-filter-item.mfilter-compact-visible-values .mfilter-options,
html body .mfilter-filter-item.mfilter-compact-visible-values .mfilter-options-container,
html body .mfilter-filter-item.mfilter-compact-visible-values .scroll-content {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

html body .mfilter-filter-item.mfilter-compact-visible-values .scroll-element {
	display: none !important;
}

html body .mfilter-box input[type="checkbox"],
html body .mfilter-box input[type="radio"],
html body .filter input[type="checkbox"],
html body .filter input[type="radio"],
html body .ocfilter input[type="checkbox"],
html body .ocfilter input[type="radio"] {
	accent-color: var(--pk-purple);
	border-color: var(--pk-border);
	cursor: pointer;
	transition: border-color var(--pk-transition), box-shadow var(--pk-transition), background-color var(--pk-transition);
}

html body .mfilter-box label:hover input[type="checkbox"],
html body .mfilter-box label:hover input[type="radio"],
html body .filter label:hover input[type="checkbox"],
html body .filter label:hover input[type="radio"],
html body .ocfilter label:hover input[type="checkbox"],
html body .ocfilter label:hover input[type="radio"] {
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .08);
}

.mfilter-box input[type="text"],
.mfilter-box input[type="number"],
.mfilter-box input[type="search"],
.mfilter-box select,
.filter input[type="text"],
.filter input[type="number"],
.filter input[type="search"],
.filter select,
.ocfilter input[type="text"],
.ocfilter input[type="number"],
.ocfilter input[type="search"],
.ocfilter select {
	border-color: var(--pk-border) !important;
	box-shadow: none !important;
	color: var(--pk-text-primary);
	font-weight: 400 !important;
	transition: border-color var(--pk-transition), box-shadow var(--pk-transition);
}

.mfilter-box input[type="text"]:focus,
.mfilter-box input[type="number"]:focus,
.mfilter-box input[type="search"]:focus,
.mfilter-box select:focus,
.filter input[type="text"]:focus,
.filter input[type="number"]:focus,
.filter input[type="search"]:focus,
.filter select:focus,
.ocfilter input[type="text"]:focus,
.ocfilter input[type="number"]:focus,
.ocfilter input[type="search"]:focus,
.ocfilter select:focus {
	border-color: rgba(92, 45, 145, .55) !important;
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .10) !important;
	outline: none;
}

.mfilter-slider-slider,
.mfilter-price-slider,
.mfilter-box .ui-slider,
.filter .ui-slider,
.ocfilter .ui-slider,
.noUi-target,
.irs-line {
	background: var(--pk-border) !important;
	border-color: var(--pk-border) !important;
	box-shadow: none !important;
}

.mfilter-box .ui-slider-range,
.filter .ui-slider-range,
.ocfilter .ui-slider-range,
.noUi-connect,
.irs-bar,
.irs-from,
.irs-to,
.irs-single {
	background: var(--pk-purple) !important;
	border-color: var(--pk-purple) !important;
}

.mfilter-box .ui-slider-handle,
.filter .ui-slider-handle,
.ocfilter .ui-slider-handle,
.noUi-handle,
.irs-handle,
.irs-slider {
	background: #fff !important;
	border: 1px solid rgba(92, 45, 145, .34) !important;
	box-shadow: 0 2px 8px rgba(29, 39, 56, .10) !important;
	transition: border-color var(--pk-transition), box-shadow var(--pk-transition), transform var(--pk-transition);
}

.mfilter-box .ui-slider-handle:hover,
.filter .ui-slider-handle:hover,
.ocfilter .ui-slider-handle:hover,
.noUi-handle:hover,
.irs-handle:hover,
.irs-slider:hover {
	border-color: var(--pk-purple) !important;
	box-shadow: 0 4px 12px rgba(92, 45, 145, .18) !important;
}

.mfilter-heading,
.mfilter-heading-content,
.mfilter-options label,
.mfilter-options a,
.mfilter-tb a,
.filter a,
.filter label {
	transition: color var(--pk-transition), border-color var(--pk-transition), background-color var(--pk-transition), box-shadow var(--pk-transition), opacity var(--pk-transition), transform var(--pk-transition);
}

.mfilter-heading:hover,
.mfilter-options label:hover,
.mfilter-options a:hover,
.mfilter-tb a:hover,
.filter a:hover,
.filter label:hover {
	color: var(--pk-purple) !important;
}

.mfilter-heading:hover .mfilter-heading-text,
.mfilter-heading:hover .mfilter-heading-text span,
.mfilter-head-icon:hover {
	color: var(--pk-purple) !important;
}

.mfilter-box .btn,
.filter .btn,
.ocfilter .btn {
	font-weight: 500 !important;
	transition: background-color var(--pk-transition), border-color var(--pk-transition), color var(--pk-transition), box-shadow var(--pk-transition), transform var(--pk-transition);
}

.mfilter-box .btn-primary,
.filter .btn-primary,
.ocfilter .btn-primary {
	background: var(--pk-purple) !important;
	border-color: var(--pk-purple) !important;
	color: #fff !important;
}

.mfilter-box .btn-primary:hover,
.filter .btn-primary:hover,
.ocfilter .btn-primary:hover {
	background: var(--pk-purple-hover) !important;
	border-color: var(--pk-purple-hover) !important;
}

.mfilter-box .btn-primary:active,
.filter .btn-primary:active,
.ocfilter .btn-primary:active {
	background: var(--pk-purple-active) !important;
	border-color: var(--pk-purple-active) !important;
	transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
	.product-thumb,
	.product-thumb *,
	.product-card-v2,
	.product-card-v2 *,
	.mfilter-box,
	.mfilter-box *,
	.filter,
	.filter *,
	.ocfilter,
	.ocfilter * {
		transition-duration: .01ms !important;
		transition-delay: 0ms !important;
		transform: none !important;
	}
}

/* Product grid and filter follow-up: selected states, counters and alerts */
.alert-info,
.collection-filter-note {
	background: rgba(92, 45, 145, .07) !important;
	border-color: rgba(92, 45, 145, .18) !important;
	color: var(--pk-text-primary, #1d2738) !important;
	font-weight: 400 !important;
}

.mfilter-counter:after,
.mfilter-box-1 .mfilter-counter:after,
.mfilter-direction-rtl .mfilter-counter:after,
.mfilter-box-1.mfilter-direction-rtl .mfilter-counter:after {
	display: none !important;
}

.mfilter-hide-counter .mfilter-counter:not(.mfilter-close),
.mfilter-box .mfilter-counter:not(.mfilter-close),
.mfilter-col-count .mfilter-counter:not(.mfilter-close) {
	display: inline-flex !important;
	float: none !important;
	position: static !important;
	text-indent: 0 !important;
	width: auto !important;
	height: auto !important;
	min-width: 24px;
	overflow: visible !important;
}

.mfilter-box .mfilter-counter.mfilter-close {
	background: transparent !important;
	color: var(--pk-purple, #5c2d91) !important;
	float: right;
	height: auto !important;
	line-height: 1;
	margin: 0 0 0 8px !important;
	overflow: visible !important;
	position: static !important;
	text-indent: 0 !important;
	width: auto !important;
}

.mfilter-box .mfilter-counter.mfilter-close:before {
	content: "\00d7";
	font-size: 18px;
	line-height: 1;
}

.collection-group-count,
.product-group-count {
	background: rgba(92,45,145,.07) !important;
	border: 1px solid rgba(92,45,145,.18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 400 !important;
}

.product-card-v2__attributes strong a,
.product-card-v2__attribute--collection strong a,
.product-thumb .caption a:not(h4 a) {
	color: inherit !important;
	transition: color var(--pk-transition, 200ms ease);
}

.product-card-v2__attributes strong a:hover,
.product-card-v2__attributes strong a:focus,
.product-card-v2__attribute--collection strong a:hover,
.product-card-v2__attribute--collection strong a:focus,
.product-thumb .caption a:not(h4 a):hover,
.product-thumb .caption a:not(h4 a):focus {
	color: var(--pk-purple, #5c2d91) !important;
	text-decoration: none;
}

/* Product image edge alignment pass */
.product-thumb,
.product-card-v2 {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.product-thumb .image,
.product-card-v2__image {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	align-items: center !important;
	aspect-ratio: 1 / 1;
	display: flex !important;
	height: auto !important;
	justify-content: center !important;
	min-height: 0 !important;
	overflow: hidden;
	padding: 0 !important;
}

.product-thumb .image a,
.product-card-v2__image a {
	align-items: center !important;
	display: flex !important;
	height: 100% !important;
	justify-content: center !important;
	min-height: 0;
	overflow: hidden;
	padding: 0 !important;
	width: 100%;
}

.product-card-v2__image a {
	aspect-ratio: 1 / 1;
}

.product-thumb .image img,
.product-card-v2__image img {
	display: block;
	height: 100% !important;
	max-height: none !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Brand-system polish: filter reset and header dropdowns */
.mfilter-button-reset {
	align-items: center;
	color: var(--pk-purple, #5c2d91) !important;
	display: inline-flex;
	float: none !important;
	font-size: 0 !important;
	font-weight: 500 !important;
	margin: 0 !important;
	text-decoration: none !important;
	transition: color var(--pk-transition, 200ms ease), opacity var(--pk-transition, 200ms ease);
}

.mfilter-button-reset:after {
	content: "\0421\0431\0440\043E\0441\0438\0442\044C\0020\0432\0441\0435";
	font-size: 13px;
}

.mfilter-button-reset:hover,
.mfilter-button-reset:focus {
	color: var(--pk-purple-hover, #51277f) !important;
	opacity: .86;
	outline: none;
}

.mfilter-reset-icon {
	display: none !important;
}

.site-header-v5 .storefront-mega-menu,
.site-header-v5 .storefront-top-section-menu {
	background: #fff !important;
	border: 1px solid var(--pk-border, #e4e9f1) !important;
	border-top: 2px solid var(--pk-purple, #5c2d91) !important;
	box-shadow: 0 18px 42px rgba(29, 39, 56, .12) !important;
}

.site-header-v5 .storefront-mega-menu__section {
	border-bottom-color: var(--pk-border-soft, #edf1f6) !important;
}

.site-header-v5 .storefront-mega-menu__section-link {
	color: var(--pk-text-primary, #1d2738) !important;
	font-weight: 500 !important;
	transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

.site-header-v5 .storefront-mega-menu__section-link:hover,
.site-header-v5 .storefront-mega-menu__section-link:focus-visible,
.site-header-v5 .storefront-mega-menu__section:hover > .storefront-mega-menu__section-link {
	background: rgba(92, 45, 145, .07) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	text-decoration: none;
}

.site-header-v5 .storefront-mega-menu__group-title,
.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group-title {
	border-bottom-color: var(--pk-border-soft, #edf1f6) !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 500 !important;
	letter-spacing: .02em;
}

.site-header-v5 .storefront-mega-menu__group a,
.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group a {
	color: var(--pk-text-secondary, #536072) !important;
	font-weight: 400 !important;
	transition: color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease), opacity var(--pk-transition, 200ms ease);
}

.site-header-v5 .storefront-mega-menu__group a:hover,
.site-header-v5 .storefront-mega-menu__group a:focus-visible,
.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group a:hover,
.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group a:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	text-decoration: none;
	transform: translateX(2px);
}

.site-header-v5 .storefront-mega-menu__more {
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 500 !important;
	transition: color var(--pk-transition, 200ms ease), opacity var(--pk-transition, 200ms ease);
}

.site-header-v5 .storefront-mega-menu__more:hover,
.site-header-v5 .storefront-mega-menu__more:focus-visible {
	color: var(--pk-purple-hover, #51277f) !important;
	opacity: .86;
	outline: none;
}

/* Header behavior fixes: keep catalog flyout reachable and remove legacy blue hover. */
.site-header-v5 .storefront-mega-menu__section {
	position: static;
}

.site-header-v5 .storefront-mega-menu__section-link {
	position: relative;
}

.site-header-v5 .storefront-mega-menu__section-link:after {
	bottom: 0;
	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	width: 24px;
}

.site-header-v5 .storefront-mega-menu__section:hover,
.site-header-v5 .storefront-mega-menu__section:focus-within {
	z-index: 3;
}

.site-header-v5 .storefront-mega-menu__section:hover > .storefront-mega-menu__panel,
.site-header-v5 .storefront-mega-menu__section:focus-within > .storefront-mega-menu__panel {
	z-index: 4;
}

.site-header-v5 .storefront-manufacturer-finder__all:hover,
.site-header-v5 .storefront-manufacturer-finder__all:focus-visible,
.site-header-v5 .storefront-manufacturer-finder__letter-label:hover,
.site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__item:focus-within > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__letter-label.active,
.site-header-v5 .storefront-manufacturer-finder__letter-label.is-active {
	background: rgba(92, 45, 145, .07) !important;
	border-color: rgba(92, 45, 145, .22) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	text-decoration: none;
}

.site-header-v5 .storefront-manufacturer-finder__panel {
	border-color: var(--pk-border, #e4e9f1) !important;
	box-shadow: 0 18px 42px rgba(29, 39, 56, .12) !important;
}

.site-header-v5 .storefront-manufacturer-finder__panel a {
	border-radius: var(--pk-radius, 4px) !important;
	padding: 4px 6px !important;
	transition: background-color .18s ease, color .18s ease !important;
}

.site-header-v5 .storefront-manufacturer-finder__panel a:hover,
.site-header-v5 .storefront-manufacturer-finder__panel a:focus-visible {
	background: rgba(92, 45, 145, .08) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	text-decoration: none;
}

/* Unified UI polish pass: radius, filter, cards, header actions */
:root {
	--pk-radius: 4px;
	--pk-radius-pill: 999px;
	--pk-site-max: 1800px;
	--pk-site-gutter: 72px;
}

@media (min-width: 1200px) {
	html body .container {
		max-width: var(--pk-site-max) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: calc(100% - var(--pk-site-gutter)) !important;
	}

	html body .container > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

html body .btn,
html body .form-control,
html body .dropdown-menu,
html body .product-thumb,
html body .product-card-v2,
html body .product-card-v2__qty-field,
html body .product-card-v2__qty,
html body .product-card-v2__buy,
html body .product-card-v2__icon,
html body .collection-group-nav button,
html body .collection-group-count,
html body .product-group-count,
html body .mfilter-box,
html body .mfilter-box input[type="text"],
html body .mfilter-box select,
html body .mfilter-counter,
html body .site-header-v5 #search .btn,
html body .storefront-manufacturer-finder__letter-label {
	border-radius: var(--pk-radius) !important;
}

html body .collection-group-nav button,
html body .collection-group-count,
html body .product-group-count,
html body .mfilter-counter:not(.mfilter-close) {
	border-color: var(--pk-border-soft, #edf1f6) !important;
	color: var(--pk-text-secondary, #536072) !important;
	font-weight: 400 !important;
}

html body .collection-group-count,
html body .product-group-count {
	background: rgba(92,45,145,.07) !important;
}

html body .product-thumb .image,
html body .product-card-v2__image,
html body #product-collection .product-card-v2__image {
	background: #fff !important;
	background-image: none !important;
	border-bottom-color: var(--pk-border-soft, #edf1f6) !important;
	padding: 0 !important;
}

html body .catalog-product-grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

html body .catalog-product-grid > [class*="col-"] {
	box-sizing: border-box;
	float: none;
	padding-left: 10px;
	padding-right: 10px;
}

html body .catalog-product-grid .product-card-v2-layout {
	margin-bottom: 24px;
}

html body .catalog-listing-toolbar {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

html body .catalog-listing-toolbar > [class*="col-"] {
	float: none;
}

html body .catalog-listing-toolbar {
	align-items: center;
	gap: 12px;
	justify-content: flex-end;
	margin-bottom: 18px;
}

html body .catalog-listing-toolbar__spacer {
	flex: 1 1 0 !important;
	min-width: 0;
	width: auto !important;
}

html body .catalog-listing-toolbar__item {
	flex: 0 0 auto !important;
	padding-left: 0;
	padding-right: 0;
	width: auto !important;
}

html body .catalog-listing-toolbar .form-group {
	margin-bottom: 0;
}

html body .catalog-listing-toolbar__control {
	align-items: center;
	display: flex;
	gap: 8px;
}

html body .catalog-listing-toolbar__control label {
	color: #6b7688;
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
	margin: 0;
	white-space: nowrap;
}

html body .catalog-listing-toolbar__control select.form-control {
	appearance: none;
	background-color: transparent;
	background-image: linear-gradient(45deg, transparent 50%, var(--pk-purple, #5c2d91) 50%), linear-gradient(135deg, var(--pk-purple, #5c2d91) 50%, transparent 50%);
	background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	border: 1px solid rgba(92,45,145,.18) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #243149 !important;
	font-size: 13px;
	font-weight: 700 !important;
	height: 36px;
	min-width: 170px;
	padding: 0 28px 0 10px;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease);
}

html body .catalog-listing-toolbar__control #input-limit {
	min-width: 92px;
}

html body .catalog-listing-toolbar__control select.form-control:hover,
html body .catalog-listing-toolbar__control select.form-control:focus,
html body .catalog-listing-toolbar__control select.form-control:focus-visible {
	background-color: rgba(92,45,145,.06) !important;
	border-color: rgba(92,45,145,.36) !important;
	box-shadow: 0 0 0 3px rgba(92,45,145,.08) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
}

@media (max-width: 767px) {
	html body .catalog-product-grid {
		margin-left: -8px;
		margin-right: -8px;
	}

	html body .catalog-product-grid > [class*="col-"] {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		padding-left: 8px;
		padding-right: 8px;
		width: 50% !important;
	}

	html body .catalog-product-grid > [class*="col-"]:nth-child(2n + 1) {
		clear: left;
	}

	html body .catalog-listing-toolbar {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 15px;
		padding-right: 15px;
	}

	html body .category-refine__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	html body .catalog-listing-toolbar {
		gap: 8px;
	}

	html body .catalog-listing-toolbar > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	html body .catalog-listing-toolbar .form-group {
		margin-bottom: 0;
	}

	html body .catalog-listing-toolbar .input-group {
		display: flex;
		width: 100%;
	}

	html body .catalog-listing-toolbar .input-group-addon {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		width: auto;
	}

	html body .catalog-listing-toolbar select.form-control {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
	}
}

html body #input-sort.form-control,
html body select#input-sort,
html body #collection-input-sort {
	appearance: none;
	background-color: transparent;
	background-image: linear-gradient(45deg, transparent 50%, var(--pk-purple, #5c2d91) 50%), linear-gradient(135deg, var(--pk-purple, #5c2d91) 50%, transparent 50%);
	background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	border-color: rgba(92,45,145,.18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: none !important;
	color: var(--pk-text-primary, #1d2738);
	padding-right: 28px;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease);
}

html body #input-sort.form-control:hover,
html body #input-sort.form-control:focus,
html body #input-sort.form-control:focus-visible,
html body select#input-sort:hover,
html body select#input-sort:focus,
html body select#input-sort:focus-visible,
html body #collection-input-sort:hover,
html body #collection-input-sort:focus,
html body #collection-input-sort:focus-visible {
	background-color: rgba(92,45,145,.06) !important;
	border-color: rgba(92,45,145,.36) !important;
	box-shadow: 0 0 0 3px rgba(92,45,145,.08) !important;
	color: var(--pk-purple, #5c2d91);
	outline: none;
}

html body #input-sort option:checked,
html body #collection-input-sort option:checked {
	background: rgba(92,45,145,.12);
	color: var(--pk-purple, #5c2d91);
}

html body .pk-sort-select {
	display: inline-flex;
	min-width: 170px;
	position: relative;
	vertical-align: middle;
}

html body .pk-sort-select--limit {
	min-width: 92px;
}

html body .pk-sort-select__native {
	height: 1px !important;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute !important;
	top: 0;
	width: 1px !important;
}

html body .pk-sort-select__button {
	appearance: none;
	background-color: transparent;
	border: 1px solid rgba(92,45,145,.18);
	border-radius: var(--pk-radius, 4px);
	box-shadow: none;
	color: #243149;
	font: inherit;
	font-size: 13px;
	font-weight: 700 !important;
	height: 36px;
	padding: 0 34px 0 12px;
	position: relative;
	text-align: left;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease);
	width: 100%;
}

html body .pk-sort-select__button:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--pk-purple, #5c2d91);
	content: "";
	margin-top: -2px;
	position: absolute;
	right: 12px;
	top: 50%;
	transition: transform var(--pk-transition, 200ms ease);
}

html body .pk-sort-select__button:hover,
html body .pk-sort-select__button:focus-visible,
html body .pk-sort-select.is-open .pk-sort-select__button {
	background-color: rgba(92,45,145,.06);
	border-color: rgba(92,45,145,.36);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 0 0 3px rgba(92,45,145,.08);
	color: var(--pk-purple, #5c2d91);
	outline: none;
}

html body .pk-sort-select.is-open .pk-sort-select__button:after {
	transform: rotate(180deg);
}

html body .pk-sort-select__menu {
	background: #fff;
	border: 1px solid rgba(92,45,145,.22);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 14px 28px rgba(31,45,67,.10);
	box-sizing: border-box;
	left: 0;
	margin-top: 4px;
	max-height: 280px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 100%;
	transform: translateY(-3px);
	transition: opacity var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
	z-index: 50;
}

html body .pk-sort-select.is-open .pk-sort-select__menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

html body .pk-sort-select__option {
	appearance: none;
	background: transparent;
	border: 0 !important;
	border-radius: 0;
	box-sizing: border-box;
	box-shadow: none !important;
	color: var(--pk-text-primary, #1d2738);
	display: block;
	cursor: pointer;
	font-family: var(--font-family-base, Inter, Arial, sans-serif);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0;
	padding: 8px 12px;
	text-align: left;
	transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease);
	width: 100%;
}

html body .pk-sort-select__option + .pk-sort-select__option {
	border-top: 0 !important;
	margin-top: 0;
}

html body .pk-sort-select__option:hover,
html body .pk-sort-select__option:focus-visible,
html body .pk-sort-select__option.is-selected {
	background: rgba(92,45,145,.10);
	color: var(--pk-purple, #5c2d91);
	outline: none;
}

html body .product-thumb .image a,
html body .product-card-v2__image a,
html body #product-collection .product-card-v2__image a {
	background: #fff !important;
}

html body .product-thumb .button-group,
html body .product-card-v2__purchase {
	background: #fff !important;
	border-top-color: var(--pk-border-soft, #edf1f6) !important;
}

html body .product-thumb .button-group button + button,
html body .product-card-v2__icon,
html body .product-card-v2__quick {
	background: #fff !important;
	border-color: var(--pk-border-soft, #edf1f6) !important;
	color: var(--pk-text-secondary, #536072) !important;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

html body .product-thumb .button-group button + button:hover,
html body .product-thumb .button-group button + button:focus,
html body .product-card-v2__icon:hover,
html body .product-card-v2__icon:focus,
html body .product-card-v2__quick:hover,
html body .product-card-v2__quick:focus {
	background: rgba(92,45,145,.07) !important;
	border-color: rgba(92,45,145,.22) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	transform: translateY(-1px);
}

html body .mfilter-box,
html body #product-collection .collection-marketplace > #column-left,
html body #product-collection .collection-marketplace > #column-right {
	position: relative;
}

html body .mfilter-box,
html body .box.mfilter-box,
html body #column-left .mfilter-box,
html body #column-right .mfilter-box,
html body #product-collection .collection-marketplace > #column-left,
html body #product-collection .collection-marketplace > #column-right {
	background: #fff !important;
	background-image: none !important;
	border-radius: var(--pk-radius, 4px) !important;
}

html body .mfilter-content,
html body .mfilter-content-wrapper,
html body .mfilter-options {
	background-color: #fff !important;
}

html body .mfilter-option.mfilter-search,
html body .mfilter-filter-item.mfilter-search,
html body .mfilter-filter-item.mfilter-search .mfilter-content-wrapper,
html body .mfilter-filter-item.mfilter-search .mfilter-opts-container,
html body .mfilter-filter-item.mfilter-search .mfilter-options {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

html body .mfilter-box .mfilter-filter-item.mfilter-search {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body .mfilter-option.mfilter-search input.form-control,
html body #mfilter-opts-search {
	box-sizing: border-box !important;
	display: block;
	max-width: 100% !important;
	width: 100% !important;
}

html body .mfilter-counter:not(.mfilter-close),
html body .mfilter-box .mfilter-counter:not(.mfilter-close),
html body .mfilter-col-count .mfilter-counter:not(.mfilter-close) {
	background: rgba(92, 45, 145, .07) !important;
	border: 1px solid rgba(92, 45, 145, .16) !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 400 !important;
	min-width: 24px !important;
	padding: 2px 7px !important;
}

html body .mfilter-options label:hover .mfilter-counter,
html body .mfilter-tb-as-tr:hover .mfilter-counter {
	background: rgba(92, 45, 145, .11) !important;
	border-color: rgba(92, 45, 145, .26) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body #product-collection .collection-marketplace > #column-right:before,
html body #product-collection .collection-marketplace > #column-left:before {
	content: "\0424\0438\043B\044C\0442\0440\044B" !important;
	font-weight: 500 !important;
	margin-right: 120px !important;
}

html body #product-collection .collection-marketplace .mfilter-button-top,
html body .mfilter-box .mfilter-button-top {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin: 0 !important;
	position: absolute;
	right: 18px;
	top: 22px;
	z-index: 2;
}

html body .mfilter-button-reset {
	border-bottom: 0 !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-size: 0 !important;
	font-weight: 500 !important;
	line-height: 1.2;
	overflow: hidden;
	padding-bottom: 3px;
	position: relative;
	text-decoration: none !important;
	transition: color var(--pk-transition, 200ms ease), opacity var(--pk-transition, 200ms ease);
}

html body .mfilter-button-reset:before {
	background: currentColor !important;
	bottom: 0 !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	transform: scaleX(.35) !important;
	transform-origin: left center !important;
	transition: opacity var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease) !important;
	width: 100% !important;
}

html body .mfilter-button-reset:after {
	content: "\0421\0431\0440\043E\0441\0438\0442\044C\0020\0432\0441\0435" !important;
	font-size: 13px;
}

html body .mfilter-button-reset:hover,
html body .mfilter-button-reset:focus-visible {
	color: var(--pk-purple-hover, #51277f) !important;
	opacity: 1;
	outline: none;
}

html body .mfilter-button-reset:hover:before,
html body .mfilter-button-reset:focus-visible:before {
	opacity: .8 !important;
	transform: scaleX(1) !important;
}

html body .mfilter-price-inputs {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px 5px;
	justify-content: flex-start;
	max-width: 100%;
	width: 100%;
}

html body .mfilter-price-inputs .mfilter-price-symbol {
	display: none !important;
}

html body .mfilter-price-inputs input.form-control {
	box-sizing: border-box;
	flex: 0 0 calc(7ch + 18px);
	font-variant-numeric: tabular-nums;
	min-width: 0;
	max-width: calc(7ch + 18px);
	text-align: left;
	width: calc(7ch + 18px);
}

html body .mfilter-price-inputs #mfilter-opts-price-min,
html body .mfilter-price-inputs #mfilter-opts-price-max {
	box-sizing: border-box !important;
	flex: 0 0 calc(7ch + 18px) !important;
	min-width: 0 !important;
	max-width: calc(7ch + 18px) !important;
	width: calc(7ch + 18px) !important;
}

html body .mfilter-price-separator,
html body .mfilter-price-currency {
	color: var(--pk-text-secondary, #536072);
	flex: 0 0 auto;
	font-size: 13px;
	line-height: 36px;
	white-space: nowrap;
}

.site-header-v5__phone,
.site-header-v5__email,
.site-header-v5__action,
.site-header-v5__cart #cart > .btn {
	transition: color var(--pk-transition, 200ms ease), opacity var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

.site-header-v5__phone:hover,
.site-header-v5__phone:focus-visible,
.site-header-v5__email:hover,
.site-header-v5__email:focus-visible,
.site-header-v5__action:hover,
.site-header-v5__action:focus-visible,
.site-header-v5__cart #cart > .btn:hover,
.site-header-v5__cart #cart > .btn:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
	opacity: 1;
	outline: none;
	text-decoration: none;
	transform: translateY(-1px);
}

.site-header-v5__action:hover .fa,
.site-header-v5__action:focus-visible .fa,
.site-header-v5__cart #cart > .btn:hover .fa,
.site-header-v5__cart #cart > .btn:focus-visible .fa {
	color: var(--pk-purple, #5c2d91) !important;
}

.site-header-v5__cart #cart > .btn {
	position: relative !important;
}

.site-header-v5__cart #cart-total,
.site-header-v5__mobile-cart em {
	right: -2px !important;
	top: -8px !important;
}

.site-header-v5__cart #cart-total[data-count="0"],
.site-header-v5__cart #cart-total[data-count=""],
.site-header-v5__mobile-cart em:empty {
	display: none !important;
}

@media (min-width: 1200px) {
	.site-header-v5__utility,
	.site-header-v5 {
		border-bottom: 0 !important;
	}

	.site-header-v5__utility-inner,
	.site-header-v5__main,
	.site-header-v5 .storefront-shell-nav__inner,
	.site-header-v5 .storefront-manufacturer-finder__bar {
		border-bottom: 1px solid var(--pk-border-soft, #edf1f6);
	}

	.site-header-v5 .storefront-shell-nav {
		border-bottom: 0 !important;
	}
}

@media (min-width: 1200px) {
	html body #top.site-header-v5__utility {
		border-bottom: 0 !important;
	}

	html body #top.site-header-v5__utility .site-header-v5__utility-inner,
	html body #top.site-header-v5__utility > .container.site-header-v5__utility-inner {
		border-bottom: 1px solid var(--pk-border-soft, #edf1f6) !important;
	}
}

.site-header-v5 .storefront-mega-menu__panel,
.site-header-v5 .storefront-top-section-menu,
.site-header-v5 .storefront-mega-menu__group {
	background: #fff !important;
}

.site-header-v5 .storefront-mega-menu__extra-link {
	background: #fff !important;
}

.site-header-v5 .storefront-manufacturer-finder__panel a,
.site-header-v5 .storefront-manufacturer-finder__panel a:hover,
.site-header-v5 .storefront-manufacturer-finder__panel a:focus,
.site-header-v5 .storefront-manufacturer-finder__panel a:active,
.site-header-v5 .storefront-manufacturer-finder__panel a:visited {
	text-decoration: none !important;
}

/* Header search: brandbook radius on joined input/button control. */
html body .site-header-v5 #search .form-control {
	border-radius: var(--pk-radius, 4px) 0 0 var(--pk-radius, 4px) !important;
}

html body .site-header-v5 #search .btn {
	border-radius: 0 var(--pk-radius, 4px) var(--pk-radius, 4px) 0 !important;
}

/* Header manufacturer alphabet: balanced hover hit areas. */
html body .site-header-v5 .storefront-manufacturer-finder__all {
	align-items: center !important;
	border-radius: var(--pk-radius, 4px) !important;
	display: inline-flex !important;
	font-weight: 700 !important;
	height: 34px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin-right: 18px !important;
	padding: 0 8px !important;
	transition: background-color .18s ease, color .18s ease !important;
}

html body .site-header-v5 .storefront-manufacturer-finder__letter-label {
	align-items: center !important;
	color: var(--pk-text-secondary, #536072) !important;
	display: inline-flex !important;
	font-weight: 700 !important;
	height: 32px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 24px !important;
	padding: 0 3px !important;
	transition: background-color .18s ease, color .18s ease !important;
}

html body .site-header-v5 .storefront-manufacturer-finder__panel,
html body .site-header-v5 .storefront-manufacturer-finder__item:nth-last-child(-n+8) .storefront-manufacturer-finder__panel {
	--storefront-manufacturer-panel-shift: 0px;
	left: 50% !important;
	right: auto !important;
	transform: translateX(calc(-50% + var(--storefront-manufacturer-panel-shift))) !important;
}

.site-header-v5 .storefront-manufacturer-finder__all:hover,
.site-header-v5 .storefront-manufacturer-finder__all:focus-visible,
.site-header-v5 .storefront-manufacturer-finder__letter-label:hover,
.site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label,
.site-header-v5 .storefront-manufacturer-finder__item:focus-within > .storefront-manufacturer-finder__letter-label {
	background: rgba(92, 45, 145, .08) !important;
	color: var(--pk-purple, #5c2d91) !important;
	text-decoration: none !important;
}

html body .site-header-v5 .storefront-manufacturer-finder__panel a,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:visited,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:active {
	background: transparent !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-text-primary, #1d2738) !important;
	display: block !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	padding: 4px 6px !important;
	transition: background-color .18s ease, color .18s ease !important;
}

html body .site-header-v5 .storefront-manufacturer-finder__panel a:hover,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:focus,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:focus-visible {
	background: rgba(92, 45, 145, .08) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none !important;
	text-decoration: none !important;
}

html body .site-header-v5,
html body .site-header-v5__main,
html body .site-header-v5__search,
html body .site-header-v5__mobile-search,
html body [id="search"] {
	overflow: visible !important;
}

html body .site-header-v5 {
	z-index: 3000 !important;
}

html body .site-header-v5__search,
html body .site-header-v5__mobile-search,
html body [id="search"] {
	position: relative !important;
	z-index: 3010 !important;
}

[id="search"] ul.dropdown-menu {
	border-color: var(--pk-border, #e4e9f1) !important;
	border-radius: var(--pk-radius) !important;
	box-shadow: 0 18px 42px rgba(29,39,56,.12) !important;
	max-height: min(72vh, 560px);
	overflow-x: hidden !important;
	overflow-y: auto !important;
	z-index: 3020 !important;
}

[id="search"] ul.dropdown-menu > li > a.autocomplete-suggestion:hover,
[id="search"] ul.dropdown-menu > li > a.autocomplete-suggestion:focus,
[id="search"] ul.dropdown-menu > li > a.autocomplete-all-results:hover,
[id="search"] ul.dropdown-menu > li > a.autocomplete-all-results:focus {
	background: rgba(92,45,145,.07) !important;
	color: var(--pk-purple, #5c2d91) !important;
	text-decoration: none !important;
}

[id="search"] ul.dropdown-menu .autocomplete-suggestion {
	gap: 14px !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	min-height: 82px !important;
}

html body [id="search"] ul.dropdown-menu > li > a.autocomplete-suggestion,
html body [id="search"] ul.dropdown-menu .autocomplete-text {
	color: inherit !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
}

html body [id="search"] ul.dropdown-menu > li > a.autocomplete-all-results {
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
}

[id="search"] ul.dropdown-menu .autocomplete-thumb {
	flex: 0 0 90px !important;
	height: 72px !important;
	width: 90px !important;
}

[id="search"] ul.dropdown-menu .autocomplete-thumb img {
	height: auto !important;
	max-height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

@media (max-width: 767px) {
	html body [id="search"] ul.dropdown-menu {
		left: 0 !important;
		max-height: calc(100vh - 130px) !important;
		right: auto !important;
		top: calc(100% + 2px) !important;
		width: 100% !important;
	}

	html body [id="search"] ul.dropdown-menu .autocomplete-suggestion {
		gap: 10px !important;
		min-height: 68px !important;
		padding: 8px 10px !important;
	}

	html body [id="search"] ul.dropdown-menu .autocomplete-thumb {
		flex-basis: 74px !important;
		height: 58px !important;
		width: 74px !important;
	}
}

html body #product-collection .collection-hero-v3 .collection-gallery-thumbs {
	display: grid !important;
	justify-content: flex-end !important;
}

html body #product-collection .collection-hero-v3 .collection-gallery-thumb {
	flex: 0 1 118px;
	max-width: 118px;
	min-width: 88px;
}

@media (max-width: 480px) {
	html body .mfilter-price-inputs {
		flex-wrap: wrap;
	}

	html body .mfilter-price-inputs input.form-control {
		flex: 0 0 calc(7ch + 18px);
		max-width: calc(7ch + 18px);
	}
}

@media (prefers-reduced-motion: reduce) {
	html body .mfilter-button-reset,
	html body .product-thumb .button-group button,
	html body .product-card-v2__icon,
	.site-header-v5__phone,
	.site-header-v5__email,
	.site-header-v5__action,
	.site-header-v5__cart #cart > .btn,
	[id="search"] ul.dropdown-menu .autocomplete-suggestion {
		transition: none !important;
	}
}

/* Overnight filter normalization: one module frame, title and selected counter states everywhere. */
html body #column-left > .mfilter-box,
html body #column-right > .mfilter-box,
html body .box.mfilter-box {
	background: #fff !important;
	border: 1px solid var(--pk-border, #e4e9f1) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: none !important;
	box-sizing: border-box;
	overflow: visible;
	padding: 20px 18px 18px !important;
	position: relative;
}

html body .mfilter-box > .box-heading {
	background: transparent !important;
	border: 0 !important;
	color: var(--pk-text-primary, #1d2738) !important;
	display: block !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	letter-spacing: -0.015em;
	line-height: 28px;
	margin: 0 118px 16px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

html body .mfilter-box .mfilter-button-top {
	align-items: center !important;
	display: flex !important;
	justify-content: flex-end !important;
	min-height: 28px;
	position: absolute !important;
	right: 18px !important;
	top: 20px !important;
	z-index: 3;
}

@media (min-width: 768px) and (max-width: 991px) {
	html body .mfilter-box > .box-heading {
		font-size: 20px !important;
		line-height: 24px;
		margin: 0 0 8px !important;
	}

	html body .mfilter-box .mfilter-button-top {
		justify-content: flex-start !important;
		margin: 0 0 14px !important;
		min-height: 0;
		position: static !important;
	}
}

html body .mfilter-counter:not(.mfilter-close),
html body .mfilter-box .mfilter-counter:not(.mfilter-close),
html body .mfilter-col-count .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-box .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-col-count .mfilter-counter:not(.mfilter-close) {
	background: transparent !important;
	border: 1px solid rgba(92, 45, 145, .18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-text-secondary, #536072) !important;
	display: inline-flex !important;
	font-weight: 400 !important;
	min-width: 24px !important;
	padding: 2px 7px !important;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

html body .mfilter-option:hover .mfilter-counter:not(.mfilter-close),
html body .mfilter-options label:hover .mfilter-counter:not(.mfilter-close),
html body .mfilter-tb-as-tr:hover .mfilter-counter:not(.mfilter-close) {
	background: rgba(92, 45, 145, .07) !important;
	border-color: rgba(92, 45, 145, .26) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .mfilter-option:has(input:checked) .mfilter-counter,
html body .mfilter-tb-as-tr:has(input:checked) .mfilter-counter,
html body .mfilter-box .mfilter-counter.mfilter-close,
html body #product-collection .mfilter-box .mfilter-counter.mfilter-close {
	background: var(--pk-purple, #5c2d91) !important;
	border: 1px solid var(--pk-purple, #5c2d91) !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-weight: 500 !important;
	justify-content: center;
	min-width: 24px !important;
	padding: 2px 7px !important;
}

html body .mfilter-box .mfilter-counter.mfilter-close:before,
html body #product-collection .mfilter-box .mfilter-counter.mfilter-close:before {
	color: currentColor;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
}

html body .mfilter-content,
html body .mfilter-content > ul,
html body .mfilter-content-wrapper,
html body .mfilter-options {
	background: transparent !important;
}

/* Footer V1: brandbook layout */
.site-footer-v1 {
	background: #fff;
	border-top: 1px solid var(--pk-border-soft, #edf1f6);
	color: var(--pk-text-primary, #1d2738);
	font-family: var(--font-family-base, "Inter", Arial, sans-serif);
	margin-top: 56px;
	padding: 0;
}

.site-footer-v1,
.site-footer-v1 * {
	box-sizing: border-box;
}

.site-footer-v1 a {
	color: inherit;
	text-decoration: none;
	transition: color var(--pk-transition, 200ms ease), background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease), opacity var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

.site-footer-v1 a:hover,
.site-footer-v1 a:focus-visible {
	color: var(--pk-purple, #5c2d91);
	outline: none;
	text-decoration: none;
}

.site-footer-v1__benefits {
	background: linear-gradient(180deg, #fff 0%, #fbfbfd 100%);
	border: 1px solid var(--pk-border-soft, #edf1f6);
	border-radius: 10px;
	box-shadow: 0 18px 44px rgba(29, 39, 56, .05);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 38px 0 42px;
	overflow: hidden;
	padding: 26px 30px;
}

.site-footer-v1__benefit {
	align-items: center;
	border-right: 1px solid var(--pk-border-soft, #edf1f6);
	display: grid;
	gap: 18px;
	grid-template-columns: 58px minmax(0, 1fr);
	padding: 0 28px;
}

.site-footer-v1__benefit:first-child {
	padding-left: 0;
}

.site-footer-v1__benefit:last-child {
	border-right: 0;
	padding-right: 0;
}

.site-footer-v1__benefit-icon {
	align-items: center;
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 36px;
	height: 58px;
	justify-content: center;
	position: relative;
	width: 58px;
}

.site-footer-v1__benefit-icon:before {
	background: rgba(92,45,145,.08);
	border-radius: var(--pk-radius, 4px);
	bottom: 6px;
	content: "";
	position: absolute;
	right: 3px;
	width: 23px;
	height: 23px;
	z-index: 0;
}

.site-footer-v1__benefit-icon .fa {
	color: #111827;
	position: relative;
	z-index: 1;
}

.site-footer-v1__benefit strong {
	color: var(--pk-text-primary, #1d2738);
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 7px;
}

.site-footer-v1__benefit em {
	color: var(--pk-text-secondary, #536072);
	display: block;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.55;
}

.site-footer-v1__main,
.site-footer-v1__brands,
.site-footer-v1__bottom {
	border-top: 1px solid var(--pk-border-soft, #edf1f6);
}

.site-footer-v1__main {
	padding: 38px 0 42px;
}

.site-footer-v1__grid {
	display: grid;
	gap: 42px;
	grid-template-columns: 1fr 1.05fr 1.05fr 1.15fr 1.45fr;
}

.site-footer-v1__column h2,
.site-footer-v1__contacts h2 {
	color: var(--pk-text-primary, #1d2738);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.2;
	margin: 0 0 24px;
	text-transform: uppercase;
}

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

.site-footer-v1__column li + li {
	margin-top: 16px;
}

.site-footer-v1__column a {
	color: var(--pk-text-secondary, #536072);
	display: inline-flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
}

.site-footer-v1__column a:hover,
.site-footer-v1__column a:focus-visible {
	color: var(--pk-purple, #5c2d91);
	transform: translateX(2px);
}

.site-footer-v1__accent-link {
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 500 !important;
	gap: 8px;
	margin-top: 4px;
}

.site-footer-v1__contacts {
	border-left: 1px solid var(--pk-border-soft, #edf1f6);
	padding-left: 34px;
}

.site-footer-v1__contact-card {
	display: grid;
	gap: 2px 16px;
	grid-template-columns: 48px minmax(0, 1fr);
	margin-bottom: 22px;
}

.site-footer-v1__contact-card > span {
	align-items: center;
	background: rgba(92,45,145,.08);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 23px;
	grid-row: 1 / span 2;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.site-footer-v1__contact-card strong {
	color: var(--pk-text-primary, #1d2738);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
}

.site-footer-v1__contact-card em {
	color: var(--pk-text-secondary, #536072);
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
}

.site-footer-v1__contact-card:hover,
.site-footer-v1__contact-card:focus-visible {
	transform: translateY(-1px);
}

.site-footer-v1__contact-card:hover > span,
.site-footer-v1__contact-card:focus-visible > span {
	background: rgba(92,45,145,.12);
	box-shadow: 0 10px 24px rgba(92,45,145,.12);
}

.site-footer-v1__socials {
	margin-top: 28px;
}

.site-footer-v1__socials h3 {
	color: var(--pk-text-primary, #1d2738);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .03em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.site-footer-v1__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.site-footer-v1__social {
	align-items: center;
	color: var(--pk-text-secondary, #536072);
	display: inline-flex;
	flex-direction: column;
	font-size: 12px;
	gap: 8px;
	min-width: 58px;
}

.site-footer-v1__social span {
	align-items: center;
	background: rgba(92,45,145,.08);
	border: 1px solid rgba(92,45,145,.04);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 24px;
	height: 50px;
	justify-content: center;
	width: 50px;
}

.site-footer-v1__social em {
	font-style: normal;
}

.site-footer-v1__social:hover,
.site-footer-v1__social:focus-visible {
	transform: translateY(-2px);
}

.site-footer-v1__social:hover span,
.site-footer-v1__social:focus-visible span {
	background: rgba(92,45,145,.12);
	border-color: rgba(92,45,145,.22);
	box-shadow: 0 10px 24px rgba(92,45,145,.12);
}

.site-footer-v1__brands {
	padding: 26px 0;
}

.site-footer-v1__brands-row {
	align-items: center;
	display: grid;
	gap: 26px;
	grid-template-columns: 220px minmax(0, 1fr) 48px;
}

.site-footer-v1__brands-title {
	border-right: 1px solid var(--pk-border-soft, #edf1f6);
	padding-right: 28px;
}

.site-footer-v1__brands-title strong {
	color: var(--pk-text-primary, #1d2738);
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.3;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.site-footer-v1__brands-title a {
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 13px;
	font-weight: 500;
	gap: 8px;
}

.site-footer-v1__brand-list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.site-footer-v1__brand-logo {
	align-items: center;
	border-right: 1px solid var(--pk-border-soft, #edf1f6);
	color: #1f2937;
	display: flex;
	font-size: 20px;
	font-weight: 600;
	justify-content: center;
	letter-spacing: .06em;
	min-height: 58px;
	opacity: .72;
	text-align: center;
	text-transform: uppercase;
}

.site-footer-v1__brand-logo:hover,
.site-footer-v1__brand-logo:focus-visible {
	color: var(--pk-purple, #5c2d91);
	opacity: 1;
	transform: translateY(-1px);
}

.site-footer-v1__brand-next {
	align-items: center;
	border: 1px solid var(--pk-border-soft, #edf1f6);
	border-radius: 999px;
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 24px;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.site-footer-v1__brand-next:hover,
.site-footer-v1__brand-next:focus-visible {
	background: rgba(92,45,145,.07);
	border-color: rgba(92,45,145,.22);
	transform: translateX(2px);
}

.site-footer-v1__bottom {
	padding: 34px 0 38px;
}

.site-footer-v1__bottom-grid {
	align-items: start;
	display: grid;
	gap: 52px;
	grid-template-columns: 290px minmax(0, 1fr) 410px;
}

.site-footer-v1__logo {
	color: var(--pk-text-primary, #1d2738);
	display: inline-block;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1;
}

.site-footer-v1__logo span {
	color: var(--pk-purple, #5c2d91);
}

.site-footer-v1__tagline {
	color: var(--pk-text-primary, #1d2738);
	font-size: 13px;
	font-weight: 500;
	margin-top: 12px;
}

.site-footer-v1__copy {
	color: var(--pk-text-secondary, #536072);
	font-size: 13px;
	margin-top: 28px;
}

.site-footer-v1__about {
	color: var(--pk-text-secondary, #536072);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	max-width: 570px;
}

.site-footer-v1__legal {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 18px;
}

.site-footer-v1__legal a {
	color: var(--pk-purple, #5c2d91);
	font-size: 13px;
	font-weight: 500;
}

.site-footer-v1__legal span {
	background: var(--pk-border, #e4e9f1);
	height: 16px;
	width: 1px;
}

.site-footer-v1__payments {
	justify-self: end;
}

.site-footer-v1__payments > strong {
	color: var(--pk-text-primary, #1d2738);
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .03em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.site-footer-v1__payment-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.site-footer-v1__payment-list span {
	align-items: center;
	display: inline-flex;
	height: 82px;
	justify-content: center;
	width: 82px;
}

.site-footer-v1__payment-list img {
	display: block;
	height: 82px;
	object-fit: contain;
	width: 82px;
}

@media (max-width: 1199px) {
	.site-footer-v1__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 22px;
	}

	.site-footer-v1__benefit:nth-child(2) {
		border-right: 0;
		padding-right: 0;
	}

	.site-footer-v1__benefit:nth-child(3) {
		padding-left: 0;
	}

	.site-footer-v1__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.site-footer-v1__contacts {
		border-left: 0;
		grid-column: 1 / -1;
		padding-left: 0;
	}

	.site-footer-v1__bottom-grid {
		grid-template-columns: 260px minmax(0, 1fr);
	}

	.site-footer-v1__payments {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

@media (max-width: 991px) {
	.site-footer-v1__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer-v1__brands-row {
		grid-template-columns: 1fr;
	}

	.site-footer-v1__brands-title {
		border-right: 0;
		padding-right: 0;
	}

	.site-footer-v1__brand-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-footer-v1__brand-next {
		display: none;
	}

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

@media (max-width: 767px) {
	.site-footer-v1 {
		margin-top: 34px;
	}

	.site-footer-v1__benefits {
		grid-template-columns: 1fr;
		margin: 26px 0 30px;
		padding: 20px;
	}

	.site-footer-v1__benefit,
	.site-footer-v1__benefit:first-child,
	.site-footer-v1__benefit:nth-child(3),
	.site-footer-v1__benefit:last-child {
		border-right: 0;
		border-bottom: 1px solid var(--pk-border-soft, #edf1f6);
		padding: 0 0 18px;
	}

	.site-footer-v1__benefit:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.site-footer-v1__grid {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.site-footer-v1__column h2,
	.site-footer-v1__contacts h2 {
		margin-bottom: 16px;
	}

	.site-footer-v1__column li + li {
		margin-top: 12px;
	}

	.site-footer-v1__brand-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer-v1__brand-logo {
		border: 1px solid var(--pk-border-soft, #edf1f6);
		border-radius: var(--pk-radius, 4px);
		font-size: 16px;
		min-height: 54px;
	}

	.site-footer-v1__payment-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-footer-v1 a,
	.site-footer-v1__contact-card,
	.site-footer-v1__social,
	.site-footer-v1__brand-logo,
	.site-footer-v1__brand-next {
		transition: none !important;
	}
}

/* Footer V1 polish pass: flatter, cleaner, closer to brandbook reference */
.site-footer-v1 {
	border-top-color: #f1f3f5 !important;
	font-family: "Inter", var(--font-family-base, Arial, sans-serif) !important;
	margin-top: 64px;
}

.site-footer-v1 a {
	transition: color 200ms ease, opacity 200ms ease, border-color 200ms ease, background-color 200ms ease !important;
}

.site-footer-v1 a:hover,
.site-footer-v1 a:focus-visible {
	transform: none !important;
}

.site-footer-v1__benefits {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0;
	padding: 54px 0;
}

.site-footer-v1__benefit {
	align-items: center;
	gap: 22px;
	grid-template-columns: 56px minmax(0, 1fr);
	min-height: 76px;
	padding: 0 38px;
}

.site-footer-v1__benefit:first-child {
	padding-left: 0;
}

.site-footer-v1__benefit:last-child {
	padding-right: 0;
}

.site-footer-v1__benefit-icon {
	font-size: 29px;
	height: 56px;
	width: 56px;
}

.site-footer-v1__benefit-icon:before {
	background: rgba(92,45,145,.09);
	bottom: 8px;
	height: 22px;
	right: 4px;
	width: 22px;
}

.site-footer-v1__benefit-icon .fa {
	align-items: center;
	display: inline-flex;
	font-size: 29px;
	height: 42px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.site-footer-v1__benefit-icon .fa-truck,
.site-footer-v1__benefit-icon .fa-headphones {
	font-size: 31px;
}

.site-footer-v1__benefit-icon .fa-shield,
.site-footer-v1__benefit-icon .fa-clone {
	font-size: 30px;
}

.site-footer-v1__benefit strong {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.28;
	margin-bottom: 8px;
}

.site-footer-v1__benefit em {
	color: #667280;
	font-size: 13px;
	line-height: 1.55;
	max-width: 250px;
}

.site-footer-v1__main {
	padding: 58px 0 60px;
}

.site-footer-v1__grid {
	column-gap: 58px;
	grid-template-columns: minmax(120px, .9fr) minmax(140px, 1fr) minmax(150px, 1fr) minmax(190px, 1.18fr) minmax(250px, 1.42fr);
}

.site-footer-v1__column h2,
.site-footer-v1__contacts h2,
.site-footer-v1__socials h3,
.site-footer-v1__payments > strong {
	color: #1a1f29;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
}

.site-footer-v1__column a {
	color: #667280;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

.site-footer-v1__column li + li {
	margin-top: 15px;
}

.site-footer-v1__column a:hover,
.site-footer-v1__column a:focus-visible,
.site-footer-v1__accent-link:hover,
.site-footer-v1__accent-link:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
	opacity: .92;
}

.site-footer-v1__contacts {
	padding-left: 48px;
}

.site-footer-v1__contact-card {
	align-items: center;
	column-gap: 16px;
	grid-template-columns: 40px minmax(0, 1fr);
	margin-bottom: 16px;
	min-height: 48px;
}

.site-footer-v1__contact-card > span,
.site-footer-v1__social span {
	background: #f3f4f6;
	border: 1px solid transparent;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--pk-purple, #5c2d91);
}

.site-footer-v1__contact-card > span {
	font-size: 19px;
	height: 40px;
	width: 40px;
}

.site-footer-v1__contact-card strong {
	font-size: 14px;
	font-weight: 600;
}

.site-footer-v1__contact-card em {
	color: #667280;
	font-size: 12.5px;
}

.site-footer-v1__contact-card:hover > span,
.site-footer-v1__contact-card:focus-visible > span,
.site-footer-v1__social:hover span,
.site-footer-v1__social:focus-visible span {
	background: rgba(92,45,145,.1);
	border-color: rgba(92,45,145,.14);
	box-shadow: none !important;
}

.site-footer-v1__social-list {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, 48px);
}

.site-footer-v1__social {
	gap: 8px;
	min-width: 48px;
}

.site-footer-v1__social span {
	font-size: 21px;
	height: 40px;
	width: 40px;
}

.site-footer-v1__social em {
	color: #667280;
	font-size: 12px;
	font-weight: 400;
}

.site-footer-v1__social:hover em,
.site-footer-v1__social:focus-visible em {
	color: var(--pk-purple, #5c2d91);
}

.site-footer-v1__brands {
	padding: 32px 0;
}

.site-footer-v1__brands-row {
	display: grid;
	gap: 26px;
	grid-template-columns: 210px minmax(0, 1fr) 124px;
}

.site-footer-v1__brands-title {
	border-right: 1px solid #e5e7eb;
	padding-right: 28px;
}

.site-footer-v1__brands-title strong {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
	margin: 0;
}

.site-footer-v1__brands-all {
	color: var(--pk-purple, #5c2d91) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	justify-self: end;
	white-space: nowrap;
}

.site-footer-v1__brands-all:hover,
.site-footer-v1__brands-all:focus-visible {
	opacity: .82;
}

.site-footer-v1__brand-list {
	align-items: center;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.site-footer-v1__brand-logo {
	border-right: 1px solid #f1f3f5;
	color: #4b5563;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .045em;
	min-height: 42px;
	opacity: .7;
	padding: 0 18px;
}

.site-footer-v1__brand-logo:last-child {
	border-right: 0;
}

.site-footer-v1__brand-logo:hover,
.site-footer-v1__brand-logo:focus-visible {
	color: #1a1f29;
	opacity: .9;
}

.site-footer-v1__brand-next {
	display: none !important;
}

.site-footer-v1__bottom {
	padding: 48px 0 52px;
}

.site-footer-v1__bottom-grid {
	align-items: start;
	gap: 58px;
	grid-template-columns: 270px minmax(360px, 1fr) 360px;
}

.site-footer-v1__logo {
	font-size: 32px;
	font-weight: 400;
}

.site-footer-v1__tagline,
.site-footer-v1__copy,
.site-footer-v1__about {
	color: #667280;
}

.site-footer-v1__about {
	font-size: 14px;
	line-height: 1.65;
	max-width: 520px;
}

.site-footer-v1__legal a {
	font-size: 13px;
	font-weight: 500;
}

.site-footer-v1__payment-list {
	gap: 10px;
}

.site-footer-v1__payment-list span {
	border: 0;
	border-radius: 0 !important;
	height: 82px;
	min-width: 0;
	width: 82px;
}

@media (max-width: 1199px) {
	.site-footer-v1__benefit {
		padding: 0 30px;
	}

	.site-footer-v1__grid {
		column-gap: 38px;
	}

	.site-footer-v1__brands-row {
		grid-template-columns: 190px minmax(0, 1fr) 116px;
	}
}

@media (max-width: 991px) {
	.site-footer-v1__benefits {
		padding: 42px 0;
	}

	.site-footer-v1__benefit:nth-child(2) {
		border-right: 0;
	}

	.site-footer-v1__contacts {
		border-left: 0;
		padding-left: 0;
	}

	.site-footer-v1__brands-row {
		grid-template-columns: 1fr;
	}

	.site-footer-v1__brands-title {
		border-right: 0;
		padding-right: 0;
	}

	.site-footer-v1__brands-all {
		justify-self: start;
	}

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

@media (max-width: 767px) {
	.site-footer-v1__benefits {
		padding: 30px 0;
	}

	.site-footer-v1__benefit,
	.site-footer-v1__benefit:first-child,
	.site-footer-v1__benefit:nth-child(3),
	.site-footer-v1__benefit:last-child {
		gap: 18px;
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 0 0 20px;
	}

	.site-footer-v1__benefit-icon {
		font-size: 28px;
		height: 48px;
		width: 48px;
	}

	.site-footer-v1__main {
		padding: 42px 0;
	}

	.site-footer-v1__brands,
	.site-footer-v1__bottom {
		padding: 34px 0;
	}

	.site-footer-v1__brand-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer-v1__brand-logo {
		border: 0;
		border-bottom: 1px solid #f1f3f5;
		border-radius: 0 !important;
	}

	.site-footer-v1__social-list {
		grid-template-columns: repeat(4, 48px);
	}
}

/* Footer V1 wide-screen alignment and icon polish */
.site-footer-v1 {
	--footer-line: #edf1f6;
	--footer-icon-bg: #f7f5fb;
	--footer-icon-bg-hover: rgba(92,45,145,.1);
	--footer-icon-border: rgba(92,45,145,.12);
	overflow-x: hidden;
}

@media (min-width: 1200px) {
	.site-footer-v1 > .container,
	.site-footer-v1__main > .container,
	.site-footer-v1__brands > .container,
	.site-footer-v1__bottom > .container {
		max-width: var(--pk-site-max);
		width: calc(100% - var(--pk-site-gutter));
	}
}

.site-footer-v1__main,
.site-footer-v1__brands,
.site-footer-v1__bottom {
	border-top: 0 !important;
	position: relative;
}

.site-footer-v1__main > .container,
.site-footer-v1__brands > .container,
.site-footer-v1__bottom > .container {
	position: relative;
}

.site-footer-v1__main > .container:before,
.site-footer-v1__brands > .container:before,
.site-footer-v1__bottom > .container:before {
	background: var(--footer-line);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.site-footer-v1__benefits {
	border-bottom: 1px solid var(--footer-line) !important;
	border-top: 1px solid var(--footer-line) !important;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 42px 0 !important;
}

.site-footer-v1__benefit {
	align-items: center;
	gap: 18px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 62px;
	padding: 0 34px !important;
}

.site-footer-v1__benefit:first-child {
	padding-left: 0 !important;
}

.site-footer-v1__benefit:last-child {
	padding-right: 0 !important;
}

.site-footer-v1__benefit-icon,
.site-footer-v1__contact-card > span,
.site-footer-v1__social span {
	align-items: center;
	background: linear-gradient(145deg, #fff 0%, var(--footer-icon-bg) 100%) !important;
	border: 1px solid var(--footer-icon-border) !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 24px rgba(29,39,56,.06), inset 0 1px 0 rgba(255,255,255,.85) !important;
	color: var(--pk-purple, #5c2d91) !important;
	display: inline-flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, color 200ms ease, transform 200ms ease !important;
}

.site-footer-v1__benefit-icon {
	flex: 0 0 44px;
	font-size: 18px !important;
	height: 44px !important;
	width: 44px !important;
}

.site-footer-v1__benefit-icon:before {
	background: radial-gradient(circle at 50% 50%, rgba(92,45,145,.14), rgba(92,45,145,0) 68%) !important;
	border-radius: 999px !important;
	bottom: -8px !important;
	content: "" !important;
	height: 26px !important;
	right: -7px !important;
	width: 26px !important;
}

.site-footer-v1__benefit-icon .fa {
	color: var(--pk-purple, #5c2d91) !important;
	font-size: 18px !important;
	height: auto !important;
	line-height: 1 !important;
	width: auto !important;
}

.site-footer-v1__benefit-icon .fa-truck,
.site-footer-v1__benefit-icon .fa-headphones,
.site-footer-v1__benefit-icon .fa-shield,
.site-footer-v1__benefit-icon .fa-clone {
	font-size: 18px !important;
}

.site-footer-v1__benefit:hover .site-footer-v1__benefit-icon,
.site-footer-v1__contact-card:hover > span,
.site-footer-v1__contact-card:focus-visible > span,
.site-footer-v1__social:hover span,
.site-footer-v1__social:focus-visible span {
	background: linear-gradient(145deg, #fff 0%, var(--footer-icon-bg-hover) 100%) !important;
	border-color: rgba(92,45,145,.24) !important;
	box-shadow: 0 14px 30px rgba(92,45,145,.12), inset 0 1px 0 rgba(255,255,255,.92) !important;
	transform: translateY(-1px);
}

.site-footer-v1__benefit strong {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 5px;
}

.site-footer-v1__benefit em {
	color: #667280;
	font-size: 12.5px;
	line-height: 1.45;
	max-width: 270px;
}

.site-footer-v1__main {
	padding: 50px 0 52px;
}

.site-footer-v1__grid {
	column-gap: clamp(36px, 4.5vw, 88px);
	grid-template-columns: minmax(120px, .9fr) minmax(140px, 1fr) minmax(150px, 1fr) minmax(190px, 1.1fr) minmax(250px, 1.18fr);
}

.site-footer-v1__contacts {
	border-left: 1px solid var(--footer-line);
	padding-left: clamp(28px, 3vw, 56px);
}

.site-footer-v1__contact-card > span {
	flex: 0 0 38px;
	font-size: 16px;
	height: 38px;
	width: 38px;
}

.site-footer-v1__social-list {
	gap: 12px;
	grid-template-columns: repeat(4, 42px);
}

.site-footer-v1__social {
	min-width: 42px;
}

.site-footer-v1__social span {
	font-size: 17px;
	height: 38px;
	width: 38px;
}

.site-footer-v1__brands {
	padding: 30px 0;
}

.site-footer-v1__brands-row {
	grid-template-columns: 190px minmax(0, 1fr) auto;
}

.site-footer-v1__brand-logo {
	border-right-color: var(--footer-line);
	font-size: clamp(15px, .8vw, 18px);
	min-height: 46px;
}

.site-footer-v1__bottom {
	padding: 44px 0 46px;
}

@media (max-width: 991px) {
	.site-footer-v1__contacts {
		border-left: 0;
		padding-left: 0;
	}

	.site-footer-v1__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 24px;
	}

	.site-footer-v1__benefit:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 767px) {
	.site-footer-v1 > .container,
	.site-footer-v1__main > .container,
	.site-footer-v1__brands > .container,
	.site-footer-v1__bottom > .container {
		width: 100%;
	}

	.site-footer-v1__benefits {
		grid-template-columns: 1fr;
		padding: 28px 0 !important;
	}

	.site-footer-v1__benefit,
	.site-footer-v1__benefit:first-child,
	.site-footer-v1__benefit:nth-child(3),
	.site-footer-v1__benefit:last-child {
		border-right: 0;
		padding: 0 0 20px !important;
	}
}

/* Header mega menu containment fix */
@media (min-width: 992px) {
	.site-header-v5 .storefront-top-section-menu {
		align-content: start !important;
		background: #fff !important;
		border-color: var(--pk-border, #e4e9f1) !important;
		border-radius: 0 0 var(--pk-radius, 4px) var(--pk-radius, 4px) !important;
		border-top-color: var(--pk-purple, #5c2d91) !important;
		box-shadow: 0 18px 42px rgba(29, 39, 56, .12) !important;
		grid-auto-flow: row !important;
		grid-auto-rows: minmax(0, auto) !important;
		grid-template-columns: repeat(4, minmax(160px, 1fr)) !important;
		isolation: isolate !important;
		max-height: calc(100vh - 170px) !important;
		min-height: 0 !important;
		overflow: auto !important;
		padding: 24px 30px 30px !important;
		z-index: 1200 !important;
	}

	.site-header-v5 .storefront-top-section-menu:before {
		background: #fff;
		content: "";
		inset: 0;
		position: absolute;
		z-index: -1;
	}

	.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group {
		background: #fff !important;
		min-height: 0 !important;
		position: relative;
		z-index: 1;
	}

	.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__more-toggle:checked ~ a.storefront-mega-menu__extra-link {
		max-height: 34px !important;
	}

	.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group:has(.storefront-mega-menu__more-toggle:checked) {
		max-height: 520px;
		overflow: auto;
		padding-right: 8px;
	}

	.site-header-v5 .storefront-top-section-menu::-webkit-scrollbar,
	.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group::-webkit-scrollbar {
		width: 8px;
	}

	.site-header-v5 .storefront-top-section-menu::-webkit-scrollbar-track,
	.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group::-webkit-scrollbar-track {
		background: #f7f8fa;
	}

	.site-header-v5 .storefront-top-section-menu::-webkit-scrollbar-thumb,
	.site-header-v5 .storefront-top-section-menu .storefront-mega-menu__group::-webkit-scrollbar-thumb {
		background: #d5dbe4;
		border-radius: 999px;
	}

	.site-header-v5 .storefront-mega-menu {
		background: #fff !important;
		border-color: var(--pk-border, #e4e9f1) !important;
		border-radius: 0 0 var(--pk-radius, 4px) var(--pk-radius, 4px) !important;
		border-top-color: var(--pk-purple, #5c2d91) !important;
		box-shadow: 0 18px 42px rgba(29, 39, 56, .12) !important;
		isolation: isolate !important;
		max-height: calc(100vh - 170px) !important;
		min-height: 0 !important;
		overflow: auto !important;
		z-index: 1200 !important;
	}

	.site-header-v5 .storefront-mega-menu:before {
		background: #fff;
		content: "";
		inset: 0;
		position: absolute;
		z-index: -1;
	}

	.site-header-v5 .storefront-mega-menu__sections {
		background: #fff !important;
		min-height: 640px !important;
		padding-bottom: 34px !important;
	}

	.site-header-v5 .storefront-mega-menu__panel {
		align-content: start !important;
		background: #fff !important;
		grid-auto-flow: row !important;
		grid-auto-rows: minmax(0, auto) !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding-bottom: 34px !important;
		z-index: 2;
	}

	.site-header-v5 .storefront-mega-menu__panel:before {
		background: #fff;
		content: "";
		inset: -18px -24px -34px -24px;
		position: absolute;
		z-index: -1;
	}

	.site-header-v5 .storefront-mega-menu__group {
		background: #fff !important;
		min-height: 0 !important;
		position: relative;
		z-index: 3;
	}

	.site-header-v5 .storefront-mega-menu .storefront-mega-menu__more-toggle:checked ~ a.storefront-mega-menu__extra-link {
		max-height: 34px !important;
	}

	.site-header-v5 .storefront-mega-menu .storefront-mega-menu__group:has(.storefront-mega-menu__more-toggle:checked) {
		max-height: 520px;
		overflow: auto;
		padding-right: 8px;
	}

	.site-header-v5 .storefront-mega-menu::-webkit-scrollbar,
	.site-header-v5 .storefront-mega-menu .storefront-mega-menu__group::-webkit-scrollbar {
		width: 8px;
	}

	.site-header-v5 .storefront-mega-menu::-webkit-scrollbar-track,
	.site-header-v5 .storefront-mega-menu .storefront-mega-menu__group::-webkit-scrollbar-track {
		background: #f7f8fa;
	}

	.site-header-v5 .storefront-mega-menu::-webkit-scrollbar-thumb,
	.site-header-v5 .storefront-mega-menu .storefront-mega-menu__group::-webkit-scrollbar-thumb {
		background: #d5dbe4;
		border-radius: 999px;
	}
}

/* Collection filter sticky experiment */
@media (min-width: 992px) {
	html body #product-collection {
		overflow: visible !important;
	}

	html body #product-collection .collection-marketplace {
		overflow: visible !important;
		position: relative;
	}

	html body #product-collection .collection-sticky-filter-placeholder {
		display: none;
		flex: 0 0 260px;
		order: 2;
		pointer-events: none;
		visibility: hidden;
		width: 260px;
	}

	html body #product-collection .collection-marketplace > #column-left,
	html body #product-collection .collection-marketplace > #column-right {
		align-self: flex-start;
		overflow: visible !important;
	}

	html body #product-collection .collection-marketplace > #column-left:not(.collection-filter-is-fixed):not(.collection-filter-is-bottom),
	html body #product-collection .collection-marketplace > #column-right:not(.collection-filter-is-fixed):not(.collection-filter-is-bottom) {
		position: sticky;
		top: 16px;
		z-index: 80;
	}

	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-fixed,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-fixed {
		max-height: calc(100vh - 32px);
		overflow-x: hidden !important;
		overflow-y: auto !important;
		position: fixed !important;
		scrollbar-color: rgba(83, 96, 114, .42) transparent;
		scrollbar-width: thin;
		z-index: 90;
	}

	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-fixed::-webkit-scrollbar,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-fixed::-webkit-scrollbar {
		width: 6px;
	}

	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-fixed::-webkit-scrollbar-track,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-fixed::-webkit-scrollbar-track {
		background: transparent;
	}

	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-fixed::-webkit-scrollbar-thumb,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-fixed::-webkit-scrollbar-thumb {
		background: rgba(83, 96, 114, .34);
		border-radius: 999px;
	}

	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-fixed::-webkit-scrollbar-thumb:hover,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-fixed::-webkit-scrollbar-thumb:hover {
		background: rgba(83, 96, 114, .48);
	}

	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-bottom,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-bottom {
		position: absolute !important;
		z-index: 80;
	}
}

/* Global filter sticky parity with collection pages */
@media (min-width: 992px) {
	html body #product-category,
	html body #product-search,
	html body #product-manufacturer {
		overflow: visible !important;
	}

	html body #product-category > .row,
	html body #product-search > .row,
	html body #product-manufacturer > .row {
		overflow: visible !important;
		position: relative;
	}

	html body .global-sticky-filter-placeholder {
		display: none;
		flex: 0 0 260px;
		pointer-events: none;
		visibility: hidden;
		width: 260px;
	}

	html body #product-category > .row > #column-left,
	html body #product-category > .row > #column-right,
	html body #product-search > .row > #column-left,
	html body #product-search > .row > #column-right,
	html body #product-manufacturer > .row > #column-left,
	html body #product-manufacturer > .row > #column-right {
		align-self: flex-start;
		overflow: visible !important;
	}

	html body #product-category > .row > #column-left:not(.global-filter-is-fixed):not(.global-filter-is-bottom),
	html body #product-category > .row > #column-right:not(.global-filter-is-fixed):not(.global-filter-is-bottom),
	html body #product-search > .row > #column-left:not(.global-filter-is-fixed):not(.global-filter-is-bottom),
	html body #product-search > .row > #column-right:not(.global-filter-is-fixed):not(.global-filter-is-bottom),
	html body #product-manufacturer > .row > #column-left:not(.global-filter-is-fixed):not(.global-filter-is-bottom),
	html body #product-manufacturer > .row > #column-right:not(.global-filter-is-fixed):not(.global-filter-is-bottom) {
		position: sticky;
		top: 16px;
		z-index: 80;
	}

	html body #product-category > .row > #column-left.global-filter-is-fixed,
	html body #product-category > .row > #column-right.global-filter-is-fixed,
	html body #product-search > .row > #column-left.global-filter-is-fixed,
	html body #product-search > .row > #column-right.global-filter-is-fixed,
	html body #product-manufacturer > .row > #column-left.global-filter-is-fixed,
	html body #product-manufacturer > .row > #column-right.global-filter-is-fixed {
		max-height: calc(100vh - 32px);
		overflow-x: hidden !important;
		overflow-y: auto !important;
		position: fixed !important;
		scrollbar-color: rgba(83, 96, 114, .42) transparent;
		scrollbar-width: thin;
		z-index: 90;
	}

	html body #product-category > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar,
	html body #product-category > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar,
	html body #product-search > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar,
	html body #product-search > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar,
	html body #product-manufacturer > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar,
	html body #product-manufacturer > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar {
		width: 6px;
	}

	html body #product-category > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-track,
	html body #product-category > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-track,
	html body #product-search > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-track,
	html body #product-search > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-track,
	html body #product-manufacturer > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-track,
	html body #product-manufacturer > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-track {
		background: transparent;
	}

	html body #product-category > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-thumb,
	html body #product-category > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-thumb,
	html body #product-search > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-thumb,
	html body #product-search > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-thumb,
	html body #product-manufacturer > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-thumb,
	html body #product-manufacturer > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-thumb {
		background: rgba(83, 96, 114, .34);
		border-radius: 999px;
	}

	html body #product-category > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-thumb:hover,
	html body #product-category > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-thumb:hover,
	html body #product-search > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-thumb:hover,
	html body #product-search > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-thumb:hover,
	html body #product-manufacturer > .row > #column-left.global-filter-is-fixed::-webkit-scrollbar-thumb:hover,
	html body #product-manufacturer > .row > #column-right.global-filter-is-fixed::-webkit-scrollbar-thumb:hover {
		background: rgba(83, 96, 114, .48);
	}

	html body #product-category > .row > #column-left.global-filter-is-bottom,
	html body #product-category > .row > #column-right.global-filter-is-bottom,
	html body #product-search > .row > #column-left.global-filter-is-bottom,
	html body #product-search > .row > #column-right.global-filter-is-bottom,
	html body #product-manufacturer > .row > #column-left.global-filter-is-bottom,
	html body #product-manufacturer > .row > #column-right.global-filter-is-bottom {
		position: absolute !important;
		z-index: 80;
	}
}

/* Footer V1 final icon-font bypass. Keep this after all footer overrides. */
.site-footer-v1__benefit-icon .fa,
.site-footer-v1__contact-card > span .fa,
.site-footer-v1__social span .fa {
	background: var(--footer-icon-svg) center / contain no-repeat !important;
	color: transparent !important;
	display: block !important;
	font-size: 0 !important;
	height: 22px !important;
	line-height: 1 !important;
	overflow: hidden !important;
	width: 22px !important;
}

.site-footer-v1__benefit-icon .fa:before,
.site-footer-v1__contact-card > span .fa:before,
.site-footer-v1__social span .fa:before {
	content: none !important;
}

/* Footer V1 final line cleanup. Keep this after all footer section rules. */
.site-footer-v1,
.site-footer-v1__benefits,
.site-footer-v1__main {
	border-top: 0 !important;
}

.site-footer-v1__benefits {
	border-bottom: 0 !important;
}

.site-footer-v1__main > .container:before,
.site-footer-v1__main > .container::before {
	background: none !important;
	content: none !important;
	display: none !important;
	height: 0 !important;
}

/* Footer links must stay readable after middle-click opens a new tab. */
html body .site-footer-v1 a,
html body .site-footer-v1 a:visited,
html body .site-footer-v1 a:focus,
html body .site-footer-v1 a:active {
	color: inherit !important;
	opacity: 1 !important;
	text-decoration: none !important;
	visibility: visible !important;
}

html body .site-footer-v1__column a,
html body .site-footer-v1__column a:visited,
html body .site-footer-v1__column a:focus,
html body .site-footer-v1__column a:active {
	color: #667280 !important;
	opacity: 1 !important;
}

html body .site-footer-v1 a:hover,
html body .site-footer-v1 a:focus-visible,
html body .site-footer-v1__column a:hover,
html body .site-footer-v1__column a:focus-visible,
html body .site-footer-v1__accent-link,
html body .site-footer-v1__accent-link:visited,
html body .site-footer-v1__accent-link:hover,
html body .site-footer-v1__accent-link:focus,
html body .site-footer-v1__accent-link:active,
html body .site-footer-v1__accent-link:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
}

/* Header manufacturer alphabet: desktop only. It starts to break below the desktop layout width. */
@media (max-width: 1199px) {
	.site-header-v5 .storefront-manufacturer-finder {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.site-header-v5 .storefront-manufacturer-finder {
		display: block !important;
	}
	.site-header-v5 .storefront-manufacturer-finder__bar--desktop {
		display: flex !important;
	}
	.site-header-v5 .storefront-manufacturer-finder__mobile {
		display: none !important;
	}
}

/* Header main menu: on small screens the top burger opens catalog, so the extra menu row is hidden. */
@media (max-width: 767px) {
	.site-header-v5 .storefront-shell-nav {
		display: none !important;
	}
}

/* Header cart commerce layout: wishlist/compare live in utility bar, cart becomes a compact summary near search. */
@media (min-width: 1200px) {
	.site-header-v5__utility-links {
		gap: 28px !important;
	}
	.site-header-v5__main {
		grid-template-columns: 340px minmax(420px, 760px) minmax(188px, 230px) 210px !important;
	}
	.site-header-v5__search {
		grid-column: 2;
	}
	.site-header-v5__actions {
		grid-column: 3;
		justify-content: flex-start !important;
	}
	.site-header-v5__contacts {
		grid-column: 4;
	}
}

/* Header utility right actions: wishlist and compare move out of the left service nav. */
.site-header-v5__utility-actions {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 auto !important;
	gap: 24px !important;
	justify-content: flex-end !important;
	margin-left: auto !important;
	white-space: nowrap !important;
}

.site-header-v5__utility-action {
	align-items: center !important;
	display: inline-flex !important;
	gap: 7px !important;
	line-height: 40px !important;
}

.site-header-v5__utility-action .fa {
	color: currentColor !important;
	font-size: 14px !important;
	line-height: 1 !important;
	position: relative !important;
	top: 0 !important;
	transition: color 190ms ease, transform 190ms ease !important;
}

.site-header-v5__utility-action:hover .fa,
.site-header-v5__utility-action:focus-visible .fa {
	transform: translateY(-1px) !important;
}

.site-header-v5__list-badge {
	align-items: center !important;
	background: #5c2d91 !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	height: 18px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 18px !important;
	padding: 0 5px !important;
	pointer-events: none !important;
	position: absolute !important;
	right: -7px !important;
	top: -7px !important;
	z-index: 2 !important;
}

.site-header-v5__utility-action .site-header-v5__list-badge {
	position: static !important;
	transform: translateY(-1px) !important;
}

.site-header-v5__list-badge[hidden] {
	display: none !important;
}

@media (max-width: 1199px) {
	.site-header-v5__utility-actions {
		display: none !important;
	}
}

.site-header-v5__actions {
	align-items: center !important;
}

.site-header-v5__cart,
.site-header-v5__cart #cart {
	min-width: 0 !important;
	width: auto !important;
}

html body .site-header-v5__cart #cart > .btn.pk-cart-button,
html body .site-header-v5__cart #cart > .btn {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid rgba(92,45,145,.18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: 0 10px 24px rgba(28,34,48,.06) !important;
	color: var(--pk-text-primary, #172033) !important;
	display: inline-flex !important;
	gap: 10px !important;
	height: 52px !important;
	justify-content: flex-start !important;
	min-width: 188px !important;
	padding: 0 12px !important;
	position: relative !important;
	text-align: left !important;
	text-shadow: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, color .18s ease !important;
}

html body .site-header-v5__cart #cart > .btn.pk-cart-button:after {
	content: none !important;
	display: none !important;
}

html body .site-header-v5__cart #cart > .btn.pk-cart-button:hover,
html body .site-header-v5__cart #cart > .btn.pk-cart-button:focus-visible,
html body .site-header-v5__cart #cart.open > .btn.pk-cart-button {
	border-color: rgba(92,45,145,.38) !important;
	box-shadow: 0 14px 30px rgba(92,45,145,.12) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none !important;
	transform: translateY(-1px);
}

.pk-cart-button__icon {
	align-items: center;
	background: rgba(92,45,145,.1);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	flex: 0 0 34px;
	height: 34px;
	justify-content: center;
	position: relative;
	width: 34px;
}

html body .site-header-v5__cart #cart > .btn .pk-cart-button__icon .fa {
	color: currentColor !important;
	font-size: 20px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.pk-cart-button__summary {
	display: grid;
	flex: 1 1 auto;
	gap: 3px;
	min-width: 0;
}

.pk-cart-button__count,
.pk-cart-button__amount {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pk-cart-button__count {
	color: var(--pk-text-primary, #172033);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.1;
}

.pk-cart-button__amount {
	color: var(--pk-purple, #5c2d91);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
}

.pk-cart-added {
	background: rgba(255,255,255,.98);
	border: 1px solid rgba(92,45,145,.16);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 22px 54px rgba(26,32,44,.18);
	color: var(--pk-text-primary, #172033);
	max-width: min(420px, calc(100vw - 32px));
	opacity: 0;
	padding: 18px;
	position: fixed;
	right: 24px;
	top: 24px;
	transform: translateY(-8px);
	transition: opacity .2s ease, transform .2s ease;
	width: 420px;
	z-index: 1055;
}

.pk-cart-added.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.pk-cart-added__close {
	align-items: center;
	background: rgba(92,45,145,.08);
	border: 0;
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 20px;
	height: 30px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 12px;
	top: 12px;
	transition: background-color .18s ease, color .18s ease;
	width: 30px;
}

.pk-cart-added__close:hover,
.pk-cart-added__close:focus-visible {
	background: rgba(92,45,145,.16);
	color: var(--pk-purple-dark, #46216f);
	outline: none;
}

.pk-cart-added__eyebrow {
	color: var(--pk-purple, #5c2d91);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .02em;
	margin: 0 36px 8px 0;
	text-transform: uppercase;
}

.pk-cart-added__text {
	color: var(--pk-text-primary, #172033);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	margin-right: 28px;
}

.pk-cart-added__product {
	align-items: center;
	background: rgba(92,45,145,.045);
	border: 1px solid rgba(92,45,145,.1);
	border-radius: var(--pk-radius, 4px);
	display: grid;
	gap: 12px;
	grid-template-columns: 64px minmax(0, 1fr);
	margin: 0 28px 12px 0;
	padding: 8px;
}

.pk-cart-added__image-link {
	background: #fff;
	border-radius: var(--pk-radius, 4px);
	display: block;
	height: 64px;
	overflow: hidden;
	width: 64px;
}

.pk-cart-added__image {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pk-cart-added__product-body {
	min-width: 0;
}

.pk-cart-added__name {
	color: var(--pk-text-primary, #172033);
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	overflow: hidden;
	text-decoration: none !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pk-cart-added__name:hover,
.pk-cart-added__name:focus-visible {
	color: var(--pk-purple, #5c2d91);
	outline: none;
}

.pk-cart-added__state {
	color: var(--pk-text-secondary, #607086);
	font-size: 12px;
	line-height: 1.35;
	margin-top: 5px;
}

.pk-cart-added__meta {
	align-items: center;
	background: rgba(92,45,145,.055);
	border: 1px solid rgba(92,45,145,.1);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-text-secondary, #607086);
	display: grid;
	font-size: 13px;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	line-height: 1.2;
	margin: -4px 28px 12px 0;
	padding: 9px 10px;
}

.pk-cart-added__qty,
.pk-cart-added__price,
.pk-cart-added__total {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pk-cart-added__total {
	color: var(--pk-purple, #5c2d91);
	font-size: 15px;
	font-weight: 600;
	text-align: right;
}

.pk-cart-added__text a {
	color: var(--pk-purple, #5c2d91);
	font-weight: 500;
	text-decoration: none;
	transition: color .18s ease;
}

.pk-cart-added__text a:hover,
.pk-cart-added__text a:focus-visible {
	color: var(--pk-purple-dark, #46216f);
	outline: none;
	text-decoration: none;
}

.pk-cart-added__actions {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	margin-top: 16px;
}

.pk-cart-added__continue,
.pk-cart-added__cart,
.pk-cart-added__checkout {
	align-items: center;
	border-radius: var(--pk-radius, 4px);
	display: inline-flex;
	font-size: 13px;
	font-weight: 500;
	height: 40px;
	justify-content: center;
	text-align: center;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.pk-cart-added__continue,
.pk-cart-added__cart {
	background: #fff;
	border: 1px solid rgba(92,45,145,.18);
	color: var(--pk-text-primary, #172033);
}

.pk-cart-added__checkout {
	background: var(--pk-purple, #5c2d91);
	border: 1px solid var(--pk-purple, #5c2d91);
	color: #fff !important;
}

.pk-cart-added__continue:hover,
.pk-cart-added__continue:focus-visible,
.pk-cart-added__cart:hover,
.pk-cart-added__cart:focus-visible {
	background: rgba(92,45,145,.08);
	border-color: rgba(92,45,145,.28);
	color: var(--pk-purple, #5c2d91);
	outline: none;
}

.pk-cart-added__checkout:hover,
.pk-cart-added__checkout:focus-visible {
	background: var(--pk-purple-dark, #46216f);
	border-color: var(--pk-purple-dark, #46216f);
	box-shadow: 0 10px 24px rgba(92,45,145,.18);
	color: #fff !important;
	outline: none;
}

.pk-cart-added__continue:active,
.pk-cart-added__cart:active,
.pk-cart-added__checkout:active {
	transform: translateY(1px);
}

@media (max-width: 767px) {
	.pk-cart-added {
		bottom: 14px;
		left: 12px;
		max-width: none;
		padding: 16px;
		right: 12px;
		top: auto;
		transform: translateY(10px);
		width: auto;
	}

	.pk-cart-added.is-visible {
		transform: translateY(0);
	}

	.pk-cart-added__actions {
		grid-template-columns: 1fr;
	}

	.pk-cart-added__meta {
		grid-template-columns: 1fr;
		margin-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pk-cart-added,
	.pk-cart-added *,
	.pk-cart-added *:before,
	.pk-cart-added *:after {
		transition: none !important;
	}
}

html body .site-header-v5__cart #cart-total {
	align-items: center !important;
	background: var(--pk-purple, #5c2d91) !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 5px 12px rgba(92,45,145,.22) !important;
	color: #fff !important;
	display: flex !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	height: 18px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 18px !important;
	padding: 0 4px !important;
	position: absolute !important;
	right: -7px !important;
	top: -7px !important;
}

html body .site-header-v5__cart #cart-total:before {
	content: none !important;
}

html body .site-header-v5__cart #cart-total[data-count="0"],
html body .site-header-v5__cart #cart-total[data-count=""] {
	display: none !important;
}

html body .site-header-v5__cart #cart .dropdown-menu {
	background: #fff !important;
	border: 1px solid var(--pk-border-soft, #e4eaf2) !important;
	border-radius: calc(var(--pk-radius, 4px) + 4px) !important;
	box-shadow: 0 24px 54px rgba(28,34,48,.16) !important;
	left: auto !important;
	margin-top: 12px !important;
	overflow: hidden !important;
	padding: 0 !important;
	right: 0 !important;
	transform: none !important;
	width: min(430px, calc(100vw - 32px)) !important;
}

@media (min-width: 1200px) and (max-width: 1500px) {
	html body .site-header-v5__cart #cart .dropdown-menu {
		width: min(390px, calc(100vw - 32px)) !important;
	}
}

.pk-cart-dropdown__head {
	align-items: center;
	background: linear-gradient(180deg, rgba(92,45,145,.08), rgba(92,45,145,.035));
	display: flex !important;
	justify-content: space-between;
	padding: 16px 18px;
}

.pk-cart-dropdown__head strong {
	color: var(--pk-text-primary, #172033);
	font-size: 18px;
	font-weight: 500;
}

.pk-cart-dropdown__head span {
	color: var(--pk-text-secondary, #596273);
	font-size: 13px;
}

.pk-cart-dropdown__items {
	display: block;
	max-height: 330px;
	overflow: auto;
	padding: 6px 0;
}

.pk-cart-dropdown__items .table,
.pk-cart-dropdown__summary .table {
	margin: 0;
}

.pk-cart-dropdown__item td {
	border-top: 0 !important;
	border-bottom: 1px solid var(--pk-border-soft, #edf1f6);
	padding: 12px 10px !important;
	transition: padding .22s ease, border-color .22s ease;
	vertical-align: middle !important;
}

.pk-cart-dropdown__item {
	opacity: 1;
	transform: translateX(0);
	transition: height .22s ease, opacity .18s ease, transform .22s ease;
}

.pk-cart-dropdown__item.is-removing {
	border-color: transparent;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transform: translateX(10px);
}

.pk-cart-dropdown__item.is-removing td {
	border-color: transparent !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.pk-cart-dropdown__item td:first-child {
	padding-left: 16px !important;
	width: 72px;
}

.pk-cart-dropdown__item .img-thumbnail {
	border: 1px solid var(--pk-border-soft, #e4eaf2);
	border-radius: var(--pk-radius, 4px);
	height: 54px;
	object-fit: cover;
	padding: 0;
	width: 54px;
}

.pk-cart-dropdown__item a {
	color: var(--pk-text-primary, #172033);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
}

.pk-cart-dropdown__item a:hover,
.pk-cart-dropdown__item a:focus-visible {
	color: var(--pk-purple, #5c2d91);
	outline: none;
}

.pk-cart-dropdown__item small,
.pk-cart-dropdown__item .text-right {
	color: var(--pk-text-secondary, #596273);
	font-size: 12px;
}

.pk-cart-dropdown__item .btn-danger {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--pk-text-secondary, #596273) !important;
}

.pk-cart-dropdown__item .btn-danger:hover,
.pk-cart-dropdown__item .btn-danger:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
}

.pk-cart-dropdown__summary {
	background: #fff;
	display: block;
	padding: 12px 16px 16px;
}

.pk-cart-dropdown__summary .table td {
	border-top: 0 !important;
	color: var(--pk-text-secondary, #596273);
	padding: 4px 0 !important;
}

.pk-cart-dropdown__summary .table tr:last-child td {
	color: var(--pk-text-primary, #172033);
	font-size: 15px;
	font-weight: 600;
	padding-top: 8px !important;
}

.pk-cart-dropdown__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	margin: 14px 0 0;
}

.pk-cart-dropdown__link,
.pk-cart-dropdown__checkout {
	align-items: center;
	border-radius: var(--pk-radius, 4px);
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	height: 42px;
	justify-content: center;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pk-cart-dropdown__link {
	background: #fff;
	border: 1px solid rgba(92,45,145,.2);
	color: var(--pk-purple, #5c2d91);
}

.pk-cart-dropdown__checkout {
	background: var(--pk-purple, #5c2d91);
	border: 1px solid var(--pk-purple, #5c2d91);
	color: #fff !important;
}

.pk-cart-dropdown__link:hover,
.pk-cart-dropdown__link:focus-visible,
.pk-cart-dropdown__checkout:hover,
.pk-cart-dropdown__checkout:focus-visible {
	transform: translateY(-1px);
}

.pk-cart-dropdown__link:hover,
.pk-cart-dropdown__link:focus-visible {
	background: rgba(92,45,145,.08);
}

.pk-cart-dropdown__checkout:hover,
.pk-cart-dropdown__checkout:focus-visible {
	background: #4f247e;
	border-color: #4f247e;
}

.pk-cart-dropdown__empty {
	display: grid !important;
	gap: 6px;
	padding: 26px 20px;
	text-align: center;
}

.pk-cart-dropdown__empty strong {
	color: var(--pk-text-primary, #172033);
	font-size: 18px;
	font-weight: 500;
}

.pk-cart-dropdown__empty span {
	color: var(--pk-text-secondary, #596273);
	font-size: 13px;
}

@media (max-width: 1199px) {
	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		min-width: 166px !important;
	}
	.pk-cart-button__amount,
	.pk-cart-button__count {
		font-size: 12px;
	}
}

/* Quick checkout */
.pk-quick-checkout {
	background: #fff;
	color: var(--pk-text-primary, #172033);
	padding: 26px 0 54px;
}

.pk-quick-checkout__breadcrumbs {
	margin-bottom: 22px;
}

.pk-quick-checkout__hero {
	align-items: flex-end;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.pk-quick-checkout__eyebrow {
	color: var(--pk-purple, #5c2d91);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .04em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.pk-quick-checkout__hero h1 {
	color: var(--pk-text-primary, #172033);
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
}

.pk-quick-checkout__lead {
	color: var(--pk-text-secondary, #596273);
	font-size: 17px;
	line-height: 1.55;
	margin: 16px 0 0;
	max-width: 680px;
}

.pk-quick-checkout__back {
	align-items: center;
	border: 1px solid rgba(92,45,145,.22);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 500;
	min-height: 42px;
	padding: 0 18px;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pk-quick-checkout__back:hover,
.pk-quick-checkout__back:focus-visible {
	background: rgba(92,45,145,.08);
	border-color: rgba(92,45,145,.38);
	color: var(--pk-purple, #5c2d91);
	transform: translateY(-1px);
}

.pk-quick-checkout__form {
	display: block;
}

.pk-quick-checkout__layout {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}

.pk-quick-checkout__cart-card,
.pk-quick-checkout__form-card,
.pk-quick-checkout__summary {
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 18px 46px rgba(22, 26, 36, .04);
}

.pk-quick-checkout__cart-card,
.pk-quick-checkout__form-card {
	padding: 30px;
}

.pk-quick-checkout__cart-card {
	margin-bottom: 24px;
}

.pk-quick-checkout__summary {
	padding: 24px;
	position: sticky;
	top: 18px;
}

.pk-quick-checkout__cart-table {
	display: grid;
	gap: 0;
}

.pk-quick-checkout__cart-row {
	align-items: center;
	border-bottom: 1px solid var(--pk-border, #e3e7ef);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 190px 220px 170px;
	padding: 16px 0;
}

.pk-quick-checkout__cart-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.pk-quick-checkout__cart-row--head {
	color: var(--pk-text-secondary, #596273);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .01em;
	padding-top: 0;
	text-transform: none;
}

.pk-quick-checkout__cart-product {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 112px minmax(0, 1fr);
}

.pk-quick-checkout__cart-product p {
	color: var(--pk-text-secondary, #596273);
	font-size: 13px;
	margin: 6px 0 0;
}

.pk-quick-checkout__cart-price,
.pk-quick-checkout__cart-total {
	color: var(--pk-text-primary, #172033);
	font-size: 14px;
	font-weight: 500;
}

.pk-quick-checkout__cart-total {
	font-weight: 600;
}

.pk-quick-checkout__qty {
	align-items: center;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	display: grid;
	grid-template-columns: 36px 1fr 36px;
	height: 42px;
	overflow: hidden;
	width: 134px;
}
.pk-quick-checkout__qty-field {
	height: 100%;
	width: 100%;
}

.pk-quick-checkout__qty-wrap {
	align-items: center;
	display: flex;
	gap: 8px;
	min-width: 0;
}

.pk-quick-checkout__remove {
	align-items: center;
	background: rgba(92,45,145,.06);
	border: 1px solid rgba(92,45,145,.14);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	flex: 0 0 34px;
	font-size: 20px;
	font-weight: 400;
	height: 42px;
	justify-content: center;
	line-height: 1;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pk-quick-checkout__remove:hover,
.pk-quick-checkout__remove:focus-visible {
	background: rgba(92,45,145,.12);
	border-color: rgba(92,45,145,.32);
	color: #4f247e;
	outline: none;
	transform: translateY(-1px);
}

.pk-quick-checkout__remove:active {
	transform: translateY(0);
}

.pk-quick-checkout__qty-unit {
	color: var(--pk-text-secondary, #596273);
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
}

.pk-quick-checkout__qty button {
	background: rgba(92,45,145,.06);
	border: 0;
	color: var(--pk-purple, #5c2d91);
	font-size: 18px;
	font-weight: 500;
	height: 100%;
	transition: background-color .18s ease, color .18s ease;
}

.pk-quick-checkout__qty button:hover,
.pk-quick-checkout__qty button:focus-visible {
	background: rgba(92,45,145,.12);
}

.pk-quick-checkout__qty input {
	border: 0;
	color: var(--pk-text-primary, #172033);
	font-size: 14px;
	font-weight: 500;
	height: 100%;
	min-width: 0;
	text-align: center;
	width: 100%;
}
.pk-quick-checkout__qty .quantity-unit-field__hint {
	font-size: 10px;
	right: 5px;
}

.pk-quick-checkout__qty input::-webkit-outer-spin-button,
.pk-quick-checkout__qty input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.pk-quick-checkout__qty input[type="number"] {
	-moz-appearance: textfield;
}

.pk-wishlist-table {
	margin: 22px 0;
}

.pk-wishlist-table__row {
	grid-template-columns: minmax(0, 1fr) 180px 210px 150px 160px 44px;
}

.pk-wishlist-table__cart {
	background: var(--pk-purple, #5c2d91);
	border: 1px solid var(--pk-purple, #5c2d91);
	border-radius: var(--pk-radius, 4px);
	color: #fff;
	font-size: 0;
	font-weight: 500;
	min-height: 42px;
	min-width: 42px;
	padding: 0;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	white-space: nowrap;
	width: 42px;
}

.pk-wishlist-table__quick {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pk-border, #dfe7f1);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 0;
	font-weight: 500;
	gap: 0;
	justify-content: center;
	min-height: 42px;
	min-width: 42px;
	padding: 0;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
	white-space: nowrap;
	width: 42px;
}

.pk-wishlist-table__cart:hover,
.pk-wishlist-table__cart:focus-visible {
	background: #4f247e;
	border-color: #4f247e;
	box-shadow: 0 12px 24px rgba(92,45,145,.16);
	color: #fff;
	outline: none;
	transform: translateY(-1px);
}

.pk-wishlist-table__quick:hover,
.pk-wishlist-table__quick:focus-visible {
	background: rgba(92,45,145,.07);
	border-color: rgba(92,45,145,.24);
	box-shadow: 0 12px 24px rgba(92,45,145,.12);
	color: var(--pk-purple, #5c2d91);
	outline: none;
	transform: translateY(-1px);
}

.pk-wishlist-table__cart:active {
	background: #44206d;
	border-color: #44206d;
	transform: translateY(0);
}

.pk-wishlist-table__cart .fa,
.pk-wishlist-table__quick .fa {
	font-size: 15px;
}

.pk-wishlist-table__remove {
	box-sizing: border-box;
	flex-basis: 38px;
	height: 38px;
	padding: 0;
	text-decoration: none !important;
	width: 38px;
}

.pk-wishlist-table__remove:hover,
.pk-wishlist-table__remove:focus-visible {
	text-decoration: none !important;
}

.pk-quick-checkout__card-head {
	align-items: baseline;
	border-bottom: 1px solid var(--pk-border, #e3e7ef);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 24px;
	padding-bottom: 18px;
}

.pk-quick-checkout__card-head h2 {
	color: var(--pk-text-primary, #172033);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

.pk-quick-checkout__card-head span,
.pk-quick-checkout__card-head strong {
	color: var(--pk-purple, #5c2d91);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.pk-quick-checkout__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pk-quick-checkout__field {
	display: grid;
	gap: 8px;
}

.pk-quick-checkout__field--full {
	margin-top: 18px;
}

.pk-quick-checkout__field span {
	color: var(--pk-text-primary, #172033);
	font-size: 14px;
	font-weight: 500;
}

.pk-quick-checkout__field b {
	color: var(--pk-purple, #5c2d91);
	font-weight: 500;
}

.pk-quick-checkout__field input,
.pk-quick-checkout__field select,
.pk-quick-checkout__field textarea {
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-text-primary, #172033);
	font-size: 15px;
	font-weight: 400;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease;
	width: 100%;
}

.pk-quick-checkout__field input,
.pk-quick-checkout__field select {
	height: 48px;
	padding: 0 15px;
}

.pk-quick-checkout__field select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--pk-purple, #5c2d91) 50%), linear-gradient(135deg, var(--pk-purple, #5c2d91) 50%, transparent 50%);
	background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 38px;
}

.pk-quick-checkout__field textarea {
	line-height: 1.5;
	min-height: 128px;
	padding: 13px 15px;
	resize: vertical;
}

.pk-quick-checkout__field input:focus,
.pk-quick-checkout__field select:focus,
.pk-quick-checkout__field textarea:focus {
	border-color: rgba(92,45,145,.68);
	box-shadow: 0 0 0 3px rgba(92,45,145,.10);
}

.pk-quick-checkout__field small {
	color: #b3261e;
	font-size: 12px;
	line-height: 1.4;
}

.pk-quick-checkout__field.has-error input {
	border-color: #c53b33;
}

.pk-quick-checkout__check {
	align-items: center;
	background: rgba(92,45,145,.05);
	border: 1px solid rgba(92,45,145,.14);
	border-radius: var(--pk-radius, 4px);
	cursor: pointer;
	display: inline-flex;
	gap: 10px;
	margin-top: 20px;
	padding: 13px 15px;
}

.pk-quick-checkout__check input {
	accent-color: var(--pk-purple, #5c2d91);
}

.pk-quick-checkout__check span {
	font-size: 14px;
	font-weight: 500;
}

.pk-quick-checkout__submit {
	background: var(--pk-purple, #5c2d91);
	border: 1px solid var(--pk-purple, #5c2d91);
	border-radius: var(--pk-radius, 4px);
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	min-height: 50px;
	padding: 0 26px;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	width: 100%;
}

.pk-quick-checkout__submit:hover,
.pk-quick-checkout__submit:focus-visible {
	background: #4f247e;
	border-color: #4f247e;
	box-shadow: 0 12px 24px rgba(92,45,145,.18);
	transform: translateY(-1px);
}

.pk-quick-checkout__submit:active {
	background: #44206d;
	border-color: #44206d;
	transform: translateY(0);
}

.pk-quick-checkout__submit.is-limited {
	background: rgba(92,45,145,.72);
	border-color: rgba(92,45,145,.72);
	box-shadow: none;
}

.pk-quick-checkout__minimum {
	background: rgba(179,38,30,.08);
	border: 1px solid rgba(179,38,30,.22);
	border-radius: var(--pk-radius, 4px);
	color: #7d1d18;
	align-items: center;
	display: inline-flex;
	gap: 12px;
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 24px;
	padding: 15px 18px;
	width: auto;
}

.pk-quick-checkout__minimum i {
	color: #9f241d;
	flex: 0 0 auto;
	font-size: 18px;
	margin-top: 2px;
}

.pk-quick-checkout__minimum div {
	align-items: baseline;
	display: flex;
	gap: 5px;
	min-width: 0;
}

.pk-quick-checkout__minimum strong {
	color: #9f241d;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.pk-quick-checkout__notice {
	left: 50%;
	max-width: min(520px, calc(100vw - 32px));
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 24px;
	transform: translate(-50%, -8px);
	transition: opacity .18s ease, transform .18s ease;
	width: max-content;
	z-index: 9999;
}

.pk-quick-checkout__notice.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

.pk-quick-checkout__notice-card {
	background: #fff;
	border: 1px solid rgba(179,38,30,.22);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 18px 46px rgba(22, 26, 36, .16);
	color: var(--pk-text-primary, #172033);
	display: grid;
	gap: 5px;
	font-size: 14px;
	line-height: 1.45;
	padding: 16px 18px;
}

.pk-quick-checkout__notice-card strong {
	color: #9f241d;
	font-size: 15px;
	font-weight: 600;
}

.pk-quick-checkout__products {
	display: grid;
	gap: 14px;
	max-height: 430px;
	overflow: auto;
	padding-right: 4px;
}

.pk-quick-checkout__product {
	display: grid;
	gap: 12px;
	grid-template-columns: 76px 1fr;
}

.pk-quick-checkout__product-img {
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	display: block;
	height: 112px;
	overflow: hidden;
}

.pk-quick-checkout__product-img img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pk-quick-checkout__product-name {
	color: var(--pk-text-primary, #172033);
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none !important;
	transition: color .18s ease;
}

.pk-quick-checkout__product-name:hover,
.pk-quick-checkout__product-name:focus-visible {
	color: var(--pk-purple, #5c2d91);
}

.pk-quick-checkout__product p {
	color: var(--pk-text-secondary, #596273);
	font-size: 13px;
	margin: 6px 0 4px;
}

.pk-quick-checkout__product strong {
	color: var(--pk-text-primary, #172033);
	font-size: 14px;
	font-weight: 600;
}

.pk-quick-checkout__totals {
	border-top: 1px solid var(--pk-border, #e3e7ef);
	display: grid;
	gap: 10px;
	margin-top: 20px;
	padding-top: 18px;
}

.pk-quick-checkout__totals div {
	align-items: baseline;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.pk-quick-checkout__totals span {
	color: var(--pk-text-secondary, #596273);
	font-size: 14px;
}

.pk-quick-checkout__totals strong {
	color: var(--pk-text-primary, #172033);
	font-size: 15px;
	font-weight: 600;
}

.pk-quick-checkout__note {
	align-items: flex-start;
	background: rgba(92,45,145,.06);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-text-secondary, #596273);
	display: flex;
	font-size: 13px;
	gap: 10px;
	line-height: 1.45;
	margin-top: 18px;
	padding: 14px;
}

.pk-quick-checkout__note i {
	color: var(--pk-purple, #5c2d91);
	margin-top: 2px;
}

.pk-quick-checkout__agree {
	align-items: flex-start;
	border-top: 1px solid var(--pk-border, #e3e7ef);
	color: var(--pk-text-secondary, #596273);
	display: flex;
	font-size: 13px;
	gap: 10px;
	line-height: 1.45;
	margin: 18px 0 14px;
	padding-top: 18px;
}

.pk-quick-checkout__agree input {
	accent-color: var(--pk-purple, #5c2d91);
	margin-top: 2px;
}

.pk-quick-checkout__agree a {
	color: var(--pk-purple, #5c2d91);
	font-weight: 500;
	text-decoration: none;
}

.pk-quick-checkout__agree a:hover,
.pk-quick-checkout__agree a:focus-visible {
	text-decoration: underline;
}

.pk-quick-checkout__agree.has-error {
	color: #b3261e;
}

.pk-quick-checkout__agree-error {
	color: #b3261e;
	display: block;
	font-size: 12px;
	line-height: 1.4;
	margin: -8px 0 14px;
}

@media (max-width: 991px) {
	.pk-quick-checkout__hero {
		align-items: flex-start;
		flex-direction: column;
	}
	.pk-quick-checkout__layout {
		grid-template-columns: 1fr;
	}
	.pk-quick-checkout__summary {
		position: static;
	}
}

@media (max-width: 767px) {
	.pk-quick-checkout {
		padding-top: 18px;
	}
	.pk-quick-checkout__hero h1 {
		font-size: 34px;
	}
	.pk-quick-checkout__lead {
		font-size: 15px;
	}
	.pk-quick-checkout__minimum {
		align-items: flex-start;
		display: flex;
		padding: 14px 15px;
		width: 100%;
	}
	.pk-quick-checkout__minimum div {
		align-items: flex-start;
		display: grid;
		gap: 4px;
	}
	.pk-quick-checkout__minimum strong {
		white-space: normal;
	}
	.pk-quick-checkout__form-card,
	.pk-quick-checkout__summary {
		padding: 18px;
	}
	.pk-quick-checkout__grid {
		grid-template-columns: 1fr;
	}
	.pk-quick-checkout__submit {
		width: 100%;
	}
	.pk-quick-checkout__cart-card {
		overflow-x: auto;
	}
	.pk-quick-checkout__cart-row {
		grid-template-columns: minmax(320px, 1fr) 150px 220px 150px;
		min-width: 840px;
	}
	.pk-wishlist-table__row {
		grid-template-columns: minmax(320px, 1fr) 150px 200px 140px 150px 44px;
		min-width: 1060px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pk-quick-checkout *,
	.pk-quick-checkout *::before,
	.pk-quick-checkout *::after {
		transition: none !important;
	}
}

/* Quick checkout/cart polish */
html body .site-header-v5__cart #cart > .btn.pk-cart-button,
html body .site-header-v5__cart #cart > .btn {
	max-width: 100% !important;
	min-width: min(276px, 100%) !important;
	width: 100% !important;
}

.pk-cart-button__amount,
.pk-cart-button__count {
	max-width: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

@media (min-width: 1200px) and (max-width: 1500px) {
	.site-header-v5__actions,
	.site-header-v5__cart,
	.site-header-v5__cart #cart {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		gap: 8px !important;
		min-width: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.pk-cart-button__summary {
		min-width: 0 !important;
	}

	.pk-cart-button__amount,
	.pk-cart-button__count {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
}

@media (min-width: 1200px) and (max-width: 1320px) {
	.site-header-v5__main {
		grid-template-columns: 270px minmax(300px, 1fr) 160px minmax(178px, 206px) !important;
	}

	.site-header-v5__phone {
		font-size: 15px !important;
	}

	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		height: 50px !important;
	}

	.pk-cart-button__icon {
		flex-basis: 32px;
		height: 32px;
		width: 32px;
	}

	.pk-cart-button__count,
	.pk-cart-button__amount {
		font-size: 12px !important;
	}
}

html body .site-header-v5__cart #cart .dropdown-menu {
	width: min(500px, calc(100vw - 32px)) !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu {
	box-sizing: border-box !important;
	left: auto !important;
	margin-top: 0 !important;
	max-height: calc(100vh - 36px) !important;
	max-width: calc(100vw - 32px) !important;
	position: fixed !important;
	right: max(16px, calc((100vw - min(1680px, calc(100vw - 80px))) / 2 + 18px)) !important;
	top: 18px !important;
	transform: none !important;
	width: min(640px, calc(100vw - 32px)) !important;
	z-index: 5000 !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__items {
	max-height: min(360px, calc(100vh - 230px)) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__items .table {
	table-layout: fixed !important;
	width: 100% !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:first-child {
	width: 72px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(2) {
	white-space: normal !important;
	width: auto !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(3) {
	width: 96px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(4) {
	min-width: 0 !important;
	width: 128px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(5) {
	padding-right: 16px !important;
	width: 52px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item a {
	white-space: normal !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .dropdown-menu {
	box-sizing: border-box !important;
	left: auto !important;
	margin-top: 0 !important;
	max-height: calc(100vh - 36px) !important;
	max-width: calc(100vw - 32px) !important;
	position: fixed !important;
	right: max(16px, calc((100vw - min(1680px, calc(100vw - 80px))) / 2 + 18px)) !important;
	top: 18px !important;
	transform: none !important;
	width: min(640px, calc(100vw - 32px)) !important;
	z-index: 1060 !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__items {
	max-height: min(360px, calc(100vh - 230px)) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__items .table {
	table-layout: fixed !important;
	width: 100% !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:first-child {
	width: 72px !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(2) {
	white-space: normal !important;
	width: auto !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(3) {
	width: 96px !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(4) {
	min-width: 0 !important;
	width: 128px !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(5) {
	padding-right: 16px !important;
	width: 52px !important;
}

html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item a {
	white-space: normal !important;
}

html body .pk-cart-portal {
	background: #fff !important;
	border: 1px solid rgba(92,45,145,.14) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: 0 24px 70px rgba(23,32,51,.18) !important;
	box-sizing: border-box !important;
	display: block !important;
	float: none !important;
	left: auto !important;
	margin: 0 !important;
	max-height: calc(100vh - 36px) !important;
	max-width: calc(100vw - 32px) !important;
	min-width: 0 !important;
	overflow: hidden !important;
	position: fixed !important;
	transform: none !important;
	z-index: 100000 !important;
}

html body .pk-cart-portal .pk-cart-dropdown__items {
	max-height: min(360px, calc(100vh - 230px)) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

html body .pk-cart-portal .pk-cart-dropdown__items .table {
	table-layout: fixed !important;
	width: 100% !important;
}

html body .pk-cart-portal .pk-cart-dropdown__item td:first-child {
	width: 72px !important;
}

html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(2) {
	white-space: normal !important;
	width: auto !important;
}

html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(3) {
	width: 96px !important;
}

html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(4) {
	min-width: 0 !important;
	width: 128px !important;
}

html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(5) {
	padding-right: 16px !important;
	width: 52px !important;
}

html body .pk-cart-portal .pk-cart-dropdown__item a {
	white-space: normal !important;
}

@media (max-width: 767px) {
	html body .site-header-v5__cart #cart.open > .dropdown-menu {
		left: 12px !important;
		right: 12px !important;
		top: 12px !important;
		width: auto !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:first-child {
		width: 56px !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(3),
	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(4) {
		width: 78px !important;
	}

	html body .site-header-v5__cart #cart.pk-cart-autofloat .dropdown-menu {
		left: 12px !important;
		right: 12px !important;
		top: 12px !important;
		width: auto !important;
	}

	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:first-child {
		width: 56px !important;
	}

	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(3),
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(4) {
		width: 78px !important;
	}

	html body .pk-cart-portal {
		left: 12px !important;
		right: 12px !important;
		top: 12px !important;
		width: auto !important;
	}

	html body .pk-cart-portal .pk-cart-dropdown__item td:first-child {
		width: 56px !important;
	}

	html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(3),
	html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(4) {
		width: 78px !important;
	}
}

.pk-cart-dropdown__item td.text-right {
	color: var(--pk-text-primary, #172033);
	font-size: 14px;
	font-weight: 500;
	padding-right: 14px !important;
	white-space: nowrap;
}

.pk-cart-dropdown__item td:nth-child(4) {
	font-size: 15px;
	font-weight: 600;
	min-width: 118px;
}

.pk-cart-dropdown__remove {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	color: var(--pk-text-secondary, #596273) !important;
	display: inline-flex;
	font-size: 20px;
	height: 28px;
	justify-content: center;
	line-height: 1;
	padding: 0 !important;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
	width: 28px;
}

.pk-cart-dropdown__remove:hover,
.pk-cart-dropdown__remove:focus-visible {
	background: rgba(92,45,145,.08) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
	.pk-cart-dropdown__item,
	.pk-cart-dropdown__item td,
	.pk-cart-dropdown__remove {
		transition: none !important;
	}
}

.pk-cart-dropdown__summary {
	border-top: 0 !important;
	padding-top: 18px;
}

.pk-cart-dropdown__total {
	align-items: center;
	color: var(--pk-text-primary, #172033);
	display: flex;
	font-size: 17px;
	font-weight: 600;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.pk-cart-dropdown__total strong {
	color: var(--pk-purple, #5c2d91);
	font-size: 21px;
	font-weight: 600;
	white-space: nowrap;
}

.pk-cart-dropdown__actions {
	grid-template-columns: 1fr;
}

/* Keep the header-cart line total and remove button from colliding at any width. */
html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(2),
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(2),
html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(2) {
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(3),
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(3),
html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(3) {
	width: 92px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(4),
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(4),
html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(4) {
	box-sizing: border-box !important;
	min-width: 118px !important;
	padding-left: 8px !important;
	padding-right: 10px !important;
	text-align: right !important;
	width: 128px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(5),
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(5),
html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(5) {
	box-sizing: border-box !important;
	padding-left: 6px !important;
	padding-right: 14px !important;
	text-align: right !important;
	width: 44px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__remove,
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__remove,
html body .pk-cart-portal .pk-cart-dropdown__remove {
	margin: 0 !important;
}

@media (max-width: 520px) {
	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__items .table,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__items .table,
	html body .pk-cart-portal .pk-cart-dropdown__items .table,
	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__items .table tbody,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__items .table tbody,
	html body .pk-cart-portal .pk-cart-dropdown__items .table tbody {
		display: block !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item,
	html body .pk-cart-portal .pk-cart-dropdown__item {
		align-items: center !important;
		border-bottom: 1px solid var(--pk-border-soft, #e4eaf2) !important;
		column-gap: 10px !important;
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) max-content 28px !important;
		padding: 14px 10px !important;
		row-gap: 8px !important;
		width: 100% !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td,
	html body .pk-cart-portal .pk-cart-dropdown__item td {
		border: 0 !important;
		display: block !important;
		padding: 0 !important;
		width: auto !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:first-child,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:first-child,
	html body .pk-cart-portal .pk-cart-dropdown__item td:first-child {
		grid-column: 1 !important;
		grid-row: 1 / 3 !important;
		width: 66px !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(2),
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(2),
	html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(2) {
		grid-column: 2 / 5 !important;
		grid-row: 1 !important;
		line-height: 1.35 !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(3),
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(3),
	html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(3) {
		font-size: 13px !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		width: auto !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(4),
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(4),
	html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(4) {
		font-size: 15px !important;
		grid-column: 3 !important;
		grid-row: 2 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:nth-child(5),
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:nth-child(5),
	html body .pk-cart-portal .pk-cart-dropdown__item td:nth-child(5) {
		grid-column: 4 !important;
		grid-row: 2 !important;
		padding-left: 4px !important;
		padding-right: 10px !important;
		width: 28px !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__remove,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__remove,
	html body .pk-cart-portal .pk-cart-dropdown__remove {
		height: 26px !important;
		width: 26px !important;
	}
}

.pk-compact-notice {
	align-items: flex-start;
	background: #fff;
	border: 1px solid rgba(92,45,145,.18);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 18px 46px rgba(22, 26, 36, .14);
	color: var(--pk-text-primary, #172033);
	display: flex;
	gap: 10px;
	left: 50%;
	line-height: 1.45;
	max-width: min(560px, calc(100vw - 32px));
	opacity: 0;
	padding: 14px 16px;
	position: fixed;
	top: 18px;
	transform: translate(-50%, -8px);
	transition: opacity .18s ease, transform .18s ease;
	width: max-content;
	z-index: 10080;
}

.pk-compact-notice.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

.pk-compact-notice .fa {
	color: var(--pk-purple, #5c2d91);
	flex: 0 0 auto;
	margin-top: 2px;
}

.pk-compact-notice__text {
	font-size: 14px;
	font-weight: 500;
	min-width: 0;
	overflow-wrap: anywhere;
}

.pk-compact-notice__text a {
	color: var(--pk-purple, #5c2d91);
	text-decoration: none;
}

.pk-compact-notice__text a:hover,
.pk-compact-notice__text a:focus-visible {
	text-decoration: underline;
}

.pk-order-limit-dialog {
	align-items: center;
	background: rgba(18, 27, 42, .54);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: 18px;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity .18s ease;
	z-index: 100020;
}

.pk-order-limit-dialog.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.pk-order-limit-dialog__panel {
	background: #fff;
	border: 1px solid #e5d9ef;
	border-radius: 10px;
	box-shadow: 0 24px 70px rgba(20, 30, 48, .28);
	max-width: 520px;
	padding: 28px;
	position: relative;
	text-align: center;
	transform: translateY(8px);
	transition: transform .18s ease;
	width: min(100%, 520px);
}

.pk-order-limit-dialog.is-visible .pk-order-limit-dialog__panel {
	transform: translateY(0);
}

.pk-order-limit-dialog__close {
	background: transparent;
	border: 0;
	color: #5b2b8a;
	font-size: 30px;
	line-height: 1;
	padding: 8px;
	position: absolute;
	right: 10px;
	top: 8px;
}

.pk-order-limit-dialog__icon {
	align-items: center;
	background: rgba(91, 43, 138, .1);
	border-radius: 999px;
	color: #5b2b8a;
	display: inline-flex;
	height: 52px;
	justify-content: center;
	margin-bottom: 16px;
	width: 52px;
}

.pk-order-limit-dialog__icon .fa {
	font-size: 22px;
}

.pk-order-limit-dialog h3 {
	color: #182234;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 12px;
}

.pk-order-limit-dialog p {
	color: #4a576d;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.pk-order-limit-dialog__nowrap,
.pk-order-limit-contact {
	display: inline-block;
	white-space: nowrap;
}

.pk-order-limit-dialog__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 22px;
}

.pk-order-limit-dialog__actions a,
.pk-order-limit-dialog__actions button {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	text-decoration: none;
}

.pk-order-limit-dialog__actions a {
	background: #5b2b8a;
	border: 1px solid #5b2b8a;
	color: #fff;
}

.pk-order-limit-dialog__actions button {
	background: #fff;
	border: 1px solid #d8cce8;
	color: #5b2b8a;
}

.pk-order-limit-dialog__actions a:hover,
.pk-order-limit-dialog__actions a:focus-visible {
	background: #4a2373;
	border-color: #4a2373;
	color: #fff;
	text-decoration: none;
}

.pk-order-limit-dialog__actions button:hover,
.pk-order-limit-dialog__actions button:focus-visible {
	background: #f8f3fd;
	color: #4a2373;
}

@media (min-width: 560px) {
	.pk-order-limit-dialog__actions {
		grid-template-columns: 1fr 1fr;
	}

	.pk-order-limit-dialog__actions button {
		grid-column: 1 / -1;
	}
}

.pk-quick-checkout__cart-row {
	grid-template-columns: minmax(0, 1fr) 190px 170px 170px 42px;
}

.pk-quick-checkout__cart-total {
	justify-self: end;
	white-space: nowrap;
}

.pk-quick-checkout__cart-row > .pk-quick-checkout__remove {
	justify-self: end;
}

.pk-wishlist-table__row {
	grid-template-columns: minmax(0, 1fr) 150px 160px 140px 150px 42px 42px 42px;
}

.pk-wishlist-table__cart {
	justify-self: end;
	width: 42px;
}

.pk-wishlist-table__row > .pk-wishlist-table__remove {
	justify-self: end;
}

.pk-quick-checkout__summary .pk-quick-checkout__card-head {
	border-bottom: 0;
	display: grid;
	gap: 8px;
	justify-items: stretch;
	margin-bottom: 22px;
	padding-bottom: 0;
	text-align: left;
}

.pk-quick-checkout__summary .pk-quick-checkout__card-head strong {
	color: var(--pk-purple, #5c2d91);
	display: block;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
	white-space: normal;
}

.pk-quick-checkout__summary .pk-quick-checkout__agree {
	border-top: 0;
	padding-top: 0;
}

.pk-quick-checkout__submit-note {
	color: var(--pk-text-secondary, #596273);
	font-size: 13px;
	line-height: 1.45;
	margin: 12px 0 0;
	text-align: center;
}

.pk-checkout-success {
	background:
		radial-gradient(circle at 20% 0%, rgba(92,45,145,.08), transparent 34%),
		linear-gradient(180deg, #fff 0%, #fbfafc 100%);
	padding: 24px 0 70px;
}

.pk-checkout-success__breadcrumbs {
	background: transparent;
	margin-bottom: 18px;
	padding-left: 0;
}

.pk-checkout-success__hero {
	align-items: center;
	background: rgba(255,255,255,.94);
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 18px 45px rgba(18,24,38,.07);
	display: flex;
	flex-direction: column;
	margin: 0 auto 24px;
	max-width: 860px;
	padding: 54px 36px 42px;
	text-align: center;
}

.pk-checkout-success__mark {
	align-items: center;
	background: rgba(92,45,145,.1);
	border: 1px solid rgba(92,45,145,.18);
	border-radius: 999px;
	color: var(--pk-purple, #5c2d91);
	display: flex;
	font-size: 26px;
	height: 68px;
	justify-content: center;
	margin-bottom: 18px;
	width: 68px;
}

.pk-checkout-success__eyebrow {
	color: var(--pk-purple, #5c2d91);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.pk-checkout-success__hero h1 {
	color: var(--pk-text-primary, #172033);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 500;
	line-height: 1.05;
	margin: 0;
}

.pk-checkout-success__lead {
	color: var(--pk-text-secondary, #596273);
	font-size: 17px;
	line-height: 1.6;
	margin: 18px auto 0;
	max-width: 640px;
}

.pk-checkout-success__order {
	background: rgba(92,45,145,.07);
	border: 1px solid rgba(92,45,145,.16);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-text-primary, #172033);
	font-size: 15px;
	margin-top: 24px;
	padding: 11px 18px;
}

.pk-checkout-success__order strong {
	color: var(--pk-purple, #5c2d91);
	font-weight: 600;
}

.pk-checkout-success__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 28px;
}

.pk-checkout-success__button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-text-primary, #172033);
	display: inline-flex;
	font-size: 15px;
	font-weight: 500;
	justify-content: center;
	min-height: 48px;
	min-width: 190px;
	padding: 12px 22px;
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pk-checkout-success__button:hover,
.pk-checkout-success__button:focus-visible {
	border-color: rgba(92,45,145,.28);
	color: var(--pk-purple, #5c2d91);
	text-decoration: none;
	transform: translateY(-1px);
}

.pk-checkout-success__button--primary {
	background: var(--pk-purple, #5c2d91);
	border-color: var(--pk-purple, #5c2d91);
	color: #fff !important;
}

.pk-checkout-success__button--primary:hover,
.pk-checkout-success__button--primary:focus-visible {
	background: #4f247d;
	border-color: #4f247d;
	color: #fff !important;
}

.pk-checkout-success__steps {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto 18px;
	max-width: 980px;
}

.pk-checkout-success__step,
.pk-checkout-success__note {
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
}

.pk-checkout-success__step {
	padding: 22px;
}

.pk-checkout-success__step span {
	align-items: center;
	background: rgba(92,45,145,.08);
	border-radius: 999px;
	color: var(--pk-purple, #5c2d91);
	display: flex;
	font-size: 13px;
	font-weight: 600;
	height: 32px;
	justify-content: center;
	margin-bottom: 16px;
	width: 32px;
}

.pk-checkout-success__step h2 {
	color: var(--pk-text-primary, #172033);
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 8px;
}

.pk-checkout-success__step p,
.pk-checkout-success__note p {
	color: var(--pk-text-secondary, #596273);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.pk-checkout-success__note {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	margin: 0 auto;
	max-width: 980px;
	padding: 18px 22px;
}

.pk-checkout-success__note i {
	color: var(--pk-purple, #5c2d91);
	font-size: 20px;
	margin-top: 2px;
}

.pk-checkout-success__note strong {
	color: var(--pk-text-primary, #172033);
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 4px;
}

@media (max-width: 767px) {
	.pk-checkout-success {
		padding-top: 18px;
	}
	.pk-checkout-success__hero {
		padding: 36px 18px 30px;
	}
	.pk-checkout-success__lead {
		font-size: 15px;
	}
	.pk-checkout-success__actions {
		display: grid;
		width: 100%;
	}
	.pk-checkout-success__button {
		width: 100%;
	}
	.pk-checkout-success__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.pk-quick-checkout__cart-row {
		grid-template-columns: minmax(320px, 1fr) 150px 170px 170px 42px;
		min-width: 864px;
	}
}

/* Header tablet commerce balance: keep wishlist/compare in the utility row and make cart compact. */
@media (min-width: 768px) and (max-width: 1199px) {
	#top.site-header-v5__utility {
		display: block !important;
	}

	#top.site-header-v5__utility .site-header-v5__utility-inner {
		align-items: center !important;
		display: flex !important;
		gap: 16px !important;
		min-height: 40px !important;
	}

	.site-header-v5__utility-links {
		flex: 1 1 auto !important;
		gap: 18px !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	.site-header-v5__utility-actions {
		display: flex !important;
		flex: 0 0 auto !important;
		gap: 16px !important;
		margin-left: auto !important;
	}

	.site-header-v5__utility-action {
		line-height: 40px !important;
	}

	.site-header-v5__main {
		align-items: center !important;
		column-gap: 14px !important;
		grid-template-columns: 244px minmax(260px, 1fr) 168px 156px !important;
		grid-template-rows: 74px !important;
		min-height: 86px !important;
		padding: 6px 0 !important;
	}

	.site-header-v5__logo--desktop {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.site-header-v5__search {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.site-header-v5__contacts {
		display: grid !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
	}

	.site-header-v5__actions {
		display: flex !important;
		grid-column: 4 !important;
		grid-row: 1 !important;
		justify-content: flex-end !important;
		min-width: 0 !important;
	}

	.site-header-v5__cart,
	.site-header-v5__cart #cart {
		max-width: 156px !important;
		min-width: 0 !important;
		width: 156px !important;
	}

	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		gap: 8px !important;
		height: 48px !important;
		min-width: 0 !important;
		padding: 0 9px !important;
		width: 156px !important;
	}

	.pk-cart-button__icon {
		flex: 0 0 32px !important;
		height: 32px !important;
		width: 32px !important;
	}

	html body .site-header-v5__cart #cart > .btn .pk-cart-button__icon .fa {
		font-size: 18px !important;
	}

	.pk-cart-button__summary {
		min-width: 0 !important;
	}

	.pk-cart-button__count,
	.pk-cart-button__amount {
		font-size: 12px !important;
		max-width: 92px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body .site-header-v5__cart #cart-total {
		right: -8px !important;
		top: -8px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.site-header-v5__utility-links {
		gap: 14px !important;
	}

	.site-header-v5__utility-links a {
		font-size: 12px !important;
	}

	.site-header-v5__utility-action span {
		display: none !important;
	}

	.site-header-v5__utility-actions {
		gap: 14px !important;
	}

	.site-header-v5__utility-action {
		border: 1px solid rgba(92,45,145,.12) !important;
		border-radius: var(--pk-radius, 4px) !important;
		height: 30px !important;
		justify-content: center !important;
		line-height: 1 !important;
		overflow: visible !important;
		position: relative !important;
		width: 30px !important;
	}

	.site-header-v5__utility-action .site-header-v5__list-badge {
		font-size: 9px !important;
		height: 16px !important;
		min-width: 16px !important;
		padding: 0 4px !important;
		position: absolute !important;
		right: -6px !important;
		top: -6px !important;
		transform: none !important;
	}

	.site-header-v5__main {
		grid-template-columns: 218px minmax(240px, 1fr) 140px !important;
		grid-template-rows: 64px 38px !important;
		min-height: 112px !important;
	}

	.site-header-v5__logo--desktop .site-header-v5__brand {
		gap: 8px !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	.site-header-v5__logo--desktop .site-header-v5__brand-mark {
		flex-basis: 46px !important;
		height: 46px !important;
		max-height: 46px !important;
		max-width: 46px !important;
		width: 46px !important;
	}

	.site-header-v5__logo--desktop .site-header-v5__brand-copy {
		min-width: 0 !important;
		overflow: hidden !important;
	}

	.site-header-v5__logo--desktop .site-header-v5__brand-name {
		font-size: 22px !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
	}

	.site-header-v5__logo--desktop .site-header-v5__brand-tagline {
		display: none !important;
	}

	.site-header-v5__contacts {
		grid-column: 1 / span 2 !important;
		grid-row: 2 !important;
		grid-template-columns: auto auto auto !important;
		gap: 14px !important;
	}

	.site-header-v5__phone,
	.site-header-v5__email,
	.site-header-v5__hours {
		font-size: 12px !important;
	}

	.site-header-v5__actions {
		align-self: center !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
	}

	.site-header-v5__cart,
	.site-header-v5__cart #cart,
	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		width: 140px !important;
	}

	.pk-cart-button__count {
		display: none !important;
	}

	.pk-cart-button__amount {
		max-width: 78px !important;
	}
}

/* Overnight pass: header tablet fit, collection filter counters, responsive gallery rail, mobile catalog. */
@media (min-width: 991px) and (max-width: 1199px) {
	html body .site-header-v5__main {
		column-gap: 16px !important;
		grid-template-columns: 258px minmax(230px, 1fr) 140px !important;
	}

	html body .site-header-v5__search {
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 8px !important;
	}
}

/* Header fit guard: prevent tablet cart/actions from collapsing or clipping. */
@media (min-width: 768px) {
	html body .site-header-v5__mobile-actions {
		display: none !important;
		visibility: hidden !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	html body .site-header-v5__main {
		column-gap: 12px !important;
		grid-template-columns: minmax(174px, 218px) minmax(230px, 1fr) 54px !important;
	}

	html body .site-header-v5__actions {
		flex: 0 0 54px !important;
		justify-content: flex-end !important;
		width: 54px !important;
	}

	html body .site-header-v5__cart,
	html body .site-header-v5__cart #cart,
	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		flex: 0 0 54px !important;
		max-width: 54px !important;
		min-width: 54px !important;
		width: 54px !important;
	}

	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		gap: 0 !important;
		justify-content: center !important;
		padding: 0 !important;
	}

	html body .site-header-v5__cart .pk-cart-button__summary {
		display: none !important;
	}

	html body .site-header-v5__cart .pk-cart-button__icon {
		flex: 0 0 34px !important;
		margin: 0 !important;
	}

	html body .site-header-v5__cart #cart-total {
		right: 3px !important;
		top: -7px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	html body .site-header-v5__main {
		column-gap: 14px !important;
		grid-template-columns: minmax(218px, 258px) minmax(260px, 1fr) minmax(132px, 150px) minmax(112px, 132px) !important;
	}

	html body .site-header-v5__contacts {
		grid-column: 3 !important;
		grid-row: 1 !important;
		overflow: hidden !important;
	}

	html body .site-header-v5__actions {
		flex: 0 0 132px !important;
		grid-column: 4 !important;
		grid-row: 1 !important;
		width: 132px !important;
	}

	html body .site-header-v5__cart,
	html body .site-header-v5__cart #cart,
	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		flex: 0 0 132px !important;
		max-width: 132px !important;
		min-width: 0 !important;
		width: 132px !important;
	}

	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		gap: 8px !important;
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	html body .site-header-v5__cart .pk-cart-button__count {
		display: none !important;
	}

	html body .site-header-v5__cart .pk-cart-button__amount {
		max-width: 70px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 1200px) and (max-width: 1320px) {
	html body .site-header-v5__main {
		column-gap: 14px !important;
		grid-template-columns: 260px minmax(260px, 1fr) 150px minmax(236px, 246px) !important;
	}

	html body .site-header-v5__actions {
		gap: 8px !important;
		min-width: 0 !important;
	}

	html body .site-header-v5__actions .site-header-v5__icon-link {
		height: 48px !important;
		padding: 0 !important;
		width: 42px !important;
	}

	html body .site-header-v5__actions .site-header-v5__icon-link span {
		display: none !important;
	}

	html body .site-header-v5__cart,
	html body .site-header-v5__cart #cart,
	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		flex: 0 0 132px !important;
		max-width: 132px !important;
		min-width: 0 !important;
		width: 132px !important;
	}

	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		gap: 8px !important;
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	html body .site-header-v5__cart .pk-cart-button__count {
		display: none !important;
	}

	html body .site-header-v5__cart .pk-cart-button__amount {
		max-width: 70px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 1200px) and (max-width: 1500px) {
	html body .site-header-v5__main {
		column-gap: 14px !important;
		grid-template-columns: 260px minmax(260px, 1fr) 150px minmax(236px, 246px) !important;
	}

	html body .site-header-v5__actions {
		gap: 8px !important;
		min-width: 0 !important;
	}

	html body .site-header-v5__actions .site-header-v5__icon-link {
		flex: 0 0 42px !important;
		height: 48px !important;
		max-width: 42px !important;
		min-width: 42px !important;
		padding: 0 !important;
		width: 42px !important;
	}

	html body .site-header-v5__actions .site-header-v5__icon-link span {
		display: none !important;
	}

	html body .site-header-v5__cart,
	html body .site-header-v5__cart #cart,
	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		flex: 0 0 132px !important;
		max-width: 132px !important;
		min-width: 0 !important;
		width: 132px !important;
	}

	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		gap: 8px !important;
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	html body .site-header-v5__cart .pk-cart-button__count {
		display: none !important;
	}

	html body .site-header-v5__cart .pk-cart-button__amount {
		max-width: 70px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

html body #product-collection .mfilter-counter,
html body #product-collection .mfilter-box .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-col-count .mfilter-counter:not(.mfilter-close) {
	background: rgba(92, 45, 145, .07) !important;
	border: 1px solid rgba(92, 45, 145, .16) !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 400 !important;
	min-width: 24px !important;
	padding: 2px 7px !important;
}

html body #product-collection .mfilter-options label:hover .mfilter-counter,
html body #product-collection .mfilter-tb-as-tr:hover .mfilter-counter {
	background: rgba(92, 45, 145, .11) !important;
	border-color: rgba(92, 45, 145, .26) !important;
}

html body #product-collection .collection-hero-v3 .collection-gallery-rail {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	left: 76px;
	max-width: calc(100% - 28px);
	right: 14px;
	width: auto;
}

html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav {
	margin-right: 0;
}

html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav--next:hover,
html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav--next:focus {
	transform: translateY(-1px);
}

html body #product-collection .collection-hero-v3 .collection-gallery-rail.is-gallery-complete {
	grid-template-columns: minmax(0, 1fr) !important;
}

html body #product-collection .collection-hero-v3 .collection-gallery-rail.is-gallery-complete .collection-gallery-thumbs {
	grid-column: 1 / -1 !important;
	justify-self: end !important;
	max-width: 100% !important;
	width: max-content !important;
}

html body #product-collection .collection-hero-v3 .collection-gallery-thumbs {
	background: rgba(255, 255, 255, .40);
	border-radius: var(--pk-radius, 4px);
	display: grid !important;
	gap: 8px;
	grid-template-columns: repeat(var(--collection-visible-thumbs, 6), var(--collection-thumb-width, 118px));
	justify-content: end;
	max-width: calc(100% - 112px);
	padding: 10px;
	width: max-content;
}

html body #product-collection .collection-hero-v3 .collection-gallery-thumb {
	border-radius: var(--pk-radius, 4px);
	height: 72px;
	min-width: 0;
	overflow: hidden;
	width: auto;
}

html body #product-collection .collection-hero-v3 .collection-gallery-thumb--more-trigger {
	display: none !important;
}

html body #product-collection .collection-hero-v3 .collection-gallery-thumb img,
html body #product-collection .collection-hero-v3 .collection-gallery-thumb--more {
	border-radius: var(--pk-radius, 4px);
}

html body #product-collection .collection-hero-v3 .collection-gallery-thumbs:before {
	content: none !important;
	display: none !important;
}

@media (max-width: 990px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav {
		opacity: 0;
		pointer-events: none;
		transform: translateY(2px);
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-shell:hover .collection-gallery-rail__nav,
	html body #product-collection .collection-hero-v3 .collection-gallery-shell:focus-within .collection-gallery-rail__nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-shell:hover .collection-gallery-rail__nav:hover,
	html body #product-collection .collection-hero-v3 .collection-gallery-shell:focus-within .collection-gallery-rail__nav:focus {
		transform: translateY(-1px);
	}
}

@media (max-width: 1199px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-rail {
		position: absolute !important;
		z-index: 40 !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-thumbs {
		background: rgba(255, 255, 255, .40) !important;
		position: relative !important;
		z-index: 41 !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav {
		position: relative !important;
		z-index: 42 !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-thumbs {
		grid-template-columns: repeat(var(--collection-visible-thumbs, 5), var(--collection-thumb-width, 102px));
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-thumb {
		width: auto;
	}
}

@media (max-width: 767px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-rail {
		left: 10px;
		right: 10px;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-thumbs {
		grid-template-columns: repeat(var(--collection-visible-thumbs, 4), var(--collection-thumb-width, 88px));
		padding: 8px;
		width: max-content;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-thumb {
		width: auto;
	}
}

.storefront-mobile-catalog {
	display: none;
}

@media (max-width: 767px) {
	html body .site-header-v5 .storefront-shell-nav__primary,
	html body .site-header-v5 .storefront-mega-menu,
	html body .site-header-v5 .storefront-top-section-menu {
		display: none !important;
	}

	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-mobile-catalog {
		display: block;
	}

	.storefront-mobile-catalog {
		background: linear-gradient(180deg, #fff 0%, #fbf9ff 100%);
		border: 1px solid rgba(92,45,145,.13);
		border-radius: 8px;
		box-shadow: 0 18px 44px rgba(29, 39, 56, .14), 0 0 0 1px rgba(255,255,255,.75) inset;
		margin: 12px 0 16px;
		overflow: hidden;
	}

	.storefront-mobile-catalog__head {
		align-items: center;
		background: linear-gradient(135deg, rgba(92,45,145,.10), rgba(123,97,255,.05));
		color: var(--pk-text-primary, #1d2738);
		display: flex;
		font-size: 16px;
		font-weight: 500;
		justify-content: space-between;
		padding: 15px 18px;
		position: relative;
	}

	.storefront-mobile-catalog__head:before {
		background: var(--pk-purple, #5c2d91);
		border-radius: 0 2px 2px 0;
		bottom: 13px;
		content: "";
		left: 0;
		position: absolute;
		top: 13px;
		width: 3px;
	}

	.storefront-mobile-catalog__head [data-catalog-toggle] {
		align-items: center;
		background: #fff !important;
		border: 1px solid rgba(92,45,145,.16);
		border-radius: var(--pk-radius, 4px);
		color: var(--pk-purple, #5c2d91);
		cursor: pointer;
		display: inline-flex;
		height: 34px;
		justify-content: center;
		position: relative;
		transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
		width: 34px;
	}

	.storefront-mobile-catalog__head [data-catalog-toggle]:hover,
	.storefront-mobile-catalog__head [data-catalog-toggle]:focus-visible {
		background: rgba(92,45,145,.08) !important;
		border-color: rgba(92,45,145,.24);
		outline: none;
		transform: translateY(-1px);
	}

	.storefront-mobile-catalog__head [data-catalog-toggle]:before,
	.storefront-mobile-catalog__head [data-catalog-toggle]:after {
		background: currentColor;
		border-radius: 1px;
		content: "";
		height: 2px;
		left: 50%;
		position: absolute;
		top: 50%;
		width: 14px;
	}

	.storefront-mobile-catalog__head [data-catalog-toggle]:before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.storefront-mobile-catalog__head [data-catalog-toggle]:after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.storefront-mobile-catalog__item + .storefront-mobile-catalog__item {
		border-top: 1px solid rgba(92,45,145,.08);
	}

	.storefront-mobile-catalog__row {
		display: block;
		min-height: 50px;
		position: relative;
	}

	.storefront-mobile-catalog__row--has-toggle {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 52px;
	}

	.storefront-mobile-catalog__link {
		align-items: center;
		color: var(--pk-text-primary, #1d2738);
		display: flex;
		font-size: 14px;
		font-weight: 500;
		min-height: 50px;
		min-width: 0;
		padding: 0 18px;
		position: relative;
		text-decoration: none;
		transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
	}

	.storefront-mobile-catalog__row--has-toggle .storefront-mobile-catalog__link {
		padding-right: 12px;
	}

	.storefront-mobile-catalog__link:before {
		background: var(--pk-purple, #5c2d91);
		border-radius: 0 2px 2px 0;
		content: "";
		height: 22px;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%) scaleY(.35);
		transition: opacity var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
		width: 3px;
	}

	.storefront-mobile-catalog__toggle {
		align-items: center;
		background: transparent;
		border: 0;
		border-left: 1px solid rgba(92,45,145,.08);
		color: var(--pk-purple, #5c2d91);
		display: flex;
		font-size: 20px;
		justify-content: center;
		min-height: 50px;
		position: relative;
		transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
		width: 52px;
	}

	.storefront-mobile-catalog__toggle .fa {
		display: none;
	}

	.storefront-mobile-catalog__toggle:after,
	.storefront-mobile-catalog__group-toggle:after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: "";
		height: 8px;
		position: absolute;
		right: 18px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		transition: transform var(--pk-transition, 200ms ease);
		width: 8px;
	}

	.storefront-mobile-catalog__link:hover,
	.storefront-mobile-catalog__link:focus-visible,
	.storefront-mobile-catalog__toggle:hover,
	.storefront-mobile-catalog__toggle:focus-visible {
		background: rgba(92,45,145,.065);
		color: var(--pk-purple, #5c2d91);
		outline: none;
		text-decoration: none;
	}

	.storefront-mobile-catalog__link:hover:before,
	.storefront-mobile-catalog__link:focus-visible:before,
	.storefront-mobile-catalog__item.is-open > .storefront-mobile-catalog__row .storefront-mobile-catalog__link:before {
		opacity: 1;
		transform: translateY(-50%) scaleY(1);
	}

	.storefront-mobile-catalog__item.is-open > .storefront-mobile-catalog__row {
		background: rgba(92,45,145,.055);
	}

	.storefront-mobile-catalog__item.is-open > .storefront-mobile-catalog__row .storefront-mobile-catalog__toggle:after {
		transform: translateY(-50%) rotate(225deg);
	}

	.storefront-mobile-catalog__panel {
		background: rgba(255,255,255,.72);
		border-top: 1px solid rgba(92,45,145,.08);
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0 14px;
		transform: translateY(-4px);
		transition: max-height 260ms ease, opacity 220ms ease, padding 240ms ease, transform 220ms ease;
	}

	.storefront-mobile-catalog__panel.is-open {
		max-height: 1200px;
		opacity: 1;
		padding-bottom: 14px;
		padding-top: 14px;
		transform: translateY(0);
	}

	.storefront-mobile-catalog__group + .storefront-mobile-catalog__group {
		border-top: 1px solid rgba(92,45,145,.07);
		margin-top: 0;
	}

	.storefront-mobile-catalog__group-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		color: #4d326f;
		cursor: pointer;
		display: flex;
		font-size: 14px;
		font-weight: 500;
		justify-content: space-between;
		letter-spacing: 0;
		padding: 12px 38px 12px 12px;
		position: relative;
		text-transform: none;
		transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease);
		width: 100%;
	}

	.storefront-mobile-catalog__group-toggle:hover,
	.storefront-mobile-catalog__group-toggle:focus-visible {
		background: rgba(92,45,145,.065);
		color: var(--pk-purple, #5c2d91);
		outline: none;
	}

	.storefront-mobile-catalog__group-toggle:after {
		right: 14px;
		transform: translateY(-50%) rotate(-45deg);
	}

	.storefront-mobile-catalog__group.is-open .storefront-mobile-catalog__group-toggle:after {
		transform: translateY(-50%) rotate(45deg);
	}

	.storefront-mobile-catalog__group.is-open .storefront-mobile-catalog__group-toggle {
		background: rgba(92,45,145,.055);
		color: var(--pk-purple, #5c2d91);
	}

	.storefront-mobile-catalog__group-panel {
		background: rgba(92,45,145,.035);
		border-radius: 6px;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0 10px;
		transform: translateY(-4px);
		transition: max-height 260ms ease, opacity 220ms ease, padding 240ms ease, transform 220ms ease;
	}

	.storefront-mobile-catalog__group-panel.is-open {
		max-height: none;
		opacity: 1;
		overflow: visible;
		padding-bottom: 10px;
		padding-top: 8px;
		transform: translateY(0);
	}

	.storefront-mobile-catalog__group a {
		border-radius: var(--pk-radius, 4px);
		color: var(--pk-text-secondary, #536072);
		display: block;
		font-size: 14px;
		font-weight: 400;
		margin: 1px 0;
		padding: 8px 11px;
		text-decoration: none;
		transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
	}

	.storefront-mobile-catalog__group a:hover,
	.storefront-mobile-catalog__group a:focus-visible {
		background: rgba(92,45,145,.09);
		color: var(--pk-purple, #5c2d91);
		outline: none;
		transform: translateX(2px);
	}

	.storefront-mobile-catalog__more-toggle {
		display: none;
	}

	.storefront-mobile-catalog__group a.storefront-mobile-catalog__extra-link {
		display: none;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		transform: translateY(-4px);
		transition: max-height 240ms ease, opacity 200ms ease, padding 220ms ease, transform 220ms ease;
	}

	.storefront-mobile-catalog__more-toggle:checked ~ a.storefront-mobile-catalog__extra-link {
		display: block;
		max-height: 44px;
		opacity: 1;
		padding-bottom: 8px !important;
		padding-top: 8px !important;
		transform: translateY(0);
	}

	.storefront-mobile-catalog__more {
		border-radius: var(--pk-radius, 4px);
		color: var(--pk-purple, #5c2d91);
		cursor: pointer;
		display: inline-flex;
		font-size: 14px;
		font-weight: 500;
		margin-top: 4px;
		padding: 8px 11px;
		transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease);
	}

	.storefront-mobile-catalog__more:hover,
	.storefront-mobile-catalog__more:focus-visible {
		background: rgba(92,45,145,.07);
		color: var(--pk-purple, #5c2d91);
		outline: none;
	}

	.storefront-mobile-catalog__more-close {
		display: none;
	}

	.storefront-mobile-catalog__more-toggle:checked ~ .storefront-mobile-catalog__more .storefront-mobile-catalog__more-open {
		display: none;
	}

	.storefront-mobile-catalog__more-toggle:checked ~ .storefront-mobile-catalog__more .storefront-mobile-catalog__more-close {
		display: inline;
	}

	.storefront-mobile-catalog__link,
	.storefront-mobile-catalog__group-toggle,
	.storefront-mobile-catalog__more {
		font-size: 14px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.storefront-mobile-catalog__item.is-open > .storefront-mobile-catalog__row .storefront-mobile-catalog__link,
	.storefront-mobile-catalog__group.is-open .storefront-mobile-catalog__group-toggle {
		font-weight: 400 !important;
	}

	.storefront-mobile-catalog__group a {
		font-size: 14px !important;
		font-weight: 400 !important;
	}

	.storefront-mobile-catalog__head,
	.storefront-mobile-catalog__head [data-catalog-toggle] {
		font-weight: 400 !important;
	}

	.storefront-mobile-catalog__head [data-catalog-toggle]:before,
	.storefront-mobile-catalog__head [data-catalog-toggle]:after {
		height: 1.5px !important;
		width: 13px !important;
	}

	@media (prefers-reduced-motion: reduce) {
		.storefront-mobile-catalog__panel,
		.storefront-mobile-catalog__group-panel,
		.storefront-mobile-catalog__extra-link {
			transition: none !important;
			transform: none !important;
		}
	}
}

/* Header catalog toggle repair */
@media (min-width: 768px) {
	html body .site-header-v5.is-catalog-open .storefront-shell-nav .storefront-mega-menu,
	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-mega-menu {
		display: block !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
		visibility: visible !important;
	}
}

@media (max-width: 767px) {
	html body .site-header-v5.is-catalog-open {
		overflow: visible !important;
		z-index: 300 !important;
	}

	html body .site-header-v5 .site-header-v5__mobile-burger,
	html body .site-header-v5 .storefront-mobile-catalog__head [data-catalog-toggle] {
		appearance: none !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	html body .site-header-v5 .site-header-v5__mobile-burger {
		background: transparent !important;
	}

	html body .site-header-v5 .site-header-v5__mobile-burger .fa-bars {
		font-size: 26px !important;
		line-height: 1 !important;
	}

	html body .site-header-v5 .storefront-mobile-catalog__head [data-catalog-toggle] {
		background: #fff !important;
		border: 1px solid rgba(92,45,145,.16) !important;
		box-shadow: 0 6px 16px rgba(92,45,145,.08) !important;
	}

	html body .site-header-v5.is-catalog-open .storefront-shell-nav,
	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav {
		display: block !important;
		position: relative !important;
		z-index: 220 !important;
	}

	html body .site-header-v5.is-catalog-open .storefront-shell-nav .storefront-shell-nav__inner,
	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-shell-nav__inner {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	html body .site-header-v5.is-catalog-open .storefront-shell-nav .storefront-mega-menu,
	html body .site-header-v5.is-catalog-open .storefront-shell-nav .storefront-top-section-menu,
	html body .site-header-v5.is-catalog-open .storefront-shell-nav .storefront-shell-nav__primary,
	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-mega-menu,
	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-top-section-menu,
	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-shell-nav__primary {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	html body .site-header-v5.is-catalog-open .storefront-shell-nav .storefront-mobile-catalog,
	html body .site-header-v5 .storefront-shell-nav__toggle:checked ~ .storefront-shell-nav .storefront-mobile-catalog {
		display: block !important;
		max-height: none !important;
		overflow: visible !important;
		position: relative !important;
		z-index: 230 !important;
	}
}

@media (max-width: 575px) {
	html body .site-header-v5 .site-header-v5__mobile-burger .fa-bars {
		font-size: 24px !important;
	}
}

/* Mobile first-paint hardening: keep the collection hero and header stable before JS interaction. */
@media (max-width: 767px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-shell {
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-main {
		aspect-ratio: 4 / 3 !important;
		display: block !important;
		flex: 0 0 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		position: relative !important;
		width: 100% !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-main img[data-gallery-main] {
		display: block !important;
		height: 100% !important;
		inset: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		position: absolute !important;
		width: 100% !important;
	}

	html body .site-header-v5__mobile-bar {
		gap: clamp(5px, 1.8vw, 8px) !important;
		grid-template-columns: clamp(30px, 8vw, 34px) minmax(0, 1fr) auto !important;
	}

	html body .site-header-v5__mobile-burger {
		height: clamp(30px, 8vw, 34px) !important;
		width: clamp(30px, 8vw, 34px) !important;
	}

	html body .site-header-v5__logo--mobile,
	html body .site-header-v5__logo--mobile .site-header-v5__brand,
	html body .site-header-v5__logo--mobile .site-header-v5__brand-copy,
	html body .site-header-v5__logo--mobile .site-header-v5__brand-name {
		min-width: 0 !important;
	}

	html body .site-header-v5__logo--mobile .site-header-v5__brand {
		gap: clamp(6px, 1.8vw, 9px) !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	html body .site-header-v5__logo--mobile .site-header-v5__brand-mark {
		flex: 0 0 clamp(36px, 9.8vw, 42px) !important;
		height: clamp(36px, 9.8vw, 42px) !important;
		max-height: clamp(36px, 9.8vw, 42px) !important;
		max-width: clamp(36px, 9.8vw, 42px) !important;
		width: clamp(36px, 9.8vw, 42px) !important;
	}

	html body .site-header-v5__logo--mobile .site-header-v5__brand-name {
		font-size: clamp(17px, 5.1vw, 22px) !important;
		overflow: hidden !important;
		text-overflow: clip !important;
		white-space: nowrap !important;
	}

	html body .site-header-v5__mobile-actions {
		gap: clamp(4px, 1.3vw, 6px) !important;
	}

html body .site-header-v5__icon-action {
		flex-basis: clamp(29px, 7.8vw, 32px) !important;
		height: clamp(29px, 7.8vw, 32px) !important;
		width: clamp(29px, 7.8vw, 32px) !important;
	}

	html body.product-category .mfilter-free-button {
		display: none !important;
		visibility: hidden !important;
	}
}

/* Collection gallery compact layout: thumbnails live below the image on mobile/tablet. */
@media (max-width: 990px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-shell {
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-main {
		aspect-ratio: 16 / 9 !important;
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		position: relative !important;
		width: 100% !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-main img[data-gallery-main] {
		display: block !important;
		height: 100% !important;
		inset: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		position: absolute !important;
		width: 100% !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-rail {
		bottom: auto !important;
		display: flex !important;
		gap: 8px !important;
		justify-content: center !important;
		left: auto !important;
		margin: 10px auto 0 !important;
		max-width: 100% !important;
		position: relative !important;
		right: auto !important;
		width: 100% !important;
		z-index: 2 !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav {
		opacity: 1 !important;
		pointer-events: auto !important;
		position: relative !important;
		transform: none !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav:hover,
	html body #product-collection .collection-hero-v3 .collection-gallery-rail__nav:focus-visible {
		transform: translateY(-1px) !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-thumbs {
		max-width: calc(100% - 92px) !important;
		position: relative !important;
		width: max-content !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-rail.is-gallery-complete .collection-gallery-thumbs {
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-main {
		aspect-ratio: 4 / 3 !important;
	}
}

/* Final overnight priority: counters are transparent until selected, including collection overrides below. */
html body .mfilter-counter:not(.mfilter-close),
html body .mfilter-box .mfilter-counter:not(.mfilter-close),
html body .mfilter-col-count .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-box .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-col-count .mfilter-counter:not(.mfilter-close) {
	background: transparent !important;
	border: 1px solid rgba(92, 45, 145, .18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-text-secondary, #536072) !important;
}

html body .mfilter-option:hover .mfilter-counter:not(.mfilter-close),
html body .mfilter-options label:hover .mfilter-counter:not(.mfilter-close),
html body .mfilter-tb-as-tr:hover .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-options label:hover .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-tb-as-tr:hover .mfilter-counter:not(.mfilter-close) {
	background: rgba(92, 45, 145, .07) !important;
	border-color: rgba(92, 45, 145, .26) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .mfilter-option:has(input:checked) .mfilter-counter,
html body .mfilter-options label:has(input:checked) .mfilter-counter,
html body .mfilter-tb-as-tr:has(input:checked) .mfilter-counter,
html body .mfilter-box .mfilter-counter.mfilter-close,
html body #product-collection .mfilter-box .mfilter-counter.mfilter-close {
	background: var(--pk-purple, #5c2d91) !important;
	border: 1px solid var(--pk-purple, #5c2d91) !important;
	color: #fff !important;
}

/* Final global filter shell parity with the collection layout. */
html body .mfilter-box,
html body .box.mfilter-box,
html body #column-left .mfilter-box,
html body #column-right .mfilter-box {
	background: #fff !important;
	border: 1px solid var(--pk-border, #e4e9f1) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: none !important;
	padding: 24px 18px 22px !important;
}

html body .mfilter-box > .box-heading {
	color: var(--pk-text, #101828) !important;
	display: block !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 96px 24px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

/* Final listing/filter layout parity. */
@media (min-width: 1200px) {
	html body #product-category > .row,
	html body #product-search > .row,
	html body #product-manufacturer > .row {
		align-items: flex-start;
		display: flex;
	}

	html body #product-category > .row > #content,
	html body #product-search > .row > #content,
	html body #product-manufacturer > .row > #content {
		flex: 1 1 auto;
		max-width: none;
		width: auto;
	}

	html body #product-category > .row > #column-left,
	html body #product-category > .row > #column-right,
	html body #product-search > .row > #column-left,
	html body #product-search > .row > #column-right,
	html body #product-manufacturer > .row > #column-left,
	html body #product-manufacturer > .row > #column-right {
		flex: 0 0 260px;
		max-width: 260px;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 260px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	html body #product-category > .row,
	html body #product-search > .row,
	html body #product-manufacturer > .row {
		align-items: flex-start;
		display: flex;
	}

	html body #product-category > .row > #content,
	html body #product-search > .row > #content,
	html body #product-manufacturer > .row > #content {
		flex: 1 1 auto;
		max-width: none;
		width: auto;
	}

	html body #product-category > .row > #column-left,
	html body #product-category > .row > #column-right,
	html body #product-search > .row > #column-left,
	html body #product-search > .row > #column-right,
	html body #product-manufacturer > .row > #column-left,
	html body #product-manufacturer > .row > #column-right {
		flex: 0 0 232px;
		max-width: 232px;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 232px !important;
	}
}

html body #product-collection .collection-marketplace > #column-left > .mfilter-box,
html body #product-collection .collection-marketplace > #column-right > .mfilter-box,
html body #product-collection .collection-marketplace > #column-left > .box.mfilter-box,
html body #product-collection .collection-marketplace > #column-right > .box.mfilter-box {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

html body #product-collection .collection-marketplace > #column-left > .mfilter-box > .box-heading,
html body #product-collection .collection-marketplace > #column-right > .mfilter-box > .box-heading {
	display: none !important;
}

html body #product-collection .collection-marketplace > #column-left > .mfilter-box .mfilter-button-top,
html body #product-collection .collection-marketplace > #column-right > .mfilter-box .mfilter-button-top {
	position: absolute !important;
	right: 18px !important;
	top: 22px !important;
}

html body #column-left > .mfilter-box > .box-heading,
html body #column-right > .mfilter-box > .box-heading {
	font-size: 20px !important;
	margin-right: 108px !important;
}

html body #column-left > .mfilter-box .mfilter-button-reset:after,
html body #column-right > .mfilter-box .mfilter-button-reset:after {
	font-size: 12px !important;
}

html body .mfilter-options label:has(input:checked),
html body .mfilter-tb-as-tr:has(input:checked) {
	background: rgba(92, 45, 145, .045) !important;
	border-radius: var(--pk-radius, 4px) !important;
}

html body .mfilter-option:has(input:checked) .mfilter-counter:not(.mfilter-close),
html body .mfilter-options label:has(input:checked) .mfilter-counter:not(.mfilter-close),
html body .mfilter-tb-as-tr:has(input:checked) .mfilter-counter:not(.mfilter-close) {
	background: rgba(92, 45, 145, .07) !important;
	border: 1px solid rgba(92, 45, 145, .18) !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 400 !important;
}

html body .mfilter-box .mfilter-counter.mfilter-close,
html body #product-collection .mfilter-box .mfilter-counter.mfilter-close {
	align-items: center !important;
	background: rgba(92, 45, 145, .07) !important;
	border: 1px solid rgba(92, 45, 145, .18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-purple, #5c2d91) !important;
	display: inline-flex !important;
	font-weight: 400 !important;
	gap: 2px;
	justify-content: center;
	line-height: 1.15 !important;
	min-height: 22px;
	min-width: 28px !important;
	padding: 2px 7px !important;
}

html body .mfilter-box .mfilter-counter.mfilter-close:before,
html body #product-collection .mfilter-box .mfilter-counter.mfilter-close:before {
	color: currentColor !important;
	content: "\00d7";
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin-right: 1px;
}

html body .mfilter-box .mfilter-selected-filters {
	float: none !important;
	margin: -4px 0 18px !important;
	padding: 0 !important;
	width: 100% !important;
}

html body .mfilter-box .mfilter-selected-filters-cnt {
	align-items: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
	position: relative;
	width: 100% !important;
}

html body .mfilter-box .mfilter-selected-filters-cnt:after {
	background: rgba(92, 45, 145, .14);
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
}

html body .mfilter-box .mfilter-selected-filters-cnt a {
	align-items: center !important;
	background: rgba(92, 45, 145, .045) !important;
	border: 1px solid rgba(92, 45, 145, .14) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: none !important;
	color: var(--pk-purple, #5c2d91) !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	gap: 8px;
	line-height: 1.3 !important;
	margin: 0 !important;
	max-width: 100%;
	min-height: 30px;
	padding: 5px 6px 5px 10px !important;
	text-decoration: none !important;
	transition: background-color var(--pk-transition, 200ms ease), border-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease);
}

html body .mfilter-box .mfilter-selected-filters-cnt a:hover,
html body .mfilter-box .mfilter-selected-filters-cnt a:focus-visible {
	background: rgba(92, 45, 145, .075) !important;
	border-color: rgba(92, 45, 145, .24) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none;
	transform: translateY(-1px);
}

html body .mfilter-box .mfilter-selected-filters-cnt a > span {
	border: 0 !important;
	display: inline !important;
	padding: 0 !important;
}

html body .mfilter-box .mfilter-selected-filters-cnt a > span:first-child {
	flex: 1 1 auto;
	min-width: 0;
	overflow: visible;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
}

html body .mfilter-box .mfilter-selected-filters-cnt a > span.mfilter-close {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: var(--pk-radius, 4px) !important;
	color: var(--pk-purple, #5c2d91) !important;
	display: inline-flex !important;
	flex: 0 0 auto;
	height: 22px;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease);
	width: 22px !important;
}

html body .mfilter-box .mfilter-selected-filters-cnt a:hover > span.mfilter-close,
html body .mfilter-box .mfilter-selected-filters-cnt a:focus-visible > span.mfilter-close {
	background: rgba(92, 45, 145, .1) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .mfilter-box .mfilter-selected-filters-cnt a > span.mfilter-close i {
	background: none !important;
	display: block !important;
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

html body .mfilter-box .mfilter-selected-filters-cnt a > span.mfilter-close i:before {
	color: currentColor;
	content: "\00d7";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

html body .mfilter-box .mfilter-button-top {
	top: 24px !important;
}

html body #product-collection .collection-marketplace > #column-left > .mfilter-box .mfilter-button-top,
html body #product-collection .collection-marketplace > #column-right > .mfilter-box .mfilter-button-top {
	top: 22px !important;
}

html body .mfilter-option:has(input:checked) .mfilter-counter.mfilter-close,
html body .mfilter-options label:has(input:checked) .mfilter-counter.mfilter-close,
html body .mfilter-tb-as-tr:has(input:checked) .mfilter-counter.mfilter-close,
html body #product-collection .mfilter-option:has(input:checked) .mfilter-counter.mfilter-close,
html body #product-collection .mfilter-options label:has(input:checked) .mfilter-counter.mfilter-close,
html body #product-collection .mfilter-tb-as-tr:has(input:checked) .mfilter-counter.mfilter-close {
	background: rgba(92, 45, 145, .07) !important;
	border: 1px solid rgba(92, 45, 145, .18) !important;
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 400 !important;
}

/* Night polish: global breadcrumb, compare page, shared gallery lightbox, number inputs. */
html body .breadcrumb {
	align-items: center;
	background: #f5f8fc !important;
	border: 1px solid #e6ebf2 !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: none !important;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 22px !important;
	min-height: 36px;
	overflow: hidden;
	padding: 0 10px !important;
}

html body .breadcrumb > li {
	align-items: center;
	color: #6d7c90 !important;
	display: inline-flex;
	font-size: 12px !important;
	line-height: 34px !important;
	padding: 0 20px 0 6px !important;
	position: relative;
	white-space: nowrap;
}

html body .breadcrumb > li + li:before {
	display: none !important;
}

html body .breadcrumb > li:after {
	border: 1px solid #d9e1ea !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	content: "" !important;
	height: 25px;
	margin-top: -13px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: rotate(45deg);
	width: 25px;
}

html body .breadcrumb > li:last-child:after {
	display: none !important;
}

html body .breadcrumb a {
	color: #2f64ca !important;
	text-decoration: none !important;
}

html body .breadcrumb a:hover,
html body .breadcrumb a:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
	text-decoration: none !important;
}

html body input[type="number"]::-webkit-outer-spin-button,
html body input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

html body input[type="number"] {
	-moz-appearance: textfield !important;
}

.pk-wishlist-table__continue {
	align-items: center;
	background: var(--pk-purple, #5c2d91);
	border: 1px solid var(--pk-purple, #5c2d91);
	border-radius: var(--pk-radius, 4px);
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	min-height: 42px;
	padding: 0 22px;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pk-wishlist-table__continue:hover,
.pk-wishlist-table__continue:focus-visible {
	background: #4f247e;
	border-color: #4f247e;
	box-shadow: 0 12px 24px rgba(92,45,145,.16);
	color: #fff !important;
	transform: translateY(-1px);
}

.pk-compare-page {
	padding-bottom: 42px;
}

.pk-compare-page__head {
	align-items: baseline;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.pk-compare-page__head h1 {
	color: var(--pk-text-primary, #172033);
	font-size: 34px;
	font-weight: 500;
	margin: 0;
}

.pk-compare-page__head p {
	color: var(--pk-purple, #5c2d91);
	font-size: 14px;
	font-weight: 500;
	margin: 0;
}

.pk-compare {
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 18px 46px rgba(22, 26, 36, .04);
	overflow-x: auto;
}

.pk-compare__table {
	display: grid;
	grid-template-columns: minmax(170px, 220px) repeat(var(--compare-count), minmax(240px, 280px));
	min-width: max-content;
}

.pk-compare__cell {
	border-bottom: 1px solid #edf2f7;
	border-right: 1px solid #edf2f7;
	min-width: 0;
	padding: 14px;
}

.pk-compare__label {
	background: #fbf9ff;
	color: var(--pk-text-primary, #172033);
	font-size: 13px;
	font-weight: 600;
	position: sticky;
	left: 0;
	z-index: 5;
}

.pk-compare__label--product {
	align-content: start;
	background: #fbf9ff;
	box-shadow: 10px 0 18px rgba(22, 26, 36, .05);
	display: grid;
	gap: 12px;
}

.pk-compare__label--product h2 {
	color: var(--pk-text-primary, #172033);
	font-size: 22px;
	font-weight: 400 !important;
	line-height: 1.2;
	margin: 0;
}

.pk-compare__section {
	background: rgba(92,45,145,.08);
	color: var(--pk-purple, #5c2d91);
	font-size: 15px;
	font-weight: 600;
}

.pk-compare__value {
	color: #33445c;
	font-size: 14px;
	line-height: 1.45;
}

.pk-compare__product {
	display: grid;
	gap: 12px;
	grid-template-rows: auto 1fr auto;
}

.pk-compare__image,
.pk-quick-checkout__product-img--button {
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: var(--pk-radius, 4px);
	cursor: zoom-in;
	display: block;
	overflow: hidden;
	padding: 0;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pk-compare__image {
	height: 252px;
	width: 100%;
}

.pk-compare__image img,
.pk-quick-checkout__product-img--button img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pk-compare__image:hover,
.pk-compare__image:focus-visible,
.pk-quick-checkout__product-img--button:hover,
.pk-quick-checkout__product-img--button:focus-visible {
	border-color: rgba(92,45,145,.32);
	box-shadow: 0 14px 28px rgba(92,45,145,.12);
	outline: none;
	transform: translateY(-1px);
}

.pk-compare__name {
	color: var(--pk-text-primary, #172033);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none !important;
}

.pk-compare__name:hover,
.pk-compare__name:focus-visible {
	color: var(--pk-purple, #5c2d91);
}

.pk-compare__actions {
	display: grid;
	gap: 8px;
}
.pk-compare__qty-field {
	width: 100%;
}
.pk-compare__qty-field .quantity-unit-field__hint {
	right: 9px;
}

.pk-compare__cart,
.pk-compare__quick,
.pk-compare__remove {
	align-items: center;
	border-radius: var(--pk-radius, 4px);
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	justify-content: center;
	min-height: 40px;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pk-compare__cart {
	background: var(--pk-purple, #5c2d91);
	border: 1px solid var(--pk-purple, #5c2d91);
	color: #fff;
	flex: 0 0 40px;
	font-size: 0;
	padding: 0;
	width: 40px;
}

.pk-compare__quick {
	background: #fff;
	border: 1px solid var(--pk-border, #dfe7f1);
	color: var(--pk-purple, #5c2d91);
	flex: 0 0 40px;
	font-size: 0;
	gap: 0;
	padding: 0;
	width: 40px;
}

.pk-compare__cart .fa,
.pk-compare__quick .fa {
	font-size: 15px;
}

.pk-compare__remove {
	background: rgba(92,45,145,.045);
	border: 1px solid rgba(92,45,145,.16);
	color: var(--pk-purple, #5c2d91) !important;
	flex: 0 0 40px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	width: 40px;
}

.pk-compare__cart:hover,
.pk-compare__cart:focus-visible {
	background: #4f247e;
	border-color: #4f247e;
	color: #fff;
	transform: translateY(-1px);
}

.pk-compare__quick:hover,
.pk-compare__quick:focus-visible {
	background: rgba(92,45,145,.07);
	border-color: rgba(92,45,145,.24);
	color: var(--pk-purple, #5c2d91);
	outline: none;
	transform: translateY(-1px);
}

.pk-compare__remove:hover,
.pk-compare__remove:focus-visible {
	background: rgba(92,45,145,.08);
	border-color: rgba(92,45,145,.28);
	transform: translateY(-1px);
}

.pk-compare__price {
	color: var(--pk-text-primary, #172033);
	font-weight: 600;
}

.pk-gallery-lightbox {
	align-items: stretch;
	background: rgba(17, 23, 34, .88);
	display: none;
	inset: 0;
	position: fixed;
	z-index: 11000;
}

.pk-gallery-lightbox.is-open {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
}

.pk-lightbox-open {
	overflow: hidden;
}

.pk-gallery-lightbox__topbar {
	align-items: center;
	color: #fff;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 18px 22px;
}

.pk-gallery-lightbox__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pk-gallery-lightbox__counter {
	color: rgba(255,255,255,.72);
	font-size: 13px;
	white-space: nowrap;
}

.pk-gallery-lightbox__close,
.pk-gallery-lightbox__nav {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 50%;
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	transition: transform .18s ease, box-shadow .18s ease;
	width: 44px;
}

.pk-gallery-lightbox__close:hover,
.pk-gallery-lightbox__nav:hover,
.pk-gallery-lightbox__close:focus-visible,
.pk-gallery-lightbox__nav:focus-visible {
	box-shadow: 0 14px 28px rgba(0,0,0,.22);
	outline: none;
	transform: translateY(-1px);
}

.pk-gallery-lightbox__stage {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 64px minmax(0, 1fr) 64px;
	min-height: 0;
	padding: 12px 22px;
}

.pk-gallery-lightbox__figure {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 0;
}

.pk-gallery-lightbox__figure img {
	background: #fff;
	border-radius: var(--pk-radius, 4px);
	max-height: calc(100vh - 230px);
	max-width: 100%;
	object-fit: contain;
}

.pk-gallery-lightbox__thumbs {
	align-items: center;
	background: rgba(255,255,255,.12);
	display: flex;
	gap: 8px;
	justify-content: center;
	overflow-x: auto;
	padding: 14px 22px;
}

.pk-gallery-lightbox__thumb {
	background: rgba(255,255,255,.28);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: var(--pk-radius, 4px);
	flex: 0 0 88px;
	height: 64px;
	overflow: hidden;
	padding: 0;
	transition: border-color .18s ease, transform .18s ease;
}

.pk-gallery-lightbox__thumb img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pk-gallery-lightbox__thumb.is-active,
.pk-gallery-lightbox__thumb:hover,
.pk-gallery-lightbox__thumb:focus-visible {
	border-color: #fff;
	outline: none;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.pk-gallery-lightbox__stage {
		gap: 10px;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		padding: 8px 10px;
	}

	.pk-gallery-lightbox__nav,
	.pk-gallery-lightbox__close {
		height: 38px;
		width: 38px;
	}
}

/* Night UI pass 2026-06-28: compare, wishlist, product previews and breadcrumbs. */
html body .breadcrumb,
html body #product-collection .breadcrumb {
	align-items: center !important;
	background: #f5f8fc !important;
	border: 1px solid #e6ebf2 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	margin: 0 0 14px !important;
	min-height: 36px !important;
	overflow: hidden !important;
	padding: 0 10px !important;
}

html body .breadcrumb > li,
html body #product-collection .breadcrumb > li {
	align-items: center !important;
	color: #6d7c90 !important;
	display: inline-flex !important;
	font-size: 12px !important;
	line-height: 34px !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

html body .breadcrumb > li + li:before,
html body #product-collection .breadcrumb > li + li:before {
	color: #9aa7b7 !important;
	content: "/" !important;
	display: inline-flex !important;
	padding: 0 10px !important;
}

html body .breadcrumb > li:after,
html body #product-collection .breadcrumb > li:after {
	display: none !important;
}

html body .breadcrumb a,
html body #product-collection .breadcrumb a {
	color: #2f64ca !important;
	text-decoration: none !important;
}

html body .breadcrumb a:hover,
html body .breadcrumb a:focus-visible,
html body #product-collection .breadcrumb a:hover,
html body #product-collection .breadcrumb a:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
}

html body .product-card-v2__image,
html body .product-card-v2__image a,
html body .product-card-v2__image img,
html body .pk-compare__image,
html body .pk-compare__image img,
html body .pk-quick-checkout__product-img,
html body .pk-quick-checkout__product-img img,
html body .pk-gallery-lightbox__figure img,
html body .pk-gallery-lightbox__thumb,
html body .pk-gallery-lightbox__thumb img,
html body .pk-cart-dropdown__item .img-thumbnail,
html body [id="search"] ul.dropdown-menu .autocomplete-thumb,
html body [id="search"] ul.dropdown-menu .autocomplete-thumb img {
	border-radius: 0 !important;
}

.pk-compare-block {
	display: grid;
	gap: 10px;
}

.pk-compare-diff-toggle {
	align-items: center;
	color: #4b5870;
	display: inline-flex;
	font-size: 14px;
	font-weight: 400;
	gap: 8px;
	margin: 0;
}

.pk-compare-diff-toggle input {
	accent-color: var(--pk-purple, #5c2d91);
	font-weight: 400;
	margin: 0;
}

.pk-compare__label .pk-compare-diff-toggle,
.pk-compare__label .pk-compare-diff-toggle span {
	font-weight: 400 !important;
}

.pk-compare-scroll {
	background: #fff;
	border: 1px solid var(--pk-border, #e3e7ef);
	border-radius: 8px 8px 0 0;
	height: 18px;
	overflow-x: auto;
	overflow-y: hidden;
}

.pk-compare-scroll div {
	height: 1px;
}

.pk-compare-block .pk-compare {
	border-radius: 0 0 8px 8px;
}

.pk-compare__cell {
	transition: max-height .28s ease, opacity .22s ease, padding-top .28s ease, padding-bottom .28s ease, border-color .28s ease;
}

.pk-compare__cell.is-compare-row-hidden {
	border-bottom-color: transparent !important;
	max-height: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.pk-compare__codes {
	color: #657287;
	display: grid;
	font-size: 12px;
	gap: 3px;
	line-height: 1.35;
}

.pk-compare__codes b {
	color: #263247;
	font-weight: 500;
}

.pk-compare__actions {
	grid-template-columns: 58px minmax(0, 1fr) auto;
}

.pk-compare__qty {
	border: 1px solid #d9e1ea;
	border-radius: var(--pk-radius, 4px);
	box-shadow: none;
	height: 40px;
	text-align: center;
	width: 58px;
}

.pk-wishlist-table__grid .pk-wishlist-table__row {
	grid-template-columns: minmax(260px, 1fr) 120px 132px 110px 136px 44px 38px;
}

.pk-wishlist-table__compare {
	align-items: center;
	background: #fff;
	border: 1px solid #d9e1ea;
	border-radius: var(--pk-radius, 4px);
	color: #4b5870;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
	width: 38px;
}

.pk-wishlist-table__compare:hover,
.pk-wishlist-table__compare:focus-visible {
	background: rgba(92,45,145,.08);
	border-color: rgba(92,45,145,.28);
	color: var(--pk-purple, #5c2d91);
	outline: none;
	transform: translateY(-1px);
}

html body [data-list-action].is-in-list,
html body .product-card-v2__icon[data-list-action].is-in-list {
	background: var(--pk-purple, #5c2d91) !important;
	border-color: var(--pk-purple, #5c2d91) !important;
	box-shadow: 0 12px 24px rgba(92,45,145,.22) !important;
	color: #fff !important;
}

html body [data-list-action].is-in-list .fa,
html body .product-card-v2__icon[data-list-action].is-in-list .fa {
	color: #fff !important;
}

html body [data-list-action].is-in-list:hover,
html body [data-list-action].is-in-list:focus,
html body [data-list-action].is-in-list:active,
html body .product-card-v2__icon[data-list-action].is-in-list:hover,
html body .product-card-v2__icon[data-list-action].is-in-list:focus,
html body .product-card-v2__icon[data-list-action].is-in-list:active {
	background: #4f247e !important;
	border-color: #4f247e !important;
	box-shadow: 0 14px 28px rgba(92,45,145,.26) !important;
	color: #fff !important;
}

html body [data-list-action].is-in-list:hover .fa,
html body [data-list-action].is-in-list:focus .fa,
html body [data-list-action].is-in-list:active .fa,
html body .product-card-v2__icon[data-list-action].is-in-list:hover .fa,
html body .product-card-v2__icon[data-list-action].is-in-list:focus .fa,
html body .product-card-v2__icon[data-list-action].is-in-list:active .fa {
	color: #fff !important;
}

@media (max-width: 1599px) {
	html body .product-card-v2__purchase {
		gap: 5px;
	}

	html body .product-card-v2__quick {
		flex: 0 0 40px;
		font-size: 0 !important;
		gap: 0;
		justify-content: center;
		min-width: 40px;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 40px;
	}

	html body .product-card-v2__quick .fa {
		font-size: 15px;
		margin: 0;
	}

	html body .product-card-v2__quick span {
		display: none !important;
	}

	html body .product-card-v2__buy {
		flex: 0 0 40px;
		font-size: 0 !important;
		gap: 0;
		justify-content: center;
		min-width: 40px;
		padding-left: 0 !important;
		padding-right: 0 !important;
		white-space: nowrap !important;
		width: 40px;
	}

	html body .product-card-v2__buy .fa {
		font-size: 15px;
		margin: 0;
	}

	html body .product-card-v2__buy span {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1399px) {
	html body .product-card-v2__purchase {
		display: grid;
		gap: 5px;
		grid-template-columns: 48px repeat(4, 34px);
		justify-content: center;
		padding-left: 6px;
		padding-right: 6px;
	}

	html body .product-card-v2__qty {
		height: 34px;
		width: 100%;
	}

	html body .product-card-v2__qty-field {
		flex: 0 0 48px;
		height: 34px;
		min-width: 48px;
		width: 48px;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 9px;
		right: 4px;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon {
		flex: 0 0 34px;
		height: 34px;
		min-width: 34px;
		width: 34px;
	}
}

.pk-compact-notice--warning {
	border-color: rgba(92,45,145,.24);
}

.pk-cart-dropdown__item .img-thumbnail {
	background: #fff;
	height: 72px !important;
	max-width: none !important;
	object-fit: contain;
	width: 90px !important;
}

.pk-cart-dropdown__item td:first-child {
	width: 104px;
}

@media (max-width: 767px) {
	.pk-wishlist-table__grid .pk-wishlist-table__row {
		grid-template-columns: 1fr;
	}

}

/* Category final polish: align plain category controls with the collection system. */
#product-category .product-card-v2__image,
#product-category .product-card-v2__image a,
#product-category .product-card-v2__image img,
#product-category .product-thumb .image,
#product-category .product-thumb .image a,
#product-category .product-thumb .image img {
	background: #fff !important;
	background-image: none !important;
	border-radius: 0 !important;
}

#product-category .product-card-v2__image {
	border-bottom-color: var(--pk-border-soft, #edf1f6) !important;
	overflow: hidden !important;
}

#product-category .catalog-listing-toolbar__control,
#product-manufacturer .catalog-listing-toolbar__control {
	max-width: none !important;
	width: auto !important;
}

#product-category .listing-pagination,
#product-manufacturer .listing-pagination {
	align-items: center !important;
	border-top: 1px solid var(--pk-border-soft, #edf1f6) !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	margin-top: 22px !important;
	padding-top: 18px !important;
}

#product-category .listing-pagination__nav,
#product-category .listing-pagination__results,
#product-manufacturer .listing-pagination__nav,
#product-manufacturer .listing-pagination__results {
	width: auto !important;
}

#product-category .listing-pagination .pagination,
#product-manufacturer .listing-pagination .pagination {
	gap: 6px !important;
}

#product-category .listing-pagination .pagination > li > a,
#product-category .listing-pagination .pagination > li > span,
#product-manufacturer .listing-pagination .pagination > li > a,
#product-manufacturer .listing-pagination .pagination > li > span {
	background: #fff !important;
	border: 1px solid rgba(92,45,145,.18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: none !important;
	color: var(--pk-text-primary, #1d2738) !important;
	min-width: 38px !important;
	padding: 8px 12px !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

#product-category .listing-pagination .pagination > li > a:hover,
#product-category .listing-pagination .pagination > li > a:focus-visible,
#product-manufacturer .listing-pagination .pagination > li > a:hover,
#product-manufacturer .listing-pagination .pagination > li > a:focus-visible {
	background: rgba(92,45,145,.06) !important;
	border-color: rgba(92,45,145,.36) !important;
	color: var(--pk-purple, #5c2d91) !important;
	transform: translateY(-1px) !important;
}

#product-category .listing-pagination .pagination > .active > span,
#product-category .listing-pagination .pagination > .active > a,
#product-category .listing-pagination .pagination > .active > span:hover,
#product-category .listing-pagination .pagination > .active > a:hover,
#product-manufacturer .listing-pagination .pagination > .active > span,
#product-manufacturer .listing-pagination .pagination > .active > a,
#product-manufacturer .listing-pagination .pagination > .active > span:hover,
#product-manufacturer .listing-pagination .pagination > .active > a:hover {
	background: rgba(92,45,145,.1) !important;
	border-color: rgba(92,45,145,.28) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

#product-category .listing-pagination .pagination > .disabled > span,
#product-category .listing-pagination .pagination > .disabled > a,
#product-manufacturer .listing-pagination .pagination > .disabled > span,
#product-manufacturer .listing-pagination .pagination > .disabled > a {
	background: #fff !important;
	border-color: var(--pk-border-soft, #edf1f6) !important;
	color: var(--pk-text-muted, #8a94a6) !important;
}

@media (max-width: 767px) {
	#product-category .catalog-listing-toolbar,
	#product-manufacturer .catalog-listing-toolbar {
		display: flex !important;
	}

	#product-category .catalog-listing-toolbar > .col-md-3,
	#product-category .catalog-listing-toolbar > .col-md-2,
	#product-manufacturer .catalog-listing-toolbar > .col-md-3,
	#product-manufacturer .catalog-listing-toolbar > .col-md-4 {
		flex: 1 1 100% !important;
	}

	#product-category .listing-pagination,
	#product-manufacturer .listing-pagination {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
}

/* Product page reference pass: scoped to product pages only */
#product-product .product-v2-hero {
	align-items: stretch;
	gap: clamp(22px, 2.5vw, 44px);
	grid-template-columns: minmax(420px, 1.08fr) minmax(380px, .92fr);
	margin: 18px 0 36px;
}

#product-product .product-v2-gallery .thumbnails {
	border-color: #e7edf5;
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(31, 45, 67, .08);
	padding: 10px;
}

#product-product .product-v2-gallery .thumbnails > li,
#product-product .product-v2-gallery .image-additional {
	float: none;
	margin-left: 0;
	max-width: none;
}

#product-product .product-v2-gallery .thumbnail {
	background: #fff;
	border-color: #e8eef6;
	border-radius: 0 !important;
	box-shadow: none;
}

#product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail {
	align-items: center;
	aspect-ratio: 1.16;
	background: transparent;
	border-color: transparent;
	display: flex;
	justify-content: center;
	min-height: clamp(360px, 30vw, 540px);
}

#product-product .product-v2-gallery .image-additional .thumbnail {
	aspect-ratio: 1;
}

#product-product .product-v2-gallery .thumbnail img {
	border-radius: 0 !important;
	object-fit: contain;
}

#product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-height: calc(100% - 24px);
	max-width: calc(100% - 24px);
}

#product-product .product-v2-panel {
	align-self: start;
	border-color: #e6ebf2;
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(31, 45, 67, .1);
	padding: clamp(22px, 2.2vw, 34px);
	position: sticky;
	top: 18px;
}

#product-product .product-v2-panel h1 {
	font-size: clamp(30px, 2.8vw, 46px);
	letter-spacing: -.01em;
	margin-bottom: 20px;
}

#product-product .product-v2-meta {
	gap: 10px;
	margin-bottom: 20px;
}

#product-product .product-v2-meta li {
	background: #fbfcff;
	border-color: #e6ebf2;
	border-radius: 8px;
}

#product-product .product-v2-meta__nav a {
	color: #5c2d91;
	text-transform: none;
}

#product-product .product-v2-price {
	border-color: #e9eef5;
	margin-bottom: 18px;
}

#product-product .product-v2-price h2 {
	color: #5c2d91;
	font-size: clamp(32px, 3vw, 46px);
}

#product-product #product {
	background: rgba(92, 45, 145, .035);
	border-color: rgba(92, 45, 145, .16);
	border-radius: 8px;
}

#product-product .product-v2-buy-row {
	grid-template-columns: 92px minmax(0, 1fr);
}

#product-product .product-v2-buy-row .form-control,
#product-product .product-v2-buy-row .btn,
#product-product .product-commercial-action,
#product-product .product-title-actions .btn,
#product-product .product-v2-anchor-nav a,
#product-product .product-v2-spec-item,
#product-product .product-v2-collection-summary,
#product-product .product-v2-collection-card {
	border-radius: 8px;
}

#product-product #button-cart {
	background: #5c2d91;
	border-color: #5c2d91;
	box-shadow: 0 12px 24px rgba(92, 45, 145, .2);
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

#product-product #button-cart:hover,
#product-product #button-cart:focus {
	background: #4b217b;
	border-color: #4b217b;
	transform: translateY(-1px);
}

#product-product .product-commercial-action {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

#product-product .product-commercial-action:hover,
#product-product .product-commercial-action:focus,
#product-product .product-title-actions .btn:hover,
#product-product .product-title-actions .btn:focus {
	transform: translateY(-1px);
}

#product-product .product-title-actions .btn.is-in-list {
	background: var(--pk-purple, #5c2d91) !important;
	border-color: var(--pk-purple, #5c2d91) !important;
	box-shadow: 0 12px 24px rgba(92, 45, 145, .22) !important;
	color: #fff !important;
}

#product-product .product-title-actions .btn.is-in-list .fa {
	color: #fff !important;
}

#product-product .product-v2-anchor-nav a,
#product-product .product-v2-anchor-nav a:visited,
#product-product .product-v2-anchor-nav a:hover,
#product-product .product-v2-anchor-nav a:focus,
#product-product .product-v2-anchor-nav a:active {
	color: #5c2d91;
	text-decoration: none;
}

#product-product .product-v2-anchor-nav a:hover,
#product-product .product-v2-anchor-nav a:focus {
	background: rgba(92, 45, 145, .08);
	border-color: rgba(92, 45, 145, .28);
	text-decoration: none;
}

@media (max-width: 991px) {
	#product-product .product-v2-hero {
		display: grid;
		grid-template-columns: 1fr;
	}

	html body #product-product .product-v2-gallery .thumbnails {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	html body #product-product .product-v2-gallery .thumbnail {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	html body #product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail {
		align-items: center !important;
		aspect-ratio: auto !important;
		display: flex !important;
		justify-content: center !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	html body #product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail img {
		display: block !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-height: none !important;
		max-width: 100% !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	#product-product .product-v2-panel {
		position: static;
	}
}

/* Global breadcrumb reset: keep the former collection-style plain trail everywhere. */
html body .breadcrumb,
html body #product-collection .breadcrumb,
html body #product-collection .collection-hero-v3 .breadcrumb {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
	margin: 0 0 18px !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}

html body .breadcrumb > li,
html body #product-collection .breadcrumb > li,
html body #product-collection .collection-hero-v3 .breadcrumb > li {
	align-items: center !important;
	color: #536072 !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	padding: 0 !important;
	position: static !important;
	text-shadow: none !important;
	white-space: nowrap !important;
}

html body .breadcrumb > li + li:before,
html body #product-collection .breadcrumb > li + li:before,
html body #product-collection .collection-hero-v3 .breadcrumb > li + li:before {
	color: #9aa5b5 !important;
	content: "/" !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	margin: 0 10px !important;
	padding: 0 !important;
}

html body .breadcrumb > li:after,
html body #product-collection .breadcrumb > li:after,
html body #product-collection .collection-hero-v3 .breadcrumb > li:after {
	display: none !important;
}

html body .breadcrumb a,
html body #product-collection .breadcrumb a,
html body #product-collection .collection-hero-v3 .breadcrumb a {
	color: #536072 !important;
	text-decoration: none !important;
	transition: color .16s ease !important;
}

html body .breadcrumb a:hover,
html body .breadcrumb a:focus-visible,
html body #product-collection .breadcrumb a:hover,
html body #product-collection .breadcrumb a:focus-visible,
html body #product-collection .collection-hero-v3 .breadcrumb a:hover,
html body #product-collection .collection-hero-v3 .breadcrumb a:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
	outline: none !important;
	text-decoration: none !important;
}

/* Header cart thumbnails: keep the image slot and table columns in sync. */
html body .pk-cart-dropdown__item td:first-child {
	box-sizing: border-box !important;
	padding-left: 16px !important;
	padding-right: 10px !important;
	text-align: center !important;
	width: 116px !important;
}

html body .pk-cart-dropdown__item td:first-child a {
	align-items: center !important;
	display: flex !important;
	height: 72px !important;
	justify-content: center !important;
	width: 90px !important;
}

html body .pk-cart-dropdown__item .img-thumbnail {
	background: #fff !important;
	border: 1px solid var(--pk-border-soft, #e4eaf2) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-sizing: border-box !important;
	display: block !important;
	height: 72px !important;
	max-height: 72px !important;
	max-width: 90px !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 90px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:first-child,
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:first-child,
html body .pk-cart-portal .pk-cart-dropdown__item td:first-child {
	box-sizing: border-box !important;
	padding-left: 16px !important;
	padding-right: 12px !important;
	text-align: center !important;
	width: 124px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:first-child a,
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:first-child a,
html body .pk-cart-portal .pk-cart-dropdown__item td:first-child a {
	align-items: center !important;
	display: flex !important;
	height: 72px !important;
	justify-content: center !important;
	width: 90px !important;
}

html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item .img-thumbnail,
html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item .img-thumbnail,
html body .pk-cart-portal .pk-cart-dropdown__item .img-thumbnail {
	height: 72px !important;
	max-height: 72px !important;
	max-width: 90px !important;
	object-fit: contain !important;
	width: 90px !important;
}

@media (max-width: 767px) {
	html body .pk-cart-dropdown__item td:first-child {
		padding-left: 10px !important;
		padding-right: 6px !important;
		width: 70px !important;
	}

	html body .pk-cart-dropdown__item td:first-child a,
	html body .pk-cart-dropdown__item .img-thumbnail {
		height: 54px !important;
		max-height: 54px !important;
		max-width: 54px !important;
		width: 54px !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:first-child,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:first-child,
	html body .pk-cart-portal .pk-cart-dropdown__item td:first-child {
		padding-left: 10px !important;
		padding-right: 8px !important;
		width: 78px !important;
	}

	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item td:first-child a,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item td:first-child a,
	html body .pk-cart-portal .pk-cart-dropdown__item td:first-child a,
	html body .site-header-v5__cart #cart.open > .dropdown-menu .pk-cart-dropdown__item .img-thumbnail,
	html body .site-header-v5__cart #cart.pk-cart-autofloat .pk-cart-dropdown__item .img-thumbnail,
	html body .pk-cart-portal .pk-cart-dropdown__item .img-thumbnail {
		height: 54px !important;
		max-height: 54px !important;
		max-width: 54px !important;
		width: 54px !important;
	}
}

html body .info-page {
	padding-bottom: 64px;
}

html body .info-page .breadcrumb {
	margin-bottom: 28px;
}

html body .info-article {
	color: var(--pk-text-primary, #1d2738);
	margin: 0 auto 56px;
	max-width: none;
	width: 100%;
}

html body .info-article h1 {
	color: var(--pk-text-primary, #1d2738);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 22px;
	max-width: 1040px;
}

html body .info-article__hero {
	background: var(--pk-surface-warm-soft, #faf8f4);
	border: 1px solid var(--pk-border-warm, #eadfce);
	border-radius: 6px;
	margin: 0 0 34px;
	max-width: 1120px;
	overflow: hidden;
}

html body .info-article__hero img {
	display: block;
	height: auto;
	width: 100%;
}

html body .info-article__body {
	font-size: 16px;
	line-height: 1.78;
}

html body .info-article__body > p,
html body .info-article__body > ol,
html body .info-article__body > ul {
	max-width: 1080px;
}

html body .info-article__body > p:first-of-type {
	color: #344258;
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 30px;
	max-width: none;
}

html body .info-article h2 {
	color: var(--pk-text-primary, #1d2738);
	font-size: clamp(26px, 2.6vw, 38px);
	font-weight: 500;
	line-height: 1.15;
	margin: 52px 0 18px;
}

html body .info-article p {
	margin: 0 0 20px;
}

html body .info-article ol,
html body .info-article ul {
	margin-bottom: 24px;
	padding-left: 24px;
}

html body .info-article li {
	margin-bottom: 10px;
	padding-left: 4px;
}

html body .info-article .images.row {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 34px auto 44px;
	max-width: 1120px;
}

html body .info-article .images.row:before,
html body .info-article .images.row:after {
	content: none;
	display: none;
}

html body .info-article .images.row > [class*="col-"] {
	float: none;
	margin-left: 0;
	min-height: 0;
	padding: 0;
	width: auto;
}

html body .info-article .images.row > [class*="col-"]:only-child {
	grid-column: 1 / -1;
	justify-self: center;
	max-width: 620px;
	width: 100%;
}

html body .info-article .thumbnail {
	background: #fff;
	border: 1px solid var(--pk-border-soft, #e4eaf2);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 18px 42px rgba(31, 45, 67, .08);
	cursor: zoom-in;
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

html body .info-article .thumbnail:hover,
html body .info-article .thumbnail:focus {
	border-color: rgba(92, 45, 145, .22);
	box-shadow: 0 24px 54px rgba(31, 45, 67, .12);
	transform: translateY(-2px);
}

html body .info-article .thumbnail img {
	background: #f8f6fb;
	display: block;
	height: auto;
	max-height: 760px;
	object-fit: contain;
	width: 100%;
}

html body .info-article--rospis {
	background: linear-gradient(135deg, rgba(92, 45, 145, .055), rgba(255, 255, 255, 0) 42%);
	border: 1px solid rgba(92, 45, 145, .08);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 22px 58px rgba(31, 45, 67, .06);
	padding: clamp(28px, 4vw, 56px);
}

html body .info-article--rospis .info-article__body > p:first-of-type {
	background: rgba(255, 255, 255, .68);
	border-left: 3px solid var(--pk-purple, #5c2d91);
	border-radius: var(--pk-radius, 4px);
	padding: 18px 22px;
}

html body .info-article--rospis .images.row > [class*="col-"]:not(:only-child) .thumbnail {
	height: 100%;
}

html body .info-article--rospis .images.row > [class*="col-"]:not(:only-child) .thumbnail img {
	height: clamp(520px, 52vw, 760px);
	max-height: none;
	object-fit: cover;
	object-position: center;
}

html body .info-article--service {
	background: linear-gradient(135deg, rgba(92, 45, 145, .045), rgba(255, 255, 255, 0) 38%);
	border: 1px solid rgba(92, 45, 145, .08);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 22px 58px rgba(31, 45, 67, .055);
	padding: clamp(28px, 4vw, 54px);
}

html body .info-article--service .info-article__body > p:first-of-type {
	background: rgba(255, 255, 255, .78);
	border-left: 3px solid var(--pk-purple, #5c2d91);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 14px 36px rgba(31, 45, 67, .045);
	padding: 18px 22px;
}

html body .info-article--service .info-article__body > p,
html body .info-article--service .info-article__body > ol,
html body .info-article--service .info-article__body > ul {
	max-width: none;
}

html body .info-article--service h3,
html body .info-article--service h4 {
	color: var(--pk-text-primary, #1d2738);
	font-weight: 500 !important;
	line-height: 1.25;
	margin: 0 0 12px;
}

html body .info-article--service h3 {
	font-size: 22px;
}

html body .info-article--service h4 {
	font-size: 18px;
}

html body .info-article--service a:not(.thumbnail) {
	color: var(--pk-purple, #5c2d91);
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease;
}

html body .info-article--service a:not(.thumbnail):hover,
html body .info-article--service a:not(.thumbnail):focus {
	color: #4b217b;
	text-decoration: none;
}

html body .site-header-v5 .storefront-shell-nav__primary a,
html body .site-header-v5 .storefront-shell-nav__primary a:visited,
html body .site-header-v5 .storefront-shell-nav__primary a:hover,
html body .site-header-v5 .storefront-shell-nav__primary a:focus,
html body .site-header-v5 .storefront-shell-nav__primary a:active,
html body .site-header-v5 .storefront-shell-nav__catalog-link,
html body .site-header-v5 .storefront-shell-nav__catalog-link:hover,
html body .site-header-v5 .storefront-shell-nav__catalog-link:focus,
html body .site-header-v5 .storefront-shell-nav__catalog-link:active {
	text-decoration: none !important;
}

html body .info-article--payment table,
html body .info-article--payment tbody {
	display: block;
	max-width: none;
	width: 100%;
}

html body .info-article--payment table {
	border-collapse: separate;
	border-spacing: 0;
	margin-top: 10px;
}

html body .info-article--payment tr {
	align-items: flex-start;
	background: rgba(255, 255, 255, .86);
	border: 1px solid var(--pk-border-soft, #e4eaf2);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 14px 34px rgba(31, 45, 67, .055);
	display: grid;
	gap: 22px;
	grid-template-columns: 104px minmax(0, 1fr);
	margin-bottom: 16px;
	padding: 20px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html body .info-article--payment tr:hover {
	border-color: rgba(92, 45, 145, .18);
	box-shadow: 0 20px 44px rgba(31, 45, 67, .085);
	transform: translateY(-1px);
}

html body .info-article--payment td {
	border: 0;
	display: block;
	padding: 0;
	vertical-align: top;
}

html body .info-article--payment td:first-child {
	align-items: center;
	background: rgba(92, 45, 145, .045);
	border: 1px solid rgba(92, 45, 145, .08);
	border-radius: var(--pk-radius, 4px);
	display: flex;
	height: 104px;
	justify-content: center;
	width: 104px;
}

html body .info-article--payment td:first-child img {
	display: block;
	height: auto;
	max-height: 78px;
	max-width: 78px;
	object-fit: contain;
	width: auto;
}

html body .info-article--payment td:first-child a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

html body .info-article--payment td:first-child a img {
	max-height: 82px;
	max-width: 82px;
}

html body .info-article--payment td:last-child {
	color: #344258;
	font-size: 16px;
	line-height: 1.72;
}

html body .pk-payment-page {
	display: grid;
	gap: 18px;
	margin-top: 12px;
}

html body .pk-payment-page__lead {
	color: #536174;
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 6px;
	max-width: 900px;
}

html body .pk-payment-methods {
	display: grid;
	gap: 16px;
}

html body .pk-payment-method {
	align-items: center;
	background: rgba(255, 255, 255, .9);
	border: 1px solid var(--pk-border-soft, #e4eaf2);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 16px 40px rgba(31, 45, 67, .055);
	display: grid;
	gap: 26px;
	grid-template-columns: 156px minmax(0, 1fr) minmax(260px, 330px);
	padding: 20px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html body .pk-payment-method:hover {
	border-color: rgba(92, 45, 145, .2);
	box-shadow: 0 22px 52px rgba(31, 45, 67, .09);
	transform: translateY(-1px);
}

html body .pk-payment-method__media {
	align-items: center;
	background: rgba(92, 45, 145, .035);
	border: 1px solid rgba(92, 45, 145, .08);
	border-radius: var(--pk-radius, 4px);
	display: flex;
	height: 128px;
	justify-content: center;
	overflow: hidden;
	padding: 8px;
	width: 156px;
}

html body a.pk-payment-method__media,
html body a.pk-payment-method__media:hover,
html body a.pk-payment-method__media:focus,
html body a.pk-payment-method__media:active {
	text-decoration: none;
}

html body .pk-payment-method__media img {
	display: block;
	height: 100%;
	max-height: 112px;
	max-width: 140px;
	object-fit: contain;
	transition: transform .18s ease, filter .18s ease;
	width: auto;
}

html body .pk-payment-method__media--button {
	cursor: zoom-in;
}

html body .pk-payment-method__media--button:hover img,
html body .pk-payment-method__media--button:focus-visible img {
	filter: saturate(1.05);
	transform: scale(1.04);
}

html body .pk-payment-method__content {
	align-items: flex-start;
	display: grid;
	gap: 16px;
	grid-template-columns: 38px minmax(0, 1fr);
}

html body .pk-payment-method__number {
	align-items: center;
	background: rgba(92, 45, 145, .1);
	border: 1px solid rgba(92, 45, 145, .12);
	border-radius: 999px;
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	font-size: 18px;
	font-weight: 600;
	height: 38px;
	justify-content: center;
	line-height: 1;
	width: 38px;
}

html body .pk-payment-method h2 {
	color: var(--pk-text-primary, #1d2738);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.24;
	margin: 0 0 12px;
}

html body .pk-payment-method p {
	color: #344258;
	font-size: 16px;
	line-height: 1.68;
	margin: 0;
}

html body .pk-payment-method__hint {
	color: var(--pk-purple, #5c2d91) !important;
	font-size: 14px !important;
	font-weight: 500;
	margin-top: 10px !important;
}

html body .pk-payment-method__checks {
	border-left: 1px solid var(--pk-border-soft, #e4eaf2);
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 4px 0 4px 24px;
}

html body .pk-payment-method__checks li {
	align-items: flex-start;
	color: #536174;
	display: grid;
	font-size: 14px;
	gap: 9px;
	grid-template-columns: 18px minmax(0, 1fr);
	line-height: 1.45;
	margin: 0;
}

html body .pk-payment-method__checks li::before {
	align-items: center;
	background: var(--pk-purple, #5c2d91);
	border-radius: 999px;
	color: #fff;
	content: "\2713";
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	height: 18px;
	justify-content: center;
	line-height: 1;
	margin-top: 1px;
	width: 18px;
}

html body .pk-payment-page__note {
	align-items: center;
	background: rgba(92, 45, 145, .045);
	border: 1px solid rgba(92, 45, 145, .1);
	border-radius: var(--pk-radius, 4px);
	color: #344258;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 16px 18px;
}

html body .pk-payment-page__note-icon {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(92, 45, 145, .16);
	border-radius: 999px;
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	flex: 0 0 30px;
	font-size: 17px;
	font-weight: 600;
	height: 30px;
	justify-content: center;
	width: 30px;
}

html body .pk-payment-page__note p {
	flex: 1 1 auto;
	margin: 0;
}

html body .pk-payment-page__note a {
	color: #162033;
	font-size: 18px;
	font-weight: 600;
	white-space: nowrap;
}

html body .info-article--delivery .info-article__body > ul,
html body .info-article--rezka .info-article__body > ul {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 20px 0 0;
	max-width: none;
	padding: 0;
}

html body .info-article--delivery .info-article__body > ul > li,
html body .info-article--rezka .info-article__body > ul > li {
	background: rgba(255, 255, 255, .86);
	border: 1px solid var(--pk-border-soft, #e4eaf2);
	border-radius: var(--pk-radius, 4px);
	box-shadow: 0 14px 34px rgba(31, 45, 67, .052);
	margin: 0;
	padding: 22px 24px;
}

html body .info-article--delivery .info-article__body > ul > li::before,
html body .info-article--rezka .info-article__body > ul > li::before {
	background: var(--pk-purple, #5c2d91);
	border-radius: 999px;
	content: "";
	display: none;
	height: 7px;
	margin-right: 10px;
	transform: translateY(-2px);
	width: 7px;
}

html body .info-article--delivery .info-article__body > ul > li > h3,
html body .info-article--rezka .info-article__body > ul > li > h3 {
	align-items: center;
	display: flex;
	gap: 10px;
	margin: 0 0 14px;
}

html body .info-article--delivery .info-article__body > ul > li > h3::before,
html body .info-article--rezka .info-article__body > ul > li > h3::before {
	background: var(--pk-purple, #5c2d91);
	border-radius: 999px;
	content: "";
	flex: 0 0 7px;
	height: 7px;
	width: 7px;
}

html body .info-article--delivery .info-article__body > ul > li > p:first-of-type,
html body .info-article--rezka .info-article__body > ul > li > p:first-of-type {
	margin-top: 0;
}

html body .info-article--delivery .info-article__body > ul ul,
html body .info-article--rezka .info-article__body > ul ul {
	background: rgba(92, 45, 145, .035);
	border-radius: var(--pk-radius, 4px);
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 18px 0 0;
	max-width: none;
	padding: 14px;
}

html body .info-article--delivery .info-article__body > ul ul li,
html body .info-article--rezka .info-article__body > ul ul li {
	background: #fff;
	border: 1px solid rgba(92, 45, 145, .08);
	border-radius: var(--pk-radius, 4px);
	margin: 0;
	padding: 14px 16px;
}

html body .info-article--delivery .info-article__body > ul ul li {
	font-weight: 500;
}

html body .info-article--rezka .images.row {
	max-width: 1040px;
}

html body .info-article--rezka .images.row > [class*="col-"]:only-child {
	max-width: 720px;
}

@media (max-width: 767px) {
	html body .info-page {
		padding-bottom: 40px;
	}

	html body .info-page .breadcrumb {
		margin-bottom: 18px;
	}

	html body .info-article {
		margin-bottom: 40px;
	}

	html body .info-article--rospis {
		border-left: 0;
		border-right: 0;
		margin-left: -15px;
		margin-right: -15px;
		padding: 26px 15px;
	}

	html body .info-article--service {
		border-left: 0;
		border-right: 0;
		margin-left: -15px;
		margin-right: -15px;
		padding: 26px 15px;
	}

	html body .info-article h1 {
		font-size: 34px;
		line-height: 1.08;
	}

	html body .info-article__hero {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		margin: 0 -15px 26px;
	}

	html body .info-article__body,
	html body .info-article__body > p:first-of-type {
		font-size: 15px;
		line-height: 1.68;
	}

	html body .info-article h2 {
		font-size: 25px;
		margin-top: 38px;
	}

	html body .info-article .images.row {
		gap: 12px;
		grid-template-columns: 1fr;
		margin: 26px auto 34px;
	}

	html body .info-article .images.row > [class*="col-"]:only-child {
		grid-column: auto;
		max-width: none;
	}

	html body .info-article--rospis .images.row > [class*="col-"]:not(:only-child) .thumbnail img {
		height: auto;
		max-height: 760px;
		object-fit: contain;
	}

	html body .info-article--payment tr {
		gap: 14px;
		grid-template-columns: 1fr;
		padding: 16px;
	}

	html body .info-article--payment td:first-child {
		height: 72px;
		width: 72px;
	}

	html body .info-article--payment td:first-child img,
	html body .info-article--payment td:first-child a img {
		max-height: 56px;
		max-width: 56px;
	}

	html body .info-article--payment td:last-child {
		font-size: 14px;
		line-height: 1.58;
	}

	html body .info-article--payment h3,
	html body .info-article--delivery h3,
	html body .info-article--rezka h3 {
		font-size: 18px;
	}

	html body .pk-payment-page__lead {
		font-size: 15px;
	}

	html body .pk-payment-method {
		gap: 14px;
		grid-template-columns: 1fr;
		padding: 16px;
	}

	html body .pk-payment-method__media {
		height: 104px;
		width: 128px;
	}

	html body .pk-payment-method__media img {
		max-height: 92px;
		max-width: 112px;
	}

	html body .pk-payment-method__content {
		gap: 12px;
		grid-template-columns: 32px minmax(0, 1fr);
	}

	html body .pk-payment-method__number {
		font-size: 15px;
		height: 32px;
		width: 32px;
	}

	html body .pk-payment-method h2 {
		font-size: 19px;
	}

	html body .pk-payment-method p {
		font-size: 14px;
		line-height: 1.58;
	}

	html body .pk-payment-method__checks {
		border-left: 0;
		border-top: 1px solid var(--pk-border-soft, #e4eaf2);
		padding: 14px 0 0;
	}

	html body .pk-payment-page__note {
		align-items: flex-start;
		display: grid;
		grid-template-columns: 30px minmax(0, 1fr);
	}

	html body .pk-payment-page__note a {
		font-size: 16px;
		grid-column: 2;
	}

	html body .info-article--delivery .info-article__body > ul > li,
	html body .info-article--rezka .info-article__body > ul > li {
		padding: 18px 16px;
	}

	html body .info-article--delivery .info-article__body > ul ul,
	html body .info-article--rezka .info-article__body > ul ul {
		padding: 10px;
	}
}

/* Product page meta links: keep factory/collection links in the brand palette. */
html body #product-product .product-v2-meta__nav a,
html body #product-product .product-v2-meta__nav a:visited {
	border-radius: var(--pk-radius, 4px);
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: background-color var(--pk-transition, 200ms ease), color var(--pk-transition, 200ms ease), box-shadow var(--pk-transition, 200ms ease);
}

html body #product-product .product-v2-meta__nav a:hover,
html body #product-product .product-v2-meta__nav a:focus,
html body #product-product .product-v2-meta__nav a:active,
html body #product-product .product-v2-meta__nav a:focus-visible {
	background: rgba(92, 45, 145, .07);
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .05);
	color: var(--pk-purple-dark, #43206f) !important;
	outline: none;
	text-decoration: none !important;
}

/* Friendly 404 page */
html body #error-not-found #content {
	min-height: 520px;
}

html body .not-found-page {
	background:
		linear-gradient(110deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .92) 44%, rgba(246, 241, 251, .86) 100%),
		radial-gradient(circle at 82% 18%, rgba(95, 42, 149, .16), transparent 34%),
		linear-gradient(135deg, rgba(95, 42, 149, .08), rgba(214, 175, 112, .12));
	border: 1px solid #e8dff3;
	border-radius: 8px;
	box-shadow: 0 22px 60px rgba(31, 45, 67, .08);
	display: grid;
	gap: clamp(22px, 3vw, 44px);
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
	margin: 26px 0 54px;
	overflow: hidden;
	padding: clamp(28px, 4vw, 62px);
	position: relative;
}

html body .not-found-page:after {
	background:
		linear-gradient(90deg, rgba(95, 42, 149, .08) 1px, transparent 1px),
		linear-gradient(0deg, rgba(95, 42, 149, .06) 1px, transparent 1px);
	background-size: 48px 48px;
	content: "";
	inset: 0;
	opacity: .55;
	pointer-events: none;
	position: absolute;
}

html body .not-found-page > * {
	position: relative;
	z-index: 1;
}

html body .not-found-page__eyebrow {
	color: #5f2a95;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .14em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

html body .not-found-page h1 {
	color: #1f2d43;
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: .98;
	margin: 0 0 20px;
	max-width: 680px;
}

html body .not-found-page__lead {
	color: #465a77;
	font-size: clamp(17px, 1.35vw, 22px);
	line-height: 1.58;
	margin: 0;
	max-width: 660px;
}

html body .not-found-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

html body .not-found-page__actions .btn {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-weight: 700;
	min-height: 48px;
	padding: 13px 24px;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

html body .not-found-page__home {
	background: #5f2a95;
	border-color: #5f2a95;
	box-shadow: 0 14px 30px rgba(95, 42, 149, .22);
	color: #fff;
}

html body .not-found-page__home:hover,
html body .not-found-page__home:focus {
	background: #6d32aa;
	border-color: #6d32aa;
	color: #fff;
	transform: translateY(-1px);
}

html body .not-found-page__catalog {
	background: #fff;
	border-color: rgba(92, 45, 145, .24);
	box-shadow: 0 12px 24px rgba(17, 24, 39, .06);
	color: var(--pk-purple, #5c2d91);
}

html body .not-found-page__catalog:hover,
html body .not-found-page__catalog:focus {
	background: #f7f2fb;
	border-color: rgba(92, 45, 145, .42);
	color: var(--pk-purple-dark, #43206f);
	transform: translateY(-1px);
}

html body .not-found-page__links {
	align-content: center;
	display: grid;
	gap: 12px;
}

html body .not-found-page__links a {
	background: rgba(255, 255, 255, .78);
	border: 1px solid #e3d8ef;
	border-radius: 8px;
	color: #1f2d43;
	display: block;
	padding: 16px 18px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html body .not-found-page__links a:hover,
html body .not-found-page__links a:focus {
	background: rgba(255, 255, 255, .96);
	border-color: #c7afd9;
	box-shadow: 0 14px 32px rgba(31, 45, 67, .08);
	color: #1f2d43;
	transform: translateY(-2px);
}

html body .not-found-page__links span {
	display: block;
	font-size: 17px;
	font-weight: 800;
	margin-bottom: 4px;
}

html body .not-found-page__links small {
	color: #62728a;
	display: block;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 767px) {
	html body .not-found-page {
		grid-template-columns: 1fr;
		margin: 18px 0 38px;
		padding: 26px 18px;
	}

	html body .not-found-page__actions .btn {
		justify-content: center;
		width: 100%;
	}
}

/* Footer apple-style refresh. Final footer layer. */
html body .site-footer-v1 {
	--footer-apple-bg: #fbfcff;
	--footer-apple-card: rgba(255, 255, 255, .82);
	--footer-apple-line: rgba(31, 45, 67, .08);
	--footer-apple-text: #1f2d43;
	--footer-apple-muted: #65758b;
	background:
		linear-gradient(180deg, rgba(250, 248, 253, .72) 0%, rgba(255, 255, 255, .98) 48%, #fff 100%),
		var(--footer-apple-bg);
	border-top: 1px solid var(--footer-apple-line) !important;
	color: var(--footer-apple-text);
	margin-top: 56px;
	overflow: hidden;
}

html body .site-footer-v1 > .container,
html body .site-footer-v1__main > .container,
html body .site-footer-v1__bottom > .container {
	max-width: var(--pk-site-max, 1680px);
	width: calc(100% - var(--pk-site-gutter, 80px));
}

html body .site-footer-v1__brands,
html body .site-footer-v1__brands-row,
html body .site-footer-v1__brand-list,
html body .site-footer-v1__brands-all {
	display: none !important;
}

html body .site-footer-v1__benefits {
	background: transparent;
	border: 0 !important;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 34px 0 30px !important;
}

html body .site-footer-v1__benefit {
	align-items: center;
	background: var(--footer-apple-card);
	border: 1px solid var(--footer-apple-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 20px 50px rgba(31, 45, 67, .045), inset 0 1px 0 rgba(255,255,255,.78);
	display: grid;
	gap: 16px;
	grid-template-columns: 46px minmax(0, 1fr);
	min-height: 94px;
	padding: 18px 20px !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}

html body .site-footer-v1__benefit:first-child,
html body .site-footer-v1__benefit:nth-child(2),
html body .site-footer-v1__benefit:nth-child(3),
html body .site-footer-v1__benefit:last-child {
	padding: 18px 20px !important;
}

html body .site-footer-v1__benefit:hover {
	background: rgba(255,255,255,.94);
	border-color: rgba(92,45,145,.18) !important;
	box-shadow: 0 24px 58px rgba(92,45,145,.08), inset 0 1px 0 rgba(255,255,255,.9);
	transform: translateY(-2px);
}

html body .site-footer-v1__benefit-icon,
html body .site-footer-v1__contact-card > span,
html body .site-footer-v1__social span {
	align-items: center;
	background: linear-gradient(145deg, #fff 0%, rgba(92,45,145,.08) 100%) !important;
	border: 1px solid rgba(92,45,145,.13) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 24px rgba(31, 45, 67, .06), inset 0 1px 0 rgba(255,255,255,.9) !important;
	color: var(--pk-purple, #5c2d91) !important;
	display: inline-flex;
	justify-content: center;
	min-width: 46px;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease !important;
}

html body .site-footer-v1__benefit-icon {
	font-size: 18px !important;
	height: 46px !important;
	width: 46px !important;
}

html body .site-footer-v1__benefit strong {
	color: var(--footer-apple-text);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 5px;
}

html body .site-footer-v1__benefit em {
	color: var(--footer-apple-muted);
	display: block;
	font-size: 12.5px;
	font-style: normal;
	line-height: 1.45;
	max-width: none;
}

html body .site-footer-v1__main {
	background: transparent;
	border-top: 0 !important;
	padding: 34px 0 36px;
}

html body .site-footer-v1__main > .container:before,
html body .site-footer-v1__main > .container::before,
html body .site-footer-v1__bottom > .container:before,
html body .site-footer-v1__bottom > .container::before {
	content: none !important;
	display: none !important;
}

html body .site-footer-v1__grid {
	background: rgba(255,255,255,.62);
	border: 1px solid var(--footer-apple-line);
	border-radius: 22px;
	box-shadow: 0 18px 54px rgba(31, 45, 67, .04);
	display: grid;
	gap: clamp(24px, 3.2vw, 60px);
	grid-template-columns: minmax(150px, .85fr) minmax(170px, 1fr) minmax(230px, 1.08fr) minmax(280px, 1.25fr);
	padding: clamp(26px, 3.1vw, 46px);
}

html body .site-footer-v1__column h2,
html body .site-footer-v1__contacts h2 {
	color: var(--footer-apple-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1.2;
	margin: 0 0 18px;
	text-transform: uppercase;
}

html body .site-footer-v1__column ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

html body .site-footer-v1__column a,
html body .site-footer-v1__column a:visited {
	border-radius: 8px;
	color: var(--footer-apple-muted) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	padding: 2px 0;
	text-decoration: none !important;
	transition: color .18s ease, transform .18s ease;
}

html body .site-footer-v1__column a:hover,
html body .site-footer-v1__column a:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
	outline: 0;
	transform: translateX(3px);
}

html body .site-footer-v1__contacts {
	border-left: 1px solid var(--footer-apple-line);
	padding-left: clamp(26px, 2.7vw, 44px);
}

html body .site-footer-v1__contact-card {
	align-items: center;
	background: rgba(255,255,255,.74);
	border: 1px solid rgba(31,45,67,.07);
	border-radius: 16px;
	display: grid;
	gap: 4px 13px;
	grid-template-columns: 42px minmax(0, 1fr);
	margin-bottom: 10px;
	padding: 12px;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html body .site-footer-v1__contact-card:hover,
html body .site-footer-v1__contact-card:focus-visible {
	background: #fff;
	border-color: rgba(92,45,145,.18);
	box-shadow: 0 16px 34px rgba(92,45,145,.08);
	outline: 0;
	transform: translateY(-1px);
}

html body .site-footer-v1__contact-card strong {
	color: var(--footer-apple-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

html body .site-footer-v1__contact-card em {
	color: var(--footer-apple-muted);
	font-size: 12px;
	font-style: normal;
	line-height: 1.25;
}

html body .site-footer-v1__socials {
	margin-top: 18px;
}

html body .site-footer-v1__socials h3 {
	color: var(--footer-apple-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

html body .site-footer-v1__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

html body .site-footer-v1__social {
	align-items: center;
	color: var(--footer-apple-muted) !important;
	display: inline-flex;
	flex-direction: column;
	font-size: 12px;
	gap: 7px;
	text-decoration: none !important;
	transition: color .18s ease, transform .18s ease;
}

html body .site-footer-v1__social:hover,
html body .site-footer-v1__social:focus-visible {
	color: var(--pk-purple, #5c2d91) !important;
	outline: 0;
	transform: translateY(-1px);
}

html body .site-footer-v1__bottom {
	background: transparent;
	border-top: 0 !important;
	padding: 10px 0 46px;
}

html body .site-footer-v1__bottom-grid {
	align-items: center;
	background: transparent;
	border-top: 1px solid var(--footer-apple-line);
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(210px, .6fr) minmax(360px, 1fr) minmax(300px, max-content);
	padding-top: 28px;
}

html body .site-footer-v1__logo,
html body .site-footer-v1__logo:visited {
	color: var(--footer-apple-text) !important;
	font-size: clamp(26px, 2vw, 34px);
	font-weight: 500;
	line-height: 1;
	text-decoration: none !important;
}

html body .site-footer-v1__logo span {
	color: var(--pk-purple, #5c2d91);
}

html body .site-footer-v1__tagline,
html body .site-footer-v1__copy,
html body .site-footer-v1__about {
	color: var(--footer-apple-muted);
}

html body .site-footer-v1__about {
	font-size: 13.5px;
	justify-self: start;
	line-height: 1.62;
	max-width: 620px;
	text-align: left !important;
}

html body .site-footer-v1__disclaimer {
	color: color-mix(in srgb, var(--footer-apple-muted) 86%, #1d2738);
	font-size: 12.5px;
	line-height: 1.55;
	margin: 10px 0 0;
	text-align: left !important;
}

html body .site-footer-v1__about,
html body .site-footer-v1__about p,
html body .site-footer-v1__about .site-footer-v1__disclaimer,
html body .site-footer-v1__about .site-footer-v1__legal,
html body .site-footer-v1__about .site-footer-v1__legal a {
	text-align: left !important;
}

html body .site-footer-v1__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	justify-content: flex-start;
	margin-top: 16px;
	text-align: left;
}

html body .site-footer-v1__legal span {
	display: none;
}

html body .site-footer-v1__legal a,
html body .site-footer-v1__legal a:visited {
	color: var(--pk-purple, #5c2d91) !important;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none !important;
	transition: color .18s ease, opacity .18s ease;
}

html body .site-footer-v1__legal a:hover,
html body .site-footer-v1__legal a:focus-visible {
	color: var(--pk-purple-dark, #43206f) !important;
	opacity: .82;
	outline: 0;
}

html body .site-footer-v1__payments {
	justify-self: end;
	min-width: 0;
	width: max-content;
}

html body .site-footer-v1__payments strong {
	color: var(--footer-apple-text);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	margin-bottom: 12px;
	text-align: left;
	text-transform: uppercase;
}

html body .site-footer-v1__payment-list {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
}

html body .site-footer-v1__payment-list span {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: inline-flex;
	height: 76px;
	justify-content: center;
	min-width: 76px;
	padding: 0;
	transition: opacity .18s ease, transform .18s ease;
	width: 76px;
}

html body .site-footer-v1__payment-list span:hover {
	opacity: .92;
	transform: translateY(-2px);
}

html body .site-footer-v1__payment-list img {
	display: block;
	height: 68px;
	object-fit: contain;
	width: 68px;
}

@media (max-width: 1499px) {
	html body .site-footer-v1__bottom-grid {
		grid-template-columns: minmax(190px, .55fr) minmax(330px, 1fr) minmax(285px, max-content);
	}

	html body .site-footer-v1__payments {
		grid-column: auto;
		justify-self: end;
		width: max-content;
	}

	html body .site-footer-v1__payments strong {
		text-align: left;
	}
}

@media (max-width: 1199px) {
	html body .site-footer-v1__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	html body .site-footer-v1__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	html body .site-footer-v1__contacts {
		border-left: 0;
		border-top: 1px solid var(--footer-apple-line);
		grid-column: 1 / -1;
		padding-left: 0;
		padding-top: 24px;
	}

	html body .site-footer-v1__bottom-grid {
		grid-template-columns: 1fr;
	}

	html body .site-footer-v1__payments {
		justify-self: start;
		width: auto;
	}

	html body .site-footer-v1__payments strong {
		text-align: left;
	}
}

@media (max-width: 767px) {
	html body .site-footer-v1 {
		margin-top: 36px;
	}

	html body .site-footer-v1 > .container,
	html body .site-footer-v1__main > .container,
	html body .site-footer-v1__bottom > .container {
		width: calc(100% - 28px);
	}

	html body .site-footer-v1__benefits,
	html body .site-footer-v1__grid {
		grid-template-columns: 1fr;
	}

	html body .site-footer-v1__benefit {
		min-height: 0;
	}

	html body .site-footer-v1__grid {
		border-radius: 18px;
		padding: 22px;
	}

	html body .site-footer-v1__bottom-grid {
		gap: 22px;
	}

	html body .site-footer-v1__payment-list {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(4, 1fr);
		max-width: 360px;
		width: 100%;
	}

	html body .site-footer-v1__payment-list span,
	html body .site-footer-v1__payment-list img {
		height: auto;
		max-height: 78px;
		min-width: 0;
		width: 100%;
	}
}

/* Footer growth layer: consultation, professional help and legal modal. */
html body .site-footer-v1__consult {
	align-items: center;
	background: linear-gradient(135deg, rgba(92, 45, 145, .96), rgba(74, 36, 119, .92));
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(92, 45, 145, .16);
	color: #fff;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) max-content;
	margin: 0 0 8px;
	padding: clamp(24px, 3vw, 36px);
}

html body .site-footer-v1__consult-copy span {
	color: rgba(255, 255, 255, .74);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	margin: 0 0 9px;
	text-transform: uppercase;
}

html body .site-footer-v1__consult-copy h2 {
	color: #fff;
	font-size: clamp(22px, 2.2vw, 34px);
	font-weight: 700;
	line-height: 1.16;
	margin: 0 0 10px;
}

html body .site-footer-v1__consult-copy p {
	color: rgba(255, 255, 255, .84);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

html body .site-footer-v1__consult-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

html body .site-footer-v1__consult-button,
html body .site-footer-v1__growth-link {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px;
	padding: 12px 18px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html body .site-footer-v1__consult-button {
	border: 1px solid rgba(255, 255, 255, .38);
	white-space: nowrap;
}

html body .site-footer-v1__consult-button--primary {
	background: #fff;
	color: var(--pk-purple, #5c2d91);
}

html body .site-footer-v1__consult-button--secondary {
	background: rgba(255, 255, 255, .1);
	color: #fff;
}

html body .site-footer-v1__consult-button:hover,
html body .site-footer-v1__consult-button:focus-visible,
html body .site-footer-v1__growth-link:hover,
html body .site-footer-v1__growth-link:focus-visible {
	box-shadow: 0 16px 30px rgba(31, 45, 67, .12);
	outline: 0;
	transform: translateY(-1px);
}

html body .site-footer-v1__grid {
	grid-template-columns: minmax(130px, .78fr) minmax(170px, 1fr) minmax(220px, 1fr) minmax(210px, 1fr) minmax(280px, 1.18fr);
}

html body .site-footer-v1__growth-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

html body .site-footer-v1__growth-card {
	align-items: flex-start;
	background: rgba(255, 255, 255, .78);
	border: 1px solid var(--footer-apple-line);
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(31, 45, 67, .04);
	display: grid;
	gap: 16px;
	grid-template-columns: 46px minmax(0, 1fr);
	padding: clamp(20px, 2.2vw, 28px);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}

html body .site-footer-v1__growth-card:hover,
html body .site-footer-v1__growth-card:focus-within {
	background: rgba(255,255,255,.94);
	border-color: rgba(92,45,145,.18);
	box-shadow: 0 24px 58px rgba(92,45,145,.08), inset 0 1px 0 rgba(255,255,255,.9);
	transform: translateY(-2px);
}

html body .site-footer-v1__growth-icon {
	align-items: center;
	background: linear-gradient(145deg, #fff 0%, rgba(92,45,145,.08) 100%);
	border: 1px solid rgba(92,45,145,.13);
	border-radius: 14px;
	box-shadow: 0 12px 24px rgba(31, 45, 67, .06), inset 0 1px 0 rgba(255,255,255,.9);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	min-width: 46px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
	width: 46px;
}

html body .site-footer-v1__growth-card:hover .site-footer-v1__growth-icon,
html body .site-footer-v1__growth-card:focus-within .site-footer-v1__growth-icon {
	transform: translateY(-1px);
}

html body .site-footer-v1__growth-card h2 {
	color: var(--footer-apple-text);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 8px;
}

html body .site-footer-v1__growth-card p {
	color: var(--footer-apple-muted);
	font-size: 13.5px;
	line-height: 1.58;
	margin: 0 0 14px;
}

html body .site-footer-v1__growth-link {
	background: transparent;
	border: 1px solid rgba(92, 45, 145, .28);
	color: var(--pk-purple, #5c2d91);
	min-height: 38px;
	padding: 9px 14px;
}

html body .site-footer-v1__growth-link:hover,
html body .site-footer-v1__growth-link:focus-visible {
	background: rgba(92, 45, 145, .08);
	color: var(--pk-purple-dark, #43206f);
}

html body .pk-consultation-modal .modal-dialog,
html body .pk-legal-modal .modal-dialog {
	margin: 30px auto;
	max-width: calc(100% - 28px);
	width: 640px;
}

html body .pk-legal-modal .modal-dialog {
	width: 760px;
}

html body .pk-consultation-modal .modal-content,
html body .pk-legal-modal .modal-content {
	border: 0;
	border-radius: 10px;
	box-shadow: 0 22px 70px rgba(24, 34, 53, .22);
	overflow: hidden;
}

html body .pk-consultation-form__lead {
	color: #5d6b7f;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 18px;
}

html body .pk-consultation-form__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body .pk-consultation-form__grid .quick-order-field {
	margin: 0;
}

html body .pk-consultation-form__grid .quick-order-field > span {
	color: #5d6b7f;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin: 0 0 7px;
}

html body .pk-legal-modal .modal-body {
	max-height: min(68vh, 640px);
	overflow: auto;
}

html body .pk-legal-modal__content {
	color: #1f2d43;
	font-size: 14px;
	line-height: 1.62;
}

html body .pk-legal-modal__content h2,
html body .pk-legal-modal__content h3 {
	color: #1f2d43;
	font-weight: 800;
	line-height: 1.25;
	margin: 20px 0 10px;
}

html body .pk-legal-modal__loading {
	color: #65758b;
	font-size: 14px;
	padding: 8px 0;
}

@media (max-width: 1199px) {
	html body .site-footer-v1__consult {
		grid-template-columns: 1fr;
	}

	html body .site-footer-v1__consult-actions {
		justify-content: flex-start;
	}

	html body .site-footer-v1__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	html body .site-footer-v1__consult {
		border-radius: 18px;
		padding: 22px;
	}

	html body .site-footer-v1__consult-actions,
	html body .site-footer-v1__growth-cards,
	html body .pk-consultation-form__grid {
		grid-template-columns: 1fr;
	}

	html body .site-footer-v1__consult-actions {
		display: grid;
	}

	html body .site-footer-v1__consult-button,
	html body .site-footer-v1__growth-link {
		width: 100%;
	}

	html body .site-footer-v1__growth-cards {
		display: grid;
	}

	html body .site-footer-v1__growth-card {
		grid-template-columns: 1fr;
	}

	html body .pk-consultation-modal .modal-dialog,
	html body .pk-legal-modal .modal-dialog {
		margin: 12px auto;
		max-width: calc(100% - 20px);
		width: auto;
	}
}

html body .pk-info-guide {
	color: #263348;
	display: grid;
	gap: 22px;
}

html body .pk-info-guide__lead {
	background: linear-gradient(135deg, rgba(92, 45, 145, .08), rgba(92, 45, 145, .02));
	border: 1px solid rgba(92, 45, 145, .12);
	border-radius: 14px;
	color: #35445a;
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.65;
	margin: 0;
	padding: clamp(18px, 2.2vw, 28px);
}

html body .pk-info-guide__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body .pk-info-guide__grid section,
html body .pk-info-guide__faq {
	background: #fff;
	border: 1px solid rgba(31, 45, 67, .09);
	border-radius: 14px;
	box-shadow: 0 18px 46px rgba(31, 45, 67, .045);
	padding: clamp(18px, 2vw, 26px);
}

html body .pk-info-guide h2 {
	color: #1f2d43;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 12px;
}

html body .pk-info-guide p {
	color: #536278;
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

html body .pk-info-guide ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

html body .pk-info-guide li {
	color: #536278;
	font-size: 15px;
	line-height: 1.55;
	padding-left: 24px;
	position: relative;
}

html body .pk-info-guide li:before {
	background: var(--pk-purple, #5c2d91);
	border-radius: 999px;
	content: "";
	height: 7px;
	left: 3px;
	position: absolute;
	top: .72em;
	width: 7px;
}

html body .pk-info-guide__faq h2:not(:first-child) {
	margin-top: 22px;
}

html body .pk-info-guide__inline-cta {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(92, 45, 145, .12);
	border-radius: 14px;
	box-shadow: 0 18px 46px rgba(31, 45, 67, .045);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: clamp(18px, 2vw, 24px);
}

html body .pk-info-guide__inline-cta p {
	margin: 0;
}

html body .pk-info-guide__button {
	align-items: center;
	background: var(--pk-purple, #5c2d91);
	border: 1px solid var(--pk-purple, #5c2d91);
	border-radius: 10px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	min-height: 42px;
	padding: 11px 16px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html body .pk-info-guide__button:hover,
html body .pk-info-guide__button:focus-visible {
	background: var(--pk-purple-dark, #43206f);
	border-color: var(--pk-purple-dark, #43206f);
	box-shadow: 0 14px 28px rgba(92, 45, 145, .16);
	color: #fff;
	outline: 0;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	html body .pk-info-guide__grid {
		grid-template-columns: 1fr;
	}

	html body .pk-info-guide__inline-cta {
		align-items: stretch;
		flex-direction: column;
	}

	html body .pk-info-guide__button {
		width: 100%;
	}
}

/* Contact page refresh: online-first contacts without address or map. */
html body #information-contact.pk-contact-page {
	max-width: var(--pk-site-max, 1680px);
	width: calc(100% - var(--pk-site-gutter, 80px));
}

html body .pk-contact-page__content {
	color: #1f2d43;
}

html body .pk-contact-hero {
	align-items: end;
	background: linear-gradient(135deg, rgba(92, 45, 145, .96), rgba(67, 32, 111, .94));
	border-radius: 22px;
	box-shadow: 0 28px 70px rgba(92, 45, 145, .16);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) max-content;
	margin: 0 0 18px;
	padding: clamp(28px, 4vw, 54px);
}

html body .pk-contact-hero__copy span,
html body .pk-contact-form__head span {
	color: rgba(255, 255, 255, .76);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	margin: 0 0 10px;
	text-transform: uppercase;
}

html body .pk-contact-hero h1 {
	color: #fff;
	font-size: clamp(34px, 4vw, 62px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 14px;
}

html body .pk-contact-hero p {
	color: rgba(255, 255, 255, .84);
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 1.55;
	margin: 0;
	max-width: 820px;
}

html body .pk-contact-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

html body .pk-contact-button,
html body .pk-contact-link,
html body .pk-contact-submit {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px;
	padding: 12px 18px;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

html body .pk-contact-button--primary,
html body .pk-contact-submit {
	background: #fff;
	border: 1px solid #fff;
	color: var(--pk-purple, #5c2d91);
}

html body .pk-contact-button--secondary {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .38);
	color: #fff;
}

html body .pk-contact-button:hover,
html body .pk-contact-button:focus-visible,
html body .pk-contact-link:hover,
html body .pk-contact-link:focus-visible,
html body .pk-contact-submit:hover,
html body .pk-contact-submit:focus-visible {
	box-shadow: 0 16px 32px rgba(31, 45, 67, .13);
	outline: 0;
	transform: translateY(-1px);
}

html body .pk-contact-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 14px;
}

html body .pk-contact-card {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(31, 45, 67, .09);
	border-radius: 18px;
	box-shadow: 0 18px 48px rgba(31, 45, 67, .045);
	display: grid;
	gap: 14px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 124px;
	padding: 18px;
	text-decoration: none !important;
}

html body .pk-contact-card__icon,
html body .pk-contact-routes article > span {
	align-items: center;
	background: linear-gradient(145deg, #fff 0%, rgba(92,45,145,.08) 100%);
	border: 1px solid rgba(92,45,145,.13);
	border-radius: 14px;
	box-shadow: 0 12px 24px rgba(31, 45, 67, .06), inset 0 1px 0 rgba(255,255,255,.9);
	color: var(--pk-purple, #5c2d91);
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

html body .pk-contact-card__body {
	display: grid;
	gap: 5px;
	min-width: 0;
}

html body .pk-contact-card strong,
html body .pk-contact-routes h2,
html body .pk-contact-form__head h2,
html body .pk-contact-aside h2 {
	color: #1f2d43;
	font-weight: 800;
	line-height: 1.22;
	margin: 0;
}

html body .pk-contact-card strong {
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

html body .pk-contact-card em {
	color: #1f2d43;
	font-size: 17px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

html body .pk-contact-card small {
	color: #65758b;
	font-size: 13px;
	line-height: 1.45;
}

html body .pk-contact-routes {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 18px;
}

html body .pk-contact-routes article,
html body .pk-contact-form,
html body .pk-contact-aside {
	background: #fff;
	border: 1px solid rgba(31, 45, 67, .09);
	border-radius: 20px;
	box-shadow: 0 20px 54px rgba(31, 45, 67, .045);
}

html body .pk-contact-routes article {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: clamp(20px, 2vw, 28px);
}

html body .pk-contact-routes h2 {
	font-size: 20px;
}

html body .pk-contact-routes p,
html body .pk-contact-form__head p,
html body .pk-contact-form__footer p,
html body .pk-contact-aside li,
html body .pk-contact-aside__note span {
	color: #65758b;
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

html body .pk-contact-link {
	background: transparent;
	border: 1px solid rgba(92, 45, 145, .28);
	color: var(--pk-purple, #5c2d91) !important;
	margin-top: auto;
	min-height: 40px;
	padding: 10px 15px;
	width: max-content;
}

html body .pk-contact-link:hover,
html body .pk-contact-link:focus-visible {
	background: rgba(92, 45, 145, .08);
	border-color: rgba(92, 45, 145, .36);
}

html body .pk-contact-body {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr);
	margin-bottom: 48px;
}

html body .pk-contact-form {
	padding: clamp(22px, 2.6vw, 36px);
}

html body .pk-contact-form__head {
	margin: 0 0 22px;
}

html body .pk-contact-form__head span {
	color: var(--pk-purple, #5c2d91);
}

html body .pk-contact-form__head h2,
html body .pk-contact-aside h2 {
	font-size: 26px;
	margin-bottom: 10px;
}

html body .pk-contact-form__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body .pk-contact-field {
	display: grid;
	gap: 7px;
	margin: 0;
}

html body .pk-contact-field--full {
	grid-column: 1 / -1;
}

html body .pk-contact-field > span {
	color: #536278;
	font-size: 13px;
	font-weight: 800;
}

html body .pk-contact-field.required > span:after {
	color: #b94a48;
	content: " *";
}

html body .pk-contact-field .form-control {
	border: 1px solid rgba(92, 45, 145, .22);
	border-radius: 8px;
	box-shadow: none;
	color: #1f2d43;
	font-size: 15px;
	min-height: 46px;
}

html body .pk-contact-field textarea.form-control {
	min-height: 168px;
	resize: vertical;
}

html body .pk-contact-field .form-control:focus {
	border-color: rgba(92, 45, 145, .52);
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .1);
}

html body .pk-contact-field em.text-danger {
	font-size: 13px;
	font-style: normal;
}

html body .pk-contact-agree {
	align-items: flex-start;
	background: rgba(92, 45, 145, .04);
	border: 1px solid rgba(92, 45, 145, .14);
	border-radius: 12px;
	color: #536278;
	display: flex;
	font-size: 14px;
	gap: 10px;
	line-height: 1.5;
	margin: 18px 0 0;
	padding: 14px 16px;
}

html body .pk-contact-agree.has-error {
	background: rgba(185, 74, 72, .06);
	border-color: rgba(185, 74, 72, .28);
}

html body .pk-contact-agree input {
	margin-top: 3px;
}

html body .pk-contact-agree a {
	color: var(--pk-purple, #5c2d91) !important;
	font-weight: 700;
	text-decoration: none;
}

html body .pk-contact-agree a:hover,
html body .pk-contact-agree a:focus-visible {
	color: var(--pk-purple-dark, #43206f) !important;
	text-decoration: underline !important;
}

html body .pk-contact-agree-error {
	display: block;
	font-size: 13px;
	font-style: normal;
	margin-top: 8px;
}

html body .pk-contact-form__footer {
	align-items: center;
	border-top: 1px solid rgba(31, 45, 67, .08);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-top: 22px;
	padding-top: 20px;
}

html body .pk-contact-submit {
	background: var(--pk-purple, #5c2d91);
	border-color: var(--pk-purple, #5c2d91);
	color: #fff;
	min-width: 170px;
}

html body .pk-contact-submit:hover,
html body .pk-contact-submit:focus-visible {
	background: var(--pk-purple-dark, #43206f);
	border-color: var(--pk-purple-dark, #43206f);
	color: #fff;
}

html body .pk-contact-aside {
	align-self: start;
	padding: clamp(22px, 2.2vw, 30px);
}

html body .pk-contact-aside ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

html body .pk-contact-aside li {
	padding-left: 22px;
	position: relative;
}

html body .pk-contact-aside li:before {
	background: var(--pk-purple, #5c2d91);
	border-radius: 999px;
	content: "";
	height: 7px;
	left: 2px;
	position: absolute;
	top: .72em;
	width: 7px;
}

html body .pk-contact-aside__note {
	background: rgba(92, 45, 145, .06);
	border: 1px solid rgba(92, 45, 145, .12);
	border-radius: 14px;
	display: grid;
	gap: 6px;
	padding: 16px;
}

html body .pk-contact-aside__note strong {
	color: #1f2d43;
	font-size: 15px;
	font-weight: 800;
}

@media (max-width: 1199px) {
	html body .pk-contact-hero,
	html body .pk-contact-body {
		grid-template-columns: 1fr;
	}

	html body .pk-contact-hero__actions {
		justify-content: flex-start;
	}

	html body .pk-contact-grid,
	html body .pk-contact-routes {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	html body #information-contact.pk-contact-page {
		width: calc(100% - 28px);
	}

	html body .pk-contact-hero {
		border-radius: 18px;
		padding: 24px;
	}

	html body .pk-contact-hero__actions,
	html body .pk-contact-form__footer {
		align-items: stretch;
		flex-direction: column;
	}

	html body .pk-contact-button,
	html body .pk-contact-link,
	html body .pk-contact-submit {
		width: 100%;
	}

	html body .pk-contact-form__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	html body #product-product .product-v2-gallery,
	html body #product-product .product-v2-gallery .thumbnails,
	html body #product-product .product-v2-gallery .thumbnails > li:first-child,
	html body #product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail {
		box-sizing: border-box;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	html body #product-product .product-v2-gallery .thumbnails {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		overflow: hidden !important;
		padding: 0 !important;
		width: 100% !important;
	}

	html body #product-product .product-v2-gallery .thumbnails > li:first-child {
		display: block !important;
		float: none !important;
		grid-column: 1 / -1 !important;
		margin: 0 !important;
		width: 100% !important;
	}

	html body #product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail {
		align-items: center !important;
		aspect-ratio: auto !important;
		display: flex !important;
		justify-content: center !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	html body #product-product .product-v2-gallery .thumbnails > li:first-child .thumbnail img {
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-height: min(68vh, 520px) !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	html body .pk-mobile-filter-toggle-wrap {
		display: block;
		margin: 0 0 14px;
	}

	html body .pk-mobile-filter-toggle {
		align-items: center;
		background: #fff;
		border: 1px solid rgba(92, 45, 145, .28);
		border-radius: 8px;
		box-shadow: 0 10px 24px rgba(31, 45, 67, .08);
		color: var(--pk-purple, #5c2d91);
		display: inline-flex;
		font-size: 14px;
		font-weight: 700;
		gap: 8px;
		height: 42px;
		justify-content: center;
		line-height: 1;
		padding: 0 18px;
		transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
	}

	html body .pk-mobile-filter-toggle:hover,
	html body .pk-mobile-filter-toggle:focus {
		background: rgba(92, 45, 145, .08);
		border-color: rgba(92, 45, 145, .36);
		color: var(--pk-purple, #5c2d91);
		outline: none;
		transform: translateY(-1px);
	}

	html body .pk-mobile-filter-backdrop {
		background: rgba(18, 24, 38, .34);
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity .24s ease;
		z-index: 998;
	}

	html body.pk-mobile-filter-open .pk-mobile-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer {
		background: #fff;
		bottom: 0 !important;
		box-shadow: none;
		display: block !important;
		height: 100vh !important;
		left: 0 !important;
		margin: 0 !important;
		max-width: 360px !important;
		opacity: 1 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 16px 14px 24px !important;
		position: fixed !important;
		right: auto !important;
		top: 0 !important;
		transform: translateX(-105%);
		transition: transform .3s ease, box-shadow .3s ease;
		visibility: visible !important;
		width: min(88vw, 360px) !important;
		z-index: 999 !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer.is-open {
		box-shadow: 18px 0 48px rgba(31, 45, 67, .18);
		transform: translateX(0);
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-free-button {
		display: none !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer .scroll-wrapper,
	html body .mfilter-free-container.pk-mobile-filter-drawer .scroll-content,
	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-iscroll {
		box-sizing: border-box !important;
		display: block !important;
		height: auto !important;
		left: auto !important;
		max-height: none !important;
		max-width: 100% !important;
		overflow: visible !important;
		position: static !important;
		right: auto !important;
		visibility: visible !important;
		width: 100% !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-box {
		box-sizing: border-box !important;
		display: block !important;
		margin: 0 !important;
		max-width: 100% !important;
		visibility: visible !important;
		width: 100% !important;
	}

	html body .pk-mobile-filter-close {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--pk-text, #1f2937);
		display: inline-flex;
		float: none;
		font-size: 28px;
		font-weight: 400;
		height: 34px;
		justify-content: center;
		line-height: 1;
		margin: 0 0 8px auto;
		padding: 0;
		width: 34px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	html body .site-header-v5 .storefront-top-section-menu {
		gap: 22px;
		grid-template-columns: repeat(3, minmax(120px, 1fr));
		overflow: hidden;
		padding: 22px;
	}

	html body .site-header-v5 .storefront-mega-menu {
		overflow: hidden;
	}

	html body .site-header-v5 .storefront-mega-menu__panel {
		gap: 22px;
		grid-template-columns: repeat(3, minmax(120px, 1fr));
	}
}

@media (min-width: 768px) {
	html body .pk-mobile-filter-toggle-wrap,
	html body .pk-mobile-filter-backdrop,
	html body .pk-mobile-filter-close {
		display: none !important;
	}
}

@media (max-width: 991px) {
	html body .pk-mobile-filter-toggle-wrap {
		background: #fff !important;
		border: 1px solid var(--pk-border, #e4e9f1) !important;
		border-radius: 8px !important;
		box-shadow: 0 10px 24px rgba(35, 52, 79, .04) !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		margin: 0 0 18px !important;
		padding: 12px 14px !important;
		width: 100% !important;
	}

	html body .pk-mobile-filter-toggle {
		align-items: center !important;
		background: #4f416a !important;
		border: 1px solid #4f416a !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		color: #fff !important;
		display: inline-flex !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		gap: 7px !important;
		height: 40px !important;
		justify-content: center !important;
		line-height: 1.2 !important;
		max-width: 100% !important;
		padding: 0 16px !important;
		text-align: center !important;
		transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
		width: 100% !important;
	}

	html body .pk-mobile-filter-toggle:hover,
	html body .pk-mobile-filter-toggle:focus {
		background: #42365b !important;
		border-color: #42365b !important;
		color: #fff !important;
		outline: none !important;
		transform: translateY(-1px);
	}

	@keyframes pk-mobile-filter-spin {
		to {
			transform: rotate(360deg);
		}
	}

	html body.pk-mobile-filter-updating .pk-mobile-filter-toggle::after,
	html body.pk-mobile-filter-updating .collection-discovery-toolbar__filter::after {
		animation: pk-mobile-filter-spin .75s linear infinite !important;
		border: 2px solid rgba(255, 255, 255, .5);
		border-top-color: #fff;
		border-radius: 50%;
		content: "" !important;
		display: inline-block;
		flex: 0 0 14px;
		height: 14px;
		margin-left: 2px;
		width: 14px;
	}

	html body .pk-mobile-filter-backdrop,
	html body .pk-mobile-filter-close {
		display: none !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer {
		background: transparent !important;
		border: 0 !important;
		bottom: auto !important;
		box-shadow: none !important;
		display: block !important;
		height: auto !important;
		left: auto !important;
		margin: 0 !important;
		max-height: 0;
		min-height: 0 !important;
		max-width: none !important;
		opacity: 1 !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		transition: max-height .32s ease, margin-top .24s ease;
		visibility: visible !important;
		width: 100% !important;
		z-index: auto !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer:not(.is-open) .scroll-element,
	html body .mfilter-free-container.pk-mobile-filter-drawer:not(.is-open) .scroll-element_outer,
	html body .mfilter-free-container.pk-mobile-filter-drawer:not(.is-open) .iScrollIndicator {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	html body .pk-mobile-filter-toggle-wrap + .catalog-listing-toolbar,
	html body #product-category .catalog-listing-toolbar,
	html body #product-search .catalog-listing-toolbar,
	html body #product-manufacturer .catalog-listing-toolbar,
	html body #product-special .catalog-listing-toolbar {
		border-top: 0 !important;
		box-shadow: none !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer.is-open {
		box-shadow: none !important;
		margin-top: 12px !important;
		max-height: none !important;
		overflow: visible !important;
		transform: none !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-free-button {
		display: none !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer .scroll-wrapper,
	html body .mfilter-free-container.pk-mobile-filter-drawer .scroll-content,
	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-iscroll {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		position: static !important;
		visibility: visible !important;
		width: 100% !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-box {
		display: block !important;
		margin: 0 !important;
		visibility: visible !important;
		width: 100% !important;
	}

	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-box > span[style*="z-index: 10000"],
	html body .mfilter-free-container.pk-mobile-filter-drawer .mfilter-box > .pk-mobile-filter-loader-hidden {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	html body.pk-mobile-filter-updating .mfilter-free-container.pk-mobile-filter-drawer,
	html body.pk-mobile-filter-updating .mfilter-free-container.pk-mobile-filter-drawer * {
		animation: none !important;
		transition: none !important;
	}

	html body #product-category.pk-inline-filter-mode > .row,
	html body #product-search.pk-inline-filter-mode > .row,
	html body #product-manufacturer.pk-inline-filter-mode > .row {
		display: block !important;
	}

	html body #product-category.pk-inline-filter-mode > .row > #column-left,
	html body #product-category.pk-inline-filter-mode > .row > #column-right,
	html body #product-search.pk-inline-filter-mode > .row > #column-left,
	html body #product-search.pk-inline-filter-mode > .row > #column-right,
	html body #product-manufacturer.pk-inline-filter-mode > .row > #column-left,
	html body #product-manufacturer.pk-inline-filter-mode > .row > #column-right {
		display: none !important;
	}

	html body #product-category.pk-inline-filter-mode > .row > #content,
	html body #product-search.pk-inline-filter-mode > .row > #content,
	html body #product-manufacturer.pk-inline-filter-mode > .row > #content {
		float: none !important;
		max-width: none !important;
		width: 100% !important;
	}

	html body #product-collection .pk-collection-filter-inline {
		display: block;
		flex: 0 0 100%;
		width: 100%;
	}

	html body #product-collection.pk-inline-filter-mode .collection-marketplace > #column-left,
	html body #product-collection.pk-inline-filter-mode .collection-marketplace > #column-right {
		display: none !important;
	}

	html body #product-collection.pk-inline-filter-mode .collection-marketplace__content {
		max-width: none !important;
		width: 100% !important;
	}

	html body #product-collection .collection-discovery-toolbar__actions {
		align-items: stretch;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	html body #product-collection .collection-discovery-toolbar__filter {
		justify-content: center;
		width: 100%;
	}
}

@media (min-width: 992px) {
	html body .pk-mobile-filter-toggle-wrap,
	html body .pk-mobile-filter-backdrop,
	html body .pk-mobile-filter-close {
		display: none !important;
	}
}

.quick-order-modal .modal-dialog {
	max-width: 560px;
	width: calc(100% - 32px);
}

html body .modal-backdrop {
	z-index: 12040 !important;
}

html body .quick-order-modal.modal {
	z-index: 12050 !important;
}

html body .pk-consultation-modal.modal {
	z-index: 12050 !important;
}

html body .pk-legal-modal.modal {
	z-index: 12060 !important;
}

.quick-order-modal .modal-content {
	border: 1px solid #ded2ec;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(36, 24, 54, 0.18);
	overflow: hidden;
}

.quick-order-modal .modal-header,
.quick-order-modal .modal-footer {
	border-color: #ece5f4;
	padding: 18px 22px;
}

.quick-order-modal .modal-title {
	color: #142033;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.quick-order-modal .close {
	color: #5b2b8a;
	font-size: 28px;
	font-weight: 400;
	opacity: 1;
	text-shadow: none;
}

.quick-order-modal .modal-body {
	padding: 20px 22px 18px;
}

.quick-order-alert {
	background: #f9ecec;
	border: 1px solid #e8c8c8;
	border-radius: 6px;
	color: #a83232;
	display: none;
	font-size: 14px;
	line-height: 1.45;
	margin-bottom: 14px;
	padding: 10px 12px;
}

.quick-order-alert.is-visible {
	display: block;
}

.quick-order-alert.is-success {
	background: #f4f8f1;
	border-color: #cadcc1;
	color: #35592d;
}

.pk-consultation-form__website {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.found-cheaper-lead {
	color: #344257;
	font-size: 15px;
	line-height: 1.55;
	margin: 0 0 16px;
}

.found-cheaper-success {
	background: rgba(91, 43, 138, 0.07);
	border: 1px solid #ded2ec;
	border-radius: 8px;
	color: #24324a;
	display: none;
	font-size: 16px;
	line-height: 1.55;
	padding: 18px;
}

.found-cheaper-success.is-visible {
	display: block;
}

.quick-order-product {
	align-items: center;
	background: rgba(91, 43, 138, 0.06);
	border: 1px solid #eadff3;
	border-radius: 8px;
	display: flex;
	gap: 14px;
	margin-bottom: 18px;
	padding: 12px;
}

.quick-order-product__image {
	align-items: center;
	background: #fff;
	border: 1px solid #e4d9ef;
	border-radius: 6px;
	display: flex;
	flex: 0 0 92px;
	height: 92px;
	justify-content: center;
	overflow: hidden;
}

.quick-order-product__image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.quick-order-product__name {
	color: #182234;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

.quick-order-product__price {
	color: #5b2b8a;
	font-size: 18px;
	font-weight: 700;
	margin-top: 6px;
}

.quick-order-minimum-notice {
	align-items: flex-start;
	background: #fbf8ff;
	border: 1px solid #e4d6f0;
	border-radius: 8px;
	color: #4d3767;
	display: flex;
	font-size: 13px;
	gap: 8px;
	line-height: 1.45;
	margin: -6px 0 18px;
	padding: 10px 12px;
}

.quick-order-minimum-notice .fa {
	color: #5b2b8a;
	flex: 0 0 auto;
	margin-top: 2px;
}

.quick-order-form__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1fr;
}

.quick-order-field,
.quick-order-agree {
	min-width: 0;
}

.quick-order-field--full,
.quick-order-agree,
.quick-order-agree-error {
	grid-column: 1 / -1;
}

.quick-order-field label {
	color: #4f5f76;
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 7px;
}

.quick-order-modal .form-control {
	border-color: #d8cce8;
	border-radius: 6px;
	box-shadow: none;
	color: #172235;
	min-height: 44px;
}

.quick-order-modal .form-control:focus {
	border-color: #6a32a0;
	box-shadow: 0 0 0 3px rgba(91, 43, 138, 0.12);
}

.quick-order-quantity {
	align-items: center;
	display: flex;
	gap: 8px;
}
.quick-order-quantity__field {
	flex: 1 1 auto;
	min-width: 0;
}

.quick-order-quantity input {
	flex: 1 1 auto;
}

.quick-order-quantity span {
	color: #4f5f76;
	flex: 0 0 auto;
	font-size: 14px;
}
.quick-order-quantity .quantity-unit-field__hint {
	color: rgba(83, 96, 114, .42);
	font-size: 11px;
	right: 10px;
}

.quick-order-agree {
	align-items: flex-start;
	color: #344257;
	display: flex;
	font-size: 13px;
	gap: 8px;
	line-height: 1.4;
	margin: 2px 0 0;
}

.quick-order-agree input {
	margin-top: 2px;
}

.quick-order-agree a {
	color: #5b2b8a;
	text-decoration: none;
}

.quick-order-agree a:hover,
.quick-order-agree a:focus {
	color: #4a2177;
	text-decoration: none;
}

.quick-order-modal .text-danger {
	display: none;
	font-size: 12px;
	margin-top: 6px;
}

.quick-order-submit {
	background: #5b2b8a;
	background-image: none;
	border-color: #5b2b8a;
	border-radius: 6px;
	box-shadow: 0 10px 24px rgba(91, 43, 138, 0.18);
	color: #fff;
	min-height: 44px;
	min-width: 190px;
	text-shadow: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.quick-order-submit:hover,
.quick-order-submit:focus,
.quick-order-submit:active,
.quick-order-submit:active:focus,
.quick-order-submit.disabled,
.quick-order-submit[disabled],
.quick-order-submit.is-loading,
.quick-order-submit.is-loading:hover,
.quick-order-submit.is-loading:focus,
.quick-order-submit.is-loading:active {
	background: #4f237b;
	background-color: #4f237b;
	background-image: none;
	border-color: #4f237b;
	box-shadow: 0 12px 28px rgba(91, 43, 138, 0.24);
	color: #fff;
	outline: none;
	transform: translateY(-1px);
}

.quick-order-submit.is-loading {
	opacity: 0.78;
	pointer-events: none;
}

@media (max-width: 1199px) {
	.pk-wishlist-table__quick,
	.pk-compare__quick {
		font-size: 0;
		gap: 0;
		min-width: 42px;
		padding-left: 0;
		padding-right: 0;
		width: 42px;
	}

	.pk-wishlist-table__quick .fa,
	.pk-compare__quick .fa {
		font-size: 15px;
	}

	.pk-wishlist-table__quick span,
	.pk-compare__quick span {
		display: none;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase {
		gap: 4px;
		justify-content: center;
		padding-left: 8px;
		padding-right: 8px;
	}

	html body .product-card-v2__qty {
		height: 34px;
		padding-right: 16px;
		width: 100%;
	}

	html body .product-card-v2__qty-field {
		flex: 0 0 38px;
		height: 34px;
		min-width: 38px;
		width: 38px;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 9px;
		right: 3px;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon {
		flex: 0 0 34px;
		height: 34px;
		min-width: 34px;
		width: 34px;
	}

	.quick-order-modal .modal-dialog {
		margin: 12px auto;
		width: calc(100% - 20px);
	}

	.quick-order-modal .modal-header,
	.quick-order-modal .modal-footer,
	.quick-order-modal .modal-body {
		padding-left: 16px;
		padding-right: 16px;
	}

	.quick-order-modal .modal-title {
		font-size: 22px;
	}

	.quick-order-product {
		align-items: flex-start;
	}

	.quick-order-product__image {
		flex-basis: 76px;
		height: 76px;
	}

	.quick-order-form__grid {
		grid-template-columns: 1fr;
	}

	.quick-order-submit {
		width: 100%;
	}
}

@media (max-width: 479px) {
	html body .product-card-v2__purchase {
		gap: 3px;
		justify-content: center;
		padding-left: 6px;
		padding-right: 6px;
	}

	html body .product-card-v2__qty {
		min-width: 32px;
		padding-left: 3px;
		padding-right: 12px;
		width: 100%;
	}

	html body .product-card-v2__qty-field {
		flex: 0 0 32px;
		min-width: 32px;
		width: 32px;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint {
		display: block;
		font-size: 8px;
		right: 2px;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon {
		flex: 0 0 30px;
		min-width: 30px;
		width: 30px;
	}
}

/* Collection hero follows the same banner contract as the homepage hero. */
html body #product-collection .collection-hero-v3 .collection-intro {
	max-width: 100% !important;
	width: 100% !important;
}

html body #product-collection .collection-hero-v3 .collection-description,
html body #product-collection .collection-hero-v3 .collection-description-more {
	max-width: 100% !important;
}

html body #product-collection .collection-hero-v3 .collection-description-more {
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

html body #product-collection .collection-hero-v3 .collection-description-more {
	margin-bottom: 14px !important;
}

/* Header tablet balance: keep contacts and cart from colliding near 1055-1056px. */
@media (min-width: 992px) and (max-width: 1199px) {
	html body .site-header-v5__main {
		column-gap: 16px !important;
		grid-template-columns: minmax(210px, 250px) minmax(280px, 1fr) minmax(144px, 150px) 148px !important;
	}

	html body .site-header-v5__contacts {
		min-width: 0 !important;
		overflow: hidden !important;
		padding-right: 2px !important;
	}

	html body .site-header-v5__phone,
	html body .site-header-v5__email,
	html body .site-header-v5__hours {
		display: block !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: clip !important;
		white-space: nowrap !important;
	}

	html body .site-header-v5__phone {
		font-size: 15px !important;
	}

	html body .site-header-v5__email,
	html body .site-header-v5__hours {
		font-size: 12px !important;
	}

	html body .site-header-v5__actions {
		flex: 0 0 148px !important;
		justify-self: end !important;
		width: 148px !important;
	}

	html body .site-header-v5__cart,
	html body .site-header-v5__cart #cart,
	html body .site-header-v5__cart #cart > .btn.pk-cart-button,
	html body .site-header-v5__cart #cart > .btn {
		flex: 0 0 148px !important;
		max-width: 148px !important;
		width: 148px !important;
	}

	html body .site-header-v5__cart .pk-cart-button__amount {
		max-width: 86px !important;
	}
}

/* Product grid action row: keep quantity, cart, quick order, favorite and compare in one centered line. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	align-items: center !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 5px !important;
	grid-auto-flow: row !important;
	grid-template-columns: minmax(40px, 50px) repeat(4, 34px) !important;
	justify-content: center !important;
	justify-items: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 226px !important;
	min-width: 0 !important;
	padding: 10px 8px !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	align-self: center !important;
	box-sizing: border-box !important;
	display: block !important;
	flex: none !important;
	grid-column: auto !important;
	height: 34px !important;
	justify-self: stretch !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	box-sizing: border-box !important;
	color: #243246 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	height: 34px !important;
	padding-left: 4px !important;
	padding-right: 17px !important;
	text-align: center !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(36, 50, 70, .62) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	right: 4px !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	align-items: center !important;
	align-self: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: none !important;
	grid-column: auto !important;
	height: 34px !important;
	justify-content: center !important;
	justify-self: center !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 34px !important;
}

html body .product-card-v2__buy .fa,
html body .product-card-v2__quick .fa,
html body .product-card-v2__icon .fa,
html body #product-collection .product-card-v2__buy .fa,
html body #product-collection .product-card-v2__quick .fa,
html body #product-collection .product-card-v2__icon .fa {
	font-size: 15px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

@media (min-width: 992px) and (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		gap: 4px !important;
		grid-template-columns: minmax(38px, 46px) repeat(4, 32px) !important;
		max-width: 202px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 32px !important;
		width: 32px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field,
	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 32px !important;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		gap: 3px !important;
		grid-template-columns: minmax(34px, 42px) repeat(4, 30px) !important;
		max-width: 174px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 30px !important;
		width: 30px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field,
	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 30px !important;
	}

	html body .product-card-v2__qty {
		font-size: 12px !important;
		padding-left: 3px !important;
		padding-right: 14px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		color: rgba(36, 50, 70, .58) !important;
		font-size: 9px !important;
		right: 3px !important;
	}
}

@media (max-width: 479px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		gap: 3px !important;
		grid-template-columns: minmax(32px, 38px) repeat(4, 28px) !important;
		max-width: 162px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 28px !important;
		width: 28px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa {
		font-size: 14px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field,
	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 28px !important;
	}
}

html body #product-collection .collection-hero-v3 .collection-gallery-main,
html body #product-collection .collection-hero-v3 .collection-gallery-main img[data-gallery-main],
html body #product-collection .collection-hero-v3 .collection-gallery-thumbs,
html body #product-collection .collection-hero-v3 .collection-gallery-thumb,
html body #product-collection .collection-hero-v3 .collection-gallery-thumb img {
	border-radius: var(--pk-radius, 4px) !important;
}

html body #product-collection .collection-hero-v3 .collection-gallery-main {
	background: #f7f5f1 !important;
	overflow: hidden !important;
}

html body #product-collection .collection-hero-v3 .collection-gallery-main:before {
	content: "" !important;
	display: block !important;
	opacity: 1 !important;
	pointer-events: none !important;
	position: absolute !important;
	visibility: visible !important;
	z-index: 2 !important;
}

@media (min-width: 1200px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-main:before {
		background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .94) 12%, rgba(255, 255, 255, .58) 32%, rgba(255, 255, 255, .18) 46%, rgba(255, 255, 255, 0) 62%) !important;
		bottom: 0 !important;
		height: auto !important;
		left: -1px !important;
		right: auto !important;
		top: 0 !important;
		width: 58% !important;
	}
}

@media (max-width: 1199px) {
	html body #product-collection .collection-hero-v3 .collection-hero-main {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}

	html body #product-collection .collection-hero-v3 .collection-intro {
		order: 1 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-shell {
		order: 2 !important;
		width: 100% !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-main {
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
	}

html body #product-collection .collection-hero-v3 .collection-gallery-main:before {
		background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .74) 28%, rgba(255, 255, 255, 0) 70%) !important;
		bottom: auto !important;
		height: 48% !important;
		left: 0 !important;
		right: 0 !important;
		top: -1px !important;
		width: auto !important;
	}
}

html body #product-collection .product-card-v2__purchase {
	display: grid !important;
	gap: 5px !important;
	grid-template-columns: 48px repeat(4, 34px) !important;
	justify-content: center !important;
	padding-left: 6px !important;
	padding-right: 6px !important;
}

html body #product-collection .product-card-v2__qty-field {
	flex: 0 0 48px !important;
	height: 34px !important;
	min-width: 48px !important;
	width: 48px !important;
}

html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(55, 65, 82, .68) !important;
	font-size: 9.5px !important;
	right: 4px !important;
}

html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	flex: 0 0 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	width: 34px !important;
}

@media (max-width: 479px) {
	html body #product-collection .product-card-v2__purchase {
		gap: 3px !important;
		grid-template-columns: 32px repeat(4, 30px) !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	html body #product-collection .product-card-v2__qty-field {
		flex-basis: 32px !important;
		min-width: 32px !important;
		width: 32px !important;
	}

	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 8.5px !important;
		right: 2px !important;
	}

	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		flex-basis: 30px !important;
		min-width: 30px !important;
		width: 30px !important;
	}
}

/* Final product-card action contract: one centered row on every grid. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	align-items: center !important;
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: minmax(46px, 58px) repeat(4, 36px) !important;
	justify-content: center !important;
	padding: 10px 10px !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	flex: none !important;
	height: 36px !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	color: #39485c !important;
	font-size: 13px !important;
	height: 36px !important;
	padding-left: 5px !important;
	padding-right: 19px !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(35, 52, 79, .7) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	right: 5px !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	align-items: center !important;
	display: inline-flex !important;
	flex: none !important;
	height: 36px !important;
	justify-content: center !important;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 36px !important;
}

html body .product-card-v2__buy .fa,
html body .product-card-v2__quick .fa,
html body .product-card-v2__icon .fa,
html body #product-collection .product-card-v2__buy .fa,
html body #product-collection .product-card-v2__quick .fa,
html body #product-collection .product-card-v2__icon .fa {
	font-size: 15px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

@media (min-width: 992px) and (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		gap: 5px !important;
		grid-template-columns: minmax(42px, 50px) repeat(4, 34px) !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 34px !important;
		width: 34px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field,
	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 34px !important;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		gap: 4px !important;
		grid-template-columns: minmax(36px, 44px) repeat(4, 32px) !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 32px !important;
		width: 32px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa {
		font-size: 14px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field,
	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 32px !important;
	}

	html body .product-card-v2__qty {
		font-size: 12px !important;
		padding-left: 3px !important;
		padding-right: 15px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 10px !important;
		right: 3px !important;
	}
}

@media (max-width: 479px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		gap: 3px !important;
		grid-template-columns: minmax(34px, 40px) repeat(4, 30px) !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 30px !important;
		width: 30px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field,
	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 30px !important;
	}
}

/* Product-card actions: keep the whole control row centered and readable on narrow cards. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	align-content: center !important;
	grid-auto-flow: column !important;
	grid-auto-columns: auto !important;
	justify-items: center !important;
	overflow: visible !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	color: #243246 !important;
	font-weight: 400 !important;
	text-align: center !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(36, 50, 70, .72) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

html body .product-card-v2__qty-field,
html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__qty-field,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	align-self: center !important;
}

@media (min-width: 992px) and (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		grid-template-columns: 44px repeat(4, 34px) !important;
	}
}

@media (min-width: 768px) and (max-width: 1099px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		grid-template-columns: 42px repeat(4, 32px) !important;
		min-height: 52px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 32px !important;
		width: 32px !important;
	}
}

/* Final product-grid action row safety net. Keep quantity and all actions as one centered line. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-auto-columns: unset !important;
	grid-template-columns: 44px repeat(4, 34px) !important;
	align-items: center !important;
	align-content: center !important;
	justify-content: center !important;
	justify-items: center !important;
	gap: 4px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 206px !important;
	min-width: 0 !important;
	min-height: 54px !important;
	margin: 0 auto !important;
	padding: 10px 4px !important;
	overflow: visible !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 44px !important;
	height: 34px !important;
	min-width: 0 !important;
	margin: 0 !important;
	align-self: center !important;
	justify-self: center !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 34px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 16px 0 5px !important;
	text-align: center !important;
	color: #243246 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 34px !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	right: 4px !important;
	color: rgba(36, 50, 70, .66) !important;
	font-size: 10.5px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	pointer-events: none !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: center !important;
	justify-self: center !important;
	white-space: nowrap !important;
}

html body .product-card-v2__buy span,
html body .product-card-v2__quick span,
html body #product-collection .product-card-v2__buy span,
html body #product-collection .product-card-v2__quick span {
	display: none !important;
}

html body .product-card-v2__buy .fa,
html body .product-card-v2__quick .fa,
html body .product-card-v2__icon .fa,
html body #product-collection .product-card-v2__buy .fa,
html body #product-collection .product-card-v2__quick .fa,
html body #product-collection .product-card-v2__icon .fa {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		grid-template-columns: 42px repeat(4, 32px) !important;
		max-width: 198px !important;
		min-height: 52px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		width: 42px !important;
		height: 32px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 32px !important;
		font-size: 12.5px !important;
		line-height: 32px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 32px !important;
		min-height: 32px !important;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		grid-template-columns: 32px repeat(4, 28px) !important;
		gap: 3px !important;
		max-width: 156px !important;
		min-height: 48px !important;
		padding: 10px 0 !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		width: 32px !important;
		height: 28px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		height: 28px !important;
		padding: 0 12px 0 3px !important;
		font-size: 12px !important;
		line-height: 28px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		right: 2px !important;
		color: rgba(36, 50, 70, .62) !important;
		font-size: 8.8px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		width: 28px !important;
		min-width: 28px !important;
		max-width: 28px !important;
		height: 28px !important;
		min-height: 28px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 13px !important;
	}
}

@media (max-width: 480px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		grid-template-columns: 36px repeat(4, 28px) !important;
		gap: 3px !important;
		min-height: 48px !important;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		height: 30px !important;
		max-width: 36px !important;
		width: 36px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		color: #182235 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		height: 30px !important;
		line-height: 30px !important;
		padding-left: 3px !important;
		padding-right: 11px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		color: rgba(24, 34, 53, .72) !important;
		font-size: 9.5px !important;
		right: 2px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 28px !important;
		max-width: 28px !important;
		min-height: 28px !important;
		min-width: 28px !important;
		width: 28px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 12.5px !important;
	}
}

/* Product-card action row: centered, compact and stable across collection/category grids. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	--pc-action-size: 36px;
	--pc-qty-size: 50px;
	--pc-action-gap: 6px;
	align-items: center !important;
	align-content: center !important;
	background: #fff !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-auto-flow: row !important;
	grid-auto-rows: var(--pc-action-size) !important;
	grid-template-columns: var(--pc-qty-size) repeat(4, var(--pc-action-size)) !important;
	grid-template-rows: var(--pc-action-size) !important;
	gap: var(--pc-action-gap) !important;
	justify-content: center !important;
	justify-items: center !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	min-height: calc(var(--pc-action-size) + 18px) !important;
	overflow: visible !important;
	padding: 9px 4px !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	align-self: center !important;
	box-sizing: border-box !important;
	display: block !important;
	height: var(--pc-action-size) !important;
	justify-self: center !important;
	margin: 0 !important;
	max-width: var(--pc-qty-size) !important;
	min-width: 0 !important;
	position: relative !important;
	width: var(--pc-qty-size) !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	box-sizing: border-box !important;
	color: #1c2738 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	height: var(--pc-action-size) !important;
	line-height: var(--pc-action-size) !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 17px 0 5px !important;
	text-align: center !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(28, 39, 56, .88) !important;
	display: block !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	pointer-events: none !important;
	right: 4px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

html body .product-card-v2__qty-field:focus-within .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field:focus-within .quantity-unit-field__hint {
	opacity: 0 !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	align-items: center !important;
	align-self: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: var(--pc-action-size) !important;
	justify-content: center !important;
	justify-self: center !important;
	margin: 0 !important;
	max-width: var(--pc-action-size) !important;
	min-height: var(--pc-action-size) !important;
	min-width: var(--pc-action-size) !important;
	padding: 0 !important;
	white-space: nowrap !important;
	width: var(--pc-action-size) !important;
}

html body .product-card-v2__buy span,
html body .product-card-v2__quick span,
html body #product-collection .product-card-v2__buy span,
html body #product-collection .product-card-v2__quick span {
	display: none !important;
}

html body .product-card-v2__buy .fa,
html body .product-card-v2__quick .fa,
html body .product-card-v2__icon .fa,
html body #product-collection .product-card-v2__buy .fa,
html body #product-collection .product-card-v2__quick .fa,
html body #product-collection .product-card-v2__icon .fa {
	font-size: 14.5px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

@media (min-width: 992px) and (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 34px;
		--pc-qty-size: 44px;
		--pc-action-gap: 4px;
		grid-template-columns: var(--pc-qty-size) repeat(4, var(--pc-action-size)) !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		height: var(--pc-action-size) !important;
		max-width: var(--pc-qty-size) !important;
		width: var(--pc-qty-size) !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 13.5px !important;
		height: var(--pc-action-size) !important;
		line-height: var(--pc-action-size) !important;
		padding-right: 16px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		color: rgba(28, 39, 56, .86) !important;
		font-size: 10.6px !important;
		right: 3px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: var(--pc-action-size) !important;
		max-width: var(--pc-action-size) !important;
		min-height: var(--pc-action-size) !important;
		min-width: var(--pc-action-size) !important;
		width: var(--pc-action-size) !important;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-size: 29px;
		--pc-qty-size: 36px;
		--pc-action-gap: 3px;
		grid-template-columns: var(--pc-qty-size) repeat(4, var(--pc-action-size)) !important;
		gap: var(--pc-action-gap) !important;
		min-height: 46px !important;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		height: var(--pc-action-size) !important;
		max-width: var(--pc-qty-size) !important;
		width: var(--pc-qty-size) !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		color: #202b3d !important;
		font-size: 12.5px !important;
		height: var(--pc-action-size) !important;
		line-height: var(--pc-action-size) !important;
		padding-left: 3px !important;
		padding-right: 12px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		color: rgba(28, 39, 56, .84) !important;
		font-size: 9.8px !important;
		right: 2px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: var(--pc-action-size) !important;
		max-width: var(--pc-action-size) !important;
		min-height: var(--pc-action-size) !important;
		min-width: var(--pc-action-size) !important;
		width: var(--pc-action-size) !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 13px !important;
	}
}

@media (max-width: 480px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		grid-template-columns: 36px repeat(4, 29px) !important;
		gap: 3px !important;
		min-height: 48px !important;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		height: 30px !important;
		max-width: 36px !important;
		width: 36px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		color: #182235 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		height: 30px !important;
		line-height: 30px !important;
		padding-left: 3px !important;
		padding-right: 11px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		color: rgba(24, 34, 53, .72) !important;
		font-size: 9.5px !important;
		right: 2px !important;
	}

	html body .product-card-v2__buy,
	html body .product-card-v2__quick,
	html body .product-card-v2__icon,
	html body #product-collection .product-card-v2__buy,
	html body #product-collection .product-card-v2__quick,
	html body #product-collection .product-card-v2__icon {
		height: 29px !important;
		max-width: 29px !important;
		min-height: 29px !important;
		min-width: 29px !important;
		width: 29px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 12.5px !important;
	}
}

/* Product cards: stable icon action row. Keep every action centered on one line. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	--pc-final-action-size: 32px;
	--pc-final-qty-size: 42px;
	align-items: center !important;
	display: grid !important;
	grid-template-columns: var(--pc-final-qty-size) repeat(4, var(--pc-final-action-size)) !important;
	gap: 5px !important;
	justify-content: center !important;
	overflow: visible !important;
	padding: 10px 4px 12px !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	align-items: center !important;
	display: inline-flex !important;
	height: var(--pc-final-action-size) !important;
	justify-content: center !important;
	margin: 0 !important;
	max-width: var(--pc-final-qty-size) !important;
	min-width: 0 !important;
	position: relative !important;
	width: var(--pc-final-qty-size) !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	color: #172235 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	height: var(--pc-final-action-size) !important;
	line-height: var(--pc-final-action-size) !important;
	padding: 0 15px 0 6px !important;
	text-align: center !important;
	width: 100% !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(23, 34, 53, .78) !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	pointer-events: none !important;
	right: 3px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

html body .product-card-v2__qty-field:focus-within .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field:focus-within .quantity-unit-field__hint {
	opacity: 0 !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	align-items: center !important;
	display: inline-flex !important;
	height: var(--pc-final-action-size) !important;
	justify-content: center !important;
	margin: 0 !important;
	max-width: var(--pc-final-action-size) !important;
	min-height: var(--pc-final-action-size) !important;
	min-width: var(--pc-final-action-size) !important;
	padding: 0 !important;
	white-space: nowrap !important;
	width: var(--pc-final-action-size) !important;
}

html body .product-card-v2__buy span,
html body .product-card-v2__quick span,
html body #product-collection .product-card-v2__buy span,
html body #product-collection .product-card-v2__quick span {
	display: none !important;
}

html body .product-card-v2__buy .fa,
html body .product-card-v2__quick .fa,
html body .product-card-v2__icon .fa,
html body #product-collection .product-card-v2__buy .fa,
html body #product-collection .product-card-v2__quick .fa,
html body #product-collection .product-card-v2__icon .fa {
	font-size: clamp(12.5px, 1vw, 15px) !important;
	line-height: 1 !important;
	margin: 0 !important;
}

@media (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-final-action-size: 31px;
		--pc-final-qty-size: 40px;
		gap: 4px !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 13.5px !important;
		padding-left: 5px !important;
		padding-right: 13px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 10.5px !important;
		right: 2px !important;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-final-action-size: 30px;
		--pc-final-qty-size: 38px;
		gap: 4px !important;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 13px !important;
		padding-left: 4px !important;
		padding-right: 12px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 10px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 13px !important;
	}
}

@media (max-width: 420px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-final-action-size: 27px;
		--pc-final-qty-size: 34px;
		gap: 3px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 12.5px !important;
		padding-left: 3px !important;
		padding-right: 10px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 9px !important;
	}
}

/* Product cards: final action-row contract. Keep controls centered and readable. */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	--pc-action-row-size: 34px;
	--pc-action-row-qty: 46px;
	--pc-action-row-gap: 6px;
	align-items: center !important;
	background: #fff !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--pc-action-row-gap) !important;
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	min-height: calc(var(--pc-action-row-size) + 22px) !important;
	overflow: visible !important;
	padding: 10px 6px 12px !important;
	width: 100% !important;
}

html body .product-card-v2__purchase > *,
html body #product-collection .product-card-v2__purchase > * {
	flex: 0 0 auto !important;
	float: none !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: var(--pc-action-row-size) !important;
	justify-content: center !important;
	margin: 0 !important;
	max-width: var(--pc-action-row-qty) !important;
	min-width: var(--pc-action-row-qty) !important;
	position: relative !important;
	width: var(--pc-action-row-qty) !important;
}

html body .product-card-v2__qty,
html body #product-collection .product-card-v2__qty {
	box-sizing: border-box !important;
	color: #142033 !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	height: var(--pc-action-row-size) !important;
	line-height: var(--pc-action-row-size) !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 16px 0 6px !important;
	text-align: center !important;
	width: 100% !important;
}

html body .product-card-v2__qty:focus,
html body #product-collection .product-card-v2__qty:focus,
html body .quantity-unit-field input:focus {
	border-color: rgba(92, 45, 145, .62) !important;
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .12) !important;
	outline: 0 !important;
}

html body .product-card-v2__qty-field .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
	color: rgba(20, 32, 51, .82) !important;
	display: block !important;
	font-size: 10.5px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	pointer-events: none !important;
	position: absolute !important;
	right: 4px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

html body .product-card-v2__qty-field:focus-within .quantity-unit-field__hint,
html body .product-card-v2__qty-field.has-value .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field:focus-within .quantity-unit-field__hint {
	opacity: 0 !important;
	visibility: hidden !important;
}

html body #product-collection .product-card-v2__qty-field.has-value .quantity-unit-field__hint {
	opacity: 0 !important;
	visibility: hidden !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	align-items: center !important;
	align-self: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: var(--pc-action-row-size) !important;
	justify-content: center !important;
	margin: 0 !important;
	max-width: var(--pc-action-row-size) !important;
	min-height: var(--pc-action-row-size) !important;
	min-width: var(--pc-action-row-size) !important;
	padding: 0 !important;
	position: relative !important;
	white-space: nowrap !important;
	width: var(--pc-action-row-size) !important;
}

html body .product-card-v2__buy span,
html body .product-card-v2__quick span,
html body #product-collection .product-card-v2__buy span,
html body #product-collection .product-card-v2__quick span {
	display: none !important;
}

html body .product-card-v2__buy .fa,
html body .product-card-v2__quick .fa,
html body .product-card-v2__icon .fa,
html body #product-collection .product-card-v2__buy .fa,
html body #product-collection .product-card-v2__quick .fa,
html body #product-collection .product-card-v2__icon .fa {
	font-size: 15px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

@media (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-size: 31px;
		--pc-action-row-qty: 42px;
		--pc-action-row-gap: 4px;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 14px !important;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-size: 29px;
		--pc-action-row-qty: 38px;
		--pc-action-row-gap: 3px;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 13.5px !important;
		padding-left: 4px !important;
		padding-right: 12px !important;
	}

	html body .product-card-v2__qty-field .quantity-unit-field__hint,
	html body #product-collection .product-card-v2__qty-field .quantity-unit-field__hint {
		font-size: 9.5px !important;
		right: 3px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 13.5px !important;
	}
}

@media (max-width: 420px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-size: 27px;
		--pc-action-row-qty: 34px;
		--pc-action-row-gap: 3px;
	}

	html body .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty {
		font-size: 12.5px !important;
		padding-left: 3px !important;
		padding-right: 10px !important;
	}
}

html body .product-card-v2__title a,
html body #product-collection .product-card-v2__title a {
	color: #182235 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
}

html body .product-card-v2__sku span,
html body .product-card-v2__attributes span,
html body .product-card-v2__attributes strong,
html body .product-card-v2__attributes a,
html body .product-card-v2__price-label,
html body #product-collection .product-card-v2__sku span,
html body #product-collection .product-card-v2__attributes span,
html body #product-collection .product-card-v2__attributes strong,
html body #product-collection .product-card-v2__attributes a,
html body #product-collection .product-card-v2__price-label {
	color: #344257 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

html body .product-card-v2__attributes strong,
html body #product-collection .product-card-v2__attributes strong {
	font-weight: 400 !important;
}

/* Product cards: quantity field must fit real quantities, not only "1". */
html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	--pc-action-row-qty: 58px;
}

html body .product-card-v2__qty-field.has-value .product-card-v2__qty,
html body #product-collection .product-card-v2__qty-field.has-value .product-card-v2__qty {
	padding-left: 6px !important;
	padding-right: 6px !important;
}

html body .product-card-v2__qty-field.has-value .quantity-unit-field__hint,
html body #product-collection .product-card-v2__qty-field.has-value .quantity-unit-field__hint {
	opacity: 0 !important;
	visibility: hidden !important;
}

@media (max-width: 1399px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-qty: 54px;
	}
}

@media (max-width: 767px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-qty: 50px;
	}

	html body .product-card-v2__qty-field.has-value .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty-field.has-value .product-card-v2__qty {
		font-size: 13.5px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

@media (max-width: 420px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-qty: 48px;
		--pc-action-row-gap: 2px;
	}

	html body .product-card-v2__qty-field.has-value .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty-field.has-value .product-card-v2__qty {
		font-size: 12.8px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
}

@media (max-width: 360px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-size: 25px;
		--pc-action-row-qty: 44px;
		--pc-action-row-gap: 2px;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	html body .product-card-v2__qty-field.has-value .product-card-v2__qty,
	html body #product-collection .product-card-v2__qty-field.has-value .product-card-v2__qty {
		font-size: 12.4px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
}

/* Wishlist and comparison tables: keep action controls compact and aligned. */
html body .pk-wishlist-table__grid .pk-wishlist-table__row {
	grid-template-columns: minmax(230px, 1fr) minmax(88px, 112px) minmax(150px, 172px) minmax(96px, 122px) 192px !important;
	column-gap: 12px !important;
}

html body .pk-wishlist-table__actions,
html body .pk-compare__actions {
	align-items: center !important;
	gap: 8px !important;
}

html body .pk-wishlist-table__actions {
	display: flex !important;
	justify-content: flex-end !important;
	min-width: 192px !important;
}

html body .pk-compare__actions {
	display: grid !important;
	grid-template-columns: 58px repeat(4, 42px) !important;
	justify-content: start !important;
}

html body .pk-wishlist-table__cart,
html body .pk-wishlist-table__quick,
html body .pk-wishlist-table__compare,
html body .pk-wishlist-table__remove,
html body .pk-compare__cart,
html body .pk-compare__quick,
html body .pk-compare__wishlist,
html body .pk-compare__remove {
	align-items: center !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 0 42px !important;
	font-family: inherit !important;
	height: 42px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	text-decoration: none !important;
	width: 42px !important;
}

html body .pk-wishlist-table__quick,
html body .pk-wishlist-table__compare,
html body .pk-wishlist-table__remove,
html body .pk-compare__quick,
html body .pk-compare__wishlist,
html body .pk-compare__remove {
	background: #fff !important;
	border: 1px solid #d9e1ea !important;
	color: #4b5870 !important;
}

html body .pk-wishlist-table__cart,
html body .pk-compare__cart {
	background: var(--pk-purple, #5c2d91) !important;
	border: 1px solid var(--pk-purple, #5c2d91) !important;
	color: #fff !important;
}

html body .pk-wishlist-table__quick:hover,
html body .pk-wishlist-table__quick:focus-visible,
html body .pk-wishlist-table__compare:hover,
html body .pk-wishlist-table__compare:focus-visible,
html body .pk-wishlist-table__remove:hover,
html body .pk-wishlist-table__remove:focus-visible,
html body .pk-compare__quick:hover,
html body .pk-compare__quick:focus-visible,
html body .pk-compare__wishlist:hover,
html body .pk-compare__wishlist:focus-visible,
html body .pk-compare__remove:hover,
html body .pk-compare__remove:focus-visible {
	background: rgba(92, 45, 145, .08) !important;
	border-color: rgba(92, 45, 145, .24) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .pk-wishlist-table__cart:hover,
html body .pk-wishlist-table__cart:focus-visible,
html body .pk-compare__cart:hover,
html body .pk-compare__cart:focus-visible,
html body .pk-compare__wishlist.is-in-list,
html body .pk-wishlist-table__compare.is-in-list {
	background: var(--pk-purple, #5c2d91) !important;
	border-color: var(--pk-purple, #5c2d91) !important;
	color: #fff !important;
}

html body .pk-wishlist-table__cart .fa,
html body .pk-wishlist-table__quick .fa,
html body .pk-wishlist-table__compare .fa,
html body .pk-compare__cart .fa,
html body .pk-compare__quick .fa,
html body .pk-compare__wishlist .fa {
	font-size: 15px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

html body .pk-wishlist-table__remove,
html body .pk-compare__remove {
	font-size: 22px !important;
	font-weight: 400 !important;
}

html body .pk-wishlist-table .pk-quick-checkout__qty {
	grid-template-columns: 36px minmax(54px, 1fr) 36px !important;
	height: 42px !important;
	width: 132px !important;
}

html body .pk-wishlist-table .pk-quick-checkout__qty-field,
html body .pk-compare__qty-field {
	box-sizing: border-box !important;
	height: 42px !important;
}

html body .pk-wishlist-table .pk-quick-checkout__qty-field {
	width: 100% !important;
}

html body .pk-compare__qty-field {
	width: 58px !important;
}

html body .pk-wishlist-table .pk-quick-checkout__qty input,
html body .pk-compare__qty {
	border-color: #d9e1ea !important;
	box-shadow: none !important;
	color: #172033 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	height: 42px !important;
	line-height: 42px !important;
	min-width: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

html body .pk-wishlist-table .quantity-unit-field__hint {
	display: none !important;
}

html body .pk-compare__qty {
	padding: 0 16px 0 6px !important;
}

html body .pk-compare__qty-field .quantity-unit-field__hint {
	color: rgba(20, 32, 51, .74) !important;
	font-size: 10px !important;
	right: 5px !important;
}

@media (max-width: 1199px) {
	html body .pk-wishlist-table__grid .pk-wishlist-table__row {
		grid-template-columns: minmax(220px, 1fr) 92px 160px 104px 184px !important;
		column-gap: 10px !important;
	}

	html body .pk-wishlist-table__actions {
		min-width: 184px !important;
	}

	html body .pk-wishlist-table__cart,
	html body .pk-wishlist-table__quick,
	html body .pk-wishlist-table__compare,
	html body .pk-wishlist-table__remove,
	html body .pk-compare__cart,
	html body .pk-compare__quick,
	html body .pk-compare__wishlist,
	html body .pk-compare__remove {
		flex-basis: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		min-width: 40px !important;
		width: 40px !important;
	}

	html body .pk-compare__actions {
		grid-template-columns: 56px repeat(4, 40px) !important;
	}
}

@media (max-width: 767px) {
	html body .pk-wishlist-table__grid .pk-wishlist-table__row:not(.pk-quick-checkout__cart-row--head) {
		grid-template-columns: 1fr !important;
		row-gap: 12px !important;
	}

	html body .pk-wishlist-table__actions {
		justify-content: flex-start !important;
		min-width: 0 !important;
	}

	html body .pk-compare__actions {
		grid-template-columns: 54px repeat(4, 38px) !important;
		gap: 7px !important;
	}

	html body .pk-compare__qty-field {
		width: 54px !important;
	}

	html body .pk-wishlist-table .pk-quick-checkout__qty {
		width: 128px !important;
	}

	html body .pk-wishlist-table__cart,
	html body .pk-wishlist-table__quick,
	html body .pk-wishlist-table__compare,
	html body .pk-wishlist-table__remove,
	html body .pk-compare__cart,
	html body .pk-compare__quick,
	html body .pk-compare__wishlist,
	html body .pk-compare__remove {
		flex-basis: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
		min-width: 38px !important;
		width: 38px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	html body .pk-wishlist-table__grid .pk-wishlist-table__row {
		column-gap: 8px !important;
		grid-template-columns: minmax(170px, 1fr) 64px 116px 76px 156px !important;
	}

	html body .pk-wishlist-table__actions {
		gap: 4px !important;
		min-width: 156px !important;
	}

	html body .pk-wishlist-table__cart,
	html body .pk-wishlist-table__quick,
	html body .pk-wishlist-table__compare,
	html body .pk-wishlist-table__remove {
		flex-basis: 36px !important;
		height: 36px !important;
		min-height: 36px !important;
		min-width: 36px !important;
		width: 36px !important;
	}
}

/* Mobile category filter trigger: match collection filter button. */
@media (max-width: 991px) {
	html body #product-category > .row > #column-left,
	html body #product-category > .row > #column-right {
		align-items: stretch !important;
		background: #fff !important;
		border: 1px solid var(--pk-border, #e4e9f1) !important;
		border-radius: 8px !important;
		box-shadow: 0 10px 24px rgba(35, 52, 79, .04) !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		margin: 0 0 18px !important;
		padding: 12px 14px !important;
		width: 100% !important;
	}

	html body #product-category > .row > #column-left .mfilter-box,
	html body #product-category > .row > #column-right .mfilter-box {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	html body #product-category .mfilter-box .mfilter-button-top {
		display: flex !important;
		inset: auto !important;
		justify-content: center !important;
		margin: 0 !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
	}

	html body #product-category .mfilter-box .mfilter-button-top button,
	html body #product-category .mfilter-box .mfilter-button-top .btn {
		align-items: center !important;
		background: #4f416a !important;
		border: 1px solid #4f416a !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		color: #fff !important;
		display: inline-flex !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		gap: 7px !important;
		height: 40px !important;
		justify-content: center !important;
		line-height: 1.2 !important;
		max-width: 100% !important;
		padding: 0 16px !important;
		text-align: center !important;
		width: 100% !important;
	}

	html body #product-category .mfilter-box .mfilter-button-top button:hover,
	html body #product-category .mfilter-box .mfilter-button-top button:focus,
	html body #product-category .mfilter-box .mfilter-button-top .btn:hover,
	html body #product-category .mfilter-box .mfilter-button-top .btn:focus {
		background: #42365b !important;
		border-color: #42365b !important;
		color: #fff !important;
		outline: none !important;
	}
}

/* Mobile filter trigger/drawer: one contract for every listing without a sidebar. */
@media (max-width: 991px) {
	html body .pk-mobile-filter-toggle-wrap {
		align-items: stretch !important;
		background: #fff !important;
		border: 1px solid var(--pk-border, #e4e9f1) !important;
		border-radius: 8px !important;
		box-shadow: 0 10px 24px rgba(35, 52, 79, .04) !important;
		box-sizing: border-box !important;
		display: flex !important;
		justify-content: center !important;
		margin: 0 0 18px !important;
		padding: 12px 14px !important;
		width: 100% !important;
	}

	html body .pk-mobile-filter-toggle-wrap > .pk-mobile-filter-toggle {
		align-items: center !important;
		background: #4f416a !important;
		border: 1px solid #4f416a !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		color: #fff !important;
		display: flex !important;
		flex: 1 1 auto !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		gap: 7px !important;
		height: 40px !important;
		justify-content: center !important;
		line-height: 1.2 !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 0 16px !important;
		text-align: center !important;
		width: 100% !important;
	}

	html body .pk-mobile-filter-toggle-wrap > .pk-mobile-filter-drawer {
		width: 100% !important;
	}

	html body .pk-mobile-filter-drawer.is-open {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body .pk-mobile-filter-drawer .scroll-wrapper,
	html body .pk-mobile-filter-drawer .scroll-content {
		height: auto !important;
		max-width: 100% !important;
		max-height: none !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		width: 100% !important;
	}

	html body .pk-mobile-filter-drawer .mfilter-box,
	html body .pk-mobile-filter-drawer .box-content,
	html body .pk-mobile-filter-drawer .mfilter-content,
	html body .pk-mobile-filter-drawer .mfilter-content-opts,
	html body .pk-mobile-filter-drawer .mfilter-opts-container,
	html body .pk-mobile-filter-drawer .mfilter-options-container {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body .pk-mobile-filter-drawer .scroll-element.scroll-x,
	html body .pk-mobile-filter-drawer .scroll-element.scroll-x .scroll-element_outer,
	html body .pk-mobile-filter-drawer .scroll-element.scroll-x .scroll-element_size,
	html body .pk-mobile-filter-drawer .scroll-element.scroll-x .scroll-element_track,
	html body .pk-mobile-filter-drawer .scroll-element.scroll-x .iScrollIndicator {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	html body .pk-mobile-filter-drawer .box-heading {
		display: none !important;
	}

	html body .pk-mobile-filter-drawer .mfilter-button-top {
		align-items: center !important;
		justify-content: flex-end !important;
		margin: 0 0 10px !important;
		min-height: 28px !important;
		padding: 0 4px 0 0 !important;
		position: static !important;
		text-align: right !important;
		width: 100% !important;
	}

	html body .pk-mobile-filter-drawer .mfilter-box .mfilter-button-top {
		align-items: center !important;
		justify-content: flex-end !important;
		margin: 0 0 10px !important;
		min-height: 28px !important;
		padding: 0 4px 0 0 !important;
		position: static !important;
	}

	html body :is(#product-category, #product-search, #product-manufacturer, #product-special, #product-collection) .pk-mobile-filter-drawer .mfilter-box .mfilter-button-top {
		justify-content: flex-end !important;
		margin: 0 0 10px !important;
		min-height: 28px !important;
		padding: 0 4px 0 0 !important;
		position: static !important;
	}

	html body .pk-mobile-filter-drawer .mfilter-button-reset {
		display: inline-flex !important;
		margin-left: auto !important;
		margin-right: 0 !important;
		position: relative !important;
		z-index: 1 !important;
	}

	html body .pk-mobile-filter-toggle-wrap > .pk-mobile-filter-toggle:hover,
	html body .pk-mobile-filter-toggle-wrap > .pk-mobile-filter-toggle:focus {
		background: #42365b !important;
		border-color: #42365b !important;
		color: #fff !important;
		outline: none !important;
	}
}

/* Product cards: global grid contract for attributes and touch actions. */
html body .product-card-v2 {
	container-name: product-card-v2;
	container-type: inline-size;
}

html body .product-card-v2__attributes .product-card-v2__attribute,
html body #product-collection .product-card-v2__attributes .product-card-v2__attribute {
	align-items: flex-start !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 3px 8px !important;
	justify-content: space-between !important;
	line-height: 1.35 !important;
	margin-bottom: 5px !important;
}

html body .product-card-v2__attributes .product-card-v2__attribute span,
html body #product-collection .product-card-v2__attributes .product-card-v2__attribute span {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

html body .product-card-v2__attributes .product-card-v2__attribute strong,
html body #product-collection .product-card-v2__attributes .product-card-v2__attribute strong {
	flex: 1 1 auto !important;
	margin-left: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	text-align: right !important;
	white-space: normal !important;
}

html body .product-card-v2__attributes .product-card-v2__attribute.is-value-wrapped strong,
html body #product-collection .product-card-v2__attributes .product-card-v2__attribute.is-value-wrapped strong {
	flex-basis: 100% !important;
	margin-left: 0 !important;
	text-align: left !important;
}

html body .product-card-v2__attribute--collection span,
html body #product-collection .product-card-v2__attribute--collection span {
	display: inline !important;
	margin-bottom: 0 !important;
}

html body .product-card-v2__attribute--collection strong,
html body #product-collection .product-card-v2__attribute--collection strong {
	display: block !important;
	width: auto !important;
}

html body .product-card-v2__purchase,
html body #product-collection .product-card-v2__purchase {
	--pc-action-row-size: 34px;
	--pc-action-row-qty: 58px;
	align-items: center !important;
	column-gap: 12px !important;
	display: grid !important;
	grid-template-columns: var(--pc-action-row-qty) repeat(4, var(--pc-action-row-size)) !important;
	justify-content: center !important;
	row-gap: 8px !important;
	margin: 0 !important;
	min-height: calc(var(--pc-action-row-size) + 22px) !important;
	padding: 10px 12px 12px !important;
	width: 100% !important;
}

html body .product-card-v2__purchase > *,
html body #product-collection .product-card-v2__purchase > * {
	flex: 0 0 auto !important;
}

html body .product-card-v2__qty-field,
html body #product-collection .product-card-v2__qty-field {
	height: var(--pc-action-row-size) !important;
	max-width: var(--pc-action-row-qty) !important;
	min-width: var(--pc-action-row-qty) !important;
	width: var(--pc-action-row-qty) !important;
}

html body .product-card-v2__buy,
html body .product-card-v2__quick,
html body .product-card-v2__icon,
html body #product-collection .product-card-v2__buy,
html body #product-collection .product-card-v2__quick,
html body #product-collection .product-card-v2__icon {
	height: var(--pc-action-row-size) !important;
	max-width: var(--pc-action-row-size) !important;
	min-height: var(--pc-action-row-size) !important;
	min-width: var(--pc-action-row-size) !important;
	width: var(--pc-action-row-size) !important;
}

@container product-card-v2 (max-width: 265px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-gap: 12px;
		grid-template-columns: var(--pc-action-row-qty) var(--pc-action-row-size) var(--pc-action-row-size) !important;
		column-gap: var(--pc-action-row-gap) !important;
		row-gap: 8px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	html body .product-card-v2__qty-field,
	html body #product-collection .product-card-v2__qty-field {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: center !important;
	}

	html body .product-card-v2__buy,
	html body #product-collection .product-card-v2__buy {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	html body .product-card-v2__quick,
	html body #product-collection .product-card-v2__quick {
		grid-column: 3 !important;
		grid-row: 1 !important;
	}

	html body .product-card-v2__icon[data-list-action="wishlist"],
	html body #product-collection .product-card-v2__icon[data-list-action="wishlist"] {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		justify-self: center !important;
		transform: translateX(calc((var(--pc-action-row-size) + var(--pc-action-row-gap)) / -2)) !important;
	}

	html body .product-card-v2__icon[data-list-action="compare"],
	html body #product-collection .product-card-v2__icon[data-list-action="compare"] {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		justify-self: center !important;
		transform: translateX(calc((var(--pc-action-row-size) + var(--pc-action-row-gap)) / 2)) !important;
	}
}

@container product-card-v2 (max-width: 188px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-gap: 9px;
	}
}

@container product-card-v2 (max-width: 170px) {
	html body .product-card-v2__purchase,
	html body #product-collection .product-card-v2__purchase {
		--pc-action-row-size: 30px;
		--pc-action-row-qty: 48px;
		--pc-action-row-gap: 7px;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	html body .product-card-v2__buy .fa,
	html body .product-card-v2__quick .fa,
	html body .product-card-v2__icon .fa,
	html body #product-collection .product-card-v2__buy .fa,
	html body #product-collection .product-card-v2__quick .fa,
	html body #product-collection .product-card-v2__icon .fa {
		font-size: 12.5px !important;
	}
}

/* Mobile listing toolbar: keep sort and page-size controls left aligned everywhere. */
@media (max-width: 767px) {
	html body .catalog-listing-toolbar,
	html body #product-category .catalog-listing-toolbar,
	html body #product-search .catalog-listing-toolbar,
	html body #product-manufacturer .catalog-listing-toolbar,
	html body #product-special .catalog-listing-toolbar {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		width: 100% !important;
	}

	html body .catalog-listing-toolbar__spacer,
	html body #product-category .catalog-listing-toolbar__spacer,
	html body #product-search .catalog-listing-toolbar__spacer,
	html body #product-manufacturer .catalog-listing-toolbar__spacer,
	html body #product-special .catalog-listing-toolbar__spacer {
		display: none !important;
	}

	html body .catalog-listing-toolbar__item,
	html body #product-category .catalog-listing-toolbar__item,
	html body #product-search .catalog-listing-toolbar__item,
	html body #product-manufacturer .catalog-listing-toolbar__item,
	html body #product-special .catalog-listing-toolbar__item {
		display: flex !important;
		flex: 0 0 100% !important;
		justify-content: flex-start !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: left !important;
		width: 100% !important;
	}

	html body .catalog-listing-toolbar__control,
	html body #product-category .catalog-listing-toolbar__control,
	html body #product-search .catalog-listing-toolbar__control,
	html body #product-manufacturer .catalog-listing-toolbar__control,
	html body #product-special .catalog-listing-toolbar__control {
		display: inline-flex !important;
		justify-content: flex-start !important;
		max-width: 100% !important;
		text-align: left !important;
		width: auto !important;
	}

	html body .catalog-listing-toolbar__control label {
		min-width: 96px !important;
		text-align: left !important;
	}

	html body .catalog-listing-toolbar__control #input-sort {
		flex: 0 1 230px !important;
		min-width: 0 !important;
		width: min(230px, calc(100vw - 142px)) !important;
	}

	html body .catalog-listing-toolbar__control #input-limit {
		flex: 0 0 96px !important;
		min-width: 96px !important;
		width: 96px !important;
	}

	html body #product-collection .collection-group-nav {
		align-items: flex-start !important;
	}

	html body #product-collection .collection-sort-control {
		align-items: center !important;
		justify-content: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		text-align: left !important;
		width: 100% !important;
	}
}

/* Listing pagination: keep page controls indivisible and move the result summary cleanly when space is tight. */
html body .listing-pagination,
html body #product-category .listing-pagination,
html body #product-search .listing-pagination,
html body #product-manufacturer .listing-pagination,
html body #product-special .listing-pagination {
	align-items: center !important;
	border-top: 1px solid var(--pk-border-soft, #edf1f6) !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 12px 20px !important;
	justify-content: space-between !important;
	margin-top: 22px !important;
	min-width: 0 !important;
	padding-top: 18px !important;
	width: 100% !important;
}

html body .listing-pagination__nav,
html body #product-category .listing-pagination__nav,
html body #product-search .listing-pagination__nav,
html body #product-manufacturer .listing-pagination__nav,
html body #product-special .listing-pagination__nav {
	flex: 1 1 auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	width: auto !important;
}

html body .listing-pagination__results,
html body #product-category .listing-pagination__results,
html body #product-search .listing-pagination__results,
html body #product-manufacturer .listing-pagination__results,
html body #product-special .listing-pagination__results {
	color: var(--pk-text-secondary, #536072) !important;
	flex: 0 1 auto !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-wrap: normal !important;
	text-align: right !important;
	white-space: normal !important;
	width: auto !important;
	word-break: normal !important;
}

html body .listing-pagination .pagination,
html body #product-category .listing-pagination .pagination,
html body #product-search .listing-pagination .pagination,
html body #product-manufacturer .listing-pagination .pagination,
html body #product-special .listing-pagination .pagination {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
}

html body .listing-pagination .pagination > li,
html body #product-category .listing-pagination .pagination > li,
html body #product-search .listing-pagination .pagination > li,
html body #product-manufacturer .listing-pagination .pagination > li,
html body #product-special .listing-pagination .pagination > li {
	display: block !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: auto !important;
}

html body .listing-pagination .pagination > li > a,
html body .listing-pagination .pagination > li > span,
html body #product-category .listing-pagination .pagination > li > a,
html body #product-category .listing-pagination .pagination > li > span,
html body #product-search .listing-pagination .pagination > li > a,
html body #product-search .listing-pagination .pagination > li > span,
html body #product-manufacturer .listing-pagination .pagination > li > a,
html body #product-manufacturer .listing-pagination .pagination > li > span,
html body #product-special .listing-pagination .pagination > li > a,
html body #product-special .listing-pagination .pagination > li > span {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid rgba(92,45,145,.18) !important;
	border-radius: var(--pk-radius, 4px) !important;
	box-shadow: none !important;
	color: var(--pk-text-primary, #1d2738) !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 38px !important;
	overflow-wrap: normal !important;
	padding: 0 12px !important;
	text-align: center !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

html body .listing-pagination .pagination > li > a:hover,
html body .listing-pagination .pagination > li > a:focus,
html body .listing-pagination .pagination > li > a:focus-visible,
html body #product-category .listing-pagination .pagination > li > a:hover,
html body #product-category .listing-pagination .pagination > li > a:focus,
html body #product-category .listing-pagination .pagination > li > a:focus-visible,
html body #product-search .listing-pagination .pagination > li > a:hover,
html body #product-search .listing-pagination .pagination > li > a:focus,
html body #product-search .listing-pagination .pagination > li > a:focus-visible,
html body #product-manufacturer .listing-pagination .pagination > li > a:hover,
html body #product-manufacturer .listing-pagination .pagination > li > a:focus,
html body #product-manufacturer .listing-pagination .pagination > li > a:focus-visible,
html body #product-special .listing-pagination .pagination > li > a:hover,
html body #product-special .listing-pagination .pagination > li > a:focus,
html body #product-special .listing-pagination .pagination > li > a:focus-visible {
	background: rgba(92,45,145,.06) !important;
	border-color: rgba(92,45,145,.36) !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

html body .listing-pagination .pagination > .active > span,
html body .listing-pagination .pagination > .active > a,
html body .listing-pagination .pagination > .active > span:hover,
html body .listing-pagination .pagination > .active > a:hover,
html body .listing-pagination .pagination > .active > span:focus,
html body .listing-pagination .pagination > .active > a:focus,
html body #product-category .listing-pagination .pagination > .active > span,
html body #product-category .listing-pagination .pagination > .active > a,
html body #product-category .listing-pagination .pagination > .active > span:hover,
html body #product-category .listing-pagination .pagination > .active > a:hover,
html body #product-category .listing-pagination .pagination > .active > span:focus,
html body #product-category .listing-pagination .pagination > .active > a:focus,
html body #product-search .listing-pagination .pagination > .active > span,
html body #product-search .listing-pagination .pagination > .active > a,
html body #product-search .listing-pagination .pagination > .active > span:hover,
html body #product-search .listing-pagination .pagination > .active > a:hover,
html body #product-search .listing-pagination .pagination > .active > span:focus,
html body #product-search .listing-pagination .pagination > .active > a:focus,
html body #product-manufacturer .listing-pagination .pagination > .active > span,
html body #product-manufacturer .listing-pagination .pagination > .active > a,
html body #product-manufacturer .listing-pagination .pagination > .active > span:hover,
html body #product-manufacturer .listing-pagination .pagination > .active > a:hover,
html body #product-manufacturer .listing-pagination .pagination > .active > span:focus,
html body #product-manufacturer .listing-pagination .pagination > .active > a:focus,
html body #product-special .listing-pagination .pagination > .active > span,
html body #product-special .listing-pagination .pagination > .active > a,
html body #product-special .listing-pagination .pagination > .active > span:hover,
html body #product-special .listing-pagination .pagination > .active > a:hover,
html body #product-special .listing-pagination .pagination > .active > span:focus,
html body #product-special .listing-pagination .pagination > .active > a:focus {
	background: rgba(92,45,145,.1) !important;
	border-color: rgba(92,45,145,.28) !important;
	color: var(--pk-purple, #5c2d91) !important;
	text-decoration: none !important;
	transform: none !important;
}

html body .listing-pagination .pagination > .disabled > span,
html body .listing-pagination .pagination > .disabled > a,
html body #product-category .listing-pagination .pagination > .disabled > span,
html body #product-category .listing-pagination .pagination > .disabled > a,
html body #product-search .listing-pagination .pagination > .disabled > span,
html body #product-search .listing-pagination .pagination > .disabled > a,
html body #product-manufacturer .listing-pagination .pagination > .disabled > span,
html body #product-manufacturer .listing-pagination .pagination > .disabled > a,
html body #product-special .listing-pagination .pagination > .disabled > span,
html body #product-special .listing-pagination .pagination > .disabled > a {
	background: #fff !important;
	border-color: var(--pk-border-soft, #edf1f6) !important;
	color: var(--pk-text-muted, #8a94a6) !important;
	cursor: default !important;
}

@media (max-width: 1199px) {
	html body .listing-pagination,
	html body #product-category .listing-pagination,
	html body #product-search .listing-pagination,
	html body #product-manufacturer .listing-pagination,
	html body #product-special .listing-pagination {
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	html body .listing-pagination__nav,
	html body #product-category .listing-pagination__nav,
	html body #product-search .listing-pagination__nav,
	html body #product-manufacturer .listing-pagination__nav,
	html body #product-special .listing-pagination__nav,
	html body .listing-pagination__results,
	html body #product-category .listing-pagination__results,
	html body #product-search .listing-pagination__results,
	html body #product-manufacturer .listing-pagination__results,
	html body #product-special .listing-pagination__results {
		flex: 0 0 100% !important;
		text-align: left !important;
		width: 100% !important;
	}
}

@keyframes pk-mfilter-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

html body .mfilter-ajax-loader-container.pk-mfilter-modern-loader,
html body .pk-mfilter-filter-loader {
	align-items: flex-start !important;
	box-shadow: inset 0 0 0 1px rgba(92, 45, 145, .06) !important;
	display: block;
	pointer-events: all;
	text-align: center !important;
}

html body .mfilter-ajax-loader-container.pk-mfilter-modern-loader {
	background: rgba(255, 255, 255, .82) !important;
}

html body .pk-mfilter-filter-loader {
	background: #fff !important;
}

html body .pk-mfilter-loading-active {
	overflow: hidden !important;
}

html body .pk-mfilter-loading-active > :not(.pk-mfilter-filter-loader) {
	visibility: hidden !important;
}

html body .mfilter-ajax-loader-container.pk-mfilter-modern-loader .pk-mfilter-loader-spinner,
html body .pk-mfilter-filter-loader .pk-mfilter-loader-spinner {
	animation: pk-mfilter-loader-spin .72s linear infinite !important;
	background: transparent !important;
	border: 3px solid rgba(92, 45, 145, .16) !important;
	border-top-color: var(--pk-purple, #5c2d91) !important;
	border-radius: 50% !important;
	box-shadow: 0 8px 20px rgba(92, 45, 145, .12) !important;
	display: inline-block !important;
	height: 34px !important;
	width: 34px !important;
}

html body .mfilter-ajax-loader-container.pk-mfilter-modern-loader img,
html body .pk-mfilter-filter-loader img {
	display: none !important;
}

@media (max-width: 430px) {
	html body .listing-pagination .pagination,
	html body #product-category .listing-pagination .pagination,
	html body #product-search .listing-pagination .pagination,
	html body #product-manufacturer .listing-pagination .pagination,
	html body #product-special .listing-pagination .pagination {
		gap: 5px !important;
	}

	html body .listing-pagination .pagination > li > a,
	html body .listing-pagination .pagination > li > span,
	html body #product-category .listing-pagination .pagination > li > a,
	html body #product-category .listing-pagination .pagination > li > span,
	html body #product-search .listing-pagination .pagination > li > a,
	html body #product-search .listing-pagination .pagination > li > span,
	html body #product-manufacturer .listing-pagination .pagination > li > a,
	html body #product-manufacturer .listing-pagination .pagination > li > span,
	html body #product-special .listing-pagination .pagination > li > a,
	html body #product-special .listing-pagination .pagination > li > span {
		height: 36px !important;
		min-width: 36px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

/* Warm palette pilot: keep purple for actions, move passive surfaces toward the interior beige system. */
:root {
	--pk-surface-warm: #f7f5f1;
	--pk-surface-warm-soft: #faf8f4;
	--pk-surface-warm-strong: #f1ebe2;
	--pk-surface-warm-muted: #eadfce;
	--pk-border-warm: #eadfce;
	--pk-border-warm-strong: #d8c5aa;
	--pk-purple-dark: #43206f;
	--pk-blue-legacy: var(--pk-purple, #5c2d91);
	--pk-font-meta: 12px;
	--pk-font-label: 13px;
	--pk-font-control: 14px;
	--pk-font-tab: 15px;
}

html body:not([id^="checkout-"]) a {
	color: var(--pk-purple, #5c2d91);
}

html body:not([id^="checkout-"]) a:hover,
html body:not([id^="checkout-"]) a:focus {
	color: var(--pk-purple-dark, #43206f);
}

html body:not([id^="checkout-"]) .btn-primary,
html body:not([id^="checkout-"]) .btn-info,
html body:not([id^="checkout-"]) .button,
html body:not([id^="checkout-"]) input[type="submit"].btn-primary {
	background: var(--pk-purple, #5c2d91) !important;
	background-image: none !important;
	border-color: var(--pk-purple, #5c2d91) !important;
	box-shadow: none;
	color: #fff !important;
	text-shadow: none !important;
}

html body:not([id^="checkout-"]) .btn-primary:hover,
html body:not([id^="checkout-"]) .btn-primary:focus,
html body:not([id^="checkout-"]) .btn-info:hover,
html body:not([id^="checkout-"]) .btn-info:focus,
html body:not([id^="checkout-"]) .button:hover,
html body:not([id^="checkout-"]) .button:focus,
html body:not([id^="checkout-"]) input[type="submit"].btn-primary:hover,
html body:not([id^="checkout-"]) input[type="submit"].btn-primary:focus {
	background: var(--pk-purple-dark, #43206f) !important;
	border-color: var(--pk-purple-dark, #43206f) !important;
	color: #fff !important;
}

html body:not([id^="checkout-"]) .dropdown-menu > li > a:hover,
html body:not([id^="checkout-"]) .dropdown-menu > li > a:focus,
html body:not([id^="checkout-"]) .open > .dropdown-toggle.btn-default,
html body:not([id^="checkout-"]) .form-control:focus {
	border-color: rgba(92, 45, 145, .28) !important;
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .1) !important;
	color: var(--pk-text-primary, #1d2738);
}

html body:not([id^="checkout-"]) .dropdown-menu > li > a:hover,
html body:not([id^="checkout-"]) .dropdown-menu > li > a:focus {
	background: var(--pk-surface-warm-strong, #f1ebe2) !important;
	color: var(--pk-purple-dark, #43206f) !important;
}

html body#common-home.home-v3,
html body#information-information,
html body#product-category,
html body#product-search,
html body#product-manufacturer,
html body#product-collection,
html body #common-home.home-v3,
html body #information-information,
html body #information-contact.pk-contact-page,
html body #product-category,
html body #product-search,
html body #product-manufacturer,
html body #product-collection {
	background: linear-gradient(180deg, #fff 0, var(--pk-surface-warm-soft, #faf8f4) 100%) !important;
}

html body .home-v3-benefits,
html body .home-v3-category-wall,
html body .home-v3-collection-row,
html body .home-v3-hub-grid,
html body .home-v3-partner-grid,
html body .pk-info-guide__lead,
html body .pk-info-guide__inline-cta,
html body .category-refine,
html body .catalog-listing-toolbar,
html body .pk-mobile-filter-toggle-wrap,
html body #product-category > .row > #column-left,
html body #product-category > .row > #column-right,
html body #product-manufacturer > .row > #column-left,
html body #product-manufacturer > .row > #column-right,
html body #product-search > .row > #column-left,
html body #product-search > .row > #column-right,
html body #product-collection .collection-discovery-toolbar,
html body #product-collection .collection-group-nav {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-color: var(--pk-border-warm, #eadfce) !important;
}

html body .pk-info-guide__lead {
	background: linear-gradient(135deg, var(--pk-surface-warm, #f7f5f1), #fff) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
}

html body .pk-info-guide__grid section,
html body .pk-info-guide__faq,
html body .pk-contact-card,
html body .pk-contact-routes article,
html body .pk-contact-form,
html body .pk-contact-aside,
html body .mfilter-box,
html body .box.mfilter-box,
html body #column-left .mfilter-box,
html body #column-right .mfilter-box {
	background: rgba(255, 255, 255, .9) !important;
	border-color: rgba(216, 197, 170, .62) !important;
	box-shadow: 0 18px 46px rgba(65, 52, 38, .045) !important;
}

html body .pk-info-guide li:before,
html body .pk-contact-aside li:before {
	background: var(--pk-purple, #5c2d91) !important;
}

html body .pk-contact-hero,
html body .site-footer-v1__consult {
	background: linear-gradient(135deg, var(--pk-surface-warm, #f7f5f1) 0%, var(--pk-surface-warm-muted, #eadfce) 100%) !important;
	border: 1px solid var(--pk-border-warm, #eadfce) !important;
	box-shadow: 0 26px 64px rgba(65, 52, 38, .1) !important;
	color: var(--pk-text-primary, #1d2738) !important;
}

html body .pk-contact-hero__copy span,
html body .site-footer-v1__consult-copy span {
	color: rgba(92, 45, 145, .72) !important;
}

html body .pk-contact-hero h1,
html body .pk-contact-hero p,
html body .site-footer-v1__consult-copy h2,
html body .site-footer-v1__consult-copy p {
	color: var(--pk-text-primary, #1d2738) !important;
}

html body .pk-contact-hero p,
html body .site-footer-v1__consult-copy p {
	color: var(--pk-text-secondary, #536072) !important;
}

html body .site-footer-v1__consult-copy,
html body .site-footer-v1__consult-copy h2,
html body .site-footer-v1__consult-copy p,
html body .site-footer-v1__growth-card h2,
html body .site-footer-v1__growth-card p {
	text-align: left !important;
}

html body .pk-contact-button--primary,
html body .pk-contact-submit,
html body .site-footer-v1__consult-button--primary {
	background: var(--pk-purple, #5c2d91) !important;
	border-color: var(--pk-purple, #5c2d91) !important;
	color: #fff !important;
}

html body .pk-contact-button--primary:hover,
html body .pk-contact-button--primary:focus-visible,
html body .pk-contact-submit:hover,
html body .pk-contact-submit:focus-visible,
html body .site-footer-v1__consult-button--primary:hover,
html body .site-footer-v1__consult-button--primary:focus-visible {
	background: var(--pk-purple-dark, #43206f) !important;
	border-color: var(--pk-purple-dark, #43206f) !important;
	color: #fff !important;
}

html body .pk-contact-button--secondary,
html body .site-footer-v1__consult-button--secondary,
html body .pk-contact-link,
html body .site-footer-v1__growth-link {
	background: rgba(255, 255, 255, .68) !important;
	border-color: rgba(92, 45, 145, .24) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .pk-contact-button--secondary:hover,
html body .pk-contact-button--secondary:focus-visible,
html body .site-footer-v1__consult-button--secondary:hover,
html body .site-footer-v1__consult-button--secondary:focus-visible,
html body .pk-contact-link:hover,
html body .pk-contact-link:focus-visible,
html body .site-footer-v1__growth-link:hover,
html body .site-footer-v1__growth-link:focus-visible {
	background: rgba(92, 45, 145, .08) !important;
	border-color: rgba(92, 45, 145, .34) !important;
	color: var(--pk-purple-dark, #43206f) !important;
}

html body .pk-contact-card__icon,
html body .pk-contact-routes article > span,
html body .site-footer-v1__benefit-icon,
html body .site-footer-v1__contact-card > span,
html body .site-footer-v1__social span,
html body .site-footer-v1__growth-icon {
	background: linear-gradient(145deg, #fff 0%, var(--pk-surface-warm-strong, #f1ebe2) 100%) !important;
	border-color: rgba(216, 197, 170, .72) !important;
	box-shadow: 0 12px 24px rgba(65, 52, 38, .06), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .site-footer-v1 {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
}

html body .site-footer-v1__benefit,
html body .site-footer-v1__growth-card,
html body .site-footer-v1__main > .container,
html body .site-footer-v1__bottom {
	background: rgba(255, 255, 255, .82) !important;
	border-color: rgba(216, 197, 170, .54) !important;
	box-shadow: 0 18px 48px rgba(65, 52, 38, .045) !important;
}

html body .site-footer-v1__benefit:hover,
html body .site-footer-v1__benefit:focus-within,
html body .site-footer-v1__growth-card:hover,
html body .site-footer-v1__growth-card:focus-within {
	background: #fff !important;
	border-color: rgba(92, 45, 145, .18) !important;
	box-shadow: 0 24px 58px rgba(65, 52, 38, .075), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
	transform: translateY(-2px);
}

html body .site-footer-v1__about,
html body .site-footer-v1__about p,
html body .site-footer-v1__legal {
	text-align: left !important;
}

html body .site-footer-v1__disclaimer {
	color: var(--pk-text-secondary, #536072) !important;
	margin: 12px 0 0 !important;
	max-width: 760px;
}

html body .site-footer-v1__legal {
	margin-top: 14px !important;
}

html body .product-card-v2,
html body #product-collection .product-card-v2,
html body .product-thumb {
	background: #fff !important;
}

html body .category-refine__list a {
	background: rgba(255, 255, 255, .78) !important;
	border-color: rgba(216, 197, 170, .58) !important;
}

html body .category-refine__list a:hover,
html body .category-refine__list a:focus-visible {
	background: #fff !important;
	border-color: rgba(92, 45, 145, .24) !important;
}

html body .mfilter-box .mfilter-heading,
html body .mfilter-box .box-heading,
html body .pk-mobile-filter-drawer .mfilter-content > ul > li > label,
html body .pk-mobile-filter-drawer .mfilter-content > div > label {
	color: var(--pk-text-primary, #1d2738) !important;
}

html body .mfilter-box .mfilter-counter,
html body .mfilter-box .badge {
	background: rgba(92, 45, 145, .08) !important;
	border-color: rgba(92, 45, 145, .18) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .listing-pagination .pagination > li > a,
html body .listing-pagination .pagination > li > span,
html body #product-category .listing-pagination .pagination > li > a,
html body #product-category .listing-pagination .pagination > li > span,
html body #product-search .listing-pagination .pagination > li > a,
html body #product-search .listing-pagination .pagination > li > span,
html body #product-manufacturer .listing-pagination .pagination > li > a,
html body #product-manufacturer .listing-pagination .pagination > li > span,
html body #product-special .listing-pagination .pagination > li > a,
html body #product-special .listing-pagination .pagination > li > span {
	border-color: rgba(216, 197, 170, .78) !important;
}

html body .listing-pagination .pagination > .active > span,
html body .listing-pagination .pagination > .active > a,
html body #product-category .listing-pagination .pagination > .active > span,
html body #product-category .listing-pagination .pagination > .active > a,
html body #product-search .listing-pagination .pagination > .active > span,
html body #product-search .listing-pagination .pagination > .active > a,
html body #product-manufacturer .listing-pagination .pagination > .active > span,
html body #product-manufacturer .listing-pagination .pagination > .active > a,
html body #product-special .listing-pagination .pagination > .active > span,
html body #product-special .listing-pagination .pagination > .active > a {
	background: var(--pk-surface-warm-strong, #f1ebe2) !important;
	border-color: rgba(92, 45, 145, .28) !important;
}

@media (max-width: 991px) {
	html body .pk-mobile-filter-toggle-wrap,
	html body #product-category > .row > #column-left,
	html body #product-category > .row > #column-right {
		background: var(--pk-surface-warm-soft, #faf8f4) !important;
		border-color: var(--pk-border-warm, #eadfce) !important;
	}

	html body .pk-mobile-filter-drawer {
		background: #fff !important;
	}
}

/* Warm palette cross-surface polish: unify filter, product, compare and wishlist surfaces. */
html body#product-category,
html body#product-search,
html body#product-manufacturer,
html body#product-collection,
html body#product-product,
html body #product-category,
html body #product-search,
html body #product-manufacturer,
html body #product-collection,
html body #product-product,
html body #product-compare,
html body #account-wishlist {
	background: #fff !important;
}

html body :is(#product-category, #product-search, #product-manufacturer) > .row > :is(#column-left, #column-right),
html body #product-collection .collection-marketplace > :is(#column-left, #column-right) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body #product-collection .collection-marketplace > :is(#column-left, #column-right):before {
	content: none !important;
	display: none !important;
}

html body :is(#product-category, #product-search, #product-manufacturer, #product-special) .catalog-listing-toolbar,
html body #product-collection .collection-discovery-toolbar,
html body #product-collection .collection-group-nav {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .58) !important;
	box-shadow: 0 14px 34px rgba(65, 52, 38, .035) !important;
}

@media (min-width: 992px) {
	html body :is(#product-category, #product-search, #product-manufacturer, #product-special) .catalog-listing-toolbar {
		background: transparent !important;
		border-color: transparent !important;
		box-shadow: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 8px 0 18px !important;
	}

	html body :is(#product-category, #product-search, #product-manufacturer, #product-special) .catalog-listing-toolbar__control {
		background: #fff !important;
		border-color: rgba(216, 197, 170, .7) !important;
		box-shadow: 0 10px 26px rgba(65, 52, 38, .035) !important;
	}
}

@media (max-width: 991px) {
	html body :is(#product-category, #product-search, #product-manufacturer, #product-special) .catalog-listing-toolbar {
		justify-content: flex-start !important;
	}

	html body :is(#product-category, #product-search, #product-manufacturer, #product-special) .catalog-listing-toolbar__item,
	html body :is(#product-category, #product-search, #product-manufacturer, #product-special) .catalog-listing-toolbar__control {
		justify-content: flex-start !important;
		text-align: left !important;
	}
}

html body .mfilter-box,
html body .box.mfilter-box,
html body #column-left > .mfilter-box,
html body #column-right > .mfilter-box,
html body #product-collection .collection-marketplace > #column-left > .mfilter-box,
html body #product-collection .collection-marketplace > #column-right > .mfilter-box {
	background: #fff !important;
	border: 1px solid rgba(216, 197, 170, .72) !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 44px rgba(65, 52, 38, .055) !important;
	color: var(--pk-text-primary, #1d2738) !important;
}

@media (min-width: 992px) {
	html body :is(#product-category, #product-search, #product-manufacturer) > .row > :is(#column-left, #column-right):is(.global-filter-is-fixed, .global-filter-is-bottom) > .mfilter-box,
	html body #product-collection .collection-marketplace > :is(#column-left, #column-right):is(.collection-filter-is-fixed, .collection-filter-is-bottom) > .mfilter-box {
		border-color: rgba(216, 197, 170, .66) !important;
		box-shadow: 0 10px 26px rgba(65, 52, 38, .026) !important;
	}

	html body #product-category > .row > #column-left.global-filter-is-fixed .mfilter-box,
	html body #product-category > .row > #column-right.global-filter-is-fixed .mfilter-box,
	html body #product-search > .row > #column-left.global-filter-is-fixed .mfilter-box,
	html body #product-search > .row > #column-right.global-filter-is-fixed .mfilter-box,
	html body #product-manufacturer > .row > #column-left.global-filter-is-fixed .mfilter-box,
	html body #product-manufacturer > .row > #column-right.global-filter-is-fixed .mfilter-box,
	html body #product-category > .row > #column-left.global-filter-is-bottom .mfilter-box,
	html body #product-category > .row > #column-right.global-filter-is-bottom .mfilter-box,
	html body #product-search > .row > #column-left.global-filter-is-bottom .mfilter-box,
	html body #product-search > .row > #column-right.global-filter-is-bottom .mfilter-box,
	html body #product-manufacturer > .row > #column-left.global-filter-is-bottom .mfilter-box,
	html body #product-manufacturer > .row > #column-right.global-filter-is-bottom .mfilter-box,
	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-fixed .mfilter-box,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-fixed .mfilter-box,
	html body #product-collection .collection-marketplace > #column-left.collection-filter-is-bottom .mfilter-box,
	html body #product-collection .collection-marketplace > #column-right.collection-filter-is-bottom .mfilter-box {
		border-color: rgba(216, 197, 170, .66) !important;
		box-shadow: 0 10px 26px rgba(65, 52, 38, .026) !important;
	}
}

html body .mfilter-box > .box-heading,
html body .mfilter-box .box-heading {
	background: transparent !important;
	border-bottom: 1px solid rgba(216, 197, 170, .58) !important;
	color: var(--pk-text-primary, #1d2738) !important;
}

html body .mfilter-box .mfilter-button-top {
	border-color: rgba(216, 197, 170, .58) !important;
	justify-content: flex-end !important;
}

html body .mfilter-box .mfilter-button-reset,
html body .mfilter-box .mfilter-button-reset a,
html body .mfilter-box .mfilter-button-top button,
html body .mfilter-box .mfilter-button-top .btn {
	color: var(--pk-purple, #5c2d91) !important;
}

html body .mfilter-box .mfilter-heading {
	background: transparent !important;
	border-color: rgba(216, 197, 170, .58) !important;
	color: var(--pk-text-primary, #1d2738) !important;
}

html body .mfilter-box .mfilter-content-wrapper,
html body .mfilter-box .mfilter-content-opts {
	background: #fff !important;
}

html body .mfilter-box .mfilter-option:hover,
html body .mfilter-box .mfilter-tb-as-tr:hover {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
}

html body .mfilter-box input[type="checkbox"]:checked,
html body .mfilter-box input[type="radio"]:checked {
	accent-color: var(--pk-purple, #5c2d91);
}

html body .mfilter-box .mfilter-counter:not(.mfilter-close),
html body #product-collection .mfilter-box .mfilter-counter:not(.mfilter-close) {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-color: rgba(216, 197, 170, .78) !important;
	color: var(--pk-text-secondary, #536072) !important;
}

html body .mfilter-box .mfilter-counter.mfilter-close,
html body #product-collection .mfilter-box .mfilter-counter.mfilter-close {
	background: rgba(92, 45, 145, .08) !important;
	border-color: rgba(92, 45, 145, .22) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .pk-mobile-filter-toggle-wrap {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .72) !important;
	box-shadow: 0 18px 44px rgba(65, 52, 38, .055) !important;
}

html body .pk-mobile-filter-toggle,
html body #product-collection .collection-discovery-toolbar__filter {
	background: var(--pk-purple, #5c2d91) !important;
	border-color: var(--pk-purple, #5c2d91) !important;
	color: #fff !important;
}

html body .pk-mobile-filter-toggle:hover,
html body .pk-mobile-filter-toggle:focus,
html body #product-collection .collection-discovery-toolbar__filter:hover,
html body #product-collection .collection-discovery-toolbar__filter:focus {
	background: var(--pk-purple-dark, #43206f) !important;
	border-color: var(--pk-purple-dark, #43206f) !important;
}

html body .pk-mobile-filter-drawer,
html body .mfilter-free-container.pk-mobile-filter-drawer {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .72) !important;
}

html body #product-collection .collection-discovery-toolbar__count,
html body #product-collection .collection-discovery-toolbar__state,
html body #product-collection .collection-summary li,
html body #product-collection .collection-group-count,
html body #product-collection .collection-group-nav button {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-color: rgba(216, 197, 170, .72) !important;
	color: var(--pk-text-primary, #1d2738) !important;
}

html body #product-collection .collection-group-nav button:hover,
html body #product-collection .collection-group-nav button:focus,
html body #product-collection .collection-group-nav button.is-active {
	background: var(--pk-surface-warm-strong, #f1ebe2) !important;
	border-color: rgba(92, 45, 145, .22) !important;
	color: var(--pk-purple-dark, #43206f) !important;
}

html body #product-product .product-v2-panel,
html body #product-product .product-v2-section {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-color: rgba(216, 197, 170, .62) !important;
	box-shadow: 0 18px 46px rgba(65, 52, 38, .045) !important;
}

html body #product-product .product-v2-gallery .thumbnails {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .62) !important;
	box-shadow: 0 18px 46px rgba(65, 52, 38, .05) !important;
}

html body #product-product .product-v2-panel {
	background: #fff !important;
}

html body #product-product .product-v2-meta li,
html body #product-product #product,
html body #product-product .product-v2-collection-summary,
html body #product-product .product-v2-collection-card {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-color: rgba(216, 197, 170, .68) !important;
}

html body #product-product .product-v2-spec-item {
	background: transparent !important;
	border-color: rgba(216, 197, 170, .68) !important;
}

html body #product-product #product-specification,
html body #product-product #product-collection-completeness,
html body #product-product #product-manufacturer-collections,
html body #product-product #product-analogues,
html body #product-product .product-v2-collection-summary {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html body #product-product .product-v2-anchor-nav {
	background: transparent !important;
	border-color: transparent !important;
}

html body #product-product .product-v2-price,
html body #product-product .product-v2-section__head,
html body #product-product .product-v2-collection-group__head {
	border-color: rgba(216, 197, 170, .58) !important;
}

html body #product-product .product-commercial-action,
html body #product-product .product-title-actions .btn,
html body #product-product .product-v2-anchor-nav a {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .72) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body #product-product .product-commercial-action:hover,
html body #product-product .product-commercial-action:focus,
html body #product-product .product-title-actions .btn:hover,
html body #product-product .product-title-actions .btn:focus,
html body #product-product .product-v2-anchor-nav a:hover,
html body #product-product .product-v2-anchor-nav a:focus {
	background: var(--pk-surface-warm-strong, #f1ebe2) !important;
	border-color: rgba(92, 45, 145, .28) !important;
	color: var(--pk-purple-dark, #43206f) !important;
}

html body .pk-compare {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .72) !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 46px rgba(65, 52, 38, .05) !important;
}

html body .pk-compare__cell {
	border-color: rgba(216, 197, 170, .52) !important;
}

html body .pk-compare__label,
html body .pk-compare__label--product {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
}

html body .pk-compare__section {
	background: var(--pk-surface-warm-strong, #f1ebe2) !important;
	color: var(--pk-purple-dark, #43206f) !important;
}

html body .pk-compare__image,
html body .pk-compare__qty,
html body .pk-compare__quick,
html body .pk-compare__wishlist,
html body .pk-compare__remove {
	border-color: rgba(216, 197, 170, .72) !important;
}

html body .pk-wishlist-table {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .72) !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 46px rgba(65, 52, 38, .05) !important;
}

html body .pk-wishlist-table .pk-quick-checkout__card-head,
html body .pk-wishlist-table__row.pk-quick-checkout__cart-row--head {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-color: rgba(216, 197, 170, .62) !important;
}

html body .pk-wishlist-table__row {
	border-color: rgba(216, 197, 170, .5) !important;
}

html body .pk-wishlist-table .pk-quick-checkout__product-img,
html body .pk-wishlist-table .pk-quick-checkout__qty,
html body .pk-wishlist-table .pk-quick-checkout__qty input,
html body .pk-wishlist-table__quick,
html body .pk-wishlist-table__compare,
html body .pk-wishlist-table__remove {
	border-color: rgba(216, 197, 170, .72) !important;
}

html body .pk-wishlist-table__continue {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .72) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

html body .pk-wishlist-table__continue:hover,
html body .pk-wishlist-table__continue:focus-visible {
	background: var(--pk-surface-warm-strong, #f1ebe2) !important;
	border-color: rgba(92, 45, 145, .28) !important;
	color: var(--pk-purple-dark, #43206f) !important;
}

html body .product-card-v2,
html body #product-collection .product-card-v2,
html body .product-thumb,
html body #product-product .product-v2-gallery .thumbnail {
	background: #fff !important;
}

/* Compare: show the top scrollbar only when the table really overflows. */
html body .pk-compare-scroll {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: none;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

html body .pk-compare-scroll--active {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border: 1px solid rgba(216, 197, 170, .72) !important;
	border-radius: 999px !important;
	display: block;
	height: 14px !important;
	margin: 0 0 10px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-color: rgba(92, 45, 145, .5) rgba(241, 235, 226, .9);
	scrollbar-width: thin;
}

html body .pk-compare-scroll--active::-webkit-scrollbar {
	height: 10px;
}

html body .pk-compare-scroll--active::-webkit-scrollbar-track {
	background: rgba(241, 235, 226, .9);
	border-radius: 999px;
}

html body .pk-compare-scroll--active::-webkit-scrollbar-thumb {
	background: rgba(92, 45, 145, .48);
	border: 2px solid rgba(241, 235, 226, .9);
	border-radius: 999px;
}

html body .pk-compare-scroll--active::-webkit-scrollbar-thumb:hover {
	background: rgba(92, 45, 145, .62);
}

html body .pk-compare-block--no-scroll .pk-compare,
html body .pk-compare-block--scrollable .pk-compare {
	border-radius: 10px !important;
}

/* Wishlist: keep table headers clean, without wide tinted bands. */
html body .pk-wishlist-table .pk-quick-checkout__card-head,
html body .pk-wishlist-table__row.pk-quick-checkout__cart-row--head {
	background: transparent !important;
}

html body .pk-wishlist-table .pk-quick-checkout__card-head {
	border-bottom-color: rgba(216, 197, 170, .54) !important;
}

html body .pk-wishlist-table__row.pk-quick-checkout__cart-row--head {
	border-bottom-color: rgba(216, 197, 170, .48) !important;
	color: var(--pk-text-secondary, #536072) !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
}

html body .pk-wishlist-table__row.pk-quick-checkout__cart-row--head > span {
	align-items: center !important;
	display: inline-flex !important;
	min-width: 0 !important;
}

html body .pk-wishlist-table__row.pk-quick-checkout__cart-row--head > span:nth-child(4),
html body .pk-wishlist-table__row > .pk-quick-checkout__cart-total {
	justify-self: end !important;
	text-align: right !important;
}

/* Wishlist: turn the compact/tablet view into calm, repeatable product cards. */
@media (max-width: 991px) {
	html body .pk-wishlist-table {
		padding: 22px !important;
	}

	html body .pk-wishlist-table__row.pk-quick-checkout__cart-row--head {
		display: none !important;
	}

	html body .pk-wishlist-table__grid .pk-wishlist-table__row:not(.pk-quick-checkout__cart-row--head) {
		align-items: stretch !important;
		column-gap: 18px !important;
		display: grid !important;
		grid-template-areas:
			"product product"
			"price total"
			"quantity quantity"
			"actions actions" !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		min-width: 0 !important;
		padding: 22px 0 !important;
		row-gap: 16px !important;
	}

	html body .pk-wishlist-table__grid .pk-wishlist-table__row:not(.pk-quick-checkout__cart-row--head):first-child {
		padding-top: 4px !important;
	}

	html body .pk-wishlist-table__grid .pk-wishlist-table__row:not(.pk-quick-checkout__cart-row--head):last-child {
		padding-bottom: 4px !important;
	}

	html body .pk-wishlist-table__row .pk-quick-checkout__cart-product {
		grid-area: product;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		min-width: 0 !important;
	}

	html body .pk-wishlist-table__row .pk-quick-checkout__cart-product > div {
		min-width: 0 !important;
	}

	html body .pk-wishlist-table__row .pk-quick-checkout__product-name {
		font-size: 15px !important;
		line-height: 1.4 !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-price,
	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-total {
		align-items: flex-start !important;
		background: var(--pk-surface-warm-soft, #faf8f4) !important;
		border: 1px solid rgba(216, 197, 170, .62) !important;
		border-radius: 6px !important;
		display: flex !important;
		flex-direction: column !important;
		font-size: 15px !important;
		gap: 5px !important;
		justify-self: stretch !important;
		min-width: 0 !important;
		padding: 11px 13px !important;
		text-align: left !important;
		white-space: normal !important;
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-price {
		grid-area: price;
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-total {
		grid-area: total;
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-price::before,
	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-total::before {
		color: var(--pk-text-secondary, #536072) !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-price::before {
		content: "\0426\0435\043D\0430";
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-total::before {
		content: "\0421\0443\043C\043C\0430";
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__qty-wrap {
		grid-area: quantity;
		justify-content: center !important;
	}

	html body .pk-wishlist-table__actions {
		display: grid !important;
		gap: 10px !important;
		grid-area: actions;
		grid-template-columns: repeat(4, 42px) !important;
		justify-content: center !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	html body .pk-wishlist-table__cart,
	html body .pk-wishlist-table__quick,
	html body .pk-wishlist-table__compare,
	html body .pk-wishlist-table__remove {
		flex-basis: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		min-width: 42px !important;
		width: 42px !important;
	}
}

@media (max-width: 520px) {
	html body .pk-wishlist-table {
		padding: 16px !important;
	}

	html body .pk-wishlist-table .pk-quick-checkout__card-head {
		align-items: flex-start !important;
		gap: 8px !important;
	}

	html body .pk-wishlist-table .pk-quick-checkout__card-head h2 {
		font-size: 21px !important;
	}

	html body .pk-wishlist-table .pk-quick-checkout__card-head span {
		display: none !important;
	}

	html body .pk-wishlist-table__grid .pk-wishlist-table__row:not(.pk-quick-checkout__cart-row--head) {
		column-gap: 10px !important;
		padding: 20px 0 !important;
		row-gap: 14px !important;
	}

	html body .pk-wishlist-table__row .pk-quick-checkout__cart-product {
		gap: 12px !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
	}

	html body .pk-wishlist-table__row .pk-quick-checkout__product-img {
		height: 92px !important;
		width: 92px !important;
	}

	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-price,
	html body .pk-wishlist-table__row > .pk-quick-checkout__cart-total {
		font-size: 14px !important;
		padding: 10px !important;
	}
}

/* Home service strip: warmer, denser and more useful than the old icon table. */
html body .home-v3-benefits {
	background: linear-gradient(135deg, #fff 0%, var(--pk-surface-warm, #f7f5f1) 64%, var(--pk-surface-warm-strong, #f1ebe2) 100%) !important;
	border: 1px solid rgba(216, 197, 170, .72) !important;
	border-radius: 10px !important;
	box-shadow: 0 22px 54px rgba(65, 52, 38, .08) !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(0, 1fr)) !important;
	margin: 24px 0 40px !important;
	padding: 14px !important;
}

html body .home-v3-benefits > div {
	align-items: flex-start !important;
	border: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	grid-template-columns: none !important;
	min-height: 128px;
	padding: 18px !important;
}

html body .home-v3-benefits > div + div {
	border-left: 0 !important;
	border-top: 0 !important;
}

html body .home-v3-benefits__lead {
	background: rgba(255, 255, 255, .62);
	border: 1px solid rgba(216, 197, 170, .58) !important;
	border-radius: 8px;
	justify-content: center;
}

html body .home-v3-benefits__lead span {
	color: var(--pk-purple, #5c2d91) !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

html body .home-v3-benefits__lead strong {
	color: var(--pk-text-primary, #1d2738) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	max-width: 360px;
}

html body .home-v3-benefit {
	background: rgba(255, 255, 255, .86);
	border: 1px solid rgba(216, 197, 170, .52) !important;
	border-radius: 8px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html body .home-v3-benefit:hover {
	border-color: rgba(92, 45, 145, .2) !important;
	box-shadow: 0 16px 34px rgba(65, 52, 38, .09);
	transform: translateY(-2px);
}

html body .home-v3-benefit i {
	background: rgba(92, 45, 145, .08) !important;
	border: 1px solid rgba(92, 45, 145, .16) !important;
	border-radius: 8px !important;
	color: var(--pk-purple, #5c2d91) !important;
	height: 38px !important;
	width: 38px !important;
}

html body .home-v3-benefit strong {
	color: var(--pk-text-primary, #1d2738) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

html body .home-v3-benefit span {
	color: var(--pk-text-secondary, #536072) !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

@media (max-width: 1199px) {
	html body .home-v3-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body .home-v3-benefits__lead {
		grid-column: 1 / -1;
		min-height: 0;
	}

	html body .home-v3-benefits__lead strong {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	html body .home-v3-benefits {
		gap: 10px !important;
		grid-template-columns: 1fr !important;
		margin: 18px 0 32px !important;
		padding: 10px !important;
	}

	html body .home-v3-benefits > div {
		min-height: 0;
		padding: 16px !important;
	}

	html body .home-v3-benefits__lead strong {
		font-size: 18px !important;
	}
}

/* Collection seam: keep the group selector flat without decorative bands. */
html body #product-collection .collection-hero-v3 {
	margin-bottom: 28px !important;
}

html body #product-collection .collection-marketplace__content {
	position: relative;
}

html body #product-collection .collection-marketplace__content:before {
	content: none !important;
	display: none !important;
}

html body #product-collection .collection-page {
	position: relative;
	z-index: 1;
}

html body #product-collection .collection-group-nav {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin-bottom: 22px !important;
	padding: 0 0 14px !important;
	position: relative;
}

html body #product-collection .collection-group-nav:after {
	content: none !important;
	display: none !important;
}

html body #product-collection .collection-group-nav__links {
	position: relative;
	z-index: 1;
}

/* Unified warm modal palette. */
html body .modal-backdrop {
	background: rgba(29, 39, 56, .62) !important;
}

html body .quick-order-modal .modal-content,
html body .pk-consultation-modal .modal-content,
html body .pk-legal-modal .modal-content {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border: 1px solid rgba(216, 197, 170, .72) !important;
	border-radius: 12px !important;
	box-shadow: 0 28px 76px rgba(65, 52, 38, .22) !important;
	color: #1d2738 !important;
	overflow: hidden;
}

html body .quick-order-modal .modal-header,
html body .quick-order-modal .modal-footer,
html body .pk-consultation-modal .modal-header,
html body .pk-consultation-modal .modal-footer,
html body .pk-legal-modal .modal-header,
html body .pk-legal-modal .modal-footer {
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-color: rgba(216, 197, 170, .58) !important;
}

html body .quick-order-modal .modal-body,
html body .pk-consultation-modal .modal-body,
html body .pk-legal-modal .modal-body {
	background: #fff !important;
}

html body .quick-order-modal .modal-title,
html body .pk-consultation-modal .modal-title,
html body .pk-legal-modal .modal-title {
	color: #1d2738 !important;
	font-weight: 650 !important;
}

html body .quick-order-modal .close,
html body .pk-consultation-modal .close,
html body .pk-legal-modal .close {
	color: var(--pk-purple, #5c2d91) !important;
	opacity: 1 !important;
	text-shadow: none !important;
	transition: color .18s ease, transform .18s ease;
}

html body .quick-order-modal .close:hover,
html body .quick-order-modal .close:focus,
html body .pk-consultation-modal .close:hover,
html body .pk-consultation-modal .close:focus,
html body .pk-legal-modal .close:hover,
html body .pk-legal-modal .close:focus {
	color: var(--pk-purple-dark, #43206f) !important;
	transform: translateY(-1px);
}

html body .quick-order-modal .form-control,
html body .pk-consultation-modal .form-control,
html body .pk-legal-modal .form-control {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .86) !important;
	color: #1d2738 !important;
}

html body .quick-order-modal .form-control:focus,
html body .pk-consultation-modal .form-control:focus,
html body .pk-legal-modal .form-control:focus {
	border-color: rgba(92, 45, 145, .52) !important;
	box-shadow: 0 0 0 3px rgba(92, 45, 145, .1) !important;
}

html body .modal .modal-body {
	background: #fff !important;
}

html body .modal .modal-body .form-control {
	background: #fff !important;
}

html body .quick-order-field label,
html body .pk-consultation-form__grid .quick-order-field > span,
html body .quick-order-agree,
html body .pk-consultation-form__lead,
html body .found-cheaper-lead,
html body .pk-legal-modal__content,
html body .pk-legal-modal__loading {
	color: #536072 !important;
}

html body .quick-order-agree a,
html body .pk-legal-modal a,
html body .pk-consultation-modal a {
	color: var(--pk-purple, #5c2d91) !important;
	text-decoration: none !important;
}

html body .quick-order-agree a:hover,
html body .quick-order-agree a:focus,
html body .pk-legal-modal a:hover,
html body .pk-legal-modal a:focus,
html body .pk-consultation-modal a:hover,
html body .pk-consultation-modal a:focus {
	color: var(--pk-purple-dark, #43206f) !important;
	text-decoration: none !important;
}

html body .quick-order-modal input[type="checkbox"],
html body .pk-consultation-modal input[type="checkbox"],
html body .pk-legal-modal input[type="checkbox"] {
	accent-color: var(--pk-purple, #5c2d91);
}

html body .quick-order-product,
html body .found-cheaper-success,
html body .quick-order-minimum-notice {
	background: var(--pk-surface-warm, #f7f5f1) !important;
	border-color: rgba(216, 197, 170, .76) !important;
	color: #1d2738 !important;
}

html body .quick-order-product__image {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .76) !important;
}

html body .quick-order-product__name,
html body .pk-legal-modal__content h2,
html body .pk-legal-modal__content h3 {
	color: #1d2738 !important;
}

html body .quick-order-product__price,
html body .quick-order-minimum-notice .fa {
	color: var(--pk-purple, #5c2d91) !important;
}

html body .quick-order-alert {
	background: #fff5f1 !important;
	border-color: rgba(199, 88, 61, .28) !important;
	color: #9b2f24 !important;
}

html body .quick-order-alert.is-success {
	background: #f4f8f1 !important;
	border-color: #cadcc1 !important;
	color: #35592d !important;
}

html body .quick-order-submit,
html body .quick-order-submit:hover,
html body .quick-order-submit:focus,
html body .quick-order-submit:active,
html body .quick-order-submit:active:focus,
html body .quick-order-submit.disabled,
html body .quick-order-submit[disabled],
html body .quick-order-submit.is-loading {
	background-image: none !important;
	text-shadow: none !important;
}

html body .quick-order-submit {
	background: var(--pk-purple, #5c2d91) !important;
	border-color: var(--pk-purple, #5c2d91) !important;
	box-shadow: 0 12px 26px rgba(92, 45, 145, .2) !important;
	color: #fff !important;
}

html body .quick-order-submit:hover,
html body .quick-order-submit:focus,
html body .quick-order-submit:active,
html body .quick-order-submit:active:focus,
html body .quick-order-submit.is-loading {
	background: var(--pk-purple-dark, #43206f) !important;
	border-color: var(--pk-purple-dark, #43206f) !important;
	box-shadow: 0 14px 30px rgba(92, 45, 145, .25) !important;
	color: #fff !important;
}

html body .quick-order-modal .modal-footer .btn:not(.quick-order-submit),
html body .pk-consultation-modal .modal-footer .btn:not(.quick-order-submit),
html body .pk-legal-modal .modal-footer .btn:not(.quick-order-submit) {
	background: #fff !important;
	border-color: rgba(216, 197, 170, .82) !important;
	color: var(--pk-purple, #5c2d91) !important;
}

/* Footer warm gaps: keep only content cards white, all spacing uses the footer surface. */
html body .site-footer-v1 {
	--footer-apple-bg: var(--pk-surface-warm-soft, #faf8f4);
	background: var(--pk-surface-warm-soft, #faf8f4) !important;
	border-top-color: rgba(216, 197, 170, .5) !important;
}

html body .site-footer-v1 > .container,
html body .site-footer-v1__main,
html body .site-footer-v1__main > .container,
html body .site-footer-v1__bottom,
html body .site-footer-v1__bottom > .container {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html body .site-footer-v1__benefits {
	background: transparent !important;
}

html body .site-footer-v1__main {
	padding-top: 28px !important;
}

html body .site-footer-v1__grid,
html body .site-footer-v1__bottom-grid {
	background: rgba(255, 255, 255, .82) !important;
	border: 1px solid rgba(216, 197, 170, .54) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 48px rgba(65, 52, 38, .045) !important;
}

html body .site-footer-v1__bottom {
	padding-top: 0 !important;
}

html body .site-footer-v1__bottom-grid {
	border-top: 1px solid rgba(216, 197, 170, .54) !important;
	padding: clamp(26px, 3.1vw, 42px) !important;
}

html body .site-footer-v1__growth-cards {
	margin-top: 18px !important;
}

/* Storefront typography contract: controls stay readable without enlarging dense metadata. */
html body .home-v3-btn {
	font-size: var(--pk-font-control, 14px);
	line-height: 1.35;
}

html body .catalog-listing-toolbar__control label,
html body #product-collection .collection-sort-control label {
	font-size: var(--pk-font-label, 13px);
	font-weight: 600;
	line-height: 1.25;
}

html body #product-product .product-v2-anchor-nav a,
html body #product-product .product-v2-completeness-toggle {
	font-size: var(--pk-font-control, 14px);
	line-height: 1.3;
}

html body #product-product .product-v2-buy-row .control-label {
	font-size: var(--pk-font-label, 13px);
	line-height: 1.3;
}

html body #product-product .product-v2-collection-card em {
	font-size: var(--pk-font-label, 13px);
	line-height: 1.35;
}

/* Out-of-stock product state: separate availability from the purchase action. */
html body #product-product .product-v2-stock-status {
	background: rgba(156, 51, 73, .075);
	border: 1px solid rgba(156, 51, 73, .28);
	border-radius: 8px;
	color: #9c3349;
	font-size: clamp(32px, 3vw, 46px);
	font-weight: 800;
	line-height: 1.12;
	margin-bottom: 18px;
	padding: 14px 18px;
}

html body #product-product #product.product-v2-product-box--out {
	padding: 14px;
}

html body #product-product .product-v2-out-of-stock-actions {
	display: block;
}

html body #product-product .product-v2-analogue-cta,
html body #product-product .product-v2-analogue-cta:visited {
	align-items: center;
	background: var(--pk-purple, #5c2d91);
	border-color: var(--pk-purple, #5c2d91);
	box-shadow: 0 12px 24px rgba(92, 45, 145, .2);
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	min-height: 48px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
	width: 100%;
}

html body #product-product .product-v2-analogue-cta:hover,
html body #product-product .product-v2-analogue-cta:focus,
html body #product-product .product-v2-analogue-cta:active {
	background: var(--pk-purple-dark, #43206f);
	border-color: var(--pk-purple-dark, #43206f);
	box-shadow: 0 14px 28px rgba(67, 32, 111, .22);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

/* Collection sidebar filter uses the same title row as category listings. */
@media (min-width: 992px) {
	html body #product-collection .collection-marketplace > :is(#column-left, #column-right) > [id^="mfilter-box-"].box.mfilter-box {
		border-radius: var(--pk-radius, 4px) !important;
		padding: 24px 18px 22px !important;
		position: relative !important;
	}

	html body #product-collection .collection-marketplace > :is(#column-left, #column-right) > [id^="mfilter-box-"].box.mfilter-box > .box-heading {
		background: transparent !important;
		border-bottom: 1px solid rgba(216, 197, 170, .58) !important;
		color: var(--pk-text-primary, #1d2738) !important;
		display: block !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		margin: 0 108px 24px 0 !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	html body #product-collection .collection-marketplace > :is(#column-left, #column-right) > [id^="mfilter-box-"].box.mfilter-box .mfilter-button-top {
		border-bottom: 0 !important;
		justify-content: flex-end !important;
		margin: 0 !important;
		min-height: 28px !important;
		padding: 0 !important;
		position: absolute !important;
		right: 18px !important;
		top: 22px !important;
	}
}

@media (max-width: 991px) {
	html body #product-collection .pk-mobile-filter-drawer .mfilter-box > .box-heading {
		display: none !important;
	}
}

/* Editorial information pages: readable long-form content with warm, restrained surfaces. */
html body .info-article .pk-guide-page {
	color: var(--pk-text-primary, #1d2738);
	font-size: 16px;
	line-height: 1.65;
}

html body .info-article .pk-guide-page__lead {
	color: var(--pk-text-secondary, #536072);
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 24px;
}

html body .info-article .pk-guide-page h2 {
	color: var(--pk-text-primary, #1d2738);
	font-size: 24px;
	line-height: 1.25;
	margin: 30px 0 14px;
}

html body .info-article .pk-guide-page ul {
	margin-bottom: 0;
	padding-left: 20px;
}

html body .info-article .pk-guide-page li + li {
	margin-top: 8px;
}

html body .info-article .pk-guide-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0;
}

html body .info-article .pk-guide-grid > section {
	background: var(--pk-surface-warm-soft, #faf8f4);
	border: 1px solid var(--pk-border-warm, #eadfce);
	border-radius: var(--pk-radius, 4px);
	padding: 22px;
}

html body .info-article .pk-guide-grid > section h2 {
	font-size: 20px;
	margin: 0 0 12px;
}

html body .info-article .pk-guide-steps {
	counter-reset: pk-guide-step;
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

html body .info-article .pk-guide-steps > li {
	background: #fff;
	border-bottom: 1px solid var(--pk-border, #e4e9f1);
	counter-increment: pk-guide-step;
	margin: 0;
	padding: 12px 12px 12px 52px;
	position: relative;
}

html body .info-article .pk-guide-steps > li::before {
	align-items: center;
	background: var(--pk-surface-warm, #f1ebe2);
	border-radius: 50%;
	color: var(--pk-purple, #5c2d91);
	content: counter(pk-guide-step);
	display: flex;
	font-size: 13px;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 28px;
}

html body .info-article .pk-guide-note {
	background: var(--pk-surface-warm, #f1ebe2);
	border-left: 3px solid var(--pk-purple, #5c2d91);
	border-radius: 0 var(--pk-radius, 4px) var(--pk-radius, 4px) 0;
	margin-top: 24px;
	padding: 16px 18px;
}

html body .info-article .pk-nowrap {
	white-space: nowrap;
}

@media (max-width: 767px) {
	html body .info-article .pk-guide-page {
		font-size: 15px;
	}

	html body .info-article .pk-guide-page__lead {
		font-size: 16px;
		margin-bottom: 18px;
	}

	html body .info-article .pk-guide-page h2 {
		font-size: 21px;
		margin-top: 24px;
	}

	html body .info-article .pk-guide-grid {
		grid-template-columns: 1fr;
	}

	html body .info-article .pk-guide-grid > section {
		padding: 17px;
	}
}

/* Keep third-party storefront widgets on the same typography contract. */
html body .ui-widget,
html body .ui-widget input,
html body .ui-widget select,
html body .ui-widget textarea,
html body .ui-widget button {
	font-family: var(--font-family-base, Inter, Arial, sans-serif) !important;
}

/* Keep the collection thumbnail rail fitted to its visible controls and previews. */
@media (min-width: 991px) {
	html body #product-collection .collection-hero-v3 .collection-gallery-rail {
		left: auto !important;
		max-width: calc(100% - 28px) !important;
		right: 14px !important;
		width: max-content !important;
	}

	html body #product-collection .collection-hero-v3 .collection-gallery-thumbs {
		flex: 0 0 auto !important;
		justify-self: end !important;
		width: max-content !important;
	}
}

/* Permanent header manufacturer alphabet interaction contract. Keep this block last. */
html body .site-header-v5 .storefront-manufacturer-finder__item { position: relative !important; }
html body .site-header-v5 .storefront-manufacturer-finder__letter-label { background-color: transparent !important; border-radius: var(--pk-radius, 4px) !important; color: var(--pk-text-secondary, #536072) !important; transition: background-color .18s ease, color .18s ease !important; }
html body .site-header-v5 .storefront-manufacturer-finder__item:hover > .storefront-manufacturer-finder__letter-label,
html body .site-header-v5 .storefront-manufacturer-finder__item:focus-within > .storefront-manufacturer-finder__letter-label { background-color: rgba(92, 45, 145, .08) !important; color: var(--pk-purple, #5c2d91) !important; }
html body .site-header-v5 .storefront-manufacturer-finder__item::after { content: "" !important; height: 18px !important; left: -8px !important; position: absolute !important; right: -8px !important; top: 100% !important; }
html body .site-header-v5 .storefront-manufacturer-finder__panel a,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:visited { background-color: transparent !important; color: var(--pk-text-secondary, #536072) !important; transition: background-color .18s ease, color .18s ease !important; }
html body .site-header-v5 .storefront-manufacturer-finder__panel a:hover,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:focus-visible { background-color: rgba(92, 45, 145, .08) !important; color: var(--pk-purple, #5c2d91) !important; outline: 0 !important; text-decoration: none !important; }

/* Manufacturer dropdown links must mirror main mega-menu group links exactly. */
html body .site-header-v5 .storefront-manufacturer-finder__panel a,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:visited,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:active {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pk-text-secondary, #536072) !important;
	font-weight: 400 !important;
	transform: translateX(0) !important;
	transition: color var(--pk-transition, 200ms ease), transform var(--pk-transition, 200ms ease), opacity var(--pk-transition, 200ms ease) !important;
}
html body .site-header-v5 .storefront-manufacturer-finder__panel a:hover,
html body .site-header-v5 .storefront-manufacturer-finder__panel a:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pk-purple, #5c2d91) !important;
	outline: none !important;
	text-decoration: none !important;
	transform: translateX(2px) !important;
}

/* Stable trapezoid hover corridor from an active manufacturer letter to its panel. */
html body .site-header-v5 .storefront-manufacturer-finder__item::after {
	display: none !important;
}
html body .site-header-v5 .storefront-manufacturer-finder__item:hover::after,
html body .site-header-v5 .storefront-manufacturer-finder__item:focus-within::after {
	background: transparent !important;
	clip-path: polygon(44% 0, 56% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	display: block !important;
	height: 30px !important;
	left: 50% !important;
	pointer-events: auto !important;
	position: absolute !important;
	right: auto !important;
	top: calc(100% - 2px) !important;
	transform: translateX(-50%) !important;
	width: 180px !important;
	z-index: 39 !important;
}
html body .site-header-v5 .storefront-manufacturer-finder__panel {
	z-index: 40 !important;
}

/* Filter card title: no decorative underline; option separators remain unchanged. */
html body .mfilter-box .box-heading,
html body #product-collection .collection-marketplace > :is(#column-left, #column-right) > [id^="mfilter-box-"].box.mfilter-box > .box-heading {
	border-bottom: 0 !important;
}

/* Footer Pinterest icon for the SVG-based social icon system. */
html body .site-footer-v1__social--pinterest .fa {
    color: var(--pk-purple, #5c2d91) !important;
    display: inline-block !important;
    font: normal normal normal 18px/22px FontAwesome !important;
    height: 22px !important;
    overflow: visible !important;
    text-align: center !important;
    width: 22px !important;
}
html body .site-footer-v1__social--pinterest .fa:before {
    content: "\f231" !important;
}
