/*============= ALIGNES ===============*/
.alignwide {
  width: 100%;
}

.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 1920px;
}

@media only screen and (min-width: 1920px) {
  .alignfull {
    width: 1920px !important;
    margin-left: -375px !important;
    margin-right: -375px !important;
  }
}
/* =========== BASE CONFIG =========== */
html {
  box-sizing: border-box;
}

:root {
  --light: #F4F1E9;
  --dark: #14191B;
  --main: #FF4A33;
  --greyA8: #A8A7AE;
  --greyD3: #D3D3D6;
  --grey98: #989A9B;
}

* {
  margin: 0;
  padding: 0;
  font-family: "PT-Root-UI", sans-serif;
  font-weight: 400;
  box-sizing: inherit;
}

body {
  background-color: #F8F6F2;
  max-width: 1920px;
  overflow-x: hidden;
  margin: 0 auto;
  box-shadow: 0 0 20px 5px #747474;
}
body.hidden, body.opened {
  overflow: hidden;
}

a {
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--color, var(--dark));
  transition: all 0.3s ease-in;
}

@media (min-width: 993px) {
	a:hover {
	  color: var(--main);
	}
}

ul li {
  list-style-position: inside;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--color, var(--dark));
  margin-bottom: 10px;
}
ul li::marker {
  color: #1F2F47;
}

ol li {
  list-style-position: inside;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--color, var(--dark));
  margin-bottom: 10px;
}

h1.page-title {
  font-weight: 700;
  font-size: 48px;
  line-height: 110%;
  color: var(--color, var(--dark));
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  h1.page-title {
    font-size: 29px;
  }
}
@media (max-width: 767px) {
  h1.page-title {
    margin-bottom: 20px;
  }
}

.breadcrumbs {
  padding: 40px 0 10px;
  font-family: "PT-Root-UI", sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: var(--dark);
}
.breadcrumbs span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.breadcrumbs span.current-item {
  color: var(--main);
}

.container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

svg {
  transition: all 0.3s ease-in;
  margin-right: var(--svgMargin, 0);
  width: var(--svgWidth, 16px);
  height: var(--svgHeight, 16px);
  color: var(--svgColor, var(--main));
}

.btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
  padding: 15px 35px;
  background: var(--background, var(--main));
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: var(--color, #FFFFFF);
  border: 1px solid var(--border, var(--main));
  text-align: center;
}
.btn svg {
  transition: all 0.3s ease-in;
  margin-right: var(--margin, 0);
}
.btn svg path {
  transition: all 0.3s ease-in;
}
.btn--transparent {
  --background: transparent;
  --backgroundHover: var(--main);
  --color: var(--main);
  --colorHover: #fff;
}
.btn--ajax {
  margin: 30px auto 0;
}
@media (min-width: 993px) {
  .btn:hover {
    background-color: var(--backgroundHover, transparent);
    border-color: var(--borderHover, var(--main));
    color: var(--colorHover, var(--main));
  }
}

.h0 {
  font-weight: 700;
  font-size: 48px;
  line-height: 110%;
  color: var(--color, var(--dark));
}

h1, .h1 {
  font-weight: 700;
  font-size: 48px;
  line-height: 110%;
  color: var(--color, var(--dark));
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 29px;
  }
}

h2, .h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 110%;
  color: var(--color, var(--dark));
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 25px;
  }
}

h3, .h3 {
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
  color: var(--color, var(--dark));
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 19px;
  }
}

h4, .h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: var(--color, var(--dark));
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 18px;
  }
}

h5, .h5 {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--color, var(--dark));
}
@media (max-width: 767px) {
  h5, .h5 {
    font-size: 16px;
  }
}

h6, .h6 {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: var(--color, var(--dark));
}

p, .p {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--color, var(--dark));
}

.p2 {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--color, var(--dark));
}
@media (max-width: 1401px) {
  .p2 {
    font-size: 14px;
    line-height: 120%;
  }
}

strong {
  font-weight: 700;
}

button {
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  background: transparent;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--color, var(--dark));
}

h2.block-title {
  margin-bottom: 40px;
}
h2.block-title.border {
  padding-bottom: 21px;
  border-bottom: 1px solid #A0A0A4;
}
h2.block-title.center {
  text-align: center;
}

.block-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 40px;
}
.block-head h2 {
  margin-bottom: 10px;
}

