.woocommerce-page main {
	padding-top: 61px;
}

.single-product #main {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-notices-wrapper,
.woocommerce .woocommerce-breadcrumb,
.single-product #main > .product {
	width: calc(1500px + 30px);
	max-width: 100%;
	padding: 0 15px;
	margin: 0 auto 26px auto;
}

.woocommerce-page p {
	color: var(--blue2);
	font-size: 16px;
}

.woocommerce-page .product_title {
	color: var(--blue2);
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
	font-family: "Reddit Sans", sans-serif;
	line-height: 1.25em;
	/* word-break: break-all; */
}

.woocommerce-message {
	border-color: var(--blue2);
}

.woocommerce-message::before {
	color: var(--blue2);
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 26px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: var(--blue2);
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 500;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a.current {
	font-weight: 500;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb .sep {
	font-size: 24px;
	line-height: 16px;
	color: #d9d9d9;
	margin: 0 9px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb span {
	font-weight: 300;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	border: 1px solid #2d4a83;
}

.woocommerce div.product div.images img {
	padding: 40px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	padding: 15px;
}

/* .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, */
.woocommerce div.product div.images.woocommerce-product-gallery {
	display: flex;
	flex-direction: row-reverse;
	gap: 14px;
	width: 42.5%;
}

/* .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	width: 100%;
} */

/* .woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div:nth-child(n+2) a {
	border-color: #d9d9d9;
} */

.woocommerce div.product div.images .flex-viewport {
	width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 7px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: 120px;
	height: 120px;
	border: 1px solid #d9d9d9;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 54%;
	padding-top: 2px;
}

.woocommerce-Price-amount {
	font-family: "Reddit Sans", sans-serif;
	font-weight: 700;
	color: var(--blue2);
	font-size: 20px;
}

.single-product #primary {
	overflow: hidden;
}

.single-product .summary {
	--innerPadding: 45px;
}

.single-product .price {
	margin-top: 15px;
	margin-bottom: 26px;
	padding-left: var(--innerPadding);
}

.woocommerce div.product form.cart {
	padding-left: var(--innerPadding);
  margin-bottom: 45px;
}

.woocommerce div.product .custom-contact-button {
	margin-left: var(--innerPadding);
	margin-bottom: 45px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #27c840;
}

.woocommerce-Price-amount,
.single-product .woocommerce-Price-amount {
	font-size: 32px;
	font-family: "DM Sans", sans-serif;
	color: var(--blue2);
}

.price .vat,
.single-product .price .vat {
	color: rgba(21, 53, 115, 0.5);
	font-size: 16px;
	font-weight: 600;
	font-family: "DM Sans", sans-serif;
	vertical-align: super;
	margin: 0px 0 0 14px;
}

.single-product .no-price {
	margin-top: -10px;
}

.single-product .product_meta {
	padding-left: var(--innerPadding);
  color: rgba(21, 53, 117, 0.5);
	font-family: "DM Sans", sans-serif;
  font-weight: 600;
  line-height: 2em;
}

.woocommerce-product-details__short-description {
  font-size: 16px;
  line-height: 1.45em;
  margin-top: 28px;
}

.additional_information_tab {
  pointer-events: none;
}

#tab-additional_information h2 {
  display: none;
}

.woocommerce .wc-tab-title,
.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
	margin-bottom: 55px;
}

.woocommerce .product-desc .wc-tab-title {
	margin-bottom: 67px;
}

.wc-custom-tab-list .wc-custom-tab + .wc-custom-tab {
	margin-top: 52px;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none !important;
}

.woocommerce .wc-tab-content > h2,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.woocommerce .product .wc-tab-title::before,
.woocommerce .product div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: " ";
	height: 1px;
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid rgba(21, 53, 117, 0.5);
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce .product .acc_section .wc-tab-title {
	user-select: none;
}

.woocommerce .product .acc_section .wc-tab-title span {
	padding-right: 0;
}

.woocommerce .product .acc_section .wc-tab-title::after {
	position: relative;
	content: '>';
	color: var(--blue2);
	background: #fff;
	margin-left: -9px;
	width: 1em;
	z-index: 2;
	display: inline-block;
	top: -1px;
	transition: transform 0.15s linear;
	border-radius: 50%;
}

