/**********/
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-family: 'Roboto', Sans-serif;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
		Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji,
		Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}
h1 {
	font-size: 2.5rem;
}
h3 {
	font-size: 1.75rem;
}
h4 {
	font-size: 1.5rem;
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: 1rem;
}
p {
	margin-top: 0;
	margin-bottom: 0.9rem;
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}
a {
	background-color: transparent;
	text-decoration: none;
	color: #6db22c;
}
a:active,
a:hover {
	color: #336;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
	outline: 0;
}
abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
	height: auto;
	max-width: 100%;
}
details {
	display: block;
}
summary {
	display: list-item;
}
figcaption {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
}
[hidden],
template {
	display: none;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
@media print {
	*,
	:after,
	:before {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: ' (' attr(href) ')';
	}
	abbr[title]:after {
		content: ' (' attr(title) ')';
	}
	a[href^='#']:after,
	a[href^='javascript:']:after {
		content: '';
	}
	pre {
		white-space: pre-wrap !important;
	}
	blockquote,
	pre {
		page-break-inside: avoid;
		border: 1px solid #ccc;
	}
	thead {
		display: table-header-group;
	}
	img,
	tr {
		page-break-inside: avoid;
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
label {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}
input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
	width: 100%;
	border: 1px solid #666;
	border-radius: 3px;
	padding: 0.5rem 1rem;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
input[type='date']:focus,
input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
select:focus,
textarea:focus {
	border-color: #333;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
	width: auto;
	-webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
[type='button'],
[type='submit'],
button {
	display: inline-block;
	font-weight: 400;
	color: #6db22c;
	text-align: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid #6db22c;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
[type='button']:focus,
[type='submit']:focus,
button:focus {
	outline: 5px auto -webkit-focus-ring-color;
}
[type='button']:focus,
[type='button']:hover,
[type='submit']:focus,
[type='submit']:hover,
button:focus,
button:hover {
	color: #fff;
	background-color: #6db22c;
	text-decoration: none;
}
[type='button']:not(:disabled),
[type='submit']:not(:disabled),
button:not(:disabled) {
	cursor: pointer;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
	resize: vertical;
}
[type='checkbox'],
[type='radio'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
select {
	display: block;
}
table {
	background-color: transparent;
	width: 100%;
	margin-bottom: 15px;
	font-size: 0.9em;
	border-spacing: 0;
	border-collapse: collapse;
}
table td,
table th {
	padding: 15px;
	line-height: 1.5;
	vertical-align: top;
	border: 1px solid hsla(0, 0%, 50.2%, 0.5019607843137255);
}
table th {
	font-weight: 700;
}
table tfoot th,
table thead th {
	font-size: 1em;
}
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
	border-top: 1px solid hsla(0, 0%, 50.2%, 0.5019607843137255);
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
	background-color: hsla(0, 0%, 50.2%, 0.07058823529411765);
}
table tbody tr:hover > td,
table tbody tr:hover > th {
	background-color: hsla(0, 0%, 50.2%, 0.10196078431372549);
}
table tbody + tbody {
	border-top: 2px solid hsla(0, 0%, 50.2%, 0.5019607843137255);
}
@media (max-width: 767px) {
	table table {
		font-size: 0.8em;
	}
	table table td,
	table table th {
		padding: 7px;
		line-height: 1.3;
	}
	table table th {
		font-weight: 400;
	}
}
dd,
dl,
dt,
li,
ol,
ul {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	font-family: 'Roboto', Sans-serif;
	color: #575756;
	font-weight: 500;
}
.home__box__price {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	flex-direction: row;
	margin-bottom: 25px;
}

.home__box__price .price span {
	display: block;
	color: #6db22c;
	font-size: 16px;
	font-weight: 600;
}
.home__box__price .price span b {
	font-size: 25px;
	font-weight: 600;
}
.home__box__price .price {
	line-height: 20px;
	font-size: 14px;
	margin-right: 25px;
	margin-top: 3px;
}

.home__buttom__form_box2 {
	display: flex;
	justify-content: space-around;
	flex-flow: row wrap;
}

.home__buttom__form_box2 .home__buttom__form_col {
	flex: 1 0;
	padding-bottom: 15px;
}
.home__buttom__form_box2 .home__buttom__form_col:last-child {
	padding-left: 20px;
}
.home__buttom__form_box2 .home__buttom__form_col:first-child {
	padding-right: 20px;
}

.home__buttom__form .wpcf7-form-control {
	border: 0;
}
.home__buttom__form .wpcf7-form-control.wpcf7-not-valid {
	border: 1px solid red;
}
.home__buttom__form .wpcf7-form-control:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
}
.home__buttom__form .soglas {
	text-align: center;
	color: #fff;
	font-weight: 400;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
}

.home__buttom__form .wpcf7-submit {
	background: #fff;
	font-family: 'Roboto Slab', Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #92c561;
	margin: auto;
	display: block;
}
.wpcf7-spinner,
.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 form .wpcf7-response-output {
	color: #fff;
}

.header__box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.header__box a {
	color: #575756;
}
.main-logo {
	width: 220px;
}
.header__box__item__logo {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.header__box__item__logo span {
	font-size: 14px;
	line-height: 17px;
	margin-left: 10px;
}

.header__box__item__callback {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.header__btn__whatsapp {
	padding: 5px 20px;
	text-align: center;
	border-radius: 6px;
	font-family: 'Roboto Slab', Sans-serif;
	text-transform: uppercase;
	line-height: 20px;
	color: #6db22c;
	border: 1px solid #6db22c;
}
.header__btn__call {
	background: #6db22c;
	color: #fff !important;
	padding: 5px 20px;
	text-align: center;
	margin: 0 15px;
	border-radius: 6px;
	font-family: 'Roboto Slab', Sans-serif;
	text-transform: uppercase;
	line-height: 20px;
}
.header__btn__cart img {
	width: 40px;
}
.header__box__item__contact {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.header__box__geo {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	margin-left: 20px;
}
.header__box__phone {
	display: flex;
	flex-direction: column;
}
.header__box__geo img {
	width: 20px;
	margin-right: 10px;
}

.header__box__geo div {
	display: flex;
	flex-direction: row;
	align-items: center;
	line-height: 15px;
	margin-bottom: 5px;
}

.header__box__phone span {
	font-size: 14px;
}
.header__box__phone a {
	color: #6db22c;
	font-family: 'Roboto Slab', Sans-serif;
	font-weight: 700;
	font-size: 28px;
}
.header__box__geo_2 {
	margin-bottom: 12px !important;
}
#NavBarHeader {
}
#NavBarHeader .elementor-nav-menu--layout-horizontal {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}

#NavBarHeader .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	width: 100%;
	border: 1px solid #6db22c;
	border-right: 0;
	background: #ffffffe8;
}

#NavBarHeader .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
	position: relative;
	flex: 1 1 auto;
	border-right: 1px solid #6db22c;
}

#NavBarHeader
	.elementor-nav-menu--layout-horizontal
	.elementor-nav-menu
	> li.current_page_item
	a {
	background: #6db22c;
	color: #fff;
}

#NavBarHeader .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	justify-content: center;
	color: #6db22c;
	font-family: 'Roboto Slab', Sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	text-decoration: underline;
}
#NavBarHeader
	.elementor-nav-menu--layout-horizontal
	.elementor-nav-menu
	a:after {
	display: none;
}
#NavBarHeader
	.elementor-nav-menu--layout-horizontal
	.elementor-nav-menu
	a:hover {
	background: #6db22c;
	color: #fff;
}

body.page-id-46 #MainMenu {
}

.footer__box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	color: #fff;
	font-family: 'Roboto', Sans-serif;
	font-weight: 400;
	padding: 10px 0;
	padding-top: 30px;
}
.footer__box a {
	color: #fff;
}
.footer__box__item__info {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	margin-left: 20px;
}
.footer__box__item__info div {
	display: flex;
	flex-direction: row;
	align-items: center;
	line-height: 20px;
	margin-bottom: 5px;
	text-align: left;
	margin-bottom: 25px;
}
.footer__box__item__info img {
	width: 20px;
	margin-right: 10px;
}

.footer__box__item__contact {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.footer__box__policy {
	font-size: 13px;
	margin-top: 25px;
}
.footer__box__policy span {
	float: right;
}
.footer__box__policy a {
	text-decoration: underline !important;
}
.footer__box__item__contact .header__box__phone a {
	color: #6db22c;
}

.footer__box__item__menu ul {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	padding: 0;
	list-style: none;
}
.footer__box__item__menu li {
	margin: 0 8px;
	margin-bottom: 8px;
}

@media (max-width: 767px) {
	#NavBarHeader .elementor-nav-menu--layout-horizontal {
		display: none;
	}
	.header__box__item__logo span,
	.header__box__geo {
		display: none;
	}
	.header__box {
		flex-direction: column;
		text-align: center;
	}
	.footer__box,
	.footer__box__item__contact {
		flex-direction: column;
	}
	.footer__box__item__contact .header__box__phone {
		text-align: center;
		margin-bottom: 25px;
	}
	.footer__box__item__contact .header__btn__call {
		margin-bottom: 25px;
	}
	.footer__box__policy {
		text-align: center;
	}
	.footer__box__policy span {
		float: none;
		display: block;
		margin-bottom: 25px;
	}
	.footer__box__item__menu ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

.ccb-wrapper-2659
	.calc-item
	.calc-radio-wrapper
	label
	> input[type='radio']:checked {
	border-color: #000 !important;
	background-color: #000 !important;
}

/***************************** buttons *****************************/
.my-button-green,
#respond input#submit.alt.my-button-green,
a.button.alt.my-button-green,
button.button.alt.my-button-green,
input.button.alt.my-button-green,
/* my-button-white */
.my-button-white:hover,
#respond input#submit.my-button-white:hover,
a.button.alt.my-button-white:hover,
button.button.alt.my-button-white:hover,
input.button.alt.my-button-white:hover {
	outline: none;
	color: #ffffff;
	background-color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
}

.my-button-white,
#respond input#submit.my-button-white.alt,
a.button.alt.my-button-white,
button.button.alt.my-button-white,
input.button.alt.my-button-white,
/* my-button-green */
.my-button-green:hover,
#respond input#submit.my-button-green:hover.alt,
a.button.alt.my-button-green:hover,
button.button.alt.my-button-green:hover,
input.button.alt.my-button-green:hover {
	outline: none;
	color: var(--e-global-color-text);
	background-color: #fff;
	border: 1px solid var(--e-global-color-primary);
}

/* ****************************************************** */

/* Popups */
.popup {
	display: none;
	position: fixed;
	z-index: 10000000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
}

.popup-content {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 600px;
	position: relative;
}

/* Close button */
.close-popup {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close-popup:hover,
.close-popup:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
/* ********************* */

/* WooCommerce - глобальные настройки*/
.woocommerce ul {
	padding: 0;
}
.woocommerce span {
	display: inline-block;
}
.woocommerce.elementor-kit-5 a:hover {
	text-decoration-color: var(--e-global-color-primary);
}

.my-section {
	margin-top: var(--section-gap);
}

.old-price .woocommerce-Price-amount {
	display: inline;
}

.woocommerce a.added_to_cart,
a.added_to_cart {
	display: none;
}

/* breadcrumb */

.woocommerce .woocommerce-breadcrumb {
	margin: var(--item-gap) auto;
}
.woocommerce .woocommerce-breadcrumb ul {
	display: flex;
	align-items: center;
	line-height: 1;
}
.woocommerce .woocommerce-breadcrumb ul li,
.woocommerce .woocommerce-breadcrumb ul a {
	text-decoration: underline 1px;
	text-underline-offset: 2px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
}

/* single-product */

div.product,
.woocommerce div.product,
.wc-tabs-wrapper {
	margin-bottom: var(--section-gap);

	border-radius: 5px;
}

/* div.product,
.woocommerce div.product, */
.wc-product__main-content {
	padding: var(--item-gap) calc(var(--item-gap) * 2) 0 var(--item-gap);
	background-color: #f0f8ed;
}

body:not([class*='elementor-page-']).single-product .my-single-product {
	max-width: 1400px;
	padding: 0 var(--item-gap) var(--item-gap);
}
.my-single-product * {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	/* 	line-height: var(--e-global-typography-text-line-height); */
}

.my-title {
	color: var(--e-global-color-primary);
}

.product_title {
	text-transform: uppercase;
}

.wc-product__main-content {
	display: flex;
	gap: var(--section-gap);
}

.wc-product__gallery {
	display: flex;
	flex-direction: column;
	gap: var(--item-gap);
	width: 33%;
}

#main-slider {
	width: 100%;
}

div.product div.images,
.woocommerce div.product div.images {
	margin: 0;
}

.woocommerce-page div.product div.summary {
	width: 67%;
}

.single-product .summary .wc-product__optom-list-price {
	margin: 0;
}
.my-title,
.single-product .vi-wcaio-vp-title-wrap {
	margin: var(--item-gap) auto;
}
.my-title,
.related.products h2:not(.woocommerce-loop-product__title),
.single-product .vi-wcaio-vp-title-wrap {
	font-family: var(--e-global-typography-f9032b6-font-family);
	font-size: var(--e-global-typography-f9032b6-font-size);
	font-weight: var(--e-global-typography-f9032b6-font-weight);
	line-height: var(--e-global-typography-f9032b6-line-height);
}

.related.products > h2 {
	margin: 0 auto var(--item-gap);
}

.wc-product__ordering,
.wc-product__optom,
.wc-product__shipping-wrapper {
	display: flex;
	justify-content: space-between;
	gap: var(--item-gap);
	margin-bottom: var(--section-gap);
}

.ordering__item-wrapper * {
	margin-bottom: 0;
}

.woocommerce .ordering__item-wrapper > span,
.woocommerce .ordering__item-wrapper > h3,
.woocommerce .optom__item-wrapper > span,
.woocommerce .optom__item-wrapper > h3 {
	margin-bottom: calc(var(--item-gap) / 2);
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	text-transform: uppercase;
	white-space: nowrap;
}
.woocommerce .ordering__item-wrapper > h3,
.woocommerce .optom__item-wrapper > h3 {
	text-align: left;
	color: var(--e-global-color-text);
	white-space: nowrap;
}

.woocommerce .ordering__item-wrapper .price {
	opacity: 0.4;
}

.woocommerce .ordering__item-wrapper > p * {
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

div.product form.cart,
.woocommerce div.product form.cart {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: var(--item-gap);
	margin-bottom: 0;
}
.woocommerce div.product form.cart::before,
div.product form.cart::before,
.woocommerce div.product form.cart::after,
div.product form.cart::after {
	content: none;
}

.qib-button.qib-button-wrapper,
.woocommerce .qib-button.qib-button-wrapper {
	border: 1px solid var(--e-global-color-text);
}

.woocommerce .qib-button-wrapper .quantity input,
.qib-button-wrapper .quantity input,
.woocommerce .qib-button.qib-button-wrapper .minus.qib-button,
.qib-button.qib-button-wrapper .minus.qib-button,
.woocommerce .qib-button.qib-button-wrapper .plus.qib-button,
.qib-button.qib-button-wrapper .plus.qib-button {
	outline: none;
}
.woocommerce .qib-button.qib-button-wrapper,
.qib-button.qib-button-wrapper,
.woocommerce .qib-button.qib-button-wrapper .minus.qib-button,
.qib-button.qib-button-wrapper .minus.qib-button,
.woocommerce .qib-button.qib-button-wrapper .plus.qib-button,
.qib-button.qib-button-wrapper .plus.qib-button {
	margin: 0;
	background-color: #fff;
	border-radius: 5px;
}
.woocommerce .qib-button.qib-button-wrapper .minus.qib-button:hover,
.qib-button.qib-button-wrapper .minus.qib-button:hover,
.woocommerce .qib-button.qib-button-wrapper .plus.qib-button:hover,
.qib-button.qib-button-wrapper .plus.qib-button:hover {
	border-radius: 5px;
}
.woocommerce .qib-button.qib-button-wrapper > *,
.qib-button.qib-button-wrapper > *,
.woocommerce .qib-button-wrapper .quantity input.input-text.qty.text,
.qib-button-wrapper .quantity input.input-text.qty.text {
	border: none;
}

.product .quantity .qty {
	width: 3.631em;
	text-align: center;
}

div.product form.cart [name='add-to-cart'],
.product .wc-product__add-to-cart {
	z-index: 1;
	width: min-content;
	padding: 12px 30px;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce div.product form.cart .added_to_cart,
div.product form.cart .added_to_cart {
	padding-top: 0;
}

.wc-product__optom-list-price {
	display: flex;
	justify-content: space-between;
	gap: var(--item-gap);
}
.wc-product__optom .wc-product__optom-list-price .wc-product__optom-price {
	font-weight: 800;
}
.wc-product__optom .wc-product__optom-list-price .total-amount,
.wc-product__optom .wc-product__optom-list-price .total-amount * {
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}
.wc-product__optom .wc-product__optom-list-price .wc-product__optom-quantity,
.wc-product__optom .wc-product__optom-list-price .total-amount {
	max-height: var(--e-global-typography-secondary-line-height);
	font-weight: 400;
	font-size: var(--e-global-typography-accent-font-size);
}
.single-product .wc-product__optom-item-price {
	width: auto;
}
.wc-product__optom-item-price {
	position: relative;
}

li.wc-product__optom-item-price:before {
	content: '+';
	position: absolute;
	top: 2px;
	left: 0;
	text-align: center;
	border: 2px solid var(--e-global-color-primary);
	border-radius: 50%;
	width: 20px;
	height: 20px;
	line-height: 16px;
	color: var(--e-global-color-primary);
}

.wc-product__optom-cost {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.wc-product__optom-count > p {
	margin: 0;
	line-height: unset;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
}
.wc-product__optom-item-price {
	padding-left: calc(var(--item-gap) * 1.25);
}
.single-product .wc-product__main-content .wc-product__add-to-cart {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: transparent;
}

.vi-wcaio-vp-wrap.vi-wcaio-vp-wrap-single {
	margin-top: var(--section-gap);
}

/* cart */
.woocommerce .products ul,
.products ul,
.woocommerce ul.products,
ul.products {
	margin-bottom: 0;
}

ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin-bottom: var(--section-gap);
}

ul.products li.product a img,
.woocommerce ul.products li.product a img {
	margin: 0;
}
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
ul.products li.product .price,
.woocommerce ul.products li.product .button,
ul.products li.product .button {
	margin: var(--item-gap) 0 0;
}

.woocommerce-product-rating *,
.star-rating * {
	font-family: star;
	line-height: 1;
}

.wc-product__shipping-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--item-gap);
	padding: var(--item-gap);
	border: 2px solid var(--e-global-color-primary);
	border-radius: 2px;
}

.wc-product__shipping {
	display: flex;
	align-items: center;
}

.wc-product__shipping *,
.wc-product__rating-count,
.wc-product__rating-count * {
	text-transform: uppercase;
	font-family: var(--e-global-typography-secondary-font-family);
	font-weight: var(--e-global-typography-secondary-font-weight);
	color: var(--e-global-color-primary);
}
.wc-product__shipping p {
	display: inline-block;
	margin: 0;
	margin-left: 10px;
}
.wc-product__shipping time,
.wc-product__rating-count {
	color: #000;
}

.wc-product__rating {
	text-align: center;
}
.woocommerce .star-rating,
.wc-product__shipping-wrapper .star-rating {
	width: 124.83px;
}
.wc-product__shipping-wrapper .star-rating {
	margin-bottom: 5px;
}
.woocommerce .star-rating::before {
	content: 'SSSSS';
	color: var(--e-global-color-primary);
	opacity: 0.3;
}
.woocommerce .star-rating span::before {
	color: var(--e-global-color-primary);
}
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
	letter-spacing: 5px;
}
.wc-product__rating-count {
	display: block;
}

.wc-tabs-wrapper {
	padding: var(--section-gap);
	border: 2px solid var(--e-global-color-text);
}

.wc-tabs {
	display: flex;
	justify-content: space-between;
	gap: var(--item-gap);
	margin-bottom: var(--section-gap);
}
.wc-tabs > .active {
	text-decoration: underline 3px solid var(--e-global-color-primary);
	text-underline-offset: 10px;
}
.wc-tabs * {
	text-transform: uppercase;
	font-size: var(--e-global-typography-e9e26c3-font-size);
	line-height: var(--e-global-typography-e9e26c3-line-height);
}

.woocommerce-product-attributes tbody tr:nth-child(odd) td,
.woocommerce-product-attributes tbody tr:nth-child(odd) th,
table tbody tr:nth-child(odd):hover > td,
table tbody tr:nth-child(odd):hover > th {
	background-color: #f0f8ed;
}
.woocommerce-product-attributes tbody tr td,
.woocommerce-product-attributes tbody tr th,
table tbody tr:hover > td,
table tbody tr:hover > th {
	background-color: rgba(240, 248, 237, 0.5);
}

.woocommerce table.shop_attributes {
	border: none;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	width: 50%;
}

.woocommerce table.shop_attributes th {
	border: none;
	padding-left: var(--item-gap);
	text-align: left;
	font-weight: 500;
	text-transform: uppercase;
}
.woocommerce table.shop_attributes td * {
	font-weight: 600;
	font-style: normal;
}
.woocommerce table.shop_attributes td {
	border: none;
}

.woocommerce-reviews .comment-list__item {
	position: relative;
	padding: var(--section-gap);
	margin-bottom: calc(var(--section-gap) + var(--item-gap));
	background-color: #f0f8ed;
}
.woocommerce-reviews .comment-list__item::after {
	content: '';
	position: absolute;
	bottom: calc(var(--section-gap) * -1);
	border-top: 40px solid #f0f8ed;
	border-right: 40px solid transparent;
}
.woocommerce-reviews .comment-list__item * {
	margin: 0;
	font-weight: 400;
}

.woocommerce-reviews .comment-author {
	font-style: normal;
	font-weight: 700;
}
.woocommerce-reviews .comment-list__item-header,
.woocommerce-reviews .children .comment-author {
	margin-bottom: calc(var(--item-gap) / 2);
}
.woocommerce-reviews .children .comment-author {
	display: inline-block;
}
.woocommerce-reviews #comments .children,
.woocommerce-reviews .children .comment {
	margin-top: var(--item-gap);
}
.woocommerce-reviews .children {
	border-top: 2px solid var(--e-global-color-primary);
}

/* #comments ol.comment-list .children:before {
	content: none !important;
} */

.woocommerce button.popup-trigger {
	color: #fff;
	font-family: var(--e-global-typography-secondary-font-family);
	text-transform: uppercase;
}
.woocommerce button.popup-trigger:hover,
.woocommerce button.popup-trigger:focus {
	color: var(--e-global-color-text);
}

#review-popup,
#question-answer-popup {
	background-color: #fff;
}

