/*
Theme Name:   	Izrabotko
Theme URI:    	https://izrabotko.bg/
Author:       	Izrabotko
Author URI:     https://izrabotko.bg/
Template:     	storefront
Description:  	This is a child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

html {
	scroll-behavior: smooth;
}

/* Typography */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('assets/fonts/Inter/InterVariable.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url('assets/fonts/Inter/InterVariable-Italic.woff2') format('woff2');
}

body,
button,
input,
select,
optgroup,
textarea,
label {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--contrast);
}

a {
	color: var(--wp--preset--color--primary);
	transition: 0.2s ease;
}

.hentry .entry-content a:not(.checkout-button, .add_to_cart_button, .woocommerce-info a, .button):focus,
.hentry .entry-content a:not(.checkout-button, .add_to_cart_button, .woocommerce-info a, .button):hover {
	color: var(--wp--preset--color--secondary);
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.wc-block-grid__product-title {
	margin-bottom: .5em;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	font-weight: 600;
}

h1 {
	font-size: var(--wp--preset--font-size--xx-large);
}

h2,
.alpha,
.single-product div.product .product_title,
.page-title {
	font-size: var(--wp--preset--font-size--x-large);
}

h3,
.beta {
	font-size: var(--wp--preset--font-size--large);
}

h4,
.gamma {
	font-size: var(--wp--preset--font-size--medium);
}

h5,
.delta {
	font-size: var(--wp--preset--font-size--small);
}

h6 {
	font-size: var(--wp--preset--font-size--small);
}

h2 + h3, 
.beta + h3 {
	border-top: none;
	padding-top: 0;
}

p,
ul,
ol {
	margin-bottom: 1em;
}

ul,
ol {
	margin-left: 1.5em;
}

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
	  margin-top: 1.5em;
}

/* Focus otline */
a:focus, .focus a, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, select:focus {
	outline: none;
}

/* Forms */
form {
	margin-bottom: 1em;
}

button,
.button,
input,
select,
optgroup,
textarea {
	font-size: var(--wp--preset--font-size--small);
}

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	box-shadow: none;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	transition: 0.2s ease;
}

input[type="text"], input[type="number"]:not(.quantity input[type="number"]), input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea {
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 4px;
}

.select2-container--default .select2-selection--single {
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 4px;
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
	background-color: var(--wp--preset--color--base);
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
	border-color: var(--wp--preset--color--primary);
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--wp--preset--color--base);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
}

select:hover,
select:focus,
select:active {
	background-color: var(--wp--preset--color--base);
}

select::-ms-expand {
	display: none;
}

select,
.select2-selection {
	padding: .6180469716em 2.472187886em .6180469716em .6180469716em;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 4px;
	transition: 0.2s ease;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: none;
	border-color: var(--wc-red);
}

button, .button, button.cta, button.alt, input[type="button"].cta, input[type="button"].alt, input[type="reset"].cta, input[type="reset"].alt, input[type="submit"], input[type="submit"].alt, .button.cta, .button.alt, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt, .added_to_cart.cta, .added_to_cart.alt {
	border-radius: 4px;
	color: var(--wp--preset--color--base);
	transition: 0.2s ease;
}

button.bgc-allmap-btn:hover {
	background-color: inherit!important;
	color: inherit!important;
}

.wc-block-product-filters__open-overlay,
.wc-block-product-filters__close-overlay {
	padding: .6180469716em;
}

.wc-block-product-filter-clear-button button {
	padding: .6180469716em 1.41575em!important;
}

/* Layout */
@media (max-width: 768px) {
	.col-full {
		margin-left: 1em;
		margin-right: 1em;
	}
}

@media (min-width: 768px) {
	.col-full {
		max-width: 1280px;
		margin-left: auto;
  		margin-right: auto;
  		padding-left: 2em;
		padding-right: 2em;
	}
}

@media (min-width: 1024px) {
	.content-area, 
	.widget-area {
		margin-bottom: 4em;
	}
}

/* Site Header */
.site-header {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom-color: var(--wp--preset--color--borders);
}

.site-header > .col-full {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}

@media (max-width: 1024px) {
	.site-header > .col-full {
		padding-top: .5em;
		padding-bottom: .5em;
	}
}

/* Site Branding, Site Search & Secondary Navigation */
@media (min-width: 768px) {
	
	.woocommerce-active .site-header .site-branding {
		width: auto!important;
		float: none!important;
		margin-right: 0%!important;
	}

	.woocommerce-active .site-header .main-navigation {
		width: auto!important;
		float: none!important;
		margin-right: 0%!important;
		clear: none!important;
	}
	
	.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {
		margin-bottom: 0;
	}
	
}

.site-header .site-branding {
	order: 1;
	flex: 1;
}

.site-header-icons {
	order: 2;
	flex: 0 0 auto;
}

.main-navigation {
	order: 2;
	flex: 0 0 auto;
}

@media (min-width: 1024px) {

	.site-header .site-branding {
    		flex: 0 0 auto;
	}
	
	.main-navigation {
		order: 2;
    		flex: 1 1 0;
    	}

	.site-header-icons {
		order: 3;
		flex: 0 0 auto;
	}
	
}

/* Site Branding */
.site-header .site-branding img {
	max-width: 140px;
}

@media (min-width: 1024px) {
	.site-header .site-branding img {
		max-width: 180px;
	}
}

@media (min-width: 1200px) {
	.site-header .site-branding img {
		max-width: 200px;
	}
}

/* Secondary Navigation */
@media (min-width: 768px) {
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		width: 100%;
		float: left;
		margin-right: 0%;
	}
}

