::-ms-expand {
	display: none;
}
:root {
	--primary: #04A0E2;
	--primary-light: #C9EFFF;
	--primary-dark: #0485bd;
	--green: #00c800;
	--green-dark: #059e06;
	--grey: #f7f7f7;
	--grey-dark: #999;
	--grey-border: #ddd;
	--white: #fff;
	--yellow: #ffba00;
	--red: #e00000;
	--red-light: #f55549;
	--font-family-title: 'Arial Rounded MT Bold', 'Arial', sans-serif;
	--font-family-text: sans-serif;
	--font-size-text: 16px;
	--text-color: #000;
	--grid-width: 1.5rem;
}
:root ::-webkit-scrollbar {
	background-color: var(--grey);
	width: 12px;
	height: 12px;
}
:root ::-webkit-scrollbar-thumb {
	background-color: var(--primary);
}
*,
::before,
::after {
	background-repeat: no-repeat;
	box-sizing: border-box;
}
a {
	color: black;
	text-decoration: underline;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	touch-action: manipulation;
}
a[href=""],
a[href="#"],
a:not([href]) {
	cursor: default;
	text-decoration: none;
}
body {
	background: var(--grey);
	font-family: var(--font-family-text);
	font-size: var(--font-size-text);
	margin: 0;
	min-height: 100dvh;
	overflow-x: hidden;
	width: 100%;
}
body.invoice-address .invoice-fields {
	display: block;
}
body.rtl {
	direction: rtl;
}
button:focus,
input:focus,
select:focus,
textarea:focus,
[contenteditable]:focus {
	outline: 0;
}
dialog::backdrop {
	backdrop-filter: blur(10px);
	background-color: #04a0e288;
}
h1,
.h1 {
	font-size: 30px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: var(--font-family-title);
	font-weight: 400;
	margin: 0 0 10px 0;
}
h2,
.h2 {
	font-size: 28px;
}
h3,
.h3 {
	font-size: 22px;
}
h4,
.h4 {
	font-size: 20px;
}
h5,
.h5 {
	font-size: 18px;
}
h6,
.h6 {
	font-size: 16px;
}
html {
	scroll-behavior: smooth;
}
iframe {
	border: none;
}
img {
	max-width: 100%;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
input[type="number"] {
	-moz-appearance: textfield;
}
main #text {
	white-space: pre-wrap;
}
p {
	margin: 0;
}
strong,
b {
	font-weight: 600;
}
table {
	border-collapse: collapse;
}
#anchor1,
#anchor2,
#anchor3,
#anchor4 {
	scroll-margin-top: 80px;
}
#crumbs {
	list-style: none;
	padding: 0;
	margin: 0;
}
#crumbs li {
	display: inline-block;
	font-family: Tahoma;
	font-size: 16px;
}
#footer-menu .container {
	align-items: start;
}
#form-newsletter {
	margin: 0;
	width: 100%;
}
#form-newsletter > * {
	width: 100%;
}
#lang-select {
	columns: 2;
}
#lang-select a {
	display: block;
	padding: 3px 0;
	text-decoration: none;
}
#lang-select a i {
	vertical-align: middle;
}
#langs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
#langs a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
}
#langs a i {
	transform: scale(.7);
}
#toggle-form-search,
#toggle-navbar {
	cursor: pointer;
}
#toggle-form-search:hover,
#toggle-navbar:hover {
	text-decoration: none;
}
.alert {
	border: 1px solid transparent;
	font-weight: 600;
	margin-bottom: 15px;
	padding: 15px;
	width: 100%;
}
.alert.alert-primary {
	background: #f2f9fc;
	border-color: var(--primary);
}
.background-primary {
	background: var(--primary);
	color: var(--white);
}
.background-primary a {
	color: var(--white);
}
.background-primary-light {
	background: var(--primary-light);
}
.background-white {
	background: var(--white);
}
.banner {
	padding-bottom: calc(var(--grid-width) * 2);
	background: var(--white);
}
.banner #banner-content {
	background: var(--primary-light);
	bottom: -80px;
	left: 50%;
	padding: 30px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}