#review-popup .popup-content,
#question-answer-popup .popup-content {
	position: relative;
	padding: var(--section-gap);
	border: none;
	border-radius: 2%;
	background-color: #f0f7ec;
}
#review-popup .close-popup,
#question-answer-popup .close-popup {
	position: absolute;
	right: 0;
	top: -50px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
#review-popup .close-popup::before,
#review-popup .close-popup::after,
#question-answer-popup .close-popup::before,
#question-answer-popup .close-popup::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 2px;
	background-color: var(--e-global-color-primary);
}
#review-popup .close-popup::before,
#question-answer-popup .close-popup::before {
	rotate: 45deg;
}
#review-popup .close-popup::after,
#question-answer-popup .close-popup::after {
	rotate: -45deg;
}

.woocommerce #reviews h3,
#question-answer-popup h3 {
	margin-bottom: var(--section-gap);
	text-align: center;
}

#review-popup form *,
#question-answer-popup form * {
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce #review-popup #review_form form > *,
#question-answer-popup form > * {
	margin: 0;
}
.woocommerce #review-popup #review_form form > * + *,
#question-answer-popup form > * + * {
	margin-top: var(--item-gap);
}

.woocommerce #review-popup #review_form form .stars,
#review-popup form input[type='date'],
#review-popup form input[type='email'],
#review-popup form input[type='number'],
#review-popup form input[type='password'],
#review-popup form input[type='search'],
#review-popup form input[type='tel'],
#review-popup form input[type='text'],
#review-popup form input[type='url'],
#review-popup form select,
#review-popup form textarea,
#question-answer-popup form input[type='text'],
#question-answer-popup form input[type='email'],
#question-answer-popup form textarea {
	margin-top: calc(var(--item-gap) / 2);
	border-radius: 8px;
	text-transform: none;
}
#review-popup form input[type='date']:first-child,
#review-popup form input[type='email']:first-child,
#review-popup form input[type='number']:first-child,
#review-popup form input[type='password']:first-child,
#review-popup form input[type='search']:first-child,
#review-popup form input[type='tel']:first-child,
#review-popup form input[type='text']:first-child,
#review-popup form input[type='url']:first-child,
#review-popup form select:first-child,
#review-popup form textarea:first-child,
#question-answer-popup form input[type='text']:first-child,
#question-answer-popup form input[type='email']:first-child,
#question-answer-popup form textarea:first-child {
	margin: 0;
}