@media (min-width: 768px) {

	.secondary-navigation {
		margin-bottom: 0;
		background-color: var(--wp--preset--color--tertiary);
		font-size: var(--wp--preset--font-size--small);
	}

	.secondary-navigation .menu {
		display: flex;
		gap: 1em;
		flex-wrap: wrap;
		width: 100%;
		list-style: none;
		margin-bottom: 0;
	}

	.secondary-navigation ul.menu:not(.secondary-navigation li > ul) {
		margin-left: 0;
	}

	.secondary-navigation ul li {
		flex: 1;
		text-align: center;
	}
	
	.secondary-navigation ul li:first-child {
		text-align: left;
	}
	
	.secondary-navigation ul li:last-child {
		text-align: right;
	}

	.secondary-navigation ul.menu a {
		position: relative;
		display: inline-block;
	}
	
	.secondary-navigation ul.menu a:focus,
	.secondary-navigation ul.menu a:hover {
		color: var(--wp--preset--color--secondary);
	}
	
}

/* Menu Icons */
.menu a span[class*="icon-"] {
	position: relative;
	display: inline;
	margin-right: 1.5em;
}

.menu .menu-button a span[class*="icon-"] {
	margin-right: 2.5em;
}

.menu a span[class*="icon-"]::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 1.25em;
	height: 1.25em;
	background-color: currentColor;
	transition: all,ease,.3s;
}

.menu .menu-button a span[class*="icon-"]::before {
	width: 1.5em;
	height: 1.5em;
}
 
.menu a span.icon-phone::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E") center / contain no-repeat;
}

.menu a span.icon-email::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.menu a span.icon-map::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Site Search */
.site-header .site-search {
	width: 100%!important;
	height: 100%;
	z-index: 999;
	background: var(--wp--preset--color--base);
	padding: 1em 0;
	transition: all,ease,.2s!important;
}

.site-header .site-search.toggled {
	display: block;
}

@media (min-width: 768px) {
	.site-header .site-search {
		display: none;
	}
}

.site-header .site-search form {
	position: relative;
	margin-bottom: 0;
}

.site-header .site-search form input[type="search"] {
	width: 100%;
}

.site-header .site-search button[type="submit"] {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: auto;
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--base);
	height: auto;
	padding: .6180469716em;
	border-radius: 8px!important;
}

.site-header .site-search button[type="submit"] svg {
	vertical-align: middle;
}

.site-header .site-search button[type="submit"]:focus,
.site-header .site-search button[type="submit"]:hover {
	color: var(--wp--preset--color--secondary);
}

/* Header Icons */
.site-header-icons {
	margin-right: .25em;
}

.site-header-icons ul {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	list-style: none;
}

.site-header-icons ul li {
	display: block;
	min-width: 0;
	flex: 0 0 auto;
}

@media (max-width: 1024px) {
	.site-header-icons ul li.site-header-icon-account {
		display: none;
	}
}

.site-header-icons ul li a,
.site-header-icons ul li button {
	color: var(--wp--preset--color--primary);
	padding: .5em;
}

.site-header-icons svg {
	vertical-align: middle;
}

.site-header-icons button:focus,
.site-header-icons a:focus,
.site-header-icons button:hover,
.site-header-icons a:hover {
	color: var(--wp--preset--color--secondary);
}

.site-header-icons button svg {

}

.site-header-icons .search-toggle-button,
.site-header-icons .search-toggle-button:hover,
.site-header-icons .search-toggle-button:focus {
	background-color: transparent;
}

.site-header-icons a.wishlist-icon,
.site-header-icons a.cart-link {
	position: relative;
}

.site-header-icons a.wishlist-icon .wishlist-counter,
.site-header-icons a.cart-link .count {
	position: absolute;
	top: 4px;
	right: 2px;
	display: block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 10px;
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
	text-align: center;
	border-radius: 100%;
}

/* Navigation */
.primary-navigation {
	display: none;
}

.handheld-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--wp--preset--color--base);
	transition: none;
	transition: all 0.2s ease-in;
}

.handheld-navigation .menu {
	margin-top: 4em;
}

.main-navigation .handheld-navigation .menu > li {
	padding-left: 1em;
	padding-right: 1em;
	border-bottom: 1px solid var(--wp--preset--color--borders);
}

.main-navigation .handheld-navigation .menu > li.menu-button {
	display: block;
	border-bottom: none;
	text-transform: none;
}

.main-navigation .handheld-navigation .menu > li.menu-button.first {
	margin-top: 1em;
}

.main-navigation .handheld-navigation .menu > li a {
	position: relative;
}

@media (min-width: 768px) {
	.primary-navigation {
		display: none;
	}
}

@media (min-width: 1024px) {
	.primary-navigation {
		display: block;
	}
}

@media (min-width: 1024px) {
	.main-navigation ul {
		text-align: center;
	}
}

@media (min-width: 768px) {
	.main-navigation ul.menu, 
	.main-navigation ul.nav-menu {
		margin-left: 0;
	}
}

.main-navigation ul li, 
.secondary-navigation ul li {
	display: block;
}

@media (min-width: 768px) {
	.main-navigation ul li, 
	.secondary-navigation ul li {
		display: block;
	}
}

@media (min-width: 1024px) {
	.main-navigation ul li, 
	.secondary-navigation ul li {
		display: inline-block;
	}
}

.main-navigation ul li a {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.main-navigation ul ul li a, 
	.secondary-navigation ul ul li a {
		width: auto;
	}
}

@media (min-width: 1024px) {
	.main-navigation ul ul li a, 
	.secondary-navigation ul ul li a {
		width: 250px;
	}
}

@media (max-width: 1024px) {
	.main-navigation ul.menu > li > a, 
	.main-navigation ul.nav-menu > li > a {
		padding: .875em 0;
	}
}

.main-navigation ul li a:focus,
.main-navigation ul li a:focus, 
.main-navigation ul li a:hover,
.main-navigation ul li a:hover, 
.main-navigation ul li:focus > a, 
.site-title a:focus,
.main-navigation ul li:hover > a, 
.site-title a:hover,
.site-header ul.menu li.current-menu-item > a {
	color: var(--wp--preset--color--secondary);
}

