/* Fonts */

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-weight: 400;
	src: local(''),
		url('fonts/roboto-regular.woff2') format('woff2'),
		url('fonts/roboto-regular.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-weight: 500;
	src: local(''),
		url('fonts/roboto-medium.woff2') format('woff2'),
		url('fonts/roboto-medium.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-weight: 700;
	src: local(''),
		url('fonts/roboto-bold.woff2') format('woff2'),
		url('fonts/roboto-bold.woff') format('woff');
}

/* Variables */

:root {

    /*  colors  */

	--primary-color: #bd2728;
	--black-color: #343434;
	--dark-gray-color: #8b8b8b;
	--light-gray-color: #f5f5f5;
	--yellow-color: #feeb04;

	/* fonts */

	--primary-font: 'Roboto', sans-serif;
  
}

/* General Rules */

body {
	color: var(--black-color);
}

p {
	margin: 0 0 10px;
}

.hidden {
	display: none;
}

.container {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 50px;
	width: 1540px;
}

.content-wrapper {
	align-items: stretch;
	display: flex;
}

.menu-sidebar {
	background-color: var(--light-gray-color);
	position: relative;
	width: calc(((100% - min(1540px, 100%)) / 2) + 303px);
}

.wrapper {
	width: calc(((100% - min(1540px, 100%)) / 2) + (min(1540px, 100%) - 303px));
}

#products-menu {
	position: sticky;
	top: 112px;
}

#content.open #products-menu {
	display: none;
}

.product-menu {
	list-style: none;
	margin: 0 0 0 auto;
	padding: 20px 0;
	position: relative;
	width: 253px;
}

.product-menu-item {
	border-top: 2px solid #fff;
}

.product-menu-item:last-of-type {
	border-bottom: 2px solid #fff;
}

.product-menu-item > a {
	display: flex;
	transition: all 0.3s ease-out;
}

.product-menu-item > a:hover {
	background-color: #fff;
	color: var(--black-color);
}

.product-menu-item-icon {
	align-items: center;
	background-color: #fff;
	display: flex;
	height: 39px;
	justify-content: center;
	width: 50px;
}

.product-menu-item-icon.faded {
	opacity: 0.2;
}

.product-menu-item > a.open .product-menu-item-icon {
	opacity: 1;
}

.product-menu-item > a img {
	max-height: 18px;
	max-width: 22px;
}

.product-menu-item-text {
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	padding: 10px 7px 10px 12px;
}

.product-menu-item > a span {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.9rem;
}

.product-menu-submenu {
	background-color: var(--light-gray-color);
	bottom: 20px;
	list-style: none;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	right: 0;
	scrollbar-width: thin;
	scrollbar-color: var(--primary-color) var(--light-gray-color);
	top: 20px;
	width: 203px;
}

.product-menu-submenu::-webkit-scrollbar {
	width: 7px;
}

.product-menu-submenu::-webkit-scrollbar-track {
	background: var(--light-gray-color);
}

.product-menu-submenu::-webkit-scrollbar-thumb {
	background-color: var(--primary-color);
	border-radius: 0;
	border: 2px solid var(--primary-color);
}

.product-menu-item > a.open ~ .product-menu-submenu.hidden {
	display: block;
}

.product-menu-item > a.open-sub ~ .product-menu-submenu {
	overflow-y: clip;
}

.product-menu-item-sub {
	border-top: 2px solid #fff;
}

.product-menu-item-sub:last-of-type {
	border-bottom: 2px solid #fff;
}

.product-menu-item-sub > a {
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.9rem;
	padding: 10px 7px 10px 12px;
	transition: all 0.3s ease-out;
}

.product-menu-item-sub > a:hover {
	background-color: #fff;
	color: var(--black-color);
}

.product-menu-item-sub > a > .product-menu-item-text {
	padding: 0;
}

.product-menu-item-sub-return > a > .product-menu-item-text > .product-menu-item-arrow {
	transform: rotate(180deg);
}

.product-menu-submenu-submenu {
	background-color: var(--light-gray-color);
	bottom: 0;
	list-style: none;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	right: 0;
	scrollbar-width: thin;
	scrollbar-color: var(--primary-color) var(--light-gray-color);
	top: 0;
	width: 203px;
	z-index: 2;
}

.product-menu-submenu-submenu::-webkit-scrollbar {
	width: 7px;
}

.product-menu-submenu-submenu::-webkit-scrollbar-track {
	background: var(--light-gray-color);
}

.product-menu-submenu-submenu::-webkit-scrollbar-thumb {
	background-color: var(--primary-color);
	border-radius: 0;
	border: 2px solid var(--primary-color);
}

.product-menu-item-sub > a.open ~ .product-menu-submenu-submenu.hidden {
	display: block;
}

#main-menu {
	background-color: var(--light-gray-color);
	overflow-y: auto;
	padding: 20px 0;
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	width: 100%;
}

#content.open #main-menu {
	position: sticky;
	top: 112px;
	transform: translateX(0);
	transition: transform 0.3s ease-out;
}

.main-menu {
	list-style: none;
	height: 100%;
	margin: 0 0 0 auto;
	overflow-y: auto;
	padding: 0;
	position: relative;
	scrollbar-width: thin;
	scrollbar-color: var(--primary-color) var(--light-gray-color);
	width: 253px;
}

.main-menu::-webkit-scrollbar {
	width: 7px;
}

.main-menu::-webkit-scrollbar-track {
	background: var(--light-gray-color);
}

.main-menu::-webkit-scrollbar-thumb {
	background-color: var(--primary-color);
	border-radius: 0;
	border: 2px solid var(--primary-color);
}

.main-menu-item {
	border-top: 2px solid #fff;
}

.main-menu-item:last-of-type {
	border-bottom: 2px solid #fff;
}

.main-menu-item > a {
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.9rem;
	padding: 10px 7px 10px 62px;
	transition: all 0.3s ease-out;
}

.main-menu-item > a:hover {
	background-color: #fff;
	color: var(--black-color);
}

#main-content {
	position: relative;
}

.main-content-overlay {
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.3s ease-out;
	z-index: 2;
}

#content.open .main-content-overlay {
	background-color: var(--black-color);
	opacity: 0.72;
	pointer-events: initial;
}

.page-top {
	padding: 20px 36px 48px;
}

.page-main h1 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 5rem;
	margin: 0 0 45px;
	text-align: center;
}

.page-bottom {
	margin: 0 0 109px;
}

/* Header */

#site-canvas {
	padding-top: 170px;
	transition: all 0.3s ease-out;
}

#site-canvas.header-fixed {
	padding-top: 112px;
}

header {
	background-color: #fff;
	position: fixed;
	top: 0;
	transition: all 0.3s ease-out;
	width: 100%;
	z-index: 10;
}

.header-top {
	padding: 5px 0;
}

.header-top > .container {
	display: flex;
	justify-content: space-between;
}

.logo-link > img {
	max-width: 253px;
	transition: all 0.3s ease-out;
}

#site-canvas.header-fixed .logo-link > img {
	height: auto;
	max-width: 206px;
}

.header-top-right {
	display: flex;
	gap: 5px;
	position: relative;
}

.header-top-button {
	align-items: center;
	background-color: var(--light-gray-color);
	display: flex;
	justify-content: center;
	padding: 21px 44px;
	transition: all 0.3s ease-out;
}

.header-top-button:hover {
	background-color: #e3e3e3;
	color: var(--black-color);
}

#site-canvas.header-fixed .header-top-button {
	padding: 11px 44px;
}

.header-top-button > span {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5rem;
	margin-left: 12px;
	vertical-align: middle;
}

.header-mini-cart {
	align-items: center;
	background-color: var(--black-color);
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: flex;
	padding: 19px 30px;
	position: relative;
	z-index: 1000001;
}

#site-canvas.header-fixed .header-mini-cart {
	padding: 9px 30px;
}

.header-mini-cart-icon {
	margin-right: 17px;
	position: relative;
}

#mini-cart-count {
	align-items: center;
	background-color: var(--primary-color);
	border-radius: 50%;
	display: flex;
	font-size: 1.3rem;
	height: 18px;
	justify-content: center;
	line-height: 1.5rem;
	position: absolute;
	right: -9px;
	top: -9px;
	width: 18px;
}

#mini-cart-total {
	font-size: 2rem;
	line-height: 2.4rem;
	margin-right: 20px;
}

.header-bottom {
	background-color: var(--primary-color);
	color: #fff;
	padding: 19px 0;
	transition: all 0.3s ease-out;
}

#site-canvas.header-fixed .header-bottom {
	padding: 8px 0;
}

.header-bottom > .container {
	display: flex;
	justify-content: space-between;
}

.header-bottom-right {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: calc(100% - 253px);
}

button#toggle-menu {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
}

button#toggle-menu > svg {
    vertical-align: middle;
}

#toggle-menu .toggle-menu-close {
	display: none;
}

#toggle-menu.open .toggle-menu-close {
	display: initial;
}

#toggle-menu.open .toggle-menu-burger {
	display: none;
}

.header-menu {
	display: flex;
	list-style: none;
	margin: 0 97px 0 0;
	padding: 0;
}