.woocommerce #review-popup #review_form form .stars a,
.woocommerce #review-popup #review_form form .stars a:hover {
	color: var(--e-global-color-primary);
	font-size: 26px;
}

.comment-form-cookies-consent {
	display: none;
}
#review-popup form .form-submit,
#question-answer-popup form .form-submit {
	text-align: center;
}
#review-popup form input#submit[type='submit'],
#question-answer-popup form input#submit[type='submit'] {
	outline: none;
	color: #ffffff;
	background-color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
}
#review-popup form input#submit[type='submit']:hover,
#review-popup form input#submit[type='submit']:focus,
#question-answer-popup form input#submit[type='submit']:hover,
#question-answer-popup form input#submit[type='submit']:focus {
	outline: none;
	color: var(--e-global-color-text);
	background-color: #fff;
}

.questions-answer__list {
	margin-bottom: var(--item-gap);
}
.questions-answer__list-item:first-child span {
	padding-top: 0;
}
.questions-answer {
	margin-bottom: var(--section-gap);
}

.questions-answer * {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.questions-answer__title {
	margin-bottom: var(--item-gap);
}

.questions-answer__list > li + li {
	margin-top: var(--item-gap);
}

.questions-answer__list-item:not(:first-child) {
	border-top: 2px solid var(--e-global-color-primary);
}

.questions-answer__list-item span {
	display: block;
	padding: var(--item-gap) 0;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
}

.questions-answer__list-item > :not(span) {
	color: var(--e-global-color-text);
}

/***********************
* content-product
*******/

.wc-product {
	margin-bottom: 40px;
	border-top: 1px solid #575756;
}

.wc-product__cart h2.wc-product__title {
	color: var(--e-global-color-text);
}

.container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 10px;
}

ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	gap: var(--item-gap);
	width: 100%;
}