@media (min-width: 1024px) {
	
	.main-navigation ul.menu > li > a, 
	.main-navigation ul.nav-menu > li > a {
		padding: 1em .5em;
	}
	
	.main-navigation ul.menu ul li a, 
	.main-navigation ul.nav-menu ul li a {
		padding-top: .5em;
		padding-bottom: .5em;
	}
	
}

@media (min-width: 1200px) {
	.main-navigation ul.menu > li > a, 
	.main-navigation ul.nav-menu > li > a {
		padding-left: .75em;
		padding-right: .75em;
	}
}

@media screen and (min-width: 1024px) {
	.main-navigation ul.menu ul.sub-menu, 
	.main-navigation ul.nav-menu ul.children {
		background-color: var(--wp--preset--color--base);
		border: 1px solid var(--wp--preset--color--borders);
	}
	
	.main-navigation ul.menu ul.sub-menu ul, 
	.main-navigation ul.nav-menu ul.children ul {
		border-top: 0;
	}
}

@media (min-width: 768px) {
	.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
		margin-left: .5em;
		font-size: var(--wp--preset--font-size--x-small);
		opacity: .65;
	}
}

@media (min-width: 768px) {
	.main-navigation ul ul, 
	.secondary-navigation ul ul {
		float: none;
		position: static;
		top: auto;
		z-index: inherit;
		left: auto;
	}
}

@media (min-width: 1024px) {
	
	.main-navigation ul ul, .secondary-navigation ul ul {
		float: left;
		position: absolute;
		top: 100%;
		z-index: 99999;
		left: -9999px;
	}
	
	.main-navigation ul.menu ul li a, 
	.main-navigation ul.nav-menu ul li a {
		font-size: var(--wp--preset--font-size--x-small);
	}
	
}

@media (max-width: 1024px) {

	.main-navigation ul ul {
		margin-left: 1em;
	}
	
	.main-navigation ul ul a {
		padding: .5em;
	}
	
	.main-navigation ul ul li:last-child {
		margin-bottom: .5em;
	}
	
}

@media screen and (min-width: 768px) {
	.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
		background-color: var(--wp--preset--color--base);
	}
}

@media (min-width: 768px) {
	.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a, .main-navigation ul.nav-menu ul li.focus {
		background-color: var(--wp--preset--color--base);
	}
}

.main-navigation .handheld-navigation .dropdown-toggle {
	right: 1em;
	padding: .875em;
}

button.menu-toggle {
	width: 34px;
	height: 34px;
	padding: .5em;
	max-width: auto;
	border: none;
	z-index: 9999;
}

.toggled button.menu-toggle {
	position: fixed;
	top: 2em;
	right: 2em;
}

@media (min-width: 768px) {
	.menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
		display: block;
	}
}

@media (min-width: 1024px) {
	.menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
		display: none;
	}
}

button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
	width: 16px;
	left: 8px;
}

/* Templates */
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 0;
}

/* Homepage */
.home.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	padding-top: 0
}

.home.page-template-template-homepage .type-page {
	padding-top: 0;
	padding-bottom: 0;
}

.home .hentry {
	margin-bottom: 0;
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
	max-width: 100%;
	text-align: left;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
	margin-bottom: 2em;
	padding-top: 6em;
	padding-bottom: 6em;
	border-bottom: 1px solid var(--wp--preset--color--tertiary);
	background-position: 0% 50%;
	background-size: cover;
	background-attachment: scroll;
}

.page-template-template-homepage .storefront-product-section {
	margin-bottom: 4em;
}

.page-template-template-homepage .product-category .count {
	display: none;
}

.home main .col-full:first-of-type {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.home .storefront-product-section.storefront-product-categories {
	margin-top: 2em;
}

/* Blog */
@media (min-width: 768px) {
	.blog .content-area {
		width: 100%!important;
		margin-right: 0!important;
	}
}

.archive.search .site-main,
.archive.category .site-main,
.blog .site-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2em;
}