.woocommerce .product .acc_section.acc_active .wc-tab-title::after {
	transform: rotate(90deg);
}

.wc-custom-tab-list {
	clear: both;
	padding-top: 20px;
}

.wc-tab-title,
.woocommerce .wc-tab-title,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 32px;
	line-height: 1em;
  text-transform: uppercase;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 700;
	color: var(--blue2);
	position: relative;
	text-align: center;
}


.woocommerce .wc-tab-title span {
	width: fit-content;
	background: #fff;
	padding: 0 5px;
	position: relative;
	z-index: 2;
}

.wc-tab-content {
	font-size: 18px;
	font-weight: 300;
}

.documents .documents-inner {
	display: flex;
	justify-content: space-around;
}

.documents .wc-tab-content a {
	display: flex;
	align-items: center;
	gap: 13px;
	text-decoration: none;
	color: var(--blue2);
	font-size: 18px;
	font-weight: 300;
	font-family: "Reddit Sans", sans-serif;
}

.single-product.woocommerce table,
.single-product.woocommerce table.shop_attributes th,
.single-product.woocommerce table.shop_attributes td {
	background: transparent !important;
	border: none !important;
	text-align: left;
	border-spacing: 0;
}

.single-product.woocommerce table.shop_attributes td {
	padding: 0 0 0 33px;
}

.single-product.woocommerce table.shop_attributes th {
	border-right: 1px solid #d9d9d9 !important;
	min-width: 164px;
	padding: 0 33px 0 0;
  white-space: nowrap; 
}

.woocommerce table.shop_attributes td p,
.single-product.woocommerce table.shop_attributes th {
	font-size: 18px;
	line-height: 7px;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 300;
	color: var(--blue2);
	font-style: normal;
}

.woocommerce table.shop_attributes {
  width: fit-content;
  margin: 0 auto;
}

.single-product .product_meta .row {
	display: grid;
	grid-template-columns: 163px auto;
}

.woocommerce div.product form.cart div.quantity {
  position: relative;
  margin-right: 55px;
}

.woocommerce .quantity .qty {
	height: 64px;
	border: 1px solid var(--orange);
	font-size: 24px;
	color: #404040;
  padding-right: 13px;
	font-family: "Poppins";
  -moz-appearance: textfield;
}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.woocommerce .quantity .qty-btn {
  background: transparent;
  border: none;
  right: 14px;
  position: absolute;
  cursor: pointer;
}

.woocommerce .quantity .qty-plus {
  top: 19px;
}

.woocommerce .quantity .qty-minus {
  bottom: 16px;
}

.woocommerce .quantity .db {
  position: absolute;
  top: 18px;
  right: -28px;
  font-size: 16px;
  color: #404040;
}

.woocommerce div.product form.cart .button {
	position: relative;
	height: 56px;
	line-height: 56px;
	display: block;
	background-color: var(--theme-color-1);
	color: #fff;
	text-decoration: none;
  text-transform: uppercase;
	padding: 0 38px;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
  font-size: 20px;
	font-weight: 600;
	font-family: "Reddit Sans", sans-serif;
	font-style: normal;
	border-radius: 0;
  margin-top: 4px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
}
.woocommerce div.product form.cart .button span {
	position: relative;
	z-index: 2;
}
.woocommerce div.product form.cart .button::before {
	content: "";
	z-index: 1;
	position: absolute;
	right: -18px;
	top: 0;
	width: 42px;
	height: 100%;
	background: var(--theme-color-3);
	opacity: 0.2;
	transform: skewX(-25deg);
	transition: all 0.5s ease;
}
.woocommerce div.product form.cart .button:hover {
	color: #fff;
}
.woocommerce div.product form.cart .button:hover::before {
	opacity: 1;
	right: 0;
	width: 100%;
	transform: skewX(0deg);
}

.product-desc {
	background: var(--blue2);
	color: #fff;
	padding: 37px 0 18px 0;
	position: relative;
	text-align: center;
	font-family: "Reddit Sans", sans-serif;
}

.product-desc p {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
}

.product-desc .text_image p + p {
	margin-top: 1em;
}

.product-desc::before {
	content: '';
	position: absolute;
	left: -50vw;
	right: -50vw;
	top: 0;
	bottom: 0;
	z-index: -1;
	background: var(--blue2);
}