.blog-item-img {
	margin-bottom: var(--grid-width);
}
.blog-items {
	padding: var(--grid-width);
	justify-content: start;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: calc(var(--grid-width) * .5);
}
.blog-items .blog-item {
	background: var(--white);
	margin-bottom: var(--grid-width);
}
.blog-items .blog-item .blog-item-content {
	padding: calc(var(--grid-width) * .5);
	display: flex;
	flex-direction: column;
	gap: calc(var(--grid-width) * .5);
}
.blurred {
	opacity: .3;
}
.btn-cancel {
	background-color: var(--red-light);
	color: var(--white);
	box-shadow: 0 2px 4px rgba(239, 68, 68, .2);
}
.btn-danger {
	background: var(--red);
	color: white;
	border: none;
	padding: .75rem 1.5rem;
	margin-top: 15px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	transition: all .2s ease;
}
.btn-danger:hover {
	filter: brightness(110%);
}
.btn-primary {
	background-color: var(--primary);
	color: var(--white);
}
.btn-primary,
.btn-secondary,
.btn-cancel {
	padding: 14px 28px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
}
.btn-primary:hover {
	background-color: var(--primary-dark);
}
.btn-secondary {
	background-color: var(--grey);
	color: var(--text-color);
	border: 1px solid var(--grey-border);
}
.btn-secondary:hover {
	background-color: var(--grey-dark);
	color: var(--white);
}
.button {
	background-color: var(--primary);
	border: none;
	color: var(--white);
	display: inline-block;
	font-family: var(--font-family-title);
	font-size: var(--font-size-text);
	padding: 10px 20px;
	text-decoration: none !important;
	transition: all 300ms;
}
.button,
a {
	cursor: pointer;
}
.button-green {
	background: var(--green);
}
.button-green:hover {
	background: var(--green-dark);
}
.button-grey {
	background: var(--grey-dark);
}
.button-icon i.icon {
	margin-left: 10px;
}
.button:hover,
.button.active {
	background-color: var(--primary-dark);
}
.card {
	background-color: white;
	padding: var(--grid-width);
	display: flex;
	flex-wrap: wrap;
}
.cart-popup {
	background: var(--white);
	padding: .8rem;
	border-radius: 16px;
	border: 0;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .15);
	text-align: center;
	width: 520px;
}
.cart-popup .cart-popup-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .75rem;
	margin-top: .5rem;
	width: 100%;
}
.cart-popup .cart-popup-buttons .btn-primary {
	grid-column: 1 / -1;
}
.cart-popup .cart-popup-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
}
.cart-popup .product-card {
	background: var(--grey);
	border: 1px solid var(--grey-border);
	border-radius: 8px;
	padding: .5rem;
	transition: all .2s ease;
	cursor: pointer;
}
.cart-popup .product-details {
	display: flex;
	flex-direction: column;
	gap: .25rem;
}
.cart-popup .product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .75rem;
	width: 100%;
	justify-items: center;
}
.cart-popup .product-image {
	height: 110px;
}
.cart-popup .product-info {
	display: flex;
	align-items: center;
	gap: 1rem;
	text-align: left;
	padding: .5rem;
	background: var(--grey);
	border-radius: 12px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--grey-border);
}
.cart-popup .product-name {
	font-size: .875rem;
	color: var(--text-color);
	margin: 0;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cart-popup .product-thumbnail {
	flex-shrink: 0;
	border: 2px solid var(--grey-border);
	border-radius: 10px;
	background: var(--white);
	padding: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
}
.cart-popup .product-title {
	margin: 0;
	color: var(--grey-dark);
	font-size: .9375rem;
	font-weight: 500;
}
.cart-popup .success-indicator i.fa-check-circle {
	color: var(--primary);
	font-size: 3.5rem;
}
.cart-popup .success-message {
	margin: 0;
	color: var(--text-color);
	font-size: 1.25rem;
	font-weight: 600;
	animation: slideDown .5s ease-out;
}
.cart-popup .suggested-products-popup {
	margin-top: .3rem;
	width: auto;
}
.cart-popup .suggested-products-popup h4 {
	font-size: 1rem;
	color: var(--grey-dark);
	margin: 0 0 1rem 0;
	font-weight: 500;
}
.cart-product-table {
	background: var(--white);
	width: 100%;
}
.cart-product-table tbody td {
	padding: 5px;
	border-bottom: 1px solid var(--grey-border);
}
.cart-product-table tbody td .quantity {
	width: 80px;
	height: 20px;
	position: relative;
}
.cart-product-table tbody td .quantity .plus {
	bottom: 0;
	right: 0;
}
.cart-product-table tbody td .quantity .plus,
.cart-product-table tbody td .quantity .minus {
	padding: 0;
	position: absolute;
	width: 20px;
	height: 20px;
	line-height: 20px;
	cursor: pointer;
	font-size: 12px;
	border: 1px solid var(--grey-border);
	background: var(--primary-light);
	transition: all 300ms;
}
.cart-product-table tbody td .quantity .plus:hover,
.cart-product-table tbody td .quantity .minus:hover {
	background: var(--grey);
}
.cart-product-table tbody td .quantity input.qty {
	width: 40px;
	height: 20px;
	text-align: center;
	border: 1px solid var(--grey-border);
	position: absolute;
	top: 0;
	left: 20px;
}
.cart-product-table thead th {
	text-align: left;
	font-family: var(--font-family-title);
	font-weight: 400;
	padding: 5px;
	border-bottom: 2px solid var(--grey-border);
	color: var(--primary);
}
.checkout-container {
	align-items: start !important;
}
.checkout-container .card-row {
	display: flex;
	gap: calc(var(--grid-width) * .5);
	margin-bottom: calc(var(--grid-width) * .5);
	align-items: start;
}
.checkoutresult-header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	margin-bottom: 2rem;
}
.col {
	align-items: start;
	display: flex;
	flex: 1;
	flex-direction: column;
	flex-wrap: wrap;
	gap: calc(var(--grid-width) * 0.5);
	padding: calc(var(--grid-width) * 0.5) var(--grid-width);
	width: 100%;
}
.col .col {
	padding: 0;
}
.col-end {
	align-items: end;
}
.color-primary {
	color: var(--primary);
}
.color-primary a {
	color: var(--primary);
}
.color-white {
	color: var(--white);
}
.color-white a {
	color: var(--white);
}
.color-yellow {
	color: var(--yellow);
}
.container,
.container-xl {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-right: auto;
	margin-left: auto;
	max-width: 1140px;
	position: relative;
	width: 100%;
}
.container-column {
	flex-direction: column !important;
}
.container-column .col {
	flex-direction: column !important;
	width: 100%;
}
.container-xl {
	max-width: 1400px;
}
.content {
	margin: var(--grid-width) 0;
	min-height: 26vh;
}
.d-md-block li {
	margin: 0 0 6px 0;
}
.d-none {
	display: none;
}
.failed .icon-circle {
	background: var(--red);
}
.faq {
	width: 100%;
}
.faq-item {
	background: var(--white);
	padding: calc(var(--grid-width) * 0.5);
	margin-bottom: calc(var(--grid-width) * 0.5);
}
.faq-item .faq-item-answer {
	display: none;
	margin-top: calc(var(--grid-width) * 0.5);
}
.faq-item .faq-question {
	position: relative;
	font-weight: 600;
	cursor: pointer;
	padding-right: 20px;
}
.faq-item .faq-question:after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.faq-item.active .faq-item-answer {
	display: block;
}
.font-title {
	font-family: var(--font-family-title);
}
.footer a,
.product-block a {
	text-decoration: none;
}
.footer a:hover,
.footer a.active,
.product-block a:hover,
.product-block a.active {
	text-decoration: underline;
}
.footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.footer-newsletter {
	padding: var(--grid-width) 0;
}
.footer-payments .container {
	flex-direction: row;
}
.footer-payments .container .col {
	flex-direction: row;
	align-items: center;
}
.form-checkout {
	width: 100%;
}
.form-checkout .checkbox {
	width: auto;
	margin-right: 10px;
}
.form-checkout .col {
	gap: 0;
	margin-bottom: calc(var(--grid-width) * .5);
}
.form-checkout .col-checkbox {
	flex-direction: row;
}
.form-checkout .form-shipping {
	margin-top: var(--grid-width);
}
.form-checkout .invoice-fields {
	display: none;
}
.form-checkout input,
.form-checkout select {
	width: 100%;
	margin: 5px 0;
}
.forms-container {
	max-width: 1200px;
	margin: auto;
	padding: 1.5rem;
}
.forms-container .account-card {
	background: var(--white);
	border-radius: 12px;
	padding: 2rem;
	box-shadow: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.1);
	margin-bottom: 1.5rem;
	border: 1px solid var(--grey-border);
}
.forms-container .account-details.account-card {
	display: inline;
}
.forms-container .account-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
}
.forms-container .account-pause-mail {
	width: 100%;
	padding: 8px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.forms-container .additional-subject {
	margin-top: 15px;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
}
.forms-container .additional-subject input {
	width: calc(100% - 32px);
	padding: 12px 16px;
	border: 2px solid var(--grey-border);
	border-radius: 8px;
	font-size: 16px;
	background-color: var(--white);
	transition: all .3s ease;
	display: block;
}
.forms-container .additional-subject input:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 3px var(--primary-light);
	outline: none;
}
.forms-container .additional-subject.visible {
	opacity: 1;
	max-height: 340px;
	margin-bottom: 15px;
}
.forms-container .btn-action-account {
	background: none;
	border: none;
	color: var(--primary);
	cursor: pointer;
	padding: .5rem;
	margin-right: .5rem;
	border-radius: 4px;
	transition: all .2s ease;
}
.forms-container .btn-action-account:hover {
	background: var(--primary-light);
}
.forms-container .btn-primary-account {
	background: var(--primary);
	color: white;
	border: none;
	padding: .75rem 1.5rem;
	border-radius: 6px;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	transition: all .2s ease;
}
.forms-container .btn-primary-account:hover {
	background: var(--primary-dark);
	transform: translateY(-1px);
}
.forms-container .btn-secondary-account {
	background: var(--grey);
	color: var(--text-color);
	border: 1.5px solid var(--grey-border);
	padding: .75rem 1.5rem;
	border-radius: 6px;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	transition: all .2s ease;
}
.forms-container .btn-secondary-account:hover {
	background: var(--white);
	border-color: var(--primary);
	color: var(--primary);
}
.forms-container .checkbox-group {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
}
.forms-container .checkbox-label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	padding: 8px 12px;
	border-radius: 6px;
	background: var(--grey);
	transition: all .3s ease;
	font-weight: normal;
	margin: 0;
}
.forms-container .checkbox-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	cursor: pointer;
	accent-color: var(--primary);
}
.forms-container .checkbox-label span {
	flex: 1;
}
.forms-container .checkbox-label:hover {
	background: var(--primary-light);
	transform: translateY(-1px);
}
.forms-container .choice-label {
	display: block;
	margin-bottom: 15px;
	font-size: 1.2em;
	font-weight: 600;
}
.forms-container .choice-label i {
	color: var(--primary);
	margin-right: 8px;
}
.forms-container .choice-section {
	background-color: var(--white);
	padding: 30px;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
	margin-bottom: 30px;
}
.forms-container .choice-select {
	padding: 15px;
	font-size: .9em;
	border: 2px solid var(--grey-border);
	border-radius: 8px;
	background-color: var(--white);
	cursor: pointer;
	transition: all .3s ease;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 1em;
}
.forms-container .choice-select:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 3px var(--primary-light);
	outline: none;
}
.forms-container .choice-select:hover {
	border-color: var(--primary);
}
.forms-container .confirmation-message {
	background-color: var(--primary-light);
	border: 1px solid var(--primary);
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 20px;
	color: var(--primary-dark);
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 10px;
}
.forms-container .confirmation-message i {
	color: var(--primary);
	font-size: 1.2em;
}
.forms-container .contact-form {
	background-color: var(--white);
	padding: 40px;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
	transition: transform .3s ease;
}
.forms-container .custom-subject {
	display: flex;
	gap: 10px;
	align-items: center;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
}
.forms-container .custom-subject input[type="text"] {
	flex: 1;
	display: none;
}
.forms-container .custom-subject.active {
	opacity: 1;
	max-height: 50px;
	margin-top: 10px;
}
.forms-container .custom-subject.active input[type="text"] {
	display: block;
}
.forms-container .danger-zone {
	display: block;
}
.forms-container .dashboard-container-account {
	max-width: 1200px;
	margin: 0 auto;
}
.forms-container .dashboard-header-account {
	margin-bottom: 2.5rem;
}
.forms-container .dashboard-header-account h1 {
	font-size: 2rem;
	font-weight: 600;
	color: var(--text-color);
	margin: 0 0 1rem 0;
}
.forms-container .dashboard-nav-account {
	display: flex;
	gap: 1rem;
	margin-top: 1.5rem;
	border-bottom: 2px solid var(--grey-border);
	padding-bottom: .5rem;
}
.forms-container .dashboard-nav-account a {
	color: var(--grey-dark);
	text-decoration: none;
	padding: .75rem 1.25rem;
	border-radius: 6px;
	transition: all .2s ease;
	font-weight: 500;
}
.forms-container .dashboard-nav-account a.active {
	color: var(--white);
	background: var(--primary);
}
.forms-container .dashboard-nav-account a:hover {
	color: var(--primary);
	background: var(--primary-light);
}
.forms-container .declaration-label {
	padding: 15px;
	background-color: var(--primary-light);
	border: 1px solid var(--primary);
	font-size: .9em;
	line-height: 1.4;
	display: flex;
	align-items: flex-start;
	margin: 0;
}
.forms-container .declaration-label input[type="checkbox"] {
	margin-top: 3px;
}
.forms-container .expandable-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-out;
}
.forms-container .expandable-content.expanded {
	max-height: 500px;
}
.forms-container .file-input {
	margin-top: 0;
	border: 2px dashed var(--grey-border);
	padding: 20px;
	border-radius: 8px;
	background-color: var(--grey);
	transition: all .3s ease;
}
.forms-container .file-input:hover {
	border-color: var(--primary);
	background-color: var(--primary-light);
}
.forms-container .file-list {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.forms-container .file-preview {
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--grey-border);
}
.forms-container .file-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.forms-container .filter-controls-account {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.forms-container .filter-select {
	padding: .75rem 1rem;
	border: 1.5px solid var(--grey-border);
	border-radius: 6px;
	font-size: 1rem;
	min-width: 200px;
}
.forms-container .form-buttons {
	display: flex;
	gap: 15px;
	margin-top: 30px;
}
.forms-container .form-group {
	margin-bottom: 25px;
	position: relative;
}
.forms-container .form-group-account {
	margin-bottom: 1.5rem;
}
.forms-container .form-group-account input {
	width: 100%;
	padding: .75rem 1rem;
	border: 1.5px solid var(--grey-border);
	border-radius: 6px;
	font-size: 1rem;
	transition: border-color .2s ease;
}
.forms-container .form-group-account input:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px var(--primary-light);
}
.forms-container .form-group-account label {
	display: block;
	margin-bottom: .5rem;
	font-weight: 500;
	color: var(--text-color);
}
.forms-container .form-message {
	margin-top: 20px;
	padding: 12px;
	border-radius: 4px;
	display: none;
}
.forms-container .form-message.error {
	display: block;
	background-color: #ffe0e0;
	color: #e00000;
	border: 1px solid #e00000;
}
.forms-container .form-message.success {
	display: block;
	background-color: var(--primary-light);
	color: var(--primary-dark);
	border: 1px solid var(--primary);
}
.forms-container .form-section {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all .5s ease;
}
.forms-container .form-section.visible {
	opacity: 1;
	max-height: 2000px;
}
.forms-container .login-links {
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	text-align: center;
}
.forms-container .login-section {
	max-width: 500px;
	padding: 0 20px;
	box-sizing: border-box;
}
.forms-container .order-choice-select {
	min-width: 120px;
	max-width: 200px;
}
.forms-container .order-number {
	display: flex;
	gap: 10px;
	align-items: center;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
	margin-top: 10px;
	border: 1px solid red;
}
.forms-container .order-number input[type="text"] {
	flex: 1;
	display: none;
}
.forms-container .order-number label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: var(--text-color);
	font-size: .95em;
}
.forms-container .order-number.active {
	opacity: 1;
	max-height: 50px;
	display: inline-table;
}
.forms-container .order-number.active input[type="text"] {
	display: block;
}
.forms-container .orders-table-account {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
.forms-container .orders-table-account th {
	background: var(--grey);
	font-weight: 600;
	color: var(--grey-dark);
}
.forms-container .orders-table-account th,
.forms-container .orders-table-account td {
	padding: .5rem .5rem;
	text-align: left;
	border-bottom: 1px solid var(--grey-border);
}
.forms-container .orders-table-account tr:hover {
	background: var(--grey);
}
.forms-container .password-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.forms-container .password-input-wrapper input {
	width: 100%;
	padding-right: 45px;
}
.forms-container .policy-section {
	background: var(--white);
	padding: 12px 15px;
	border-radius: 8px;
	margin-bottom: 10px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
}
.forms-container .policy-section h2 {
	color: var(--primary);
	font-size: 1em;
	margin: 0 0 8px 0;
	font-weight: 600;
}
.forms-container .policy-section p {
	margin: 0 0 8px 0;
	line-height: 1.4;
	font-size: .95em;
}
.forms-container .product-search {
	display: flex;
	gap: 10px;
	align-items: center;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
	margin-top: 10px;
}
.forms-container .product-search input[type="text"] {
	flex: 1;
	display: none;
}
.forms-container .product-search.active {
	opacity: 1;
	max-height: 50px;
}
.forms-container .product-search.active input[type="text"] {
	display: block;
}
.forms-container .read-more {
	background: none;
	border: none;
	color: var(--primary);
	cursor: pointer;
	font-weight: 600;
	padding: 2px 0;
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: .9em;
}
.forms-container .read-more.expanded::after {
	transform: rotate(-135deg);
}
.forms-container .read-more::after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .3s ease;
}
.forms-container .read-more:hover {
	color: var(--primary-dark);
}
.forms-container .remember-me-label {
	font-weight: normal;
	margin-top: 10px;
}
.forms-container .remove-file {
	position: absolute;
	top: 5px;
	right: 5px;
	background: rgba(0, 0, 0, .5);
	color: white;
	border: none;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}