main {
  min-height: 70vh;
}

.fancybox-button svg {
  --svgColor: #FFFFFF;
}

.compensate-for-scrollbar {
  margin-right: auto !important;
}

body.compensate-for-scrollbar {
  overflow: auto !important;
  overflow-x: hidden !important;
}

/*============ CONTENT =================*/
/*============ 404 ===============*/
.page-404 {
  min-height: 70vh;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.page-404:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.page-404 .container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 61px 0;
}
.page-404__title {
  font-weight: 700;
  font-size: 200px;
  line-height: 110%;
  text-align: center;
  color: #FFFFFF;
}
.page-404__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #F4F1E9;
  margin-bottom: 50px;
}

/*============ PAGINTAION =================*/
.page-numbers {
  margin: 0 10px;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--color, var(--dark));
}
@media (max-width: 767px) {
  .page-numbers {
    font-size: 16px;
  }
}
.page-numbers svg {
  --svgColor: var(--dark);
}
.page-numbers.current {
  color: var(--main);
}
.page-numbers.prev, .page-numbers.next {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  cursor: pointer;
  --svgColor: #FFFFFF;
  --svgWidth: 10px;
  --svgHeight: 8px;
  background: #A0A0A4;
  border-radius: 50%;
  transition: all 0.3s;
}
.page-numbers.prev:hover, .page-numbers.next:hover {
  background: var(--main);
}
.page-numbers.next {
  right: -160px;
}
.page-numbers.next svg {
  transform: rotate(180deg);
}
.page-numbers.prev {
  left: -160px;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

@media (max-width: 769px) {
  .page-numbers.next {
    right: -15px;
  }
  .page-numbers.prev {
    left: -15px;
  }
}
/* ============== MODAL ============= */
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .ajax-loader {
  display: none;
}
.wpcf7 .wpcf7-spinner {
  display: none;
}

/*============ BTN UP ===============*/
.btn-up {
  position: fixed;
/*   bottom: 43px;
  right: 30px; */
/* 	bottom: 20px;
  right: 88px; */
	bottom: 83px;
    right: 14px;
  z-index: 3;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--main);
  border: 1px solid var(--main);
  transition: all 0.3s ease-in;
  cursor: pointer;
  --svgColor: #FFFFFF;
  --svgWidth: 12px;
  --svgHeight: 10px;
}
.btn-up svg {
  transform: rotate(-90deg);
  transition: all 0.3s ease-in;
}
.btn-up:hover {
  background-color: transparent;
  --svgColor: var(--main);
}
.btn-up_hide {
  display: none;
}
.btn-up_hiding {
  opacity: 0;
}

.grecaptcha-badge {
	z-index: 5;
	display:none !important;
}

@media (max-width: 992px) {
  .btn-up {
    display: none;
  }
}
/* ============= MEDIA QUERIES =========== */
@media (max-width: 767px) {
  h2.block-title {
    margin-bottom: 25px;
  }
}
@media (max-width: 592px) {
  .page-404__title {
    font-size: 130px;
  }
  .page-404__text {
    padding: 0 40px;
    font-size: 17px;
    margin-bottom: 25px;
  }
}/*# sourceMappingURL=main.css.map */


.catalog-products {
    background: #fff;
}

.catalog-products__header {
    display: flex;
    justify-content: space-between;
	padding: 14px 18px;
    border-bottom: 1px solid #e7e7e7;
	background: var(--dark);
}
.catalog-products__header div {
    font-weight: 500;
	color: #ffffff;
}
.catalog-products__header .product-item__cart {
    background: none;
    border: none;
}
.product-item__parametrs {
    display: flex;
    gap: 30px;
	width: 45%;
	align-items: center;
}
.product-item-parametrs__field {
    width: 33.3%;
    justify-content: center;
    display: flex;
	text-align: center;
}
.product-item-parametrs_field_label {
    display: none;
}
.product-item__price {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}


.product-item__price  p.product-price__availability.product-price__availability--green {
    font-size: 13px;
    padding: 0;
    margin-top: 5px;
}

.product-item-price__value {
	font-weight: 800;
}
.product-item-price__value span {
    font-weight: 800;
}
.grid-product {
    display: flex;
    flex-wrap: wrap;
	gap: 15px;
}
.product-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 14px 18px;
	border-bottom: 1px solid #e7e7e7;
	align-items:center;
}
.product-item__title {
    display: flex;
    align-items: center;
    gap: 15px;
	width: 30%;
}
.product-item__cart {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: var(--main);
  border: 1px solid var(--main);
  border-radius: 50%;
  transition: all 0.3s;
}