@media (min-width: 480px) {
	.archive.search .site-main,
	.archive.category .site-main,
	.blog .site-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.archive.search .site-main,
	.archive.category .site-main,
	.blog .site-main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.archive.search .site-main,
	.archive.category .site-main,
	.blog .site-main {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.archive.search .site-main .post,
.archive.category .site-main .post,
.blog .site-main .post {
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding-bottom: 2em;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.archive.search .site-main .post,
	.archive.category .site-main .post,
	.blog .site-main .post {
		grid-template-columns: 33.333% minmax(0, 1fr);
	}
}

.archive.search .site-main .post .post-content-container,
.archive.category .site-main .post .post-content-container,
.blog .site-main .post .post-content-container {
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.archive.search .site-main .post .post-content-container .entry-header,
.archive.category .site-main .post .post-content-container .entry-header,
.blog .site-main .post .post-content-container .entry-header {
	margin-bottom: 0;
	border: none;
}

.archive.search .site-main .post .post-content-container .entry-header .entry-title,
.archive.category .site-main .post .post-content-container .entry-header .entry-title,
.blog .site-main .post .post-content-container .entry-header .entry-title {
	margin-bottom: .25em;
}

.archive.search .hentry .wp-post-image,
.archive.category .hentry .wp-post-image,
.blog .hentry .wp-post-image {
	margin-bottom: 0;
}

.archive.category .post .read-more,
.blog .post .read-more {
	display: block;
	font-size: var(--wp--preset--font-size--small);
}

.pagination, 
.woocommerce-pagination {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
}

.archive.category .pagination .page-numbers li .page-numbers,
.blog .pagination .page-numbers li .page-numbers {
	border-radius: 4px;
}

.archive.category .pagination .page-numbers li a.page-numbers,
.blog .pagination .page-numbers li a.page-numbers {
	background-color: transparent;
	border: 1px solid var(--wp--preset--color--borders);
}

.archive.category .pagination .page-numbers li a.page-numbers:focus,
.archive.category .pagination .page-numbers li a.page-numbers:hover,
.blog .pagination .page-numbers li a.page-numbers:focus,
.blog .pagination .page-numbers li a.page-numbers:hover {
	background-color: var(--wp--preset--color--tertiary);
	border: 1px solid var(--wp--preset--color--tertiary);
}

.archive.category .pagination .page-numbers li .page-numbers.current,
.blog .pagination .page-numbers li .page-numbers.current {
	background-color: var(--wp--preset--color--tertiary);
	border: 1px solid var(--wp--preset--color--tertiary);
}

.site-main nav.navigation {
	grid-column: 1 / -1;
	width: 100%;
	padding-top: 2em;
	padding-bottom: 0;
}

/* Single */
@media (min-width: 768px) {
	.single-post .content-area {
		width: 100%!important;
		margin-right: 0!important;
	}
}

.single-post .site-main .entry-header {
	border: none;
}

.single-post .site-main .entry-header .entry-title {
	margin-bottom: .25em;
}

.hentry .entry-taxonomy {
	margin-top: 2em;
	margin-bottom: 2em;
	border-color: var(--wp--preset--color--borders);
}

/* Site Footer */
.site-footer {
	padding-top: 2em;
	padding-bottom: 0;
	background-color: var(--wp--preset--color--tertiary);
	color: var(--wp--preset--color--contrast);
}

.site-footer .col-full {
	display: flex;
	flex-direction: column;
}

.site-footer a {
	text-decoration: none;
}

.site-footer a:not(.button):not(.components-button):focus,
.site-footer a:not(.button):not(.components-button):hover {
	color: var(--wp--preset--color--secondary);
}

.footer-widgets.col-4::before,
.footer-widgets.col-4::after {
	display: none;
}

.footer-widgets.col-4 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2em;
}

.footer-widgets.col-4 > .block {
	width: auto!important;
	max-width: 100%!important;
	margin: 0!important;
	float: none!important;
}

@media (min-width: 1024px) {
	.footer-widgets.col-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.izrabotko-footer-badges {
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
	padding-top: 1em;
	padding-bottom: 1em;
}

.footer-payment-methods,
.footer-delivery-methods {
	padding-top: .5em;
	padding-bottom: .5em;
}

.izrabotko-footer-badges .footer-methods-label {
	display: block;
	margin-bottom: .5em;
	font-size: var(--wp--preset--font-size--x-small);
}

.payment-methods-logos,
.delivery-methods-logos {
	display: flex;
	gap: 1em;
}

.payment-methods-logos img,
.delivery-methods-logos img {
	flex: 1;
	height: 24px;
}

.site-info {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	font-size: var(--wp--preset--font-size--x-small);
	border-top: 1px solid var(--wp--preset--color--borders);
}

/* Woocommerce */
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title > a:not(.has-font-size), ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size), .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title > a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size) {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
}

ul.products li.product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
}

ul.products li.product.product-category img, ul.products .wc-block-grid__product.product-category img, .wc-block-grid__products li.product.product-category img, .wc-block-grid__products .wc-block-grid__product.product-category img {
	margin-bottom: 1.25em;
}


.site-main ul.products::before,
.site-main ul.products::after {
	display: none;
}

.site-main ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2em 1em;
}

.site-main ul.products li.product {
	width: auto;
	max-width: 100%;
	margin: 0;
	float: none;
}

@media (min-width: 768px) {
	.site-main ul.products.columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.site-main ul.products.columns-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.site-main ul.products.columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.site-main ul li.product {
		width: auto!important;
		float: none!important;
		margin-right: 0!important;
	}
}

@media (min-width: 768px) {
	ul.products li.product.last {
		margin-right: 0 !important;
	}
}

.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .wc-block-grid__product-onsale, .widget_search form::before, .widget_product_search form::before {
	color: var(--wp--preset--color--contrast);
}

@media (min-width: 768px) {
	ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
		font-size: var(--wp--preset--font-size--small);
	}
}

ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
	margin-bottom: 2em;
}

.site-main ul.products li.product a {
	display: block;
	width: 100%;
	height: 100%;
	padding: .5em;
	background-color: var(--wp--preset--color--tertiary);
	border-radius: 8px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 768px) {
	.site-main ul.products li.product a {
		padding: .75em;
	}
}

@media (min-width: 1024px) {
	.site-main ul.products li.product a {
		padding: .875em;
	}
}

.site-main ul.products li.product a:focus,
.site-main ul.products li.product a:active,
.site-main ul.products li.product a:hover {
	transform: translateY(-3px);
        box-shadow: 0 8px 24px rgb(61 53 48 / 10%);
}

ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	border-radius: 8px;
}

ul.products li.product .woocommerce-LoopProduct-link, ul.products .wc-block-grid__product .woocommerce-LoopProduct-link, .wc-block-grid__products li.product .woocommerce-LoopProduct-link, .wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
	
}

ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
	margin-bottom: 1em;
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
	margin-bottom: 0;
}

.woocommerce-breadcrumb {
	font-size: var(--wp--preset--font-size--x-small);
}