.header-menu-item {
	border-right: 2px solid #fff;
	padding: 6px 17px;
}

.header-menu-item:last-of-type {
	border: 0;
}

.header-menu-item > a {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	text-transform: uppercase;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	border-radius: 0;
	font-size: 1.4rem;
	padding: 13px 24px 13px 80px;
	transition: all 0.3s ease-out;
}

#site-canvas.header-fixed .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding: 5px 24px 5px 80px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
	color: var(--black-color);
	opacity: 1;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 40px;
	top: 11px;
	transition: all 0.3s ease-out;
}

#site-canvas.header-fixed .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 3px;
}

/* Footer */

.footer-container {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 50px 0 333px;
	width: 1540px;
}

.footer-newsletter {
	background-color: var(--black-color);
	color: #fff;
	padding: 40px 0 43px;
}

.footer-newsletter-title {
	font-size: 3rem;
	font-weight: 700;
	margin: 0 0 1px;
}

.footer-newsletter-text {
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 0;
}

.footer-top {
	padding: 67px 0 30px;
}

.footer-top .footer-container {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.footer-column-title {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 0 0 29px;
}

a.footer-column-p {
	color: var(--primary-color);
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 22px;
	transition: all 0.2s ease-out;
}

a.footer-column-p:hover {
	color: var(--black-color);
}

.footer-hours {
	font-size: 1.5rem;
}

.footer-hours p {
	margin: 0 0 22px;
}

.footer-hours p strong {
	font-weight: 500;
}

.footer-menu-top {
	list-style: none;
	padding: 0;
}

.footer-menu-top-item {
	margin: 0 0 14px;
}

.footer-menu-top-item > a {
	font-size: 1.3rem;
	transition: all 0.2s ease-out;
}

.footer-social {
	align-items: center;
	display: flex;
	gap: 25px;
}

.footer-social a svg path  {
	transition: all 0.2s ease-out;
}

.footer-social a:hover svg path {
	fill: var(--black-color);
}

.footer-card-icon {
	display: block;
	margin: 0 0 12px;
}

.footer-middle {
	background-color: var(--light-gray-color);
	padding: 0 0 20px;
}

.footer-menu-bottom {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.footer-menu-bottom-item {
	border-right: 1px solid #fff;
}

.footer-menu-bottom-item:first-of-type {
	border-left: 1px solid #fff;
}

.footer-menu-bottom-item > a {
	display: inline-block;
	font-size: 1.3rem;
	line-height: 2rem;
	padding: 13px 18px;
	transition: all 0.2s ease-out;
}

.footer-menu-bottom-item > a:hover {
	background-color: #e3e3e3;
	color: var(--black-color);
}

.copyright {
	font-size: 1rem;
	font-weight: 500;
	line-height: 2rem;
	text-align: center;
}

.credits {
	background-color: #fff;
	color: var(--dark-gray-color);
	font-size: 1rem;
	line-height: 1.3rem;
	padding: 24px 0;
	text-align: center;
}

.credits a {
	color: var(--dark-gray-color);
	text-decoration: underline;
	transition: all 0.2s ease-out;
}

.credits a:hover {
	color: var(--black-color);
}

/* Home page */

.home-top-slideshow-section {
	max-width: min(1237px, 100%);
	padding: 0 50px 0 2px;
}

.home-slideshow-dots > ul {
	display: flex;
	gap: 11px;
	justify-content: center;
	list-style: none;
	margin: 47px 0 88px;
	padding: 0;
}

#home-bottom-slideshow-dots.home-bottom-slideshow-dots > ul {
	margin: 25px 0 87px;
}

.home-slideshow-dots > ul > li > button {
	background-color: var(--black-color);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 11px;
	width: 11px;
}

.home-slideshow-dots > ul > li.slick-active > button {
	background-color: #fff;
	border: 1px solid var(--black-color);
	border-radius: 50%;
	color: #fff;
	cursor: initial;
	font-size: 0;
	height: 15px;
	width: 15px;
}

.home-container {
	max-width: min(1237px, 100%);
	padding: 0 50px 0 30px;
}

h2.home-title {
	font-size: 3rem;
	font-weight: 700;
	line-height: 5rem;
	margin: 0 0 45px;
	text-align: center;
}

.home-product-categories-section {
	padding-bottom: 109px;
}

.home-product-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.home-product-category {
	align-items: center;
	background-color: var(--light-gray-color);
	border-radius: 9px;
	display: flex;
	padding: 31px 69px;
	transition: all 0.3s ease-out;
	width: calc((100% - 16px) / 3);
}

.home-product-category:hover {
	background-color: #e3e3e3;
	color: var(--black-color);
}

.home-product-category > img {
	margin-right: 34px;
}

.home-product-category > span {
	font-size: 1.9rem;
	font-weight: 500;
}

/* Product page */

.product-before {
	padding: 20px 0 47px;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
	color: var(--black-color);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2rem;
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a {
	color: var(--primary-color);
}

.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:hover {
	color: var(--black-color);
}

.woocommerce .woocommerce-breadcrumb a:first-child:before, .woocommerce-breadcrumb a:first-child:before {
	content: url('../images/home-icon.svg');
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	width: 17px;
}

.woocommerce .woocommerce-breadcrumb svg, .woocommerce-breadcrumb svg {
	margin: 0 11px;
}

.product-columns {
	display: flex;
	justify-content: space-between;
}

.entry-images {
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 56.96%;
}

.summary.entry-summary {
	width: 35.26%;
}

.woocommerce span.onsale {
	display: none;
}

.product-thumbnails {
	padding-left: 30px;
	width: 120px;
}

.product-thubnails-sticky {
	position: sticky;
	top: 132px;
}

.product-thumbnail {
	border: 1px solid transparent;
	border-radius: 9px;
	cursor: pointer;
	margin: 0 0 10px;
}

.product-thumbnail:hover {
	border: 1px solid #dbdbdb;
}

.product-thumbnail.active {
	border: 1px solid #dbdbdb;
	cursor: initial;
}

.product-thumbnail > img {
	border-radius: 9px;
}

.product-images {
	width: calc(100% - 160px);
}

.product-image {
	display: none;
}

.product-image.active {
	display: initial;
}

.product_title.entry-title {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 3.5rem;
	margin: 0 0 19px;
}

.product-sku {
	color: #7d7d7d;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.3rem;
	margin: 0 0 28px;
}

.product-boxes-price-container {
	margin: 0 0 38px;
}

.product-boxes-container {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 23px;
}

.product-price-box {
	background-color: #dbdbdb;
	border-radius: 3px;
	color: var(--black-color);
	min-height: 50px;
	min-width: 72px;
	padding: 9px 10px;
	text-align: right;
}

.product-price-box.product-price-original {
	background-color: #b5b5b5;
}

.product-price-box-price {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.6rem;
}

.product-price-box.product-price-original .product-price-box-price {
	text-decoration: line-through;
}

.product-price-box-unit {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6rem;
}

.product-right-column .price {
	align-items: flex-end;
	display: flex;
	margin: 0 0 29px;
}

.product-right-column .price del {
	color: #949494;
	font-size: 1.7rem;
	font-weight: 700;
	margin: 7px 0 4px;
	order: 1;
}

.product-right-column .price ins, .product-right-column .price > .woocommerce-Price-amount.amount > bdi {
	font-size: 3rem;
	font-weight: 700;
	text-decoration: none;
}

.product-right-column .price ins {
	margin-right: 14px;
}

#product-right-column form.cart {
	display: none;
}

.product-price-box.product-information-box {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

#product-right-column .category-custom-add-to-cart-container {
	max-width: 100%;
	width: 224px;
}

#product-right-column .category-custom-add-to-cart-button {
	height: 51px;
	width: 51px;
}

#product-right-column .category-custom-add-to-cart-quantity {
	font-size: 2rem;
	line-height: 2.6rem;
	width: calc(100% - 110px);
}

.product-select-cut-label {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.3rem;
	margin: 0 0 21px;
}

#product-right-column .category-cuts {
	margin: 0 0 26px;
	max-width: 100%;
	width: 224px;
}

#product-right-column .category-cut-select {
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin: 0 0 5px;
	padding: 11px 10px;
}

.single-product-details h2 {
	font-size: 2.2rem;
	font-weight: 500;
	margin: 48px 0 34px;
	padding: 0 36px;
}

.product-accordion-title-row {
	align-items: center;
	background-color: var(--light-gray-color);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: 6px 36px;
}

.product-accordion-title {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 0;
	padding-right: 20px;
}

.product-accordion-toggle {
	padding: 0 13px;
	transition: all 0.3s ease-out;
}

.product-accordion-item.open .product-accordion-toggle {
	transform: rotate(180deg);
}

.product-accordion-content-container {
	display: grid;
	font-size: 1.5rem;
	grid-template-rows: 0fr;
	line-height: 2.3rem;
	max-width: min(823px, 100%);
	padding: 5px 36px;
	transition: all 0.3s ease-out;
}

.product-accordion-item.open .product-accordion-content-container {
	grid-template-rows: 1fr;
	padding: 14px 36px 12px;
}