.woocommerce .product-desc .wc-tab-title span {
	color: #fff;
	background: var(--blue2);
}

.woocommerce .product-desc .wc-tab-title::before {
	border-color: #fff;
}

.product-desc .row {
	max-width: 1260px;
	margin: 0 auto;
}

.product-desc .row h3 {
	margin-bottom: 18px;
	font-size: 24px;
}

.product-desc .row:last-child,
.product-desc .row:last-child > * {
	margin-bottom: 0;
}

.product-desc .text_image {
	display: flex;
	align-items: center;
	margin-bottom: 80px;
	gap: 0 32px;
}

.product-desc .row:last-child .text_image {
	margin-bottom: 23px;
}

.product-desc .text_image.jobb {
	flex-direction: row-reverse;
}

.product-desc .text_image .text {
	width: 50%;
	padding-bottom: 30px;
}

.product-desc .text_image .image {
	width: 50%;
}

.product-desc .text_image .image img {
	display: block;
}

.product-desc .text-row p {
	margin-bottom: 56px;
}

.single-product .mobile-gallery {
	display: none;
}

@media screen and (max-width: 992px ) {
	.woocommerce-page p {
		font-size: 16px;
		line-height: 1.3em;
	}

	.product-desc {
		padding-top: 50px;
	}

	.product-desc br {
		display: none;
	}

	.product-desc .text_image .image img {
		margin: 0 auto;
	}

	.product-desc .text_image {
		gap: 32px;
		margin-bottom: 30px;
	}

	.product-desc .text p strong:first-child {
		display: block;
	}

	.woocommerce .product-desc .wc-tab-title {
		margin-bottom: 30px;
	}

	.woocommerce .woocommerce-breadcrumb,
	.single-product #main > .product {
		padding: 0 30px;
	}

	.woocommerce-page main {
		padding-top: 40px;
	}

	.woocommerce-product-details__short-description,
	.single-product .price,
	.woocommerce div.product form.cart,
	.single-product .product_meta {
		width: 100%;
		max-width: 567px;
		margin: 0 auto 30px auto;
	}

	.woocommerce div.product div.summary {
		width: 100%;
		display: flex;
		flex-direction: column;
		--innerPadding: 0px;
		margin-bottom: 0;
	}

	.woocommerce div.product .product_title {
		order: 1;
		margin-bottom: 30px;
	}

	.single-product .mobile-gallery {
		order: 2;
	}

	.single-product .price {
		order: 3;
		padding-left: 0;
		margin-top: 40px;
	}

	.single-product .product_meta {
		order: 4;
	}

	.woocommerce div.product .custom-contact-button,
	.single-product form.cart {
		order: 5;
	}

	.woocommerce-product-details__short-description {
		order: 6;
		margin-top: 28px;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery {
		display: none;
	}

	.single-product .mobile-gallery {
		display: block;
		position: relative;
	}

	.single-product .mobile-gallery .swiper-slide {
		height: auto;
		text-align: center;
	}

	.single-product .mobile-gallery .swiper-slide img {
		width: 100%;
		max-width: 70vw;
		border: 1px solid #2d4a83;
		padding: 40px;
	}

	.swiper-pagination-bullet {
		background: rgba(21, 53, 117, 0.5);
	}

	.swiper-pagination-bullet-active {
		background: var(--blue);
	}

	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 2px;
	}

	.single-product .swiper-pagination {
		bottom: -13px;
	}

	.documents .wc-tab-content {
		flex-direction: column;
		gap: 12px;
	}

	.woocommerce .wc-tab-title,
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 30px;
	}

	.woocommerce .product .wc-tab-title::before, .woocommerce .product div.product .woocommerce-tabs ul.tabs::before {
		display: none;
	}

	.product-desc .text_image.jobb,
	.product-desc .text_image {
		flex-direction: column;
	}

	.product-desc .text_image .image {
		width: 100%;
	}

	.product-desc .text_image .text {
		width: 100%;
	}

	.woocommerce div.product .custom-contact-button {
		width: 100%;
    max-width: 180px;
    padding: 0;
    text-align: center;
		margin: 0 auto 30px auto;
	}

	.woocommerce-shop .categories {
		gap: 20px;
		margin: 30px 0 60px 0;
	}

	.single-product .price {
		margin-top: 40px;
	}

	.single-product .price.no-price {
		margin-top: 14px;
	}

	.single-product .product_meta .row {
		/* grid-template-columns: auto 65px; */
		padding-right: 20px;
	}

	.single-product .product_meta .row {
		border-bottom: 1px solid rgba(21, 53, 117, 0.5);
	}

	.single-product .product_meta .row:last-child {
		border-bottom: none;
	}

	.single-product.woocommerce table.shop_attributes tr > * {
		border-bottom: 1px solid rgba(21, 53, 117, 0.5) !important;
		padding: 3px 0;
	}

	.single-product.woocommerce table.shop_attributes tbody tr:last-child > * {
		border: none;
	}

	.single-product.woocommerce table.shop_attributes th {
		border-right: none !important;
	}

	.single-product.woocommerce table.shop_attributes th {
		min-width: unset;
		white-space: unset;
	}

	.woocommerce table.shop_attributes td p,
	.single-product.woocommerce table.shop_attributes th {
		font-size: 16px;
	}

	.documents .wc-tab-content a {
		justify-content: center;
		font-size: 16px;
	}

	.woocommerce .wc-tab-title,
	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 28px;
	}
}