@media (min-width: 768px) {
	.storefront-breadcrumb {
		padding-top: 1em;
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
}

.woocommerce-breadcrumb a {
	text-decoration: none;
}

.woocommerce-breadcrumb .breadcrumb-separator {
	line-height: 1;
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
	opacity: .5;
}

.woocommerce-breadcrumb a:first-of-type::before {
	display: none;
}

.storefront-sorting,
.woocommerce-ordering,
.woocommerce-result-count {
	font-size: var(--wp--preset--font-size--small);
}

.storefront-sorting {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
	column-gap: 1em;
	margin-bottom: 1em;
}

@media (min-width: 480px) {
	.storefront-sorting {
		justify-content: space-between;
	}
}

@media (min-width: 768px) {
	.storefront-sorting {
		margin-bottom: 2em;
	}
}

.woocommerce-notices-wrapper {
	flex: 0 0 100%;
	width: 100%;
}

.storefront-sorting > .woocommerce-result-count {
	padding: 0;
}

.storefront-sorting > .woocommerce-ordering {
	margin-right: 0;
}

@media (min-width: 480px) {
	
	.storefront-sorting > .woocommerce-result-count {
		margin-left: auto;
	}

	.storefront-sorting > .woocommerce-ordering {
		margin-right: auto;
	}
	
}

.onsale {
	position: absolute;
	top: 1.125em;
	left: 1.125em;
	margin-bottom: 0;
	z-index: 100;
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
	border: none;
	border-radius: 8px;
	padding: .5em 1em;
}

/* Single Product */
@media (min-width: 768px) {
	.single-product .content-area {
		width: 100%!important;
		margin-right: 0!important;
	}
}

@media (min-width: 768px) {
	.single-product div.product .woocommerce-product-gallery {
		width: 100%!important;
		float: none!important;
		margin-right: 0!important;
		margin-bottom: 0!important;
	}
}

@media (min-width: 768px) {
	.single-product div.product .summary {
		width: 100%!important;
		float: none!important;
		margin-right: 0!important;
	}
}

@media (min-width: 1024px) {
	.single-product div.product .woocommerce-product-gallery {
		width: calc(50% - 1em)!important;
		float: left!important;
	}
}

@media (min-width: 1024px) {
	.single-product div.product .summary {
		width: calc(50% - 1em)!important;
		float: right!important;
	}
}

.single-product div.product .onsale {
	top: 1em;
	left: 1em;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	border-radius: 8px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	border-radius: 8px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
	display: none!important;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: auto!important;
	float: none!important;
	margin-right: 0!important;
	flex-grow: 0;
}

.single-product div.product .summary .product_title {
	margin-bottom: .25em;
}

.woocommerce-loop-product__link {
	position: relative;
}


.single-product div.product .summary label {
	font-weight: 600;
}

.quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 4px;
	transition: 0.2s ease;
}

.quantity:has(input:focus) {
	border-color: var(--wp--preset--color--primary);
}

.qty-minus,
.qty-plus {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: .6180469716em;
	padding-right: .6180469716em;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--primary);
	border-radius: 0;
	cursor: pointer;
}