.product-accordion-content {
	overflow: hidden;
}

.product-accordion-item:last-of-type {
	margin: 0 0 212px;
}

/* Cart sidebar */

.sidebar {
	background-color: #fff;
	color: var(--black-color);
	display: flex;
	flex-direction: column;
	height: calc(100vh - 73px);
	height: calc(100dvh - 73px);
	max-width: 100vw;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 100%;
	transition: all .3s ease-out;
	width: 400px;
	z-index: 1000001;
}

.sidebar.open {
	opacity: 1;
	pointer-events: initial;
}

.header-fixed .sidebar.open {
	height: calc(100vh - 53px);
	height: calc(100dvh - 53px);
}

.sidebar-title-row {
	align-items: center;
	background-color: var(--primary-color);
	color: #fff;
	display: flex;
	justify-content: space-between;
	padding: 15px 20px;
}

.sidebar-title {
	font-size: 1.9rem;
	font-weight: 500;
	margin: 0;
}

.sidebar-title > img {
	margin-right: 12px;
}

.sidebar-title > span {
	text-transform: uppercase;
}

.sidebar-close {
	cursor: pointer;
}

.sidebar-close svg {
	max-width: 18px;
}

.sidebar-widgets {
	flex-grow: 1;
	max-height: calc(100% - 54px);
}

.header-top-widget.woocommerce.widget_shopping_cart {
	height: 100%;
}

.widget_shopping_cart h2.rounded {
	display: none;
}

.widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#sidebar-overlayer-shadow {
	background-color: #040404;
	left: 0;
	height: 100vh;
	height: 100dvh;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all .3s ease-out;
	width: 100%;
	z-index: 1000000;
}

#sidebar-overlayer-shadow.open {
	opacity: 0.75;
	pointer-events: initial;
}

.woocommerce-mini-cart__empty-message {
	align-items: center;
	display: flex;
	font-size: 1.6rem;
	height: 100%;
	justify-content: center;
	margin: 0;
	padding: 30px 13.38%;
}

.woocommerce-mini-cart.cart_list.product_list_widget {
	flex-grow: 1;
	height: 100%;
	list-style: none outside;
	margin: 0;
	overflow-y: auto;
	padding: 0;
}

.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li {
    border-bottom: 1px solid var(--black-color);
	list-style: none;
	margin: 0 20px 20px;
	padding: 0 0 20px;
}

.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li:first-child {
	margin: 20px;
	padding: 0 0 20px;
	position: relative;
}

.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li:last-child {
    border-bottom: 0;
}

.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .quantity {
	display: block;
	font-size: 1.4rem;
	margin-top: 20px;
}

.widget_shopping_cart_content ul.cart_list li img {
	box-shadow: none;
	float: left;
	height: auto;
	margin: 0 20px 0 0;
	max-width: 100%;
	width: 120px;
}

.widget_shopping_cart_content ul.cart_list li a.remove.remove_from_cart_button {
	align-items: center;
	bottom: 30px;
	display: flex;
	justify-content: center;
	left: unset;
	margin-bottom: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: unset;
}

.widget_shopping_cart_content ul.cart_list li a.remove.remove_from_cart_button:hover {
	background-color: transparent !important;
}

.widget_shopping_cart_content ul.cart_list li a.remove.remove_from_cart_button::before {
	content: url('../images/trash-can-solid.svg');
	text-indent: 0;
	width: 12px;
}

.widget_shopping_cart_content ul.cart_list li a {
	color: var(--black-color);
	font-size: 1.6rem;
	font-weight: 400;
}

.widget_shopping_cart_content ul.cart_list li dl {
	border: 0;
	display: inline-block;
	margin: 10px 0 0;
	padding: 0;
}

.widget_shopping_cart_content ul.cart_list li dl dt {
	clear: left;
	display: inline-block;
	float: left;
	font-size: 1.3rem;
	font-weight: 500;
	margin: 0 3px 0 0;
	padding: 0 0 .25em;
}

.widget_shopping_cart_content ul.cart_list li dl dd p {
	font-size: 1.3rem;
	line-height: unset;
	margin: 0;
}

.widget_shopping_cart_content ul.cart_list li dl dd {
	display: inline-block;
	float: left;
	font-size: 1.3rem;
	margin: 0;
	padding: 0 0 .25em;
}

.widget_shopping_cart .woocommerce-mini-cart__total.total {
	border-bottom: 1px solid var(--black-color);
	border-top: 1px solid var(--black-color);
	font-size: 1.7rem;
	font-weight: 400;
	margin: 0;
	padding: 14px 20px;
}

.widget_shopping_cart .woocommerce-mini-cart__total.total > strong {
	font-weight: 400;
}

.woocommerce-mini-cart__buttons.buttons {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 20px;
}

.woocommerce-mini-cart__buttons.buttons::before, .woocommerce-mini-cart__buttons.buttons::after {
	display: none !important;
}

.woocommerce-mini-cart__buttons.buttons a.button {
	align-items: center;
	background-color: var(--primary-color);
	background-image: none;
	border-radius: 5px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	justify-content: center;
	left: auto;
	line-height: 1;
	margin: 0;
	overflow: visible;
	padding: 12px 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	transition: all 0.3s ease-out;
	width: 48%;
}

.woocommerce-mini-cart__buttons.buttons a.button:hover {
	background-color: var(--black-color);
	color: #fff;
}

.widget_shopping_cart_content a.remove:hover {
    color: #fff !important;
    background: var(--black-color);
}

.widget_shopping_cart_content ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
}

.widget_shopping_cart_content a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: var(--primary-color) !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.widget_shopping_cart_content ul.cart_list li::after, .widget_shopping_cart_content ul.cart_list li::before {
    content: ' ';
    display: table;
}

.widget_shopping_cart_content ul.cart_list li::after {
    clear: both;
}

.cart-sidebar-widget h2.sidebar-widget-title {
	display: none;
}

/* Category page */

.category-container .woocommerce-breadcrumb {
	padding: 20px 0 32px;
}

.category-title {
	font-size: 3rem;
	font-weight: 700;
	margin: 0 0 36px;
	text-align: center;
}

.loop, .woocommerce.columns-5 ul.products {
	display: grid;
	gap: 8px;
	grid-auto-rows: auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	margin: 0 0 89px;
}

.loop > article, .woocommerce.columns-5 ul.products li.product {
	border: 1px solid #dbdbdb;
	border-radius: 9px;
	display: grid;
	float: none;
	gap: 0;
	grid-row: span 3;
	grid-template-rows: subgrid;
	margin: 0;
	overflow: hidden;
	padding: 15px 15px 23px;
	position: relative;
	width: unset;
}

.loop > article > a, .woocommerce.columns-5 ul.products li.product > a {
	display: flex;
	flex-direction: column;
}

.entry-title > a, .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2rem;
	margin: 0 0 8px;
	padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--black-color);
}

.woocommerce ul.products li.product a:hover {
	color: var(--black-color);
}

.category-discount-badge {
	background-color: var(--primary-color);
	border-radius: 0px 8px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2.1rem;
	padding: 1px 9px 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.loop > article .media-content > img {
	margin: 0 0 20px;
}

.loop > article .entry-title {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2rem;
	margin: 17px 0 8px;
}

.loop > article .price, .woocommerce ul.products li.product .price {
	display: flex;
	flex-direction: column;
	margin: 0;
	width: fit-content;
}

.loop > article .price del, .woocommerce ul.products li.product .price del {
	color: #949494;
	font-size: 1.3rem;
	font-weight: 700;
	margin: 3px 0 0;
	order: 1;
	text-align: right;
}

.loop > article .price ins, .loop > article .price > .woocommerce-Price-amount.amount > bdi, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price > bdi {
	color: var(--black-color);
	font-size: 2.2rem;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce ul.products::before, .woocommerce ul.products::after {
	display: none;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .entry-title {
	color: var(--black-color);
}

.category-sku {
	color: #b5b5b5;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.3rem;
	margin: 0 0 23px;
}

.woocommerce-result-count {
	display: none;
}

.woocommerce ul.products li.product .button {
	margin: 0;
}

.filters-button-container {
	margin: 0 0 49px;
	text-align: center;
}

.filters-button {
	background-color: var(--primary-color);
	border: 0;
	border-radius: 9px;
	color: #fff;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2rem;
	padding: 11px 29px;
	transition: all 0.3s ease-out;
}

.filters-button:hover {
	background-color: var(--black-color);
}

.filters-button > img {
	margin-right: 12px;
}

.category-filters h3 {
	display: none;
}

.category-filters .wp-block-woocommerce-attribute-filter {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin: 0 0 19px;
}

.category-filters .wc-block-attribute-filter ul.wc-block-attribute-filter-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.category-filters .wc-block-components-checkbox {
	margin: 0;
}

.category-filters .wc-block-attribute-filter {
	margin: 0;
	order: 1;
}

.category-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	display: none;
}

.category-filters .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none;
}

.category-filters .wc-block-components-checkbox .wc-block-components-checkbox__label, .category-filters .wc-block-components-checkbox > span {
	align-items: center;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 9px;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1.8rem;
	padding: 6px 10px;
	transition: all 0.3s ease-out;
}

.category-filters .wc-block-components-checkbox .wc-block-components-checkbox__label:hover, .category-filters .wc-block-components-checkbox > span:hover {
	background-color: #dbdbdb;
}

.category-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked ~ .wc-block-components-checkbox__label {
	background-color: #dbdbdb;
}

.category-filters .wc-block-components-filter-reset-button {
	align-items: center;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 9px;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1.8rem;
	padding: 6px 10px;
	text-align: left;
	text-decoration: none;
	transition: all 0.3s ease-out;
}

.category-filters .wc-block-components-filter-reset-button:after {
	content: 'Όλα';
}

.category-filters .wc-block-components-filter-reset-button:hover {
	background-color: #dbdbdb;
}

.category-filters .wc-block-components-filter-reset-button > span {
	display: none;
}

#category-bar {
	background-color: #fff;
	color: var(--black-color);
	display: flex;
	flex-direction: column;
	height: 90vh;
	height: 90dvh;
	left: 50%;
	max-width: 90vw;
	max-width: 90dvw;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	transition: all .3s ease-out;
	width: 400px;
	z-index: 1000001;
}