@media screen and (max-width: 768px ) {
	.single-product .mobile-gallery .swiper-slide img {
		max-width: 100%;
		padding: 15px;
	}

	.woocommerce div.product .product_title {
		font-size: 24px;
	}

	.woocommerce-page main {
		padding-top: 13px;
	}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
		font-size: 14px;
	}
}

@media screen and (max-width: 567px ) {
	.woocommerce div.product .product_title {
		font-size: 14px;
		margin-bottom: 14px;
	}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
		font-size: 12px;
		margin-bottom: 9px;
	}

	.single-product .woocommerce-Price-amount {
		font-size: 16px;
	}

	.single-product .price {
		margin-top: 5px;
		margin-bottom: 10px;
	}

	.single-product .price.no-price {
		margin-top: 5px;
	}

	.single-product .product_meta .row {
		/* grid-template-columns: auto 65px; */
	}

	.single-product .woocommerce-Price-amount {
		font-family: "Reddit Sans", sans-serif;
	}

	.single-product .price .vat {
		font-size: 12px;
		vertical-align: baseline;
		position: relative;
		bottom: 1px;
		font-family: "Reddit Sans", sans-serif;
	}

	.woocommerce .wc-tab-title, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 16px;
	}

	.product-desc .text_image {
		margin-bottom: 0;
	}
}

.woocommerce-shop .categories {
	display: grid;
	grid-template-columns: repeat(4, 280px);
	gap: 44px;
	justify-content: space-between;
	margin: 40px 0 108px 0;
}

.woocommerce-shop .categories .el {
	height: 80px;
	width: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--blue);
	color: #fff;
	font-size: 20px;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 700;
	line-height: 1.25em;
	text-decoration: none;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
	text-align: center;
	transition: background 0.15s ease-in;
}
.woocommerce-shop .categories .el:hover {
	background: var(--blue2);
}

.woocommerce-shop .nepszeru {
	padding: 0 30px 64px 30px;
}