.qty-minus {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.qty-plus {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.qty-minus:hover,
.qty-plus:hover {
	background-color: var(--wp--preset--color--primary);
}

.quantity .qty {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: textfield;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity .qty,
table.cart td.product-quantity .qty {
	width: 3.5em;
}

table.cart td.product-quantity .qty {
	padding-top: .6180469716em;
	padding-bottom: .6180469716em;
}

.single-product div.product .variations_button {
	padding-top: .5em;
}

.single-product div.product .images, 
.single-product div.product .summary, 
.single-product div.product .woocommerce-product-gallery {
	margin-bottom: 2em;
}
	
.single-product-summary-inner-contanier {
	padding: 2rem;
	margin-bottom: 2rem;
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 8px;
}

.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery img {
	width: 100%;
}

.single-product div.product p.price {
	margin-top: .5em;
	margin-bottom: .5em;
}

.single-product div.product p.price,
.single-product div.product .single_variation .price {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
}

.price ins {
	font-weight: 600;
	color: var(--wp--preset--color--secondary);
}

.price del {
	opacity: .85;
}

.stock.in-stock {
	font-size: var(--wp--preset--font-size--small);
}

.single-product div.product .product_meta {
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: .5em;
	padding-top: 0;
	border-top: none;
	opacity: .85;
}

.single-product div.product form.cart {
	margin-bottom: 0;
	padding: 0;
}

.single-product div.product .product_meta a {
	font-weight: 400;
	text-decoration: none;
	color: var(--wp--preset--color--primary);
}

.single-product div.product .woocommerce-product-rating {
	margin-top: .25em;
	margin-bottom: .5em;
}

.single-product div.product .woocommerce-product-rating a {
	font-weight: 400;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--x-small);
}

.single-product div.product table.variations tbody {
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.single-product div.product table.variations .value {
	display: flex;
	flex-direction: column;
	gap: .5em;
	margin-bottom: 0;
}

.single-product div.product table.variations select {
	max-width: 100%;
	width: 100%;
}

.reset_variations {
	font-size: var(--wp--preset--font-size--x-small);
}

.woocommerce-variation-price .price {
	margin-top: 1em;
}

.single-product div.product:not(.product-type-variable) form.cart::before,
.single-product div.product:not(.product-type-variable) form.cart::after,
.single-product div.product.product-type-variable .variations_button::before,
.single-product div.product.product-type-variable .variations_button::after {
    display: none !important;
}

.single-product div.product:not(.product-type-variable) form.cart,
.single-product div.product.product-type-variable .variations_button {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
}

.single-product div.product:not(.product-type-variable) form.cart .quantity,
.single-product div.product:not(.product-type-variable) form.cart .button,
.single-product div.product.product-type-variable .variations_button .quantity,
.single-product div.product.product-type-variable .variations_button .button {
	float: none;
}

@media (max-width: 480px) {
	
	.single-product div.product:not(.product-type-variable) form.cart .quantity,
	.single-product div.product.product-type-variable .variations_button .quantity {
		flex: 0 0 100%;
		width: 100%;
		box-sizing: border-box;
	}
	
	.single-product div.product .quantity .qty {
		width: 100%;
	}
	
}

.single-product div.product:not(.product-type-variable) form.cart .quantity,
.single-product div.product.product-type-variable .variations_button .quantity {
	flex: 0 0 auto;
	margin-right: 0;
}

.single-product div.product:not(.product-type-variable) form.cart .button,
.single-product div.product.product-type-variable .variations_button .button {
	flex: 1;
}

.single-product div.product .yith-add-to-wishlist-button-block {
	flex: 0 0 auto;
	margin: 0;
}

.single-product div.product .yith-wcwl-add-to-wishlist-button:is(button) {
	gap: 0!important;
	height: 100%;
	padding: .6180469716em 1em;
	font-size: 100%;
}

.single-product div.product .yith-wcwl-add-to-wishlist-button:is(button) svg {
	width: 22px;
	height: 22px;
}

.maxvision-quick-order-wrapper {
	padding: 1em 1.875em 2em 1.875em;
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 4px;
}

.maxvision-quick-order-header span {
	color: var(--wp--preset--color--primary);
}

.product-benefits {
	display: flex;
	align-items: flex-start;
	column-gap: 1em;
	flex-wrap: wrap;
	list-style: none;
	margin-top: 2em;
	margin-left: 0;
	margin-bottom: .5em;
	background-color: var(--wp--preset--color--tertiary);
	border-radius: 8px;
}

.product-benefits li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex: 0 0 100%;
	width: 100%;
	margin: 0;
	padding: 1em .5em;
	font-size: var(--wp--preset--font-size--x-small);
	text-align: center;
	hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	word-break: break-word;
}

@media (min-width: 768px) {
	.product-benefits li {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
	}
}

@media (min-width: 1024px) {
	.product-benefits li {
		flex-direction: row;
		justify-content: flex-start;
		gap: .75em;
		padding: 1.5em;
		text-align: left;
	}
}
.product-benefits li h4 {
	margin-bottom: 0;
	font-size: var(--wp--preset--font-size--small);
}

.product-benefit-icon {
	margin-bottom: .5em;
	color: var(--wp--preset--color--secondary);
}

@media (min-width: 1024px) {
	.product-benefit-icon {
		margin-bottom: 0;
	}
}

.product-benefit-icon svg {
	vertical-align: middle;
}

@media (min-width: 1024px) {
	.product-benefit-icon svg {
		width: 32px;
		height: 32px;
	}
}

/* Tabs */
.woocommerce-tabs {
	padding-bottom: 0;
}

@media (min-width: 1024px) {
	.woocommerce-tabs {
		padding-top: 2em;
	}
}

.woocommerce-tabs ul.tabs {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 0;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	flex-wrap: wrap;
	border-top: 1px solid var(--wp--preset--color--borders);
	border-right: 1px solid var(--wp--preset--color--borders);
	border-left: 1px solid var(--wp--preset--color--borders);
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs {
		flex-direction: row;
		gap: 1em;
		margin-bottom: 1em;
		border: none;
	}
}

.woocommerce-tabs ul.tabs li::after {
	color: var(--wp--preset--color--secondary);
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs li::after {
		opacity: 0!important;
	}
}

.woocommerce-tabs ul.tabs li.active::after,
.woocommerce-tabs ul.tabs li::after {
	right: 1.5em;
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	height: 100%;
	padding: .75em 1.5em .75em 1.5em;
	font-weight: 500;
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce-tabs ul.tabs li:first-child a {
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}

.woocommerce-tabs ul.tabs li:not(:last-child) a {
	border-bottom: 1px solid var(--wp--preset--color--borders);
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs li a {
		padding: 1em 1.5em 1em 1.5em;
		border-top: 1px solid var(--wp--preset--color--borders);
		border-right: 1px solid var(--wp--preset--color--borders);
		border-bottom: 1px solid var(--wp--preset--color--borders);
		border-left: 1px solid var(--wp--preset--color--borders);
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
	}
}
	
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li a:focus,
.woocommerce-tabs ul.tabs li a:active,
.woocommerce-tabs ul.tabs li.active a {
	color: initial;
	background-color: var(--wp--preset--color--tertiary);
	border-color: var(--wp--preset--color--tertiary);
}

.woocommerce-tabs ul.tabs li a {
	padding-left: 4em;
}

.woocommerce-tabs ul.tabs li a::before {
	position: absolute;
	top: 50%;
	left: 1.5em;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background-color: var(--wp--preset--color--secondary);
}

.woocommerce-tabs ul.tabs li.personalization_tab a::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z'/%3E%3Cpath d='M20 2v4'/%3E%3Cpath d='M22 4h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z'/%3E%3Cpath d='M20 2v4'/%3E%3Cpath d='M22 4h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-tabs ul.tabs li.materials_tab a::before,
.woocommerce-tabs ul.tabs li.additional_information_tab a::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-tabs ul.tabs li.description_tab a::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 5H3'/%3E%3Cpath d='M16 12H3'/%3E%3Cpath d='M16 19H3'/%3E%3Cpath d='M21 5h.01'/%3E%3Cpath d='M21 12h.01'/%3E%3Cpath d='M21 19h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 5H3'/%3E%3Cpath d='M16 12H3'/%3E%3Cpath d='M16 19H3'/%3E%3Cpath d='M21 5h.01'/%3E%3Cpath d='M21 12h.01'/%3E%3Cpath d='M21 19h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-tabs ul.tabs li.shipping_tab a::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-tabs ul.tabs li.reviews_tab a::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 21h8'/%3E%3Cpath d='m15 5 4 4'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 21h8'/%3E%3Cpath d='m15 5 4 4'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 1024px) {
	.woocommerce-tabs ul.tabs li::after {
		right: 1.5em;
	}
}

.woocommerce-tabs .panel {
	width: 100%;
	padding: 1.5em;
	border: 1px solid var(--wp--preset--color--borders);
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

@media (min-width: 1024px) {
	.woocommerce-tabs .panel {
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
	}
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none;
}

.woocommerce-tabs .panel > *:last-child {
	margin-bottom: 0;
}

/* Related, Upsells & Previously Viewed */
.upsells,
.related,
.previously-viewed {
	margin-top: 4em;
}

.related > h2:first-child, 
.upsells > h2:first-child,
.previously-viewed > h2:first-child,
.cart-collaterals h2 {
	margin-bottom: 1em;
	font-size: var(--wp--preset--font-size--x-large);
}

/* My Account Page */
@media (min-width: 768px) {
	.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
		float: left!important;
		margin-right: 4.347826087%!important;
	}
}

@media (min-width: 768px) {
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
		float: right!important;
		margin-right: 0!important;
	}
}

@media (max-width: 768px) {

	.archive.tax-product_cat .site-content .col-full,
	.archive.tax-product_brand .site-content .col-full,
	.post-type-archive-product .site-content .col-full {
		display: flex;
		flex-direction: column;
	}

	.archive.tax-product_cat #secondary,
	.archive.tax-product_brand #secondary,
	.post-type-archive-product #secondary {
		order: -1;
	}

	.archive.tax-product_cat #primary,
	.archive.tax-product_brand #primary,
	.post-type-archive-product #primary {
		order: 1;
	}
	
}