.forms-container .remove-file:hover {
	background: rgba(0, 0, 0, .7);
}
.forms-container .return-policy {
	margin-bottom: 20px;
}
.forms-container .stat-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 1.5rem;
	background: var(--white);
	border-radius: 8px;
}
.forms-container .stat-label {
	font-size: .875rem;
	color: var(--grey-dark);
	margin-bottom: .5rem;
}
.forms-container .stat-value {
	font-size: 1.75rem;
	font-weight: 600;
	color: var(--primary);
}
.forms-container .statistics-card .stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 2rem;
}
.forms-container .subject-container {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.forms-container .text-link {
	color: var(--primary);
	text-decoration: none;
	font-size: .95em;
	transition: color .3s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.forms-container .text-link:hover {
	color: var(--primary-dark);
	text-decoration: underline;
}
.forms-container .toggle-password {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	color: var(--grey-dark);
	cursor: pointer;
	transition: color .3s ease;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
}
.forms-container .toggle-password:hover {
	color: var(--primary);
}
.forms-container .upload-label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	padding: 12px 16px;
	border-radius: 8px;
	background: var(--grey);
	transition: all .3s ease;
	margin-bottom: 10px;
	width: auto;
}
.forms-container .upload-label i {
	color: var(--primary);
	font-size: 1.2em;
}
.forms-container .upload-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	cursor: pointer;
	accent-color: var(--primary);
}
.forms-container .upload-label:hover {
	background: var(--primary-light);
	transform: translateY(-1px);
}
.forms-container .upload-section {
	margin-top: 15px;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
}
.forms-container .upload-section:not(.hidden) {
	opacity: 1;
	max-height: 500px;
}
.forms-container hr {
	margin: 1rem 0 2rem 0;
}
.forms-container input,
.forms-container textarea {
	width: 100%;
	padding: 12px 16px;
	border: 2px solid var(--grey-border);
	border-radius: 8px;
	font-size: 16px;
	background-color: var(--white);
	transition: all .3s ease;
}
.forms-container input:focus + label,
.forms-container textarea:focus + label {
	color: var(--primary);
}
.forms-container input[type="text"],
.forms-container input[type="email"],
.forms-container input[type="password"] {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	border: 2px solid var(--grey-border);
	border-radius: 8px;
	font-size: 16px;
	background-color: var(--white);
	transition: all .3s ease;
}
.forms-container label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: var(--text-color);
	font-size: .95em;
	transition: color .3s ease;
}
.forms-container textarea {
	resize: vertical;
	min-height: 140px;
}
.full-width {
	width: 100%;
}
.header {
	position: sticky;
	top: 0;
	z-index: 4;
}
.header .col {
	flex-wrap: nowrap;
	flex: initial;
	flex-direction: row;
	align-items: center;
}
.header .col-end {
	justify-content: end;
}
.header .container {
	flex-direction: row;
}
.header .order-2 {
	padding: 0;
}
.hidden {
	display: none;
}
.icon {
	background-image: url(/icons.png?.9.2.4);
	background-position-y: bottom;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	width: 24px;
	height: 24px;
}
.icon-circle {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon.ar {
	background-position-x: -1787px;
}
.icon.arrow-right {
	background-position-x: -953px;
	width: 18px;
	height: 18px;
}
.icon.bancontact {
	background-position-x: -897px;
	width: 56px;
	height: 35px;
}
.icon.bars {
	background-position-x: -873px;
}
.icon.bg {
	background-position-x: -1763px;
}
.icon.bs {
	background-position-x: -1739px;
}
.icon.cart {
	background-position-x: -849px;
}
.icon.check {
	background-position-x: -825px;
}
.icon.chevron {
	background-position-x: -807px;
	width: 18px;
	height: 18px;
}
.icon.cs {
	background-position-x: -1715px;
}
.icon.da {
	background-position-x: -1691px;
}
.icon.de {
	background-position-x: -1667px;
}
.icon.el {
	background-position-x: -1643px;
}
.icon.en {
	background-position-x: -1619px;
}
.icon.envelope {
	background-position-x: -783px;
}
.icon.es {
	background-position-x: -1595px;
}
.icon.et {
	background-position-x: -1571px;
}
.icon.eye {
	background-position-x: -759px;
}
.icon.facebook {
	background-position-x: -742px;
	width: 17px;
	height: 17px;
}
.icon.fi {
	background-position-x: -1547px;
}
.icon.fr {
	background-position-x: -1523px;
}
.icon.fy {
	background-position-x: -1499px;
}
.icon.ga {
	background-position-x: -1475px;
}
.icon.home {
	background-position-x: -718px;
}
.icon.hr {
	background-position-x: -1451px;
}
.icon.hu {
	background-position-x: -1427px;
}
.icon.ideal {
	background-position-x: -677px;
	width: 41px;
	height: 35px;
}
.icon.images {
	background-position-x: -653px;
}
.icon.instagram {
	background-position-x: -636px;
	width: 17px;
	height: 17px;
}
.icon.invert {
	filter: invert(1);
}
.icon.it {
	background-position-x: -1403px;
}
.icon.ka {
	background-position-x: -1379px;
}
.icon.key {
	background-position-x: -612px;
}
.icon.kiyoh {
	background-position-x: -452px;
	width: 160px;
	height: 48px;
}
.icon.lb {
	background-position-x: -1355px;
}
.icon.lock {
	background-position-x: -428px;
}
.icon.login {
	background-position-x: -404px;
}
.icon.lt {
	background-position-x: -1331px;
}
.icon.lv {
	background-position-x: -1307px;
}
.icon.message {
	background-position-x: -380px;
}
.icon.mk {
	background-position-x: -1283px;
}
.icon.mobilephone {
	background-position-x: -356px;
}
.icon.nl {
	background-position-x: -1259px;
}
.icon.no {
	background-position-x: -1235px;
}
.icon.paper-plane {
	background-position-x: -332px;
}
.icon.paypal {
	background-position-x: -200px;
	width: 132px;
	height: 35px;
}
.icon.pl {
	background-position-x: -1211px;
}
.icon.productlabel {
	background-position-x: -176px;
}
.icon.pt {
	background-position-x: -1187px;
}
.icon.remove {
	background-position-x: -152px;
}
.icon.ro {
	background-position-x: -1163px;
}
.icon.ru {
	background-position-x: -1139px;
}
.icon.search {
	background-position-x: -80px;
}
.icon.search-big {
	background-position-x: -104px;
	width: 48px;
	height: 48px;
}
.icon.sk {
	background-position-x: -1115px;
}
.icon.sl {
	background-position-x: -1091px;
}
.icon.sq {
	background-position-x: -1067px;
}
.icon.sr {
	background-position-x: -1043px;
}
.icon.star {
	background-position-x: -48px;
	width: 16px;
	height: 16px;
}
.icon.star-blurred {
	background-position-x: -64px;
	width: 16px;
	height: 16px;
}
.icon.sv {
	background-position-x: -1019px;
}
.icon.text {
	background-position-x: -24px;
}
.icon.tr {
	background-position-x: -995px;
}
.icon.uk {
	background-position-x: -971px;
}
.img-height {
	height: 100%;
}
.inline-grid {
	display: inline-grid;
}
.input {
	border: 1px solid var(--grey-border);
	font-size: var(--font-size-text);
	background: #fff;
	padding: 10px 15px;
}
.link-primary {
	color: var(--primary);
	text-decoration: none;
}
.link-primary:hover {
	color: var(--primary-dark);
}
.logo {
	max-width: none;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-bottom-15 {
	margin-bottom: 15px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.margin-bottom-80 {
	margin-bottom: 80px;
}
.margin-left-15 {
	margin-left: 15px;
}
.margin-top-10 {
	margin-top: 10px;
}
.margin-top-15 {
	margin-top: 15px;
}
.margin-top-30 {
	margin-top: 30px;
}
.margin-top-80 {
	margin-top: 80px;
}
.navbar-cart-item {
	margin: calc(var(--grid-width) * .5) 0;
	position: relative;
}
.navbar-cart-item .button {
	padding: calc(var(--grid-width) * .5);
}
.navbar-cart-item .cart-item-number {
	position: absolute;
	background: black;
	height: 25px;
	width: 25px;
	right: -12px;
	top: -12px;
	border-radius: 50%;
	color: var(--white);
}
.navbar-cart-item .cart-item-number #cart-number {
	padding: 8px;
	font-size: 14px;
	line-height: 26px;
}
.navbar-form-search {
	margin: 0;
	position: relative;
}
.navbar-form-search .search-autocomplete {
	display: none;
	padding: calc(var(--grid-width) * .5);
}
.navbar-form-search .search-autocomplete .button:not(.close) {
	text-align: center;
	width: 100%;
}
.navbar-form-search .search-autocomplete .search-autocomplete-products {
	margin: var(--grid-width) 0 calc(var(--grid-width) * .5) 0;
}
.navbar-form-search .search-autocomplete .search-autocomplete-products .product a {
	display: flex;
	align-items: center;
	gap: var(--grid-width);
	padding: calc(var(--grid-width) * .5) 0;
	border-bottom: 1px solid var(--grey-border);
}
.navbar-form-search .search-autocomplete .search-autocomplete-products .product a img {
	width: 40px;
}
.navbar-form-search .search-autocomplete span {
	float: right;
	font-family: inherit;
	padding: 2px 8px 4px;
}
.navbar-form-search .search-button {
	position: absolute;
	right: 35px;
	top: 30px;
	padding: 0;
	cursor: pointer;
}
.navbar-form-search .search-button:hover {
	text-decoration: none;
}
.navbar-form-search.active .search-autocomplete {
	display: block;
}
.navbar-primary-menu {
	padding: calc(var(--grid-width) * .5) var(--grid-width);
	white-space: nowrap;
}
.navbar-primary-menu a {
	background: var(--primary-light);
	padding: calc(var(--grid-width) * .5);
	font-family: var(--font-family-title);
	position: relative;
	width: 100%;
	margin-bottom: var(--grid-width);
	font-weight: bold;
	text-decoration: none;
}
.navbar-primary-menu a:after {
	content: ">";
	position: absolute;
	right: 15px;
}
.navbar-primary-menu a:hover,
.navbar-primary-menu a.active {
	color: var(--primary-dark);
}
.next-steps {
	margin: 2.5rem 0;
	text-align: left;
}
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}
.order-3 {
	order: 3;
}
.order-detail-item {
	display: flex;
	flex-direction: column;
	padding: .75rem;
	background: white;
	border-radius: 8px;
}
.order-detail-label {
	color: var(--grey-dark);
	font-weight: 500;
	font-size: .95rem;
}
.order-detail-value {
	font-weight: 600;
	color: var(--grey-dark);
}
.order-details {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 2rem 0;
	padding: 1.5rem;
	background: var(--grey);
	border-radius: 12px;
}
.pagination {
	width: 100%;
	display: flex;
	justify-content: center;
}
.pagination ul {
	list-style: none;
}
.pagination ul li {
	display: inline-block;
	margin: calc(var(--grid-width) / 4);
}
.pagination ul li a {
	height: 30px;
	width: 30px;
	align-content: center;
	text-align: center;
	padding: 5px;
}
.pagination ul li a.active {
	background: var(--primary-dark);
}
.product-block {
	border: 2px solid var(--grey-border);
	background: var(--white);
	overflow: hidden;
	position: relative;
	padding-bottom: 35px;
	transition: 300ms;
}
.product-block .button {
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 0;
}
.product-block .corner {
	width: 0;
	height: 0;
	border-top: 68px solid var(--primary);
	border-bottom: 71px solid transparent;
	border-right: 71px solid transparent;
	position: absolute;
	top: -2.5px;
	left: -2.5px;
	z-index: 1;
}
.product-block .corner span {
	color: #fff;
	display: block;
	font-weight: 700;
	position: absolute;
	top: -3.5rem;
	left: -1.5rem;
	text-align: center;
	transform: rotate(-45deg);
	width: 100px;
}
.product-block .product-content {
	background: linear-gradient(180deg, #FFF0 0%, #FFFF 20%, #FFFF 80%, #FFF0 100%);
	padding: 15px 15px 60px 15px;
	position: relative;
	text-align: center;
	z-index: 1;
}
.product-block .product-content .product-price {
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
}
.product-block .product-content .product-price .price-old {
	text-decoration: line-through;
	color: var(--grey-dark);
	margin-right: 10px;
}
.product-block .product-content .product-title {
	font-family: var(--font-family-title);
}
.product-block a:hover {
	text-decoration: none;
}
.product-block img {
	display: block;
	height: auto;
	transition: 300ms;
}
.product-block:hover {
	border-color: var(--primary);
	z-index: 2;
	transform: scale(1.2);
}
.product-block:hover .corner {
	z-index: 3;
}
.product-block:hover img {
	transform: scale(1.3) translateY(5%);
}
.product-container {
	padding: var(--grid-width);
	justify-content: start;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: calc(var(--grid-width) * 0.5);
}
.product-container .product-block {
	width: calc(100% / 2 - 6px);
}
.product-data {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 15px;
}
.product-data .product-price {
	font-family: var(--font-family-title);
	font-size: 25px;
}
.product-data .product-price .price-old {
	text-decoration: line-through;
	color: var(--grey-dark);
	margin-right: 10px;
}
.product-image-container {
	display: flex;
}
.product-image-container .product-image {
	border: 2px solid var(--grey-border);
	cursor: zoom-in;
	height: fit-content;
	margin: 0 20px 20px;
	overflow: hidden;
	padding: 0;
	transition: 300ms;
	width: 70%;
	z-index: 2;
}
.product-image-container .product-image img {
	display: block;
}
.product-image-container .product-image img:not(:hover) {
	transition: 300ms;
}
.product-image-container .product-image.active {
	cursor: zoom-out;
	transform: scale(1.33);
	z-index: 5;
}
.product-image-container .product-image:hover img {
	transform: scale(1.66);
}
.product-image-container .product-images {
	direction: rtl;
	max-height: 506px;
	overflow-y: auto;
	width: 20%;
}
.product-image-container .product-images img {
	border: 2px solid var(--grey-border);
	cursor: pointer;
	display: block;
	margin-bottom: 9px;
}
.product-image-container .product-images img:last-child {
	margin-bottom: 0;
}
.product-image-container ::-webkit-scrollbar {
	width: 6px;
}
.product-review {
	background: var(--white);
	padding: 20px;
	margin-top: 20px;
	border-bottom: 2px solid var(--grey-border);
}
.product-review .product-review-list {
	list-style: none;
	padding: 0;
	color: var(--grey-dark);
	font-size: 14px;
}
.product-review .product-review-list li {
	display: inline;
}
.product-review .product-review-list li:after {
	content: " | ";
}
.product-review .product-review-list li:last-child:after {
	content: "";
}
.product-review .product-review-stars {
	margin-bottom: 10px;
}
.product-review p {
	white-space: pre-wrap;
}
.product-text {
	white-space: pre-wrap;
}
.required {
	color: var(--red);
}
.result-card {
	background: white;
	border-radius: 16px;
	padding: 2.5rem;
	text-align: center;
	box-shadow: 0 8px 32px rgba(0,0,0,.08);
	margin: 1rem auto;
}
.size-chart-btn {
	display: block;
	width: fit-content;
	min-width: 185px;
	padding: .5rem 1rem;
	border: 2px solid var(--primary);
	border-radius: 4px;
	background: white;
	cursor: pointer;
	transition: all .2s ease;
}
.size-chart-btn:hover img {
	filter: invert(1);
}
.size-chart-txt {
	font-size: 1rem;
}
.size-helper-btn {
	padding: .5rem 1rem;
	border: 2px solid var(--primary);
	border-radius: 4px;
	background: white;
	cursor: pointer;
	transition: all .2s ease;
	text-decoration: none;
	font-size: .9rem;
}
.size-helper-btn.active,
.size-chart-btn.active {
	background: var(--primary-dark);
	color: white;
}
.size-helper-btn:hover,
.size-chart-btn:hover {
	background: var(--primary-dark);
	color: white;
}
.size-helper-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: .2rem 0;
}
.step {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
	margin-bottom: 1.25rem;
	padding: 1.25rem;
	background: rgba(46, 204, 113, .08);
	border-radius: 12px;
}
.step-number {
	background: var(--green);
	color: white;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: .9rem;
	flex-shrink: 0;
}
.success .icon-circle {
	background: var(--green);
}
.usp {
	width: 100%;
}
.usp-list {
	padding: 0;
	list-style: none;
	border: 2px solid var(--grey-border);
	font-size: 14px;
	background: var(--white);
}
.usp-list li {
	padding: 15px 30px 15px 45px;
	border-bottom: 2px solid var(--grey-border);
	position: relative;
}
.usp-list li i {
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translate(-50%, -50%);
	color: var(--primary);
}
.usp-list li:last-child {
	border: none;
}
@media and screen (max-width:480px) {
	.cart-popup-buttons {
		grid-template-columns: 1fr !important;
	}
	.cart-popup-buttons .btn-primary {
		grid-column: auto;
	}
	.cart-popup .product-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.hideMobile {
		display: none;
	}
}
@media screen and (max-width:768px) {
	.footer-block {
		position: relative;
		border-bottom: 1px solid #fff;
		padding-bottom: 10px;
	}
	.footer-block:after {
		position: absolute;
		right: var(--grid-width);
		top: 15px;
	}
	.footer-block.active ul {
		display: block;
		padding: 10px 0;
	}
	.footer-block h5 {
		margin: 0;
	}
	.footer-block.active:after {
		content: '\f068';
	}
	.forms-container .dashboard-container-account {
		padding-right: 1rem;
	}
	.forms-container .d-md-block li {
		margin: 0 0 6px 0;
	}
	.forms-container .account-grid {
		grid-template-columns: 1fr;
	}
	.forms-container .filter-controls-account {
		flex-direction: column;
	}
	.forms-container .account-card {
		padding: 1.5rem;
	}
	.forms-container .statistics-card .stats-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}
@media screen and (max-width:992px) {
	.menu-open {
		position: fixed;
	}
	.menu-open .header {
		z-index: 6;
	}
	.navbar-primary-menu {
		height: calc(100vh - 111px);
		justify-content: start;
	}
	.navbar-primary-menu,
	.navbar-form-search {
		transition: all .2s cubic-bezier(.645,.045,.355,1) 0s;
		position: absolute;
		top: 100%;
		left: 20px;
		width: 100%;
		padding: 20px;
		background-color: #fff;
		transform: scaleY(0);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		max-height: calc(100vh - 85px);
		opacity: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform-origin: top;
		margin-left: -20px;
	}
	.menu-open .navbar-primary-menu,
	.form-search-open .navbar-form-search {
		box-shadow: 0 16px 16px 0 rgba(33,37,41,.15);
		opacity: 1;
		transform: scale(1);
	}
}
@media screen and (min-width:768px) {
	.blog-item-img {
		max-width: 450px;
		float: right;
		padding: 0 0 .75rem .75rem;
	}
	.blog-items {
		gap: var(--grid-width);
	}
	.blog-items .blog-item {
		width: calc(100% / 3 - 8px);
	}
	.discount-row .col {
		flex: initial;
	}
	.content .cart-product-table .product-img {
		width: 7%;
		display: table-cell;
	}
	.content thead th {
		padding: 15px;
	}
	.content tbody td {
		padding: 15px;
	}
	.form-checkout .form-row {
		display: flex;
		gap: calc(var(--grid-width) * .5);
		align-items: end;
	}
	.banner {
		padding-bottom: calc(var(--grid-width) * 6) !important;
	}
	.banner #banner-content {
		position: absolute;
		transform: translate(-50%);
		width: auto !important;
		max-width: 80%;
	}
	#footer-menu {
		padding: var(--grid-width) 0;
	}
	.footer .footer-block:after {
		content: none;
	}
	.footer .footer-block {
		border: none;
	}
	.footer .footer-block h5 {
		margin-bottom: 10px;
	}
	.footer #form-newsletter {
		display: flex;
		width: auto;
	}
	.footer #form-newsletter > * {
		width: auto;
	}
	.footer-payments .container .col,
	.footer-privacy .container .col {
		flex: none;
	}
	.footer-block {
		flex-direction: column !important;
	}
	.container {
		flex-direction: row;
	}
	.col {
		flex-direction: row;
		width: auto;
	}
	.col-end {
		justify-content: end;
	}
	.d-md-block {
		display: block;
	}
	.product-container {
		gap: var(--grid-width);
	}
	.product-container .product-block {
		width: calc(100% / 3 - 16px);
	}
}
@media screen and (min-width:992px) {
	.blog-items .blog-item {
		width: calc(100% / 4 - 16px);
	}
	.cart-total >.col {
		margin-left: 50%;
	}
	.header {
		top: -55px;
	}
	.navbar-form-search {
		position: relative;
	}
	.navbar-form-search .search-button {
		right: 10px !important;
		top: 10px !important;
	}
	.navbar-form-search .search-autocomplete {
		position: absolute;
		background: var(--white);
		min-width: 300px;
		right: 0;
		border: 2px solid var(--grey-border);
		top: calc(100% + 26px);
	}
	.navbar-primary-menu a {
		background: var(--white) !important;
	}
	.navbar-primary-menu a:after {
		content: none !important;
	}
	.header .order-2 {
		padding: var(--grid-width) !important;
	}
	.navbar-primary-menu a.mobile {
		display: none;
	}
	.d-lg-none {
		display: none;
	}
	.order-lg-1 {
		order: 1;
	}
	.order-lg-2 {
		order: 2;
	}
	.product-container .product-block {
		width: calc(100% / 5 - 20px);
	}
}