@media screen and (max-width: 1400px ) {
	.woocommerce-shop .categories {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media screen and (max-width: 1300px ) {
	.woocommerce-shop .categories {
		grid-template-columns: repeat(4, 1fr);
		gap: 30px 20px;
	}
}

@media screen and (max-width: 1200px ) {
	.woocommerce-shop .categories {
		grid-template-columns: repeat(3, 1fr);
	}

	.woocommerce-shop .categories .el {
		width: 100%;
		padding: 0 15px;
	}
}

@media screen and (max-width: 768px ) {
	.woocommerce-shop .categories .el {
		height: 56px;
		font-size: 16px;
		width: auto;
	}

	.woocommerce-shop .nepszeru {
		padding-bottom: 56px;
	}
}

@media screen and (max-width: 567px ) {
	.post-type-archive main {
		padding-top: 28px;
	}

	.woocommerce-page p {
		font-size: 14px;
	}

	.woocommerce-shop .categories {
		grid-template-columns: repeat(2, calc(50% - 8px));
		gap: 20px 0;
		margin: 20px 0 51px 0;
	}

	.woocommerce-shop .categories .el {
		font-weight: 600;
	}

	.single-product .product_meta {
		font-size: 14px;
		max-width: 100%;
		margin-bottom: 20px;
	}

	.single-product .product_meta .row {
		padding: 0;
	}

	.woocommerce div.product form.cart {
		margin-bottom: 0;
	}

	.woocommerce div.product form.cart div.quantity {
		margin: 0;
	}

	.woocommerce .quantity .qty {
		height: 48px;
		width: 3em;
	}

	.woocommerce .quantity svg {
		width: 9px;
	}

	.woocommerce .quantity .qty-btn {
		right: 8px;
	}

	.woocommerce .quantity .qty-minus {
    bottom: 10px;
	}

	.woocommerce .quantity .qty-plus {
    top: 13px;
	}

	.woocommerce .quantity .db {
		top: 14px;
	}

	.woocommerce div.product .custom-contact-button,
	.woocommerce div.product form.cart .button {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		float: right;
		max-width: 60%;
		padding: 0;
		width: 180px;
		margin-bottom: 0;
	}

	.woocommerce-product-details__short-description {
		margin-top: 24px;
		line-height: 1.35em;
	}

	.woocommerce table.shop_attributes td p,
	.single-product.woocommerce table.shop_attributes th {
		font-size: 14px;
	}

	.woocommerce table.shop_attributes {
		width: 100%;
	}

	.wc-tab-title,
	.woocommerce .wc-tab-title,
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 30px;
		font-size: 16px;
	}

	.documents .wc-tab-title {
		margin-bottom: 20px;
	}

	.documents .documents-inner {
		gap: 6px;
	}

	.documents .wc-tab-content a {
		font-size: 14px;
		gap: 16px;
	}

	.documents .wc-tab-content a img {
		max-width: 12px;
		margin-bottom: -1px;
	}

	.product-desc {
		padding-top: 50px;
	}

	.product-desc p {
		line-height: 24px;
	}

	.product-desc .text-row p {
		margin-bottom: 26px;
	}

	.product-desc .row h3 {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.product-desc .text_image {
		gap: 30px;
	}

	.product-desc .row:last-child .text_image {
		margin-bottom: 0;
	}
}

body.tax-product_cat #main {
	width: 100%;
	padding: 110px 0 0 0;
}

body.tax-product_cat .wrap-content {
	width: calc(1500px + 30px);
	max-width: 100%;
	margin: 0 auto;
	padding: 0px 15px;
	display: flex;
	flex-direction: row-reverse;
	gap: 52px;
}

body.tax-product_cat #main .wrap-main {
	flex-grow: 1;
	width: 50%;
}

body.tax-product_cat #main section.widget {
	width: 352px;
	/* align-self: flex-start;
	height: auto;
	position: sticky;
	top: 30px; */
}

body.tax-product_cat .woocommerce-breadcrumb {
	margin-top: -31px;
	margin-bottom: 12px;
	padding: 0;
}

body.tax-product_cat .woocommerce-products-header {
	display: none;
}

body.tax-product_cat .shop-loop-controls {
	background: var(--orange);
	height: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 25px;
	margin-bottom: 26px;
}

body.tax-product_cat .shop-loop-controls .filter-button {
	display: none;
}

body.tax-product_cat .shop-loop-controls .ordering {
	display: flex;
	gap: 5px;
}

body.tax-product_cat .shop-loop-controls .ordering p {
	color: #fff;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 500;
	font-size: 16px;
}

body.tax-product_cat .woocommerce-ordering {
	float: none;
	margin: 0;
}

body.tax-product_cat .category-desc p {
	font-size: 20px;
	line-height: 1.5em;
	color: var(--blue2);
	font-weight: 400;
}

body.tax-product_cat .category-desc h2 {
	color: var(--blue2);
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
	font-family: "Reddit Sans", sans-serif;
	line-height: 1.25em;
	margin-bottom: 25px;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: unset;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-family: "Reddit Sans", sans-serif;
	font-size: 16px;
	font-weight: 300;
	padding: 0 12px;
	border: none;
}

.woocommerce .woocommerce-result-count {
	color: #fff;
	font-family: "Reddit Sans", sans-serif;
	font-size: 16px;
	line-height: 1em;
	font-weight: 500;
	margin: 0;
}

.woocommerce :where(.wc-block-product-filters) .wc-block-product-filters__overlay, :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
	background: #efefef;
	padding-bottom: 14px;
}