/* Cart & Cechout Page */
@media (min-width: 768px) {
	.page-template-template-fullwidth-php .cart-collaterals .cross-sells {
		width: 100%;
		margin-right: 0;
	}
}

@media (min-width: 768px) {
	.page-template-template-fullwidth-php .cart-collaterals .cart_totals, .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
		width: 100%;
		margin-right: 0;
	}
}

@media (min-width: 1024px) {
	.page-template-template-fullwidth-php .cart-collaterals .cross-sells {
		width: 47.8260869565%;
		margin-right: 4.347826087%;
	}
}

@media (min-width: 1024px) {
	.page-template-template-fullwidth-php .cart-collaterals .cart_totals, .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
		width: 47.8260869565%;
	}
}

.hentry .entry-content .shop_table a {
	text-decoration: none;
}

/* Table */
table td, 
table th {
	padding: .5em;
}

table.cart,
.cart_totals table,
#order_review .shop_table {
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 4px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: .5em;
}

.woocommerce table:not(.has-background) th {
	background-color: var(--wp--preset--color--base);
}

@media (min-width: 768px) {
	.woocommerce table.shop_table td:not(.woocommerce .cart_totals table td) {
		border-top: 1px solid var(--wp--preset--color--borders);
		vertical-align: middle;
	}
}

.cart_totals table th:not(.cart-subtotal th),
.cart_totals table td:not(.cart-subtotal td),
#order_review .shop_table th:not(.product-name, .product-total) {
	border-top: 1px solid var(--wp--preset--color--borders);
}

table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	background-color: var(--wp--preset--color--base);
}

@media (min-width: 768px) {
	table.cart tr:first-child td.product-remove {
		border-top-width: 1px;
	}
}

table.cart .product-thumbnail img {
	margin: 0;
}

table.cart td.product-remove {
	border-width: 1px;
}

@media (max-width: 768px) {
	table.cart td.product-remove a.remove {
		top: .25em;
		right: .25em;
	}
}

.woocommerce a.remove::before,
.fa-trash::before {
	color: var(--wp--preset--color--contrast);
	opacity: .65;
	transition: 0.2s ease;
}

.woocommerce a.remove:focus::before,
.woocommerce a.remove:hover::before {
	opacity: 1;
}

@media (max-width: 768px) {

	table.cart td.actions {
		padding-left: .75em!important;
		padding-right: .75em!important;
		padding-bottom: .75em!important;
	}
	
	table.cart td.actions .coupon {
		margin-bottom: .5em;
		padding-bottom: 0;
	}
	
	table.cart td.actions input {
		margin-bottom: .5em;
	}
	
}

@media (min-width: 768px) {
	table.cart td.actions input {
		margin-right: .25em;
	}
}

@media (max-width: 768px) {
	
	.woocommerce table.shop_table th, .woocommerce table.shop_table td {
		padding: .25em .5em;
	}
	
	.woocommerce-cart-form__cart-item {
		display: grid;
		grid-template-columns: 4rem minmax(0, 1fr);
		gap: 0;
		align-items: start;
		padding: .25em;
		border-bottom: 1px solid var(--wp--preset--color--borders);
	}

	.woocommerce-cart-form__cart-item .product-remove {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100%;
		padding: 0;
		text-align: right;
	}

	.woocommerce-cart-form__cart-item .product-thumbnail {
		grid-column: 1;
		grid-row: 2 / span 3;
		padding: 0;
		max-width: 4em;
	}

	.woocommerce-cart-form__cart-item .product-thumbnail img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 4px;
	}

	.woocommerce-cart-form__cart-item .product-name {
		grid-column: 2;
		grid-row: 2;
		padding: 0;
		text-align: left;
	}
	
	.woocommerce-cart-form__cart-item > *::before {
		font-size: var(--wp--preset--font-size--small);
	}

	.woocommerce-cart-form__cart-item .product-name::before {
		display: none;
	}

	.woocommerce-cart-form__cart-item .product-price {
		grid-column: 2;
		grid-row: 3;
		padding: 0;
		text-align: left;
	}

	.woocommerce-cart-form__cart-item .product-quantity {
		grid-column: 2;
		grid-row: 4;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 0.75em;
		width: 100%;
		padding: 0;
		text-align: left;
	}

	.woocommerce-cart-form__cart-item .product-subtotal {
		grid-column: 2;
		grid-row: 5;
		padding: 0;
		text-align: left;
		font-weight: 600;
	}
	
	.woocommerce-cart-form__cart-item .product-subtotal::before {
		margin-right: 0.5em;
	}

	.woocommerce-cart-form__cart-item .product-price::before {
		display: none;
	}

	.woocommerce-cart-form__cart-item .product-quantity .quantity {
		display: inline-flex;
		align-items: center;
		width: auto;
		max-width: 100%;
	}

	.woocommerce-cart-form__cart-item .product-quantity .quantity > * {
		flex: initial;
	}
	
}