#category-bar.open {
	opacity: 1;
	pointer-events: initial;
}

.category-bar-widgets {
	max-height: calc(100% - 54px);
	overflow-y: auto;
	padding: 30px 0;
}

#category-bar-overlayer-shadow {
  background-color: #040404;
  left: 0;
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all .3s ease-out;
  width: 100%;
  z-index: 1000000;
}

#category-bar-overlayer-shadow.open {
  opacity: 0.75;
  pointer-events: initial;
}

#category-bar .category-bar.widget_block {
	padding: 20px 20px 0;
}

#category-bar .category-bar.widget_block:last-of-type .wc-blocks-filter-wrapper {
	border-bottom: 1px solid var(--black-color);
}

#category-bar .wp-block-heading {
	border-top: 1px solid var(--black-color);
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 0 20px;
	padding-top: 19px;
}

#category-bar .wc-block-attribute-filter {
	margin: 0;
}

#category-bar .wc-block-attribute-filter .wc-block-attribute-filter-list> li {
	margin: 0 0 19px;
}

#category-bar .wc-block-attribute-filter .wc-block-attribute-filter-list > li:last-of-type {
	margin: 0;
}

#category-bar .category-bar.widget_block:last-of-type .wc-block-attribute-filter .wc-block-attribute-filter-list > li:last-of-type {
	margin: 0 0 19px;
}

#category-bar .wc-block-components-checkbox__label {
	font-size: 1.4rem;
}

#category-bar .wc-block-attribute-filter .wc-block-attribute-filter-list li label > span::before {
	background-color: transparent;
	border: 1px solid var(--black-color);
	content: '';
	display: inline-block;
	height: 13px;
	margin: 2px 9px 0 0;
	vertical-align: top;
	width: 13px;
}

#category-bar .wc-block-attribute-filter .wc-block-attribute-filter-list li label > input {
	display: none;
}

#category-bar .wc-block-attribute-filter .wc-block-attribute-filter-list li label > svg {
	background-color: var(--primary-color);
	fill: var(--primary-color);
	height: 13px;
	margin-left: 1px;
	margin-top: 3px;
	width: 13px;
}

#category-bar .wc-block-attribute-filter__actions {
	display: none;
}

.category-cuts {
	margin: 0 0 7px;
	position: relative;
}

.category-cuts.category-cuts-empty {
	margin: 0;
}

.category-cut-select {
	background-color: var(--light-gray-color);
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2rem;
	margin: 0 0 5px;
	padding: 7px 10px;
	width: 100%;
}

.category-cut-select.selected {
	background-color: var(--yellow-color);
}

.category-cut-select-message {
	align-items: center;
	background-color: var(--yellow-color);
	border-radius: 3px;
	bottom: -42px;
	display: flex;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.4rem;
	min-height: 42px;
	opacity: 0;
	padding: 7px 10px;
	pointer-events: none;
	position: absolute;
	transition: all 0.2s ease-out;
	width: 100%;
	z-index: 2;
}

.category-cut-select-message.visible {
	opacity: 1;
	pointer-events: initial;
}

.category-cut-select-message::before {
	border-bottom: 10px solid var(--yellow-color);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	content: " ";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: -10px;
	transform: translateX(-50%);
	width: 0;
}

.loop > article form.cart, .woocommerce.columns-5 ul.products li.product form.cart {
	display: none;
}

