/*
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
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"] {
	border: 1px solid var(--wp--preset--color--borders);
	border-radius: 4px;
}

textarea {
	border: 1px solid var(--wp--preset--color--borders)!important;
	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 {
	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;
}

.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;
}

.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: 8px;
}

.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 */
.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;
}

.woocommerce table tr.cart-subtotal th:last-child,
.woocommerce table tr.cart-subtotal td:last-child,
.woocommerce table tr.order-total th:last-child,
.woocommerce table tr.order-total td:last-child,
.woocommerce table.woocommerce-checkout-review-order-table thead th:last-child,
.woocommerce table.woocommerce-checkout-review-order-table td.product-total {
	text-align: right;
}

.woocommerce table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.woocommerce table.woocommerce-checkout-review-order-table .bgc-allmap-open > td,
.woocommerce table .woocommerce-shipping-totals td {
	padding: .5em!important;
}

button.bgc-allmap-btn {
	padding: 9px 12px;
	border-color: var(--wp--preset--color--borders);
}

.woocommerce-checkout-review-order-table button {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--primary)!important;
}

.woocommerce-checkout-review-order-table button:hover,
.bgc-allmap-head .bgc-allmap-close:hover {
	background-color: inherit!important;
	color: inherit!important;
	border-color: var(--wp--preset--color--primary)!important;
}

ul#shipping_method > li:has(> input.shipping_method:checked) {
	border-color: var(--wp--preset--color--borders);
}

ul#shipping_method > li {
	border-radius: 8px;
}

.bgc-field > label {
	font-size: var(--wp--preset--font-size--x-small);
}

.woocommerce-shipping-destination {
	margin-top: .5em;
	padding: .5em;
	background-color: var(--wp--preset--color--quaternary);
	border-radius: 8px;
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce-cart tr.order-total > th::after,
.woocommerce-checkout tr.order-total > th::after {
	padding: .5em;
	content: " (с включена доставка)";
	font-size: var(--wp--preset--font-size--small);
}