.wc-product__cart {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.products .wc-product__img-box {
	z-index: 1;
	width: 300px;
	height: 261px;
}

.products .wc-product__img-box video {
	width: 300px !important;
	height: 260px !important;
}

.splide__arrow--prev {
	left: 0 !important;
}

.splide__arrow--next {
	right: 0 !important;
}

.products h2.wc-product__title:not(.woocommerce-loop-product__title) {
	margin-bottom: var(--item-gap);

	font-family: var(--e-global-typography-23f094a-font-family);
	font-size: var(--e-global-typography-23f094a-font-size);
	font-weight: var(--e-global-typography-23f094a-font-weight);
	text-transform: var(--e-global-typography-23f094a-text-transform);
	line-height: var(--e-global-typography-23f094a-line-height);
	text-transform: uppercase;
}

.wc-product__list {
	list-style: none;
	/* Убираем стандартную нумерацию */
	counter-reset: list-counter;
	/* Сбрасываем счетчик */
}

.wc-product__list > .wc-product__list-item {
	position: relative;
	padding-left: calc(var(--item-gap) + 5px);
}

/* для первых трёх атрибутов */
.wc-product__list > .wc-product__list-item:nth-child(-n + 3)::before {
	content: counter(list-counter);
	/* Добавляем номер */
	counter-increment: list-counter;
	/* Увеличиваем счетчик */
	position: absolute;
	top: 2px;
	left: 0;
	width: calc(var(--e-global-typography-eeda68c-line-height) - 4px);
	height: calc(var(--e-global-typography-eeda68c-line-height) - 4px);
	line-height: calc(var(--e-global-typography-eeda68c-line-height) - 4px);
	/* transform: translateY(100%); */
	background-color: var(--e-global-color-primary);
	border-radius: 50%;
	text-align: center;
	color: #fff;

	font-size: calc(var(--e-global-typography-eeda68c-font-size) - 4px);
}

.single-product .wc-product__list {
	padding: 0;
}

.wc-product__list {
	list-style: none;
	padding-left: 0;
	padding-bottom: 15px;
}

.wc-product__list-item,
.wc-product__list-item > * {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-eeda68c-font-family);
	font-size: var(--e-global-typography-eeda68c-font-size);
	font-weight: var(--e-global-typography-eeda68c-font-weight);
	line-height: var(--e-global-typography-eeda68c-line-height);
}