.category-custom-add-to-cart-container {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.category-custom-add-to-cart-button {
	background-color: var(--primary-color);
	border: 0;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	height: 45px;
	font-size: 3rem;
	font-weight: 400;
	transition: all 0.2s ease-out;
	width: 45px;
}

.category-custom-add-to-cart-button:hover {
	background-color: var(--black-color);
}

.category-custom-add-to-cart-minus {
	font-size: 2.5rem;
	font-weight: 700;
}

.category-custom-add-to-cart-quantity {
	border: 1px solid #D1D5DB;
	border-radius: 3px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.3rem;
	text-align: center;
	width: calc(100% - 96px);
}

.category-custom-add-to-cart-message, .category-custom-remove-from-cart-message {
	align-items: center;
	background-color: #8fae1b;
	border-radius: 3px;
	color: #fff;
	display: flex;
	font-size: 1.2rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1.4rem;
	min-height: 42px;
	opacity: 0;
	padding: 7px 10px;
	pointer-events: none;
	position: absolute;
	top: -47px;
	transition: all 0.2s ease-out;
	width: 100%;
}

.category-custom-add-to-cart-message.visible, .category-custom-remove-from-cart-message.visible {
	opacity: 1;
	pointer-events: initial;
}

.category-custom-cuts-loader, .category-custom-add-to-cart-loader {
	background-color: rgba(255, 255, 255, 0.5);
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.category-custom-cuts-loader.visible, .category-custom-add-to-cart-loader.visible {
	opacity: 1;
	pointer-events: initial;
}

.category-custom-cuts-loader::before, .category-custom-add-to-cart-loader::before {
	animation: rotating 2s linear infinite;
	border: 5px solid var(--dark-gray-color);
	border-bottom: 5px solid transparent;
	border-radius: 50%;
	content: " ";
	display: block;
	height: 30px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 30px;
	z-index: 3;
}

@keyframes rotating {
	from {
		-ms-transform: translate3d(-50%, -50%, 0) rotate(0deg);
		-moz-transform: translate3d(-50%, -50%, 0) rotate(0deg);
		-webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
		-o-transform: translate3d(-50%, -50%, 0) rotate(0deg);
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}
	to {
		-ms-transform: translate3d(-50%, -50%, 0) rotate(360deg);
		-moz-transform: translate3d(-50%, -50%, 0) rotate(360deg);
		-webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
		-o-transform: translate3d(-50%, -50%, 0) rotate(360deg);
		transform: translate3d(-50%, -50%, 0) rotate(360deg);
	}
}

.category-price-container {
	display: flex;
	justify-content: space-between;
	margin: auto 0 12px;
}

.category-price-per-unit-container {
	display: flex;
	gap: 2px;
	margin-left: auto;
}

.category-price-box {
	background-color: #dbdbdb;
	border-radius: 3px;
	color: var(--black-color);
	min-width: 52px;
	padding: 10px 8px 9px;
	text-align: right;
}

.category-price-box.category-price-original {
	background-color: #b5b5b5;
}

.category-price-box-price {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2rem;
}

.category-price-box.category-price-original .category-price-box-price {
	text-decoration: line-through;
}

.category-price-box-unit {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2rem;
}

.woocommerce-pagination {
	margin: 0 0 89px;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin-right: 4px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	font-size: 1.4rem;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	color: #fff;
}

/* Offers page */

.offers-filters h3 {
	display: none;
}

.offers-filters .wp-block-woocommerce-attribute-filter {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin: 0 0 19px;
}

.offers-filters .wc-block-attribute-filter ul.wc-block-attribute-filter-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.offers-filters .wc-block-components-checkbox {
	margin: 0;
}

.offers-filters .wc-block-attribute-filter {
	margin: 0;
	order: 1;
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	display: none;
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] ~ .wc-block-components-checkbox__label:before {
	line-height: 10px;
	margin-right: 11px;
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]#extra-prosfores ~ .wc-block-components-checkbox__label:before {
	content: url('../images/extra-offers.svg');
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]#prosfores-thleoptikou ~ .wc-block-components-checkbox__label:before {
	content: url('../images/tv-offers.svg');
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]#prosfores-fulladiou ~ .wc-block-components-checkbox__label:before {
	content: url('../images/brochure-offers.svg');
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none;
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__label, .offers-filters .wc-block-components-checkbox > span {
	align-items: center;
	background-color: var(--light-gray-color);
	border: 1px solid #dbdbdb;
	border-radius: 9px;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	height: 59px;
	justify-content: center;
	line-height: 1.8rem;
	padding: 8px 30px;
	transition: all 0.3s ease-out;
	width: 188px;
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__label:hover, .offers-filters .wc-block-components-checkbox > span:hover {
	background-color: var(--yellow-color);
}

.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked ~ .wc-block-components-checkbox__label {
	background-color: var(--yellow-color);
}

.offers-filters .wc-block-components-filter-reset-button {
	align-items: center;
	background-color: var(--light-gray-color);
	border: 1px solid #dbdbdb;
	border-radius: 9px;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	height: 59px;
	justify-content: center;
	line-height: 1.8rem;
	padding: 8px 30px;
	text-align: left;
	text-decoration: none;
	transition: all 0.3s ease-out;
	width: 188px;
}

.offers-filters .wc-block-components-filter-reset-button:before {
	content: url('../images/all-offers.svg');
	margin-right: 11px;
}

.offers-filters .wc-block-components-filter-reset-button:after {
	content: 'Όλες οι προσφορές';
}

.offers-filters .wc-block-components-filter-reset-button:hover {
	background-color: var(--yellow-color);
}

.offers-filters .wc-block-components-filter-reset-button > span {
	display: none;
}

/* Faq page */

.page-main .product-accordion-item:last-of-type {
	margin: 0 0 116px;
}

/* Brochures page */

.brochure-top {
	margin: 0 0 95px;
}

.brochures-bottom {
	margin: 0 0 95px;
}

.brochures-bottom-no-slideshow {
	display: flex;
	gap: 7px;
	justify-content: center;
}

.brochures-bottom-slideshow-item, .slick-initialized .brochures-bottom-slideshow-item.slick-slide {
	cursor: pointer;
	display: flex;
	width: calc((100% - 7px) / 2);
}

.brochures-bottom-slideshow-item-title {
	align-items: center;
	background-color: var(--primary-color);
	color: #fff;
	display: flex;
	font-size: 1.9rem;
	font-weight: 500;
	justify-content: center;
	line-height: 2.8rem;
	padding: 20px;
	width: calc(100% * 0.52);
}

.brochures-bottom-slideshow-item-title > div {
	max-width: min(150px, 100%);
}

.brochures-bottom-slideshow-item-thumbnail {
	width: calc(100% * 0.48);
}

.brochures-video {
	margin: 0 0 117px;
}

.youtube-player {
	background: #000;
	height: 0;
	margin: 5px;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.youtube-player iframe {
    background: transparent;
	height: 100%;
	left: 0;
	position: absolute;
    top: 0;
    width: 100%;
}

.youtube-player img {
    border: none;
	bottom: 0;
	cursor: pointer;
    display: block;
	height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
	object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
	width: 100%;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    background: url('https://i.ibb.co/j3jcJKv/yt.png') no-repeat;
    cursor: pointer;
	height: 48px;
    left: 50%;
	margin-left: -34px;
    margin-top: -24px;
    top: 50%;
    position: absolute;
	width: 68px;
}


/* Contact page */

.contact-top-icon {
	text-align: center;
}

.contact-container {
	margin: 0 auto;
	max-width: 100%;
	width: 765px;
}

.contact-container h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 5rem;
	margin: 0 0 36px;
}

.contact-form {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	margin: 0 0 76px;
	padding: 30px 39px 43px;
}

.contact-form label {
	display: inline-block;
	font-size: 1.9rem;
	font-weight: 500;
	margin: 0 0 15px;
}

.contact-field {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 39px;
	margin: 0 0 22px;
	padding: 0 23px;
	width: 100%;
}

.contact-select {
	background-color: #fff;
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 39px;
	margin: 0 0 22px;
	padding: 0 23px;
	width: 100%;
}

.contact-textarea {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 135px;
	margin: 0 0 22px;
	padding: 14px 23px;
	width: 100%;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin: 0 0 8px;
}

input.contact-checkbox {
	display: none;
}

.wpcf7-acceptance label {
	font-size: 1.2rem;
	font-weight: 400;
	margin: 0;
}

.contact-checkbox ~ .wpcf7-list-item-label {
	font-size: 1.2rem;
	font-weight: 400;
}

.contact-checkbox ~ .wpcf7-list-item-label::before {
	border: 1px solid var(--black-color);
	content: " ";
	display: inline-block;
	height: 15px;
	margin-right: 11px;
	vertical-align: top;
	width: 15px;
}

.contact-checkbox:checked ~ .wpcf7-list-item-label::before {
	background-color: var(--black-color);
}

.contact-checkbox ~ .wpcf7-list-item-label a {
	color: var(--primary-color);
	transition: all 0.2s ease-out;
}

.contact-checkbox ~ .wpcf7-list-item-label a:hover {
	color: var(--dark-gray-color);
}

.contact-submit {
	text-align: center;
}

.contact-form input[type="submit"] {
	background-color: var(--primary-color);
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 1.9rem;
	font-weight: 500;
	line-height: 2rem;
	margin: 44px auto 0;
	max-width: 100%; 
	padding: 14px;
	transition: all 0.2s ease-out;
	width: 258px;
}

.contact-form input[type="submit"]:hover {
	background-color: var(--black-color);
}

.wpcf7-spinner {
	display: none;
}

.contact-info {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	margin: 0 0 163px;
	padding: 53px 0;
}

.contact-info-container {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 30px;
	width: 591px;
}

.contact-info-container > div {
	margin: 0 0 27px;
}

.contact-info-container > div > a {
	color: var(--primary-color);
	font-size: 1.9rem;
	font-weight: 500;
	transition: all 0.2s ease-out;
}

.contact-info-container > div > a:hover {
	color: var(--black-color);
}

.contact-info-container > div.contact-hours {
	font-size: 1.9rem;
	margin: 0;
}

.contact-hours p {
	margin: 0 0 22px;
}

.contact-hours p:last-of-type {
	margin: 0;
}

.contact-hours p strong {
	font-weight: 500;
}

/* Career page */

.page-template-career .page-top {
	padding-bottom: 86px;
}

.career-main {
	padding: 0 0 116px;
}

.career-container {
	display: flex;
	justify-content: space-between;
	padding: 0 35px;
}

.career-left {
	max-width: 44.25%;
	padding: 0 45px 0 75px;
	width: 512px;
}

.career-left h1 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 5rem;
	margin: 0 0 28px;
}

.career-left-subtitle {
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 2.3rem;
	margin: 0 0 45px;
}

.career-content {
	font-size: 1.5rem;
	line-height: 2.3rem;
}

.career-content p, .career-content li {
	margin: 0 0 24px;
}

.career-right {
	width: 50.13%;
}

.career-right h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 5rem;
	margin: 0 0 28px;
}

.career-right-subtitle {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 2.3rem;
	margin: 0 0 52px;
}

.career-right .contact-form {
	margin: 0;
}

.career-right .contact-textarea {
	height: 92px;
}

/* Random page */

.page-cover {
	margin: 0 0 52px;
	padding-right: 50px;
}

.page-container {
	font-size: 1.5rem;
	line-height: 2.3rem;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 0 103px;
	width: 751px;
}

.page-container p, .page-container li {
	margin: 0 0 24px;
}

/* Shops page */

.shops {
	display: flex;
	justify-content: space-between;
	padding: 0 0 129px;
}

.shops-left {
	width: 290px;
}

.shop {
	border-bottom: 1px solid var(--primary-color);
	cursor: pointer;
	padding: 15px 5px;
}

.shop:hover {
	background-color: var(--light-gray-color);
}

.shop:last-of-type {
	border-bottom: 0;
}

.shop-name {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 0 0 5px;
}

.shop-address {
	color: var(--dark-gray-color);
	font-size: 1.3rem;
}

.shops-right {
	width: calc(100% - 310px);
}

.shops-hours {
	font-size: 1.5rem;
	margin: 0 0 30px;
}

.acf-map {
	height: 630px;
}

.acf-shop-map {
	height: 630px;
}

.shop-info-name {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 20px 0 15px;
}

.shop-info-row {
	font-size: 1.4rem;
	font-weight: 400;
	margin: 0 0 10px;
}

.info-window-image {
	padding-top: 5px;
}

.gm-style .gm-style-iw-d {
	max-width: 280px;
}

/* Cart page */

.woocommerce-cart.woocommerce-page .page-container {
	width: 100%;
}

.woocommerce table.shop_table {
	border: 1px solid #d1d5db;
}

.woocommerce table.shop_table td {
	border-top: 1px solid #d1d5db;
}

.woocommerce table.shop_table td.product-thumbnail {
	border-radius: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	background-color: var(--primary-color);
	border-radius: 5px;
	font-size: 1.9rem;
	font-weight: 500;
	line-height: 2rem;
	padding: 14px;
	transition: all 0.2s ease-out;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	height: 34px;
	width: 135px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background-color: var(--black-color);
}

.woocommerce-cart-form__contents a.remove {
	display: flex;
	text-indent: -9999px;
}

.woocommerce-cart-form__contents a.remove:hover {
	background-color: transparent !important;
}

.woocommerce-cart-form__contents a.remove::before {
	content: url('../images/trash-can-solid.svg');
	text-indent: 0;
	width: 12px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	background-color: var(--primary-color);
	color: #fff;
	transition: all 0.2s ease-out;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background-color: var(--black-color);
	background-image: none;
	color: #fff;
	text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
	background-color: var(--black-color);
	color: #fff;
}

.woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity {
	display: none;
}

.cart_totals .woocommerce-shipping-destination {
	display: none;
}

.cart_totals form.woocommerce-shipping-calculator {
	display: none;
}

.cart-custom-quantity {
	display: flex;
	gap: 2px;
}

.woocommerce-cart-form__cart-item .category-custom-add-to-cart-button {
	height: 27px;
	font-size: 2rem;
	width: 27px;
}

.woocommerce-cart-form__cart-item .category-custom-add-to-cart-minus {
	font-size: 1.5rem;
}

.woocommerce-cart-form__cart-item .category-custom-add-to-cart-quantity {
	font-size: 1.5rem;
	font-weight: 400;
	width: 70px;
}

/* Checkout page */

.woocommerce-checkout.woocommerce-page .page-container {
	width: 100%;
}

.woocommerce-info {
	border-top-color: var(--black-color);
}

.woocommerce-info::before {
	color: var(--black-color);
}

.woocommerce-error {
	border-top-color: var(--primary-color);
}

.woocommerce-error::before {
	color: var(--primary-color);
}

.checkout_coupon.woocommerce-form-coupon input#coupon_code {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 33px;
	margin: 0 0 22px;
	padding: 0 23px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid #d1d5db;
	border-radius: 5px;
}

.woocommerce form #customer_details .form-row label {
	font-size: 1.9rem;
	font-weight: 500;
	line-height: unset;
	margin: 0 0 15px;
}

.woocommerce form .form-row input.input-text {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 39px;
	margin: 0 0 22px;
	padding: 0 23px;
	width: 100%;
}

.woocommerce form .form-row select {
	background-color: #fff;
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 39px;
	margin: 0 0 22px;
	padding: 0 23px;
	width: 100%;
}

.woocommerce form .form-row .select2-container {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 39px;
	margin: 0 0 22px;
	padding: 0 23px;
	width: 100%;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 0;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 37px;
	margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--black-color);
	line-height: 37px;
	padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 37px;
	top: 0;
}

.select2-container--open .select2-dropdown {
	border: 1px solid #d1d5db;
	border-radius: 0;
	font-size: 1.6rem;
	font-weight: 500;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #d1d5db;
}

.woocommerce form .form-row textarea {
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 135px;
	margin: 0 0 22px;
	padding: 14px 23px;
	width: 100%;
}

.form-row .woocommerce-input-wrapper {
	font-size: 1.6rem;
	font-weight: 500;
}

.form-row .woocommerce-input-wrapper > strong {
	display: block;
	margin: 0 0 22px;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float: none;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	margin: 0;
	padding: 0;
	width: 100%;
}

.woocommerce form .form-row {
	margin: 0;
	padding: 0;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-direction: column;
}

#billing_company_field {
	order: 1;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: var(--light-gray-color);
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #e0e0e0;
	color: var(--black-color);
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #e0e0e0;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background-color: var(--primary-color);
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {	
	border-radius: 5px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	padding: 12px 1em;
	transition: all 0.3s ease-out;
}

#billing_select_city {
	background-color: #fff;
	border: 1px solid #d1d5db;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 39px;
	margin: 0 0 22px;
	padding: 0 23px;
	width: 100%;
}

#billing_city_field #billing_city {
	display: none;
}

/* Responsive configuration */

@media (max-width: 1499px) and (min-width: 1200px) {
	.container {
		padding: 0 30px;
	}
	
	.menu-sidebar {
		width: calc(((100% - min(1540px, 100%)) / 2) + 283px);
	}
	
	.wrapper {
		width: calc(((100% - min(1540px, 100%)) / 2) + (min(1540px, 100%) - 283px));
	}
	
	.home-top-slideshow-section {
		padding: 0 30px 0 2px;
	}
	
	.home-container {
		padding: 0 30px;
	}
	
	.home-product-categories-section {
		padding-bottom: 109px;
	}
	
	.footer-container {
		padding: 0 30px 0 313px;
	}
	
	.loop, .woocommerce.columns-5 ul.products {
		gap: 7px;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.loop > article, .woocommerce.columns-5 ul.products li.product {
		padding: 12px 12px 20px;
	}
	
	.home-product-category {
		padding: 31px 59px;
	}
	
	.home-product-category > img {
		margin-right: 30px;
	}
	
	.home-product-category > span {
		font-size: 1.8rem;
	}
	
	.header-top-button {
		max-width: 210px;
		padding: 21px 22px;
	}
	
	#site-canvas.header-fixed .header-top-button {
		padding: 11px 22px;
	}
	
	.page-cover {
		padding-right: 30px;
	}
	
	.career-container {
		padding: 0;
	}
	
	.career-left {
		padding: 0 15px 0 36px;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.container {
		padding: 0 20px;
	}
	
	.menu-sidebar {
		width: calc(((100% - min(1540px, 100%)) / 2) + 273px);
	}
	
	.wrapper {
		width: calc(((100% - min(1540px, 100%)) / 2) + (min(1540px, 100%) - 273px));
	}
	
	.home-top-slideshow-section {
		padding: 0 20px 0 2px;
	}
	
	.home-container {
		padding: 0 20px;
	}
	
	.home-product-categories-section {
		padding-bottom: 100px;
	}
	
	.footer-container {
		padding: 0 20px 0 303px;
	}
	
	.loop, .woocommerce.columns-5 ul.products {
		gap: 7px;
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.loop > article, .woocommerce.columns-5 ul.products li.product {
		padding: 12px 12px 20px;
	}
	
	.home-product-category {
		padding: 31px 59px;
	}
	
	.home-product-category > img {
		margin-right: 30px;
	}
	
	.home-product-category > span {
		font-size: 1.8rem;
	}
	
	.header-top-button {
		max-width: 180px;
		padding: 21px 10px;
	}
	
	#site-canvas.header-fixed .header-top-button {
		padding: 11px 10px;
	}
	
	.header-mini-cart {
		padding: 19px 10px;
	}
	
	.header-top-button > span {
		font-size: 1.3rem;
	}
	
	#mini-cart-total {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
	
	h2.home-title {
		font-size: 2.6rem;
		line-height: 4rem;
	}
	
	.home-product-category {
		width: calc((100% - 8px) / 2);
	}
	
	.header-bottom {
		padding: 10px 0;
	}
	
	#site-canvas {
		padding-top: 156px;
	}
	
	#mini-cart-count {
		font-size: 1.2rem;
	}
	
	.page-cover {
		padding-right: 20px;
	}
	
	.career-container {
		padding: 0;
	}
	
	.career-left {
		padding: 0 15px 0 36px;
	}
}

@media (max-width: 991px) {
	.header-top-button {
		min-width: 70px;
		padding: 15px;
	}
	
	#site-canvas.header-fixed .header-top-button {
		padding: 11px 15px;
	}
	
	.header-top-button > span {
		display: none;
	}
	
	.header-mini-cart {
		padding: 13px 15px;
	}
	
	#site-canvas.header-fixed .header-mini-cart {
		padding: 9px 15px;
	}
	
	#mini-cart-total {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
	
	#mini-cart-count {
		font-size: 1.2rem;
		line-height: 1.3rem;
	}
	
	.container {
		padding: 0 20px;
	}
	
	.home-top-slideshow-section {
		padding: 0;
	}
	
	.home-container {
		padding: 0 20px;
	}
	
	.home-product-categories-section {
		padding-bottom: 100px;
	}
	
	.footer-container {
		padding: 0 20px;
	}
	
	#site-canvas {
		padding-top: 120px;
	}
	
	.header-bottom {
		padding: 10px 0;
	}
	
	.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
		fill: #fff;
	}
	
	.header-bottom-right {
		width: calc(100% - 49px);
	}
	
	.dgwt-wcas-search-wrapp {
		margin: 0;
	}
	
	.menu-sidebar {
		position: fixed;
		width: 300px;
		z-index: 3;
	}
	
	.wrapper {
		width: 100%;
	}
	
	.menu-sidebar {
		height: calc(100vh - 120px);
		height: calc(100dvh - 120px);
		left: -100%;
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--primary-color) var(--light-gray-color);
		transition: left 0.3s ease-out;
	}

	.menu-sidebar::-webkit-scrollbar {
		width: 7px;
	}

	.menu-sidebar::-webkit-scrollbar-track {
		background: var(--light-gray-color);
	}

	.menu-sidebar::-webkit-scrollbar-thumb {
		background-color: var(--primary-color);
		border-radius: 0;
		border: 2px solid var(--primary-color);
	}
	
	#content.open #products-menu {
		display: initial;
	}
	
	#content.open .menu-sidebar {
		left: 0;
	}
	
	#products-menu {
		position: static;
	}
	
	.product-menu {
		padding: 20px 0 0;
	}
	
	.product-menu-item:last-of-type {
		border-bottom: 0;
	}
	
	#main-menu {
		padding: 0 0 20px;
		position: static;
		transform: unset;
	}
	
	#main-menu.closed {
		display: none;
	}
	
	#content.open #main-menu {
		transform: unset;
	}
	
	#site-canvas.header-fixed {
		padding-top: 105px;
	}
	
	#site-canvas.header-fixed .menu-sidebar {
		height: calc(100dvh - 105px);
		top: 105px;
	}
	
	.product-menu-submenu {
		bottom: unset;
		min-height: 100%;
		padding-bottom: 20px;
	}
	
	#footer {
		position: relative;
	}
	
	.main-footer-overlay {
		bottom: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transition: all 0.3s ease-out;
		z-index: 2;
	}
	
	#footer.open .main-footer-overlay {
		background-color: var(--black-color);
		opacity: 0.72;
		pointer-events: initial;
	}
	
	.sidebar {
		height: calc(100vh - 64px);
		height: calc(100dvh - 64px);
	}
	
	.header-fixed .sidebar.open {
		height: calc(100vh - 53px);
		height: calc(100dvh - 53px);
	}
	
	.loop, .woocommerce.columns-5 ul.products {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.home-product-category {
		padding: 31px 39px;
	}
	
	.home-product-category > img {
		margin-right: 30px;
	}
	
	.home-product-category > span {
		font-size: 1.8rem;
	}
	
	.product-thumbnails {
		padding-left: 0;
		width: 90px;
	}
	
	.product-images {
		width: calc(100% - 130px);
	}
	
	.summary.entry-summary {
		width: 37%;
	}
	
	.product_title.entry-title {
		font-size: 2.4rem;
		line-height: 3rem;
		margin: 0 0 16px;
	}
	
	.product-right-column .price ins, .product-right-column .price > .woocommerce-Price-amount.amount > bdi {
		font-size: 2.8rem;
	}
	
	.page-cover {
		padding: 0 20px;
	}
	
	.career-container {
		display: block;
		padding: 0;
	}
	
	.career-left {
		max-width: 100%;
		padding: 0 15px 0 36px;
	}
	
	.page-top {
		padding: 20px 20px 48px;
	}
	
	.page-template-career .page-top {
		padding: 20px 0 48px;
	}
	
	.career-left {
		max-width: 100%;
		padding: 0;
		width: 100%;
	}
	
	.career-left h1 {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin: 0 0 30px;
	}
	
	.page-template-contact .page-top {
		padding: 20px 0 48px;
	}
}