.product-item__cart a {
    font-size: 0;
    display: flex;
    height: 40px;
}
.product-item-cart_link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5893 9.31429C3.2565 9.36011 3 9.64961 3 9.99991C3 10.3821 3.30526 10.6918 3.68182 10.6918L15.6666 10.6918L11.3372 15.0678L11.2711 15.1453C11.0725 15.4157 11.0937 15.8002 11.3352 16.0463C11.601 16.3171 12.0327 16.318 12.2995 16.0483L17.7897 10.4997C17.8225 10.4679 17.8521 10.4328 17.878 10.395C18.0639 10.1248 18.0377 9.74993 17.7994 9.50922L12.2994 3.95161L12.2228 3.88478C11.9555 3.68438 11.5767 3.70754 11.3352 3.95372C11.0695 4.22452 11.0704 4.66262 11.3373 4.93226L15.6677 9.30797L3.68182 9.30797L3.5893 9.31429Z" fill="%23fff"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.arrow_right {
    width: 15px;
    height: 12px; 
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.31216 4.86424L7.8722 1.07685C7.9546 0.989247 8 0.872312 8 0.747627C8 0.622941 7.9546 0.506006 7.8722 0.418408L7.61008 0.139492C7.43929 -0.0419999 7.1617 -0.0419999 6.99116 0.139492L4.00166 3.31986L1.00884 0.135964C0.926431 0.0483657 0.816578 0 0.69944 0C0.582173 0 0.472321 0.0483657 0.38985 0.135964L0.127803 0.414879C0.0453968 0.502546 0 0.619413 0 0.744098C0 0.868783 0.0453968 0.985718 0.127803 1.07332L3.69109 4.86424C3.77376 4.95205 3.88413 5.00028 4.00146 5C4.11925 5.00028 4.22956 4.95205 4.31216 4.86424Z" fill="%23ff4a33"/></svg>');
    background-repeat: no-repeat;
    transform: rotate(270deg);
}

.arrow_left {
    width: 15px;
    height: 12px; 
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.31216 4.86424L7.8722 1.07685C7.9546 0.989247 8 0.872312 8 0.747627C8 0.622941 7.9546 0.506006 7.8722 0.418408L7.61008 0.139492C7.43929 -0.0419999 7.1617 -0.0419999 6.99116 0.139492L4.00166 3.31986L1.00884 0.135964C0.926431 0.0483657 0.816578 0 0.69944 0C0.582173 0 0.472321 0.0483657 0.38985 0.135964L0.127803 0.414879C0.0453968 0.502546 0 0.619413 0 0.744098C0 0.868783 0.0453968 0.985718 0.127803 1.07332L3.69109 4.86424C3.77376 4.95205 3.88413 5.00028 4.00146 5C4.11925 5.00028 4.22956 4.95205 4.31216 4.86424Z" fill="%23ff4a33"/></svg>');
    background-repeat: no-repeat;
    transform: rotate(90deg);
    margin-right: 10px;
}

.arrow_down {
    width: 10px;
    height: 10px; 
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.31216 4.86424L7.8722 1.07685C7.9546 0.989247 8 0.872312 8 0.747627C8 0.622941 7.9546 0.506006 7.8722 0.418408L7.61008 0.139492C7.43929 -0.0419999 7.1617 -0.0419999 6.99116 0.139492L4.00166 3.31986L1.00884 0.135964C0.926431 0.0483657 0.816578 0 0.69944 0C0.582173 0 0.472321 0.0483657 0.38985 0.135964L0.127803 0.414879C0.0453968 0.502546 0 0.619413 0 0.744098C0 0.868783 0.0453968 0.985718 0.127803 1.07332L3.69109 4.86424C3.77376 4.95205 3.88413 5.00028 4.00146 5C4.11925 5.00028 4.22956 4.95205 4.31216 4.86424Z" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
	margin-left: 5px;
    margin-top: 5px;
	transition: all 0.3s ease-in;
}