.wc-product__list li + li {
	margin-top: 5px;
}

.wc-product__list-item p {
	display: inline-block;
}

.wc-product__list-item span:not([itemprop]),
.wc-product__list-item [itemprop='value'] {
	margin-left: 10px;
	color: var(--e-global-color-secondary);
}

.wc-product__optom-box-img {
	margin-top: var(--item-gap);
	margin-bottom: var(--item-gap);
}

.wc-product__content {
	display: flex;
	gap: calc(var(--section-gap) * 2);
}

.wc-product__content form > .quantity {
	z-index: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: calc(var(--item-gap) / 2);
}

.wc-product__content form .quantity .quantity-count {
	font-weight: 700;
	text-transform: uppercase;
}

.product .total-amount {
	margin-bottom: var(--item-gap);
}

.product .total-amount,
.product .total-amount * {
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.product .quantity-count {
	text-align: center;
}

.wc-product__add-to-cart {
	padding: 5px 80px;
	width: 300px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.wc-product__img-box .wc-product__add-to-cart {
	margin-top: 20px;
	display: block;
}

.wc-product__link-to-cart {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.woocommerce .products .post-relations {
	display: flex;
	flex-wrap: wrap;
	gap: var(--item-gap);
	margin-bottom: var(--item-gap);
}

.woocommerce .products .post-relations::before,
.woocommerce .products .post-relations::after {
	content: none;
}
.post-relations * {
	font-family: var(--e-global-typography-f9032b6-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	color: var(--e-global-color-primary);
	text-transform: uppercase;
}

.post-relations > * {
	flex: 1 0 auto;
	max-width: max-content;
	min-width: min-content;
}
.post-relations > *:hover {
	opacity: 0.75;
}

/* ***********************/

@media (width<=1200px) {
	.wc-product__ordering,
	.wc-product__optom {
		flex-direction: column;
	}
	.woocommerce div.product form.cart,
	div.product form.cart {
		justify-content: flex-start;
	}

	.wc-product__cart .wc-product__list-item {
		text-align: left;
	}
	.post-relations {
		justify-content: center;
	}
	.post-relations > * {
		text-align: center;
	}
	.questions-answer__title {
		text-align: center;
	}
}

@media (max-width: 1092px) {
	.wc-product {
		margin-bottom: 0;
	}

	.wc-product__cart {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.wc-product__cart {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}

	.wc-product__content {
		gap: calc(var(--item-gap));
	}

	.wc-product__cart .wc-product__add-to-cart {
		display: block;
	}

	.wc-product__img-box .wc-product__add-to-cart {
		display: none;
	}

	.wc-product__add-to-cart {
		margin-top: 20px;
	}

	.woocommerce .wc-product__optom-item-price + .wc-product__optom-item-price,
	.wc-product__optom-item-price + .wc-product__optom-item-price {
		margin-top: 0;
	}
	.woocommerce .wc-product__add-to-cart {
		margin-top: 0;
	}

	.wc-tabs * {
		font-size: var(--e-global-typography-text-font-size);
	}
}

@media (width<1025px) {
	.woocommerce .star-rating,
	.wc-product__shipping-wrapper .star-rating {
		width: 109.06px;
	}
}

@media (width<=865px) {
	.wc-product__main-content {
		flex-direction: column;
	}

	.wc-product__gallery,
	.woocommerce-page div.product div.summary {
		width: 100%;
	}
	.splide__track {
		margin: 0 auto;
		max-height: 400px;
		max-width: 450px;
	}

	.wc-product__ordering,
	.wc-product__optom {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.wc-product__ordering,
	.wc-product__optom,
	.wc-product__shipping-wrapper,
	.woocommerce-product-details__short-description {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	.wc-product__ordering .ordering__item-wrapper:has(> .price) {
		width: 145px;
		margin-left: auto;
		text-align: left;
	}
	.wc-product__ordering .ordering__item-wrapper:has(> .price) h3 {
		text-align: left;
		margin: 0;
	}

	.wc-product__ordering {
		margin-bottom: var(--item-gap);
	}

	.wc-product__shipping svg {
		width: 35px;
	}
	.products {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: var(--item-gap);
	}
	.products .product .wc-product__content {
		flex-direction: column;
	}
	.woocommerce ul.products li.product,
	ul.products li.product,
	.woocommerce-page ul.products li.product,
	ul.products li.product,
	.woocommerce ul.products[class*='columns-'] li.product,
	ul.products[class*='columns-'] li.product,
	.woocommerce-page ul.products[class*='columns-'] li.product,
	ul.products[class*='columns-'] li.product {
		flex-direction: column;
		width: calc(50% - (var(--item-gap) / 2));
		margin: 0;
	}
	.wc-product__cart {
		gap: var(--item-gap);
	}
	.products .wc-product__img-box {
		width: 100%;
		/* height: 300px; */
	}
	.products .wc-product__img-box video {
		width: 100% !important;
		/* height: 300px !important; */
	}

	.woocommerce .products ul::after,
	.products ul::after,
	.woocommerce .products ul::before,
	.products ul::before,
	.woocommerce ul.products::after,
	ul.products::after,
	.woocommerce ul.products::before,
	ul.products::before {
		content: none;
	}

	.products h2.wc-product__title:not(.woocommerce-loop-product__title) {
		margin-bottom: 0;

		font-size: var(--e-global-typography-eeda68c-font-size);
		line-height: var(--e-global-typography-eeda68c-line-height);
	}
	.wc-product__list-item,
	.wc-product__list-item span {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	.wc-product__optom-box-img {
		margin-bottom: 0;
	}
	.product .total-amount,
	.product .total-amount * {
		font-size: var(--e-global-typography-eeda68c-font-size);
		line-height: var(--e-global-typography-eeda68c-line-height);
	}
	.wc-product__content form > .quantity {
		flex-wrap: wrap;
		align-content: center;
	}
	.woocommerce .qib-button.qib-button-wrapper,
	.qib-button.qib-button-wrapper {
		width: min-content;
	}

	.woocommerce .products .post-relations {
		margin-bottom: 0;
	}

	.related.products > h2 {
		margin-bottom: 0;
	}
}

@media (width<=767px) {
	.woocommerce .star-rating,
	.wc-product__shipping-wrapper .star-rating {
		width: 98.56px;
	}

	.wc-tabs {
		gap: calc(var(--item-gap) / 2);
	}
	.wc-tabs * {
		font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	}

	.wc-product__ordering .ordering__item-wrapper:has(> .price) {
		width: 116px;
	}

	.post-relations > * {
		flex-basis: min-content;
	}
}
@media (width<=575px) {
	.wc-product__main-content {
		padding-right: var(--item-gap);
	}
	.ordering__item-wrapper:has(> form) {
		width: 100%;
		text-align: center;
	}
	.woocommerce div.product form.cart,
	div.product form.cart {
		justify-content: center;
	}
	.wc-product__ordering .ordering__item-wrapper:has(> .total-amount),
	.wc-product__ordering .ordering__item-wrapper:has(> .price) {
		text-align: center;
	}
	.wc-product__ordering .ordering__item-wrapper:has(> .price) {
		width: max-content;
		margin-left: 0;
	}
	.wc-product__ordering .ordering__item-wrapper:has(> .price) h3 {
		margin-bottom: calc(var(--item-gap) / 2);
	}
	.wc-product__ordering .ordering__item-wrapper:has(> .total-amount) h3,
	.wc-product__ordering .ordering__item-wrapper:has(> .price) h3 {
		max-width: max-content;
		margin-left: auto;
		margin-right: auto;
	}
	.wc-product__ordering {
		justify-content: center;
		margin-bottom: var(--section-gap);
	}
	.woocommerce .wc-product__optom-cost > h3 {
		text-align: center;
	}
	.wc-product__optom {
		justify-content: center;
	}
	.wc-product__optom-list-price {
		flex-direction: column;
	}
	li.wc-product__optom-item-price:before {
		top: 1px;
		height: 16px;
		width: 16px;
		line-height: 12px;
	}

	.woocommerce .wc-tabs {
		overflow-x: scroll;
		padding-bottom: 10px;
	}
	.wc-tabs li a {
		white-space: nowrap;
	}

	.woocommerce-reviews .comment-list__item-header {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.woocommerce-reviews button.popup-trigger {
		display: block;
		margin: 0 auto;
	}

	.products {
		flex-direction: column;
		gap: var(--section-gap);
	}

	.woocommerce ul.products li.product,
	ul.products li.product,
	.woocommerce-page ul.products li.product,
	ul.products li.product,
	.woocommerce ul.products[class*='columns-'] li.product,
	ul.products[class*='columns-'] li.product,
	.woocommerce-page ul.products[class*='columns-'] li.product,
	ul.products[class*='columns-'] li.product {
		width: 100%;
	}
	.products .wc-product__img-box {
		width: 300px;
		margin: 0 auto;
	}

	.wc-product__content {
		gap: calc(var(--item-gap) / 2);
	}

	.related {
		gap: var(--item-gap);
	}
}
@media (width<=468px) {
	.woocommerce div.product form.cart,
	div.product form.cart {
		flex-direction: column;
		align-items: center;
	}
	.woocommerce div.product form.cart > *,
	div.product form.cart > * {
		width: min-content;
	}
	.wc-product__optom-count {
		text-align: center;
	}
	.wc-product__shipping-wrapper {
		flex-direction: column-reverse;
		padding: calc(var(--item-gap) / 2);
	}
	.wc-product__shipping svg {
		display: none;
	}
	.wc-product__shipping p {
		text-align: center;
	}

	.wc-tabs-wrapper,
	.woocommerce-reviews .comment-list__item {
		padding: var(--item-gap);
	}
}

/* ************************* */

/* ********************************* */