@media (max-width: 768px) {
	.logo-link > img {
		max-width: 200px;
	}
	
	.header-top-button {
		min-width: 50px;
		padding: 7px;
	}
	
	#site-canvas.header-fixed .header-top-button {
		padding: 7px;
	}
	
	.header-top-button > img {
		max-height: 20px;
		width: auto;
	}
	
	.header-mini-cart {
		padding: 5px 7px;
	}
	
	#site-canvas.header-fixed .header-mini-cart {
		padding: 5px 7px;
	}
	
	#mini-cart-total {
		display: none;
	}
	
	.header-menu-item {
		padding: 4px 15px;
	}
	
	.header-menu-item > a {
		font-size: 1.4rem;
	}
	
	button#toggle-menu > svg {
		max-width: 25px;
	}
	
	#site-canvas {
		padding-top: 98px;
	}
	
	#site-canvas.header-fixed {
		padding-top: 98px;
	}
	
	#site-canvas.header-fixed .logo-link > img {
		max-width: 200px;
	}
	
	.header-bottom {
		padding: 8px 0;
	}
	
	.header-mini-cart-icon > svg {
		max-height: 20px;
	}
	
	#mini-cart-count {
		font-size: 1.1rem;
		height: 16px;
		line-height: 1.2rem;
		width: 16px;
	}
	
	.menu-sidebar {
		height: calc(100vh - 98px);
		height: calc(100dvh - 98px);
	}
	
	#site-canvas.header-fixed .menu-sidebar {
		height: calc(100dvh - 98px);
		top: 98px;
	}
	
	.home-slideshow-dots > ul {
		margin: 30px 0 70px;
	}
	
	h2.home-title {
		font-size: 2.6rem;
		line-height: 4.4rem;
		margin: 0 0 40px;
	}
	
	.sidebar, .header-fixed .sidebar.open {
		height: calc(100vh - 52px);
		height: calc(100dvh - 52px);
	}
	
	.loop, .woocommerce.columns-5 ul.products {
		grid-template-columns: 1fr 1fr;
		margin: 0 0 70px;
	}
	
	.woocommerce-pagination {
		margin: 0 0 70px;
	}
	
	.home-product-category {
		padding: 29px;
		width: calc((100% - 8px) / 2);
	}
	
	.home-product-category > img {
		margin-right: 20px;
	}
	
	.home-product-category > span {
		font-size: 1.6rem;
	}
	
	.footer-top .footer-container {
		flex-wrap: wrap;
		gap: 20px;
		column-gap: 20px;
		row-gap: 30px;
	}
	
	.footer-column:nth-child(1), .footer-column:nth-child(2), .footer-column:nth-child(3), .footer-column:nth-child(4) {
		width: calc((100% - 20px) / 2);
	}
	
	.footer-card-icon {
		display: inline;
		margin: 0 12px 0 0;
	}
	
	.footer-card-icon:last-child {
		margin: 0;
	}
	
	.footer-menu-bottom-item {
		text-align: center;
		width: calc(100% / 4);
	}
	
	.footer-menu-bottom-item > a {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
		width: 100%;
	}
	
	.product-columns {
		display: block;
	}
	
	.entry-images {
		margin: 0 0 30px;
		width: 100%;
	}
	
	.summary.entry-summary {
		padding: 0 0 20px;
		width: 100%;
	}
	
	.product-accordion-item:last-of-type {
		margin: 0 0 100px;
	}
	
	.single-product-details h2 {
		padding: 0;
	}
	
	.product-accordion-title-row {
		padding: 6px 20px;
	}
	
	.product-accordion-toggle {
		padding: 0;
	}
	
	.product-accordion-item.open .product-accordion-content-container {
		padding: 14px 20px 12px;
	}
	
	.brochures-bottom-slideshow-item-title {
		font-size: 1.3rem;
		line-height: 1.8rem;
		padding: 10px;
	}
	
	.page-main h1 {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin: 0 0 30px;
	}
	
	.shops {
		display: block;
	}
	
	.shops-left {
		margin: 0 0 40px;
		width: 100%;
	}
	
	.shops-right {
		width: 100%;
	}
	
	.career-left {
		margin: 0 0 50px;
	}
	
	.career-left-subtitle {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 2.2rem;
		margin: 0 0 25px;
	}
	
	.career-right {
		width: 100%;
	}
	
	.career-right h2 {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin: 0 0 30px;
	}
	
	.career-right-subtitle {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin: 0 0 35px;
	}
	
	.contact-form {
		padding: 30px 20px 40px;
	}
	
	.contact-form label {
		font-size: 1.7rem;
		margin: 0 0 12px;
	}
	
	.contact-container h2 {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin: 0 0 30px;
	}
	
	.contact-info-container > div > a {
		font-size: 1.8rem;
	}
	
	.contact-info-container > div.contact-hours {
		font-size: 1.8rem;
	}
	
	.contact-info {
		margin: 0 0 103px;
	}
}