.wc-block-product-filters__overlay-content .wp-block-heading {
	color: var(--blue);
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 5px !important;
	cursor: pointer;
	position: relative;
	user-select: none;
}
.wc-block-product-filters__overlay-content .wp-block-heading::before {
	content: '>';
	position: absolute;
	color: var(--blue);
	font-size: 20px;
	font-weight: 500;
	transform: translateY(-50%);
	top: 50%;
	right: 0;
	transform-origin: top;
}

.wc-block-product-filters__overlay-content > .wp-block-heading:first-child {
	background: var(--blue2);
	color: #fff;
	font-family: "Reddit Sans", sans-serif;
	font-size: 20px;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	padding: 0 24px;
	margin: 0;
	margin-bottom: 0px !important;
	pointer-events: none;
	cursor: unset;
}

.wc-block-product-filters__overlay-content > .wp-block-heading:first-child::before {
	display: none;
}

.wp-block-woocommerce-product-filter-checkbox-list {
	padding-left: 21px;
}

.woocommerce .wc-block-product-filters__overlay-content .wp-block-button {
	background: #2b4881;
	color: #fff;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin-top: 5px;
}

.woocommerce .wc-block-product-filters__overlay-content .wp-block-button a {
	padding: 0 57px;
	font-family: "DM Sans", sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.wc-block-product-filters__overlay-content > *:nth-child(n+4) .wp-block-woocommerce-product-filter-checkbox-list {
	display: none;
}
.wc-block-product-filters__overlay-content > *:nth-child(-n+4) .wp-block-heading::before {
	/* transform: rotate(90deg) translateY(-50%);	 */
}

.wc-block-product-filters__overlay-content > * .wp-block-heading.active::before {
	transform: rotate(90deg) translateY(-50%);	
}

.woocommerce .wc-block-product-filter-checkbox-list__text-wrapper {
	font-size: 16px;
	line-height: 1em;
}

.woocommerce input[type="checkbox"].wc-block-product-filter-checkbox-list__input,
.woocommerce svg.wc-block-product-filter-checkbox-list__mark,
.woocommerce .wc-block-product-filter-checkbox-list__input-wrapper:before {
	width: 24px;
	height: 24px;
}

input[type="checkbox"].wc-block-product-filter-checkbox-list__input.active+.wc-block-product-filter-checkbox-list__mark {
	display: block;
	pointer-events: none;
}

input[type="checkbox"].wc-block-product-filter-checkbox-list__input:checked.active+.wc-block-product-filter-checkbox-list__mark {
	display: none;
}

.wp-block-woocommerce-product-filter-active {
	display: none;
}

.wc-block-product-filters__overlay-content > * {
	margin: 0 24px;
	padding-bottom: 16px;
}

.wp-block-woocommerce-product-filter-attribute {
	border-bottom: 1px solid #d9d9d9;
}

.woocommerce .wc-block-product-filter-checkbox-list__text {
	font-weight: 300;
	font-size: 16px;
	font-family: "Reddit Sans", sans-serif;
	color: #061025;
}

.wc-attr-more-toggle a {
	text-decoration: none;
	font-weight: 300;
	font-family: "Reddit Sans", sans-serif;
	font-size: 14px;
	color: #061025;
}

.woocommerce ul.products {
	margin-top: 24px;
	margin-bottom: 64px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 64px 47px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product .button {
  position: relative;
  height: 40px;
  line-height: 40px;
  display: block;
  background-color: var(--orange);
  color: #fff;
  text-decoration: none;
  padding: 0 38px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
	text-transform: uppercase;
  font-weight: 700;
  font-family: "Reddit Sans", sans-serif;
  font-style: normal;
	border-radius: 0;
	text-align: center;
	padding: 0;
	width: 80%;
	flex-shrink: 0;
	margin: 10px auto 0 auto;
}
.woocommerce ul.products li.product .button span {
	position: relative;
	z-index: 2;
}
.woocommerce ul.products li.product .button::before {
  content: "";
  z-index: 1;
  position: absolute;
  right: -18px;
  top: 0;
  width: 42px;
  height: 100%;
  background: var(--theme-color-3);
  opacity: 0.2;
  transform: skewX(-25deg);
  transition: all 0.5s ease;
}
.woocommerce ul.products li.product .button:hover::before {
  opacity: 1;
  right: 0;
  width: 100%;
  transform: skewX(0deg);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	color: #000;
	font-weight: 300;
	text-align: center;
	font-size: 15px;
	line-height: 1.6em;
	word-break: break-word;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product .price {
	margin-top: auto;
	text-align: center;
}

ul.products .woocommerce-Price-amount {
	font-size: 20px;
}

ul.products .price .vat {
	font-size: 14px;
	vertical-align: unset;
	margin: 0px 0 0 6px;
	position: relative;
	bottom: 1px;
}

.woocommerce-pagination-wrapper {
	background: var(--orange);
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 24px;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	height: 60px;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
	margin: 0;
	display: block;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	color: #fff !important;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 400;
	background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li span {
	font-weight: 800;
}

body.tax-product_cat .nepszeru {
	padding-top: 60px;
	padding-bottom: 60px;
}

@media screen and (max-width: 1600px ) {
	ul.products .price .vat {
		display: block;
		margin-top: -8px;
	}
}

@media screen and (max-width: 1300px ) {
	body.tax-product_cat #main {
		padding-top: 84px;
	}

	body.tax-product_cat .wrap-content {
		gap: 30px;
	}

	body.tax-product_cat #main section.widget {
    width: 300px;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 992px ) {
	body.tax-product_cat .wrap-content {
		flex-direction: column-reverse;
	}

	body.tax-product_cat #main section.widget,
	body.tax-product_cat #main .wrap-main {
		width: 100%;
	}

	body.tax-product_cat .shop-loop-controls,
	.woocommerce :where(.wc-block-product-filters) .wc-block-product-filters__overlay, :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
		background: transparent;
		height: auto;
		padding-bottom: 0;
	}

	body.tax-product_cat .shop-loop-controls {
		padding: 0;
		justify-content: space-between;
		margin: 24px 0;
		gap: 30px;
	}

	body.tax-product_cat .category-desc h2 {
		text-transform: none;
	}

	.woocommerce-pagination-wrapper {
		justify-content: center;
		background: transparent;
	}
	
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		color: var(--blue2) !important;
		font-size: 18px;
	}

	.woocommerce-result-count {
		display: none;
	}

	body.tax-product_cat .shop-loop-controls .ordering p,
	.wc-block-product-filters__open-overlay {
		display: none !important;
	}

	body.tax-product_cat .shop-loop-controls .filter-button {
		display: block;
		height: 30px;
		background: var(--blue2);
		color: #fff;
		border: none;
		padding: 0 24px;
		flex-shrink: 0;
	}

	.woocommerce .woocommerce-ordering select {
		background: var(--blue2);
		color: #fff;
		width: 100%;
	}

	.wc-block-product-filters__overlay-footer {
		display: none;
	}

	body.tax-product_cat #main {
		padding-top: 50px;
	}

	.woocommerce ul.products {
		margin-bottom: 30px;
	}

	body.tax-product_cat .nepszeru {
		padding-top: 30px;
	}

	body.tax-product_cat #main :where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
		padding: 0;
	}

	body.tax-product_cat #main .wc-block-product-filters__overlay-header {
		position: absolute;
    top: 5px;
    right: 0;
    z-index: 9;
		color: #fff;
	}

	body.tax-product_cat #main .wc-block-product-filters__overlay-content > .wp-block-heading:first-child {
		position: absolute;
    top: 0;
    left: 0;
    right: 0;
		z-index: 8;
	}

	body.tax-product_cat #main :where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
		padding-top: 80px;
	}
}

@media screen and (max-width: 768px ) {
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		font-size: 16px;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr 1fr;
		gap: 40px 16px;
	}
}

@media screen and (max-width: 567px ) {
	body.tax-product_cat .category-desc h2 {
		font-size: 18px;
		margin-bottom: 1em;
	}

	body.tax-product_cat .category-desc p {
		font-size: 16px;
	}

	body.tax-product_cat .category-desc p strong {
		font-weight: 500;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size: 12px;
	}

	ul.products .woocommerce-Price-amount {
		font-size: 14px;
	}

	ul.products .price .vat {
		font-size: 12px;
	}

	.woocommerce ul.products li.product .button {
		font-size: 14px;
	}
}