.wc-block-checkout__actions .wc-block-checkout__actions_row {
	font-size: 1.41575em;
}

.wc-proceed-to-checkout .button.checkout-button,
#payment .place-order .button {
	font-size: var(--wp--preset--font-size--large);
}

@media (min-width: 768px) {
	form.checkout .col2-set {
		width: 100%;
		float: left;
		margin-right: 0%;
	}
}

@media (min-width: 768px) {
	form.checkout #order_review_heading,
	form.checkout #order_review {
		width: 100%;
		float: right;
		margin-right: 0;
	}
}

@media (min-width: 1024px) {
	form.checkout .col2-set {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;
	}
}

@media (min-width: 1024px) {
	form.checkout #order_review_heading,
	form.checkout #order_review {
		width: 47.8260869565%;
		float: right;
		margin-right: 0;
	}
}

.woocommerce-privacy-policy-text {
	font-size: var(--wp--preset--font-size--small);
}

#payment .payment_methods > li:not(.woocommerce-notice),
#payment .payment_methods > li:not(.woocommerce-notice):hover,
#payment .payment_methods > li .payment_box, 
#payment .place-order {
	background-color: transparent;
}

#payment .payment_methods {
	border-radius: 4px;
	border: 1px solid var(--wp--preset--color--borders);
}

#payment .payment_methods > .wc_payment_method label {
	margin-left: 0;
	padding: .75em 1em;
	font-weight: inherit;
}

#payment .payment_methods li.wc_payment_method:has(> input[type="radio"]:checked) {
	box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--primary);
	border: none;
	border-radius: 4px;
}

#payment .payment_methods > .wc_payment_method > label::before,
#payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
	color: var(--wp--preset--color--primary);
}

#payment .payment_methods li .payment_box {
	padding: 0 1em 1em 1em;
	font-size: var(--wp--preset--font-size--small);
}

#payment .place-order {
	padding: 0;
}

/* Woocommerce Messages */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border-radius: 4px;
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce-message a:hover, 
.woocommerce-info a:hover, 
.woocommerce-error a:hover, 
.woocommerce-noreviews a:hover, p.no-comments a:hover {
	opacity: 1;
}

/* Widgets */
.widget .widget-title, 
.widget .widgettitle {
	padding-bottom: 0;
	margin-bottom: 1em;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	border-bottom: none;
}

.widget {
	margin-bottom: 2em;
}

@media (min-width: 768px) {
	.footer-widgets {
		padding-top: 2em;
		border-bottom: none;
	}
}

.footer-widgets .widget ul:not(.footer-widgets .widget ul.wp-social-links) {
	font-size: var(--wp--preset--font-size--x-small);
}

.widget_nav_menu ul li {
	padding-left: 0;
	margin-bottom: .75em;
}

.widget_nav_menu ul li::before {
	display: none;
}

.footer-widgets .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
	font-size: var(--wp--preset--font-size--x-small);
}

/* Filters */
.wc-block-product-filter-price-slider .text input[type="text"] {
	text-align: center;
}
.wc-block-product-filter-checkbox-list__input-wrapper::before {
	background: var(--wp--preset--color--tertiary);
	opacity: 1;
}

/* Wishlist */
table.wishlist_table {
	font-size: var(--wp--preset--font-size--medium);
}

table.wishlist_table thead th, 
table.wishlist_table tbody td {
	border-top: none;
}

.woocommerce table:not(.has-background) th,
.woocommerce table.shop_table.wishlist_table tr td {
	background-color: transparent;
}

.wishlist_table .product-add-to-cart a.button {
	padding: .6180469716em 1.41575em!important;
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce #content table.wishlist_table.cart a.remove:hover {
	background-color: transparent;
}

/* Other */
.izrabotko-subscribe-form {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2em;
}

@media (max-width: 1024px) {
	.izrabotko-subscribe-form-column {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	
	.izrabotko-subscribe-form {
		flex-wrap: nowrap;
	}

	.izrabotko-subscribe-form-column {
		flex: 1;
	}
	
}

.izrabotko-subscribe-form-column > *,
.izrabotko-subscribe-form form,
.izrabotko-subscribe-form form > * {
	margin-bottom: 0;
}

.izrabotko-subscribe-form form {
	display: flex;
	gap: 1em;
	flex-wrap: nowrap;
}

.izrabotko-subscribe-form form input[type="email"] {
	flex: 1;
	min-width: 0;
}

.izrabotko-subscribe-form form input[type="submit"] {
	flex-shrink: 0;
}

.hentry .entry-content .contact-info a {
	text-decoration: none;
}

iframe {
	border-radius: 4px;
}

@media (min-width: 600px) {
	.hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column {
		padding-right: 0;
	}
}

@media (min-width: 782px) {
	.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
		margin-right: 0;
	}
}

.hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column {
	  margin-bottom: 0;
}

.hentry .entry-content figure.wp-block-image, .editor-styles-wrapper figure.wp-block-image {
	  margin-bottom: 0;
}

.bgc-allmap-open > td {
	padding: .5em!important;
}

.woocommerce-shipping-totals.shipping th {
	display: none!important;
}

.woocommerce-shipping-totals.shipping td {
	width: 100%!important;
	padding: .5em!important;
	border-top: none!important;
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
	margin-top: 1em!important;
}