li.nav-menu-element.has-childs:hover .arrow_down {
	background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.31216 4.86424L7.8722 1.07685C7.9546 0.989247 8 0.872312 8 0.747627C8 0.622941 7.9546 0.506006 7.8722 0.418408L7.61008 0.139492C7.43929 -0.0419999 7.1617 -0.0419999 6.99116 0.139492L4.00166 3.31986L1.00884 0.135964C0.926431 0.0483657 0.816578 0 0.69944 0C0.582173 0 0.472321 0.0483657 0.38985 0.135964L0.127803 0.414879C0.0453968 0.502546 0 0.619413 0 0.744098C0 0.868783 0.0453968 0.985718 0.127803 1.07332L3.69109 4.86424C3.77376 4.95205 3.88413 5.00028 4.00146 5C4.11925 5.00028 4.22956 4.95205 4.31216 4.86424Z" fill="%23ff4a33"/></svg>');
}

.arrow_up {
    width: 10px;
    height: 10px; 
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.31216 4.86424L7.8722 1.07685C7.9546 0.989247 8 0.872312 8 0.747627C8 0.622941 7.9546 0.506006 7.8722 0.418408L7.61008 0.139492C7.43929 -0.0419999 7.1617 -0.0419999 6.99116 0.139492L4.00166 3.31986L1.00884 0.135964C0.926431 0.0483657 0.816578 0 0.69944 0C0.582173 0 0.472321 0.0483657 0.38985 0.135964L0.127803 0.414879C0.0453968 0.502546 0 0.619413 0 0.744098C0 0.868783 0.0453968 0.985718 0.127803 1.07332L3.69109 4.86424C3.77376 4.95205 3.88413 5.00028 4.00146 5C4.11925 5.00028 4.22956 4.95205 4.31216 4.86424Z" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
    transform: rotate(360deg);
	margin-left: 5px;
    margin-top: 5px;
}



@media (max-width: 592px) {
	.catalog-products__header {
		display:none;
	}
	.product-item {
		flex-wrap: wrap;
	}
	.product-item__title {
		width: 100%;
	}
	.product-item__parametrs {
		flex-direction: column;
		width: 100%;
		align-items: start;
		gap: 5px;
		font-size: 13px;
		margin-bottom: 15px;
		margin-top: 10px;
	}
	.product-item-parametrs__field {
		width: 100%;
		justify-content: start;
	}
	.product-item-parametrs_field_label {
		display: block;
		width: 50%;
		text-align: left;
	}
	.product-item__price {
		width: 50%;
		justify-content: space-between;
	}
	.product-item__price p.product-price__availability.product-price__availability--green {
		margin-bottom: 0px;
	}
	.variations {
	flex-flow: column;
}

}

/* Woocommerce */

.quantity input {
    height: 49px;
    border: 1px solid #ddd;
    font-weight: 400;
    font-size: 16px;
}