@media (max-width: 480px) {
	.header-menu {
		display: none;
	}
	
	.header-bottom-right {
		width: unset;
	}
	
	.container {
		padding: 0 15px;
	}
	
	.home-container {
		padding: 0 15px;
	}
	
	.footer-container {
		padding: 0 15px;
	}
	
	.header-mini-cart-icon {
		margin-right: 0;
	}
	
	.header-mini-cart-arrow {
		display: none;
	}
	
	.logo-link > img, #site-canvas.header-fixed .logo-link > img {
		max-width: 150px;
	}
	
	.header-top-button, #site-canvas.header-fixed .header-top-button {
		min-width: unset;
		padding: 5px;
	}
	
	.header-mini-cart, #site-canvas.header-fixed .header-mini-cart {
		padding: 3px 5px;
	}
	
	#mini-cart-count {
		right: -5px;
		top: -5px;
	}
	
	 #mini-cart-count {
		font-size: 1rem;
		height: 15px;
		line-height: 1.1rem;
		width: 15px;
	}
	
	.header-top-right {
		gap: 2px;
	}
	
	#site-canvas, #site-canvas.header-fixed {
		padding-top: 82px;
	}
	
	.toggle-menu-close {
		max-width: 18px;
	}
	
	.sidebar, .sidebar, .header-fixed .sidebar.open {
		height: calc(100vh - 40px);
		height: calc(100dvh - 40px);
		max-width: 300px;
	}
	
	.sidebar-title-row {
		padding: 10px 15px;
	}
	
	.sidebar-title {
		font-size: 1.6rem;
	}
	
	.sidebar-close svg {
		max-width: 14px;
		vertical-align: middle;
	}
	
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li:first-child {
		margin: 15px;
		padding: 0 0 15px;
	}
	
	.widget_shopping_cart_content ul.cart_list li img {
		width: 80px;
	}
	
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .quantity {
		font-size: 1.2rem;
		margin-top: 15px;
	}
	
	.widget_shopping_cart_content ul.cart_list li a {
		font-size: 1.4rem;
	}
	
	.widget_shopping_cart_content ul.cart_list li a.remove.remove_from_cart_button {
		bottom: 15px;
	}
	
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li {
		margin: 0 15px 15px;
		padding: 0 0 15px;
	}
	
	.widget_shopping_cart .woocommerce-mini-cart__total.total {
		font-size: 1.6rem;
		padding: 9px 15px;
	}
	
	.sidebar-widgets {
		max-height: calc(100% - 42px);
	}
	
	.woocommerce-mini-cart__buttons.buttons a.button {
		font-size: 1.5rem;
		padding: 10px;
	}
	
	.home-slideshow-dots > ul {
		margin: 25px 0 40px;
	}
	
	h2.home-title {
		font-size: 1.9rem;
		line-height: 2.9rem;
		margin: 0 0 35px;
	}
	
	.loop > article, .woocommerce.columns-5 ul.products li.product {
		padding: 10px 10px 18px;
	}
	
	.woocommerce ul.products li.product a img {
		margin: 0 0 5px;
	}
	
	.entry-title > a, .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.3rem;
		line-height: 1.6rem;
		margin: 0 0 6px;
	}
	
	.category-custom-add-to-cart-button {
		height: 30px;
		font-size: 2rem;
		width: 30px;
	}
	
	.category-custom-add-to-cart-minus {
		font-size: 1.8rem;
	}
	
	.category-custom-add-to-cart-quantity {
		width: calc(100% - 66px);
	}
	
	.loop, .woocommerce.columns-5 ul.products {
		gap: 5px;
		margin: 0 0 50px;
	}
	
	.woocommerce-pagination {
		margin: 0 0 50px;
	}
	
	.category-price-container {
		display: block;
	}
	
	.price ~ .category-price-per-unit-container {
		margin: 10px 0 0;
	}
	
	.category-custom-add-to-cart-quantity {
		font-size: 1.3rem;
	}
	
	.menu-sidebar {
		height: calc(100vh - 82px);
		height: calc(100dvh - 82px);
	}
	
	 #site-canvas.header-fixed .menu-sidebar {
		height: calc(100dvh - 82px);
		top: 82px;
	}
	
	.home-product-categories {
		gap: 6px;
	}
	
	.home-product-category > img {
		margin-right: 10px;
		max-width: 20px;
	}
	
	.home-product-category > span {
		font-size: 1.4rem;
	}
	
	.home-product-category {
		padding: 15px 20px;
		width: calc((100% - 6px) / 2);
	}
	
	.home-product-categories-section {
		padding-bottom: 50px;
	}
	
	.footer-newsletter-title {
		font-size: 2.4rem;
	}
	
	.footer-newsletter-text {
		font-size: 1.3em;
		line-height: 1.8rem;
	}
	
	.footer-column-title {
		font-size: 1.6rem;
		margin: 0 0 25px;
	}
	
	a.footer-column-p {
		font-size: 1.4rem;
		margin: 0 0 15px;
	}
	
	.footer-hours {
		font-size: 1.4rem;
	}
	
	.footer-menu-bottom-item > a {
		font-size: 1.1rem;
		line-height: 1.7rem;
		padding: 10px;
	}
	
	.credits {
		padding: 14px 0;
	}
	
	.category-title {
		font-size: 2.4rem;
		margin: 0 0 30px;
	}
	
	.category-filters .wp-block-woocommerce-attribute-filter {
		margin: 0 0 15px;
	}
	
	.category-filters .wc-block-attribute-filter ul.wc-block-attribute-filter-list {
		gap: 6px;
	}
	
	.category-filters .wc-block-components-checkbox .wc-block-components-checkbox__label, .category-filters .wc-block-components-checkbox > span {
		font-size: 1.2rem;
		padding: 4px 6px;
	}
	
	.filters-button-container {
		margin: 0 0 30px;
	}
	
	.filters-button {
		font-size: 1.3rem;
		padding: 10px 20px;
	}
	
	.category-container .woocommerce-breadcrumb {
		padding: 15px 0 20px;
	}
	
	.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	
	.product-thumbnails {
		width: 60px;
	}
	
	.product-images {
		width: calc(100% - 80px);
	}
	
	.entry-images {
		margin: 0 0 20px;
	}
	
	.product_title.entry-title {
		font-size: 2rem;
		line-height: 2.6rem;
		margin: 0 0 14px;
	}
	
	.product-right-column .price ins, .product-right-column .price > .woocommerce-Price-amount.amount > bdi {
		font-size: 2.4rem;
	}
	
	.product-right-column .price del {
		font-size: 1.5rem;
		margin: 7px 0 2px;
	}
	
	#product-right-column .category-custom-add-to-cart-button {
		height: 40px;
		width: 40px;
	}
	
	#product-right-column .category-custom-add-to-cart-quantity {
		font-size: 1.6rem;
		line-height: 2.2rem;
		width: calc(100% - 88px);
	}
	
	#product-right-column .category-custom-add-to-cart-container {
		width: 200px;
	}
	
	.single-product-details h2 {
		font-size: 1.9rem;
		margin: 30px 0;
	}
	
	.product-accordion-title-row {
		padding: 6px 15px;
	}
	
	.product-accordion-title {
		font-size: 1.6rem;
	}
	
	.product-accordion-item.open .product-accordion-content-container {
		font-size: 1.4rem;
		line-height: 2.2rem;
		padding: 14px 15px 12px;
	}
	
	.product-accordion-item:last-of-type {
		margin: 0 0 40px;
	}
	
	#product-right-column .category-cuts {
		margin: 0 0 16px;
		width: 200px;
	}
	
	#product-right-column .category-cut-select {
		font-size: 1.4rem;
		line-height: 1.4rem;
		padding: 10px;
	}
	
	.product-select-cut-label {
		margin: 0 0 18px;
	}
	
	.offers-filters .wc-block-components-checkbox .wc-block-components-checkbox__label, .offers-filters .wc-block-components-checkbox > span {
		font-size: 1.3rem;
		height: 48px;
		padding: 8px 20px;
		width: 150px;
	}
	
	.brochure-top {
		margin: 0 0 55px;
	}
	
	.brochures-bottom {
		margin: 0 0 55px;
	}
	
	.brochures-video {
		margin: 0 0 70px;
	}
	
	.page-cover {
		padding: 0 15px;
	}
	
	.page-container {
		font-size: 1.4rem;
		line-height: 2.2rem;
		padding: 0 0 60px;
	}
	
	.page-container p, .page-container li {
		margin: 0 0 15px;
	}
	
	.product-before {
		padding: 15px 0 35px;
	}
	
	.page-top {
		padding: 15px 15px 36px;
	}
	
	.woocommerce .page-top .woocommerce-breadcrumb svg, .page-top .woocommerce-breadcrumb svg {
		margin: 0 8px;
	}
	
	.shops {
		padding: 0 0 70px;
	}
	
	.footer-top {
		padding: 40px 0 30px;
	}
	
	.shop-name {
		font-size: 1.6rem;
	}
	
	.shop {
		padding: 10px 5px;
	}
	
	.shops-left {
		margin: 0 0 30px;
	}
	
	.gm-style .gm-style-iw-c {
		max-width: 200px !important;
	}
	
	.gm-style img {
		max-width: 100%;
	}
	
	.career-content {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	
	.career-content p, .career-content li {
		margin: 0 0 15px;
	}
	
	.page-template-career .page-top {
		padding: 15px 0 36px;
	}
	
	.career-left {
		margin: 0 0 45px;
	}
	
	 .career-right-subtitle {
		margin: 0 0 25px;
	}
	
	.contact-form {
		margin: 0 0 60px;
		padding: 20px 15px 30px;
	}
	
	.contact-form label {
		font-size: 1.6rem;
		margin: 0 0 10px;
	}
	
	.contact-field {
		font-size: 1.5rem;
		height: 35px;
		margin: 0 0 20px;
		padding: 0 15px;
	}
	
	.contact-textarea {
		font-size: 1.5rem;
		margin: 0 0 20px;
		padding: 14px 15px;
	}
	
	.contact-form input[type="submit"] {
		font-size: 1.8rem;
		line-height: 2rem;
		margin: 20px auto 0;
		padding: 12px;
	}
	
	.career-main {
		padding: 0 0 60px;
	}
	
	.contact-select {
		font-size: 1.5rem;
		height: 35px;
		margin: 0 0 20px;
		padding: 0 15px;
	}
	
	.contact-info {
		margin: 0 0 60px;
	}
	
	.contact-info {
		padding: 30px 0;
	}
	
	.contact-info-container {
		padding: 0 15px;
	}
	
	.contact-info-container > div {
		margin: 0 0 20px;
	}
	
	.contact-info-container > div > a {
		font-size: 1.6rem;
	}
	
	.contact-info-container > div.contact-hours {
		font-size: 1.6rem;
	}
	
	.contact-container h2 {
		font-size: 2.2rem;
		line-height: 3.4rem;
	}
	
	.page-template-contact .page-top {
		padding: 15px 0 35px;
	}
}