button.btn.price-btn.single_add_to_cart_button.alt {
    background: var(--background, var(--main)) !important;
    border-color: var(--background, var(--main)) !important;
	width: 49%;
}
.product-price .weight {
    margin-left: auto;
}
.product-price form.cart {
    margin: 0 !important;
	width: 100%;
}
button.btn.price-btn.single_add_to_cart_button.alt:hover {
	background: none !important;
}
.woocommerce div.product form.cart .button {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 2px;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease-in;
    padding: 15px 35px;
    background: var(--background, var(--main));
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: var(--color, #FFFFFF);
    border: 1px solid var(--border, var(--main));
    text-align: center;
	width: 50%;
}
.woocommerce div.product form.cart .button:hover {
	background: none !important;
	color: var(--background, var(--main));
}

.product-price bdi, .product-price .woocommerce-Price-currencySymbol {
    font-weight: 700;
}

.wc-block-cart__submit-container {
    background: var(--background, var(--main));
    border-radius: 2px;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
      background: var(--background, var(--main));
}
.wc-block-components-button__text {
    display: block;
    font-weight: 700;
	color: #fff !important;
}

.basket-btn {
    display: inline-block;
    max-width: 100%;
    position: relative;
    font-family: sans-serif;
    font-size: 14px;
    color: white;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 9px center;
    background-size: 25px 25px;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512.002 512.002" style="enable-background:new 0 0 512.002 512.002;" xml:space="preserve"><g><g><g><path d="M194.59,382.711c-35.646,0-64.646,29-64.646,64.646s29,64.646,64.646,64.646c35.646,0,64.646-29,64.646-64.646 S230.235,382.711,194.59,382.711z M194.59,473.215c-14.261,0-25.858-11.597-25.858-25.858c0-14.261,11.597-25.858,25.858-25.858 c14.254,0,25.858,11.597,25.858,25.858C220.448,461.617,208.851,473.215,194.59,473.215z" fill="white"/><path d="M385.941,382.711c-35.646,0-64.646,29-64.646,64.646s29,64.646,64.646,64.646c35.646,0,64.646-29,64.646-64.646 S421.587,382.711,385.941,382.711z M385.941,473.215c-14.261,0-25.858-11.597-25.858-25.858 c0-14.261,11.597-25.858,25.858-25.858c14.261,0,25.858,11.597,25.858,25.858C411.799,461.617,400.202,473.215,385.941,473.215z" fill="white"/><path d="M498.088,126.274c-3.685-4.629-9.27-7.324-15.179-7.324H143.326l-17.629-89.095c-1.545-7.803-7.699-13.873-15.528-15.308 L32.594,0.325C22.038-1.621,11.953,5.368,10.02,15.905s5.042,20.641,15.58,22.574l64.607,11.843l56.914,287.667 c1.797,9.083,9.768,15.631,19.025,15.631h271.512c9.031,0,16.86-6.225,18.896-15.037l45.252-195.876 C503.137,136.947,501.767,130.896,498.088,126.274z M422.233,314.833H182.074l-31.075-157.089h307.519L422.233,314.833z" fill="white"/></g></g></g></svg>');
    border-radius: 2px;
    padding-left: 43px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 19px;
}

/* Бейдж количества товаров в корзине */
.basket-btn__counter {
    position: absolute;
    top: -4px;
    left: 26px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--background, var(--main));
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    pointer-events: none;
}
.basket-btn:hover {
	background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512.002 512.002" style="enable-background:new 0 0 512.002 512.002;" xml:space="preserve"><g><g><g><path d="M194.59,382.711c-35.646,0-64.646,29-64.646,64.646s29,64.646,64.646,64.646c35.646,0,64.646-29,64.646-64.646 S230.235,382.711,194.59,382.711z M194.59,473.215c-14.261,0-25.858-11.597-25.858-25.858c0-14.261,11.597-25.858,25.858-25.858 c14.254,0,25.858,11.597,25.858,25.858C220.448,461.617,208.851,473.215,194.59,473.215z" fill="white"/><path d="M385.941,382.711c-35.646,0-64.646,29-64.646,64.646s29,64.646,64.646,64.646c35.646,0,64.646-29,64.646-64.646 S421.587,382.711,385.941,382.711z M385.941,473.215c-14.261,0-25.858-11.597-25.858-25.858 c0-14.261,11.597-25.858,25.858-25.858c14.261,0,25.858,11.597,25.858,25.858C411.799,461.617,400.202,473.215,385.941,473.215z" fill="white"/><path d="M498.088,126.274c-3.685-4.629-9.27-7.324-15.179-7.324H143.326l-17.629-89.095c-1.545-7.803-7.699-13.873-15.528-15.308 L32.594,0.325C22.038-1.621,11.953,5.368,10.02,15.905s5.042,20.641,15.58,22.574l64.607,11.843l56.914,287.667 c1.797,9.083,9.768,15.631,19.025,15.631h271.512c9.031,0,16.86-6.225,18.896-15.037l45.252-195.876 C503.137,136.947,501.767,130.896,498.088,126.274z M422.233,314.833H182.074l-31.075-157.089h307.519L422.233,314.833z" fill="white"/></g></g></g></svg>');
}

.wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce .quantity .qty {
    width: 100%;
    text-align: center;
	padding: 23px 0px;
}

.quantity {
    position: relative;
    display: inline-block;
	width: 49%;
}

.quantity input[type="number"] {
    padding-right: 2.5em; /* Отступ справа для добавления места для текста */
    box-sizing: border-box; /* Обеспечивает, что padding учитывается в ширине */
}

.quantity .input-group-addon {
    position: absolute;
    right: 3.5em;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 0.9em;
    color: #333;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    z-index: 1;
}
.product-price {
    margin-bottom: 0 !important;
}
span.price {
    font-size: 15px !important;
    color: #ff4a33 !important;
}
span#radio-control-0-free_shipping\:1__description {
    display: none;
}
span.wc-block-checkout__shipping-option--free {
    display: none;
}

.product-price {
    background: #fff;
    padding: 20px;
    border: 1px solid #14191B;
}

.loader-price {
    width: 30px;
    height: 30px;
    display: none;
    position: relative;
    border: 2px solid; /* уменьшение толщины границы для пропорционального уменьшения */
    border-color: #de3500 transparent black transparent; /* изменение цветов */
    border-radius: 50%;
    box-sizing: border-box;
    animation: 1s rotate linear infinite;
}

.loader-price:before, .loader-price:after {
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    border: 6px solid transparent; /* уменьшение размера стрелок */
    border-bottom-color: black; /* изменение цвета на черный */
    transform: translate(-6px, 12px) rotate(-35deg); /* корректировка позиции и поворота */
}

.loader-price:after {
    border-color: #de3500 transparent transparent transparent;
    transform: translate(20px, 2px) rotate(-35deg); /* корректировка позиции и поворота */
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}


.variations {
    display: flex;
}

.option {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px; /* Чтобы добавить отступ между строками */
}



.option label {
    width: 100%;
    display: block;
    margin-bottom: 8px;
	font-weight: normal !important;
	margin-bottom: 15px;
	font-size: 14px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
}

button.single_add_to_cart_button {
    background: var(--background, var(--main)) !important;
}


div.custom_option {
    display: none;
    background: #797979;
    margin-right: 5px;
    padding: 2px 5px;
    cursor: pointer;
    margin-right: 8px;
	color: white;
	padding: 5px 10px 5px 10px;
	font-weight: 700;
}

/* show only divs with class "is-visible" */
div.custom_option.is-visible {
    display:inline-block;
}

/* adds the style to the selected div */
div.custom_option.on {
    background-color: var(--background, var(--main)) !important;
    color: white;
}

.variations-price {
    display: flex;
	margin-bottom: 15px;
	align-items: center;
}
.variations-price .product-price__value {
    flex: initial;
    font-size: 30px;
}
.variations-price .instock {
    display: flex;
    margin-left: 20px;
    color: #48C95F;
    font-weight: 500;
}
.variations-price .instock img {
    margin-right: 5px;
}
a.reset_variations {
    display: none !important;
}

.product-price_box {
    display: flex;
    flex-direction: column;
}
.woocommerce-variation.single_variation {
    display: none !important;
}
span.product-price__value_total {
    color: #ff4a33;
    font-weight: bold;
    margin-top: 5px;
}
button.single_add_to_cart_button.button.alt {
    width: 50%;
}
.product-type-variable p.product-price__value {
	display:none;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #ff4a33;
}
.wc-block-cart-items td {
    min-width: auto !important;
}
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
	display:none;
}

.number {
	display: inline-block;
	position: relative;
}
.number input[type="number"] {
	display: block;
	height: 32px;
	line-height: 32px;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}
.number input[type="number"]::-webkit-outer-spin-button,
.number input[type="number"]::-webkit-inner-spin-button {
	display: none;
}
.number-minus {
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	width: 40px;
	padding: 0;
	display: block;
	text-align: center;
	border: none;
	border: 1px solid #f5f5f5;
	font-size: 16px;
	font-weight: 600;
	background: #f5f5f5;
}
.number-plus {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	width: 40px;
	padding: 0;
	display: block;
	text-align: center;
	border: none;
	border: 1px solid #f5f5f5;
	font-size: 16px;
	font-weight: 600;
	background: #f5f5f5;
}
.premmerce-filter-body {
    display: flex;
    background: #fff;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7;
	align-items: center;
}
select.filter__select {
    height: 40px;
    border: 1px solid #e7e7e7;
}
button.button.button-filter-submit {
    background: #ff4a33;
    color: #fff;
}
nav.woocommerce-pagination {
    margin-top: 30px;
}
span.page-numbers.current {
    background: #ff4a33 !important;
    color: #fff !important;
}
ul.page-numbers {
    background: #fff;
    border: 1px solid #e7e7e7 !important;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #e7e7e7 !important;
}
.filter__title {
    font-weight: bold;
}

@media (max-width: 767px) {
  .premmerce-filter-body {
    flex-direction: column;
}
.hustle-ui.hustle-popup {
    height: auto !important;
}
}

body.hidden {
    display: block;
}
.container.contact-alert {
    padding-top: 30px;
    padding-bottom: 30px;
	display: flex;
	gap: 30px;
	align-items: center;
}