/*
 Theme Name:   Flow THEME
 Description:  Flow theme
 Author URI:   https://philippovpavel.ru

 Version:      1.2.0

 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html

 Text Domain:  flow-understrap-t
*/

.dropdown-item.active,
.dropdown-item:active {
	background-color: var(--primary);
}

ul.top-line--link {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

ul.catalog-list li::before {
	display: none;
}

.collection-item:hover .btn-primary {
	background-color: var(--accent);
	border-color: var(--accent);
	-webkit-transform: var(--translate-x);
	-ms-transform: var(--translate-x);
	transform: var(--translate-x);
}

.default-card-body {
	position: relative;
}

.product-badge {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 15px;
	background-color: var(--primary);
	color: #fff;
	z-index: 2;
	font-weight: 500;
}

.product-badge-sale {
	background-color: #43c843;
}

.product-badge-hit {
	background-color: var(--accent);
}

.woocommerce-breadcrumb .fa {
	margin-left: 10px;
	margin-right: 10px;
}

.products-head-filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

.price del,
.cart.grouped_form table .woocommerce-grouped-product-list-item__price del,
.default-card--product .default-card-footer del {
	font-size: 13px;
	color: var(--primary);
	font-weight: 300;
}

.price ins,
.cart.grouped_form table .woocommerce-grouped-product-list-item__price ins,
.default-card--product .default-card-footer ins {
	text-decoration: none;
	font-weight: 500;
}

.section-products--single .product_meta {
	font-size: 12px;
}

.section-products--single .product_meta>* {
	display: block;
}

.section-products--single .woocommerce-product-attributes.shop_attributes {
	width: 100%;
	margin-bottom: 30px;
}

.section-products--single .cardBigSwiper .swiper-slide {
	height: auto;
}

.section-products--single .col-photo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.section-products--single .woocommerce-variation.single_variation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
}

.price-simple,
.section-products--single .woocommerce-variation-price {
	font-size: 35px;
	font-weight: 600;
	color: var(--success);
}

.section-products--single .variations tr:last-child {
	position: relative;
}

.section-products--single .reset_variations {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: -24px;
	right: 0;
	float: right;
	font-size: 12px;
}

.section-products--single .reset_variations::before {
	content: '\f021';
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 5px;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.section-products--single .reset_variations:hover::before {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.btn-primary.disabled,
.btn-primary:disabled {
	background-color: var(--primary);
	border-color: var(--primary);
}

.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
	opacity: .65;
}

.cart:not(.variations_form) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

.cart.grouped_form {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cart.grouped_form table td {
	padding: 5px;
}

.cart.grouped_form table tr:nth-child(odd) {
	background-color: #f8f8f8;
}

.cart.grouped_form table .woocommerce-grouped-product-list-item__price {
	font-weight: 500;
}

.quantity {
	width: 100px;
	height: 50px;
}

.quantity input {
	height: 50px;
}

.woocommerce-notices-wrapper {
	position: fixed;
	bottom: 20px;
	z-index: 3;
	left: 0;
	right: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	border-radius: 7px;
	overflow: hidden;
}

.woocommerce-error,
.woocommerce-message {
	background: #00cb2e;
	color: #fff;
	padding: 10px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.woocommerce-error {
	background: var(--danger);
	margin: 0;
}

.woocommerce-error li::before {
	display: none;
}

.woocommerce-notices-wrapper a {
	color: #fff;
	font-weight: 500;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.section-products--single #reviews,
.section-products--single #comments,
.section-products--single .commentlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

.section-products--single .commentlist {
	list-style: none;
}

.section-products--single .comment {
	position: relative;
}

.section-products--single .comment .fa-star {
	color: gold;
}

.section-products--single .comment .meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	margin-bottom: 5px;
}

.section-products--single .comment .woocommerce-review__author {
	font-weight: 500;
}

.section-products--single .comment .woocommerce-review__published-date {
	display: block;
	font-size: 10px;
}

#review_form_wrapper {
	position: relative;
}

.comment-reply-title {
	font-weight: 500;
	text-transform: uppercase;
}

.comment-notes {
	font-size: 12px;
}

.required-field-message {
	display: block;
}

.required {
	font-weight: 500;
	color: var(--red);
}

p.stars {
	display: block;
	margin: 0;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	overflow: hidden;
	display: inline-block;
	text-decoration: none;
	font-weight: 400;
}

p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em em;
	height: 1em;
	line-height: 1;
	font-family: "FontAwesome";
	content: "\f005";
	font-size: .95em;
	color: var(--primary);
	text-indent: 0;
	opacity: .25;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

p.stars.selected a:not(.active):before {
	color: gold;
	opacity: 1;
}

p.stars.selected a.active:before,
p.stars:hover a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before {
	color: gold;
	opacity: 1;
}

p.stars.selected a.active~a:before {
	color: var(--primary);
	opacity: .25;
}

p.stars a:before,
p.stars a:hover~a:before,
p.stars.selected a.active~a:before {
	color: var(--primary);
}

.comment-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
}

.comment-form p {
	margin-bottom: 0;
}

.comment-form-rating,
.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-cookies-consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
}

.comment-form-rating label,
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
	margin-bottom: 0;
}

.comment-form-cookies {
	font-size: 15px;
}

.form-submit .submit {
	color: #fff;
	border: 1px solid var(--primary);
}

.custom-control-input:checked~.custom-control-label::before {
	border-color: var(--primary);
	background-color: var(--primary);
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
	border-color: var(--primary);
	background-color: var(--primary);
	opacity: .5;
}

.custom-control-input:focus~.custom-control-label::before {
	-webkit-box-shadow: unset;
	box-shadow: unset;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
	border-color: var(--primary);
}

.btn-update-cart::after {
	content: '\f021';
}


.proceed-checkout-btn .btn-primary {
	width: 100%;
}

.cart-cal-table,
.cart-cal-table table {
	margin: 0;
}

.cart-cal-table .table td,
.cart-cal-table .table th {
	padding: 5px 0;
}

.cart-cal-table .table th {
	padding-right: 10px;
}

.shipping-method {
	margin: 0;
}

.shipping-method li::before {
	display: none;
}

button:has(.fa-trash-o) {
	border: 0;
	background: unset;
}

.cart-coupon-update-area {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.cart-product-item {
	gap: 10px;
}

.coupon-form-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.btn-apply {
	min-width: unset;
	min-height: unset;
	white-space: nowrap;
	margin: 0;
}

.btn-apply:after {
	content: '\f00c';
	margin-left: 0;
}

.shopping-cart-table .product-thumb img {
	width: 50px;
	height: 50px;
	aspect-ratio: 1/1;
}

.cart-product-item {
	position: relative;
}

.cart-product-item .product-remove.remove-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 4;
}

.cart-product-item .product-thumb {
	position: absolute;
	left: 25px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cart-product-item .product-name {
	display: block;
	padding-left: 90px;
}

.woocommerce-cart-form table td,
.woocommerce-cart-form table th {
	vertical-align: top !important;
}

.cart-product-item dl.variation {
	padding-left: 90px;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 0;
	font-size: 12px;
}

.cart-product-item dl.variation dd {
	margin: 0;
}

.product-quantity {
	width: 127px;
}

.product-subtotal,
.product-price {
	vertical-align: middle !important;
}

.cart-calculate-area {
	padding: 30px 45px;
}

.cart_totals {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.cart_totals * {
	margin: 0;
}

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

.woocommerce-shipping-destination {
	font-size: 12px;
}

.woocommerce-shipping-calculator {
	display: none;
}

.cart_totals table th,
.cart_totals table td {
	vertical-align: top;
	padding: 5px;
}

.woocommerce-shipping-methods li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 5px;

}

.woocommerce-shipping-methods li input[type="radio"] {
	visibility: hidden;
}

.woocommerce-shipping-methods li label {
	position: relative;
}

/* input[type="radio"]:checked~label::before */
.woocommerce-shipping-methods li input[type="radio"]~label::before,
.woocommerce-shipping-methods li input[type="radio"]~label::after {
	content: '';
	position: absolute;
	background-color: var(--primary);
	border-radius: 50px;
	aspect-ratio: 1/1;
	opacity: .1;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.woocommerce-shipping-methods li input[type="radio"]~label::before {
	width: 10px;
	height: 10px;
	left: -17px;
	top: 7px;
}

.woocommerce-shipping-methods li input[type="radio"]~label::after {
	width: 4px;
	height: 4px;
	left: -14px;
	top: 10px;
	background-color: unset;
}

.woocommerce-shipping-methods li input[type="radio"]~label:hover {
	cursor: pointer;
}

.woocommerce-shipping-methods li input[type="radio"]~label:hover::before,
.woocommerce-shipping-methods li input[type="radio"]~label:hover::after {
	opacity: .3;
}

.woocommerce-shipping-methods li input[type="radio"]~label:hover::after {
	background-color: #fff;
}

.woocommerce-shipping-methods li input[type="radio"]:checked~label::before,
.woocommerce-shipping-methods li input[type="radio"]:checked~label::after {
	opacity: 1;
}

.woocommerce-shipping-methods li input[type="radio"]:checked~label::after {
	background-color: #fff;
}

.wc-proceed-to-checkout .btn-primary {
	width: 100%;
}

.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon.coupon-form-checkout {
	background: var(--light);
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce-form-coupon-toggle {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 12px;
}

.woocommerce-form-coupon-toggle a {
	font-weight: 500;
}

.checkout_coupon.woocommerce-form-coupon.coupon-form-checkout {
	padding-bottom: 20px;
	padding-top: 5px;
}

.checkout_coupon.woocommerce-form-coupon.coupon-form-checkout input {
	max-width: 220px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	position: relative;
}

.woocommerce-billing-fields h3,
#order_review_heading {
	margin-bottom: 30px;
}

.woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-shipping-fields__field-wrapper .form-row label {
	position: absolute;
	font-size: 13px;
	top: -10px;
	left: 10px;
	background: #fff;
	z-index: 4;
	padding: 0px 5px;
}

.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper>*,
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper>* {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper>input,
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper>input {
	display: block;
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.select2-container .select2-selection--single {
	height: unset;
	padding: 0.5rem 0.75rem;
	border-radius: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--primary);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
}

.woocommerce-shipping-fields {
	margin: 30px 0;
}

.woocommerce-shipping-fields__field-wrapper {
	margin-top: 30px;
}

#ship-to-different-address {
	font-size: 16px;
}

#ship-to-different-address [type="checkbox"] {
	visibility: hidden;
}

#ship-to-different-address .woocommerce-form__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

#ship-to-different-address .woocommerce-form__label span {
	position: relative;
}

#ship-to-different-address .woocommerce-form__label span::before {
	content: '\f0c8';
	font-family: 'FontAwesome';
	position: absolute;
	left: -20px;
	opacity: .1;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#ship-to-different-address .woocommerce-form__label:hover span::before {
	opacity: .2;
}

#ship-to-different-address .woocommerce-form__label input[type="checkbox"]:checked~span::before {
	content: '\f14a';
	opacity: 1;
}

#order_comments_field {
	position: relative;
	margin: 0;
	width: 100%;
}

#order_comments_field .woocommerce-input-wrapper,
#order_comments_field textarea {
	width: 100%;
}

#order_comments_field textarea {
	padding: 0.75rem;
}

#order_comments_field label {
	position: absolute;
	font-size: 13px;
	top: -10px;
	left: 10px;
	background: #fff;
	z-index: 4;
	padding: 0px 5px;
}

.col-order_review {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	border: 1px solid #ced4da;
}

.woocommerce-checkout-review-order-table {
	width: 100%;
}

.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody {
	border-bottom: 1px solid #ced4da;
}

.woocommerce-info,
dl.variation,
.woocommerce-terms-and-conditions-wrapper {
	font-size: 11px;
}

ul.wc_payment_methods.payment_methods.methods li::before {
	display: none;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 10px;
	width: 100%;
	vertical-align: top;
}

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

.woocommerce-checkout-review-order-table dl.variation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.woocommerce-checkout-review-order-table dl.variation dd {
	margin: 0;
}

.woocommerce-checkout-review-order-table dl,
.woocommerce-checkout-review-order-table ol,
.woocommerce-checkout-review-order-table ul {
	margin: 0;
}

.woocommerce-remove-coupon {
	font-weight: 500;
	color: var(--danger)
}

#shipping_method li::before {
	display: none;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 5px;
	width: 100%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

#payment {
	border-top: 1px solid #ced4da;
}

#payment .payment_box {
	padding: 0 15px 15px;
}

#payment label {
	font-weight: 500;
	margin: 0;
	padding: 15px;
	width: 100%;
	cursor: pointer;
}

ul.wc_payment_methods.payment_methods.methods li:not(:last-child) {
	margin-bottom: 10px;
}

#payment li.wc_payment_method {
	background-color: #f8f8f8;
	border-radius: 7px;
	cursor: pointer;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#payment li.wc_payment_method:hover {
	background-color: #e5e5e5;
}

#payment li.wc_payment_method input {
	display: none;
}

#payment li.wc_payment_method:has(input:checked) {
	background-color: var(--teal);
	color: #fff;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	position: fixed;
	max-width: 50%;
	z-index: 9;
	left: 0;
	right: 0;
	bottom: 10px;
	margin: auto;
	overflow: hidden;
	font-size: 12px;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
	border-radius: 7px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
	margin: auto;
}

.woocommerce-checkout .woocommerce-message {
	position: fixed;
	max-width: 50%;
	z-index: 9;
	left: 0;
	right: 0;
	bottom: 10px;
	margin: auto;
	overflow: hidden;
	font-size: 12px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border-radius: 7px;
}

.woocommerce-checkout .woocommerce-order {
	text-align: center;
}

.woocommerce-checkout .woocommerce-order ul.woocommerce-order-overview li::before {
	display: none;
}

.woocommerce-checkout .woocommerce-order ul.woocommerce-order-overview strong {
	font-weight: 500;
}

.woocommerce-checkout .woocommerce-order table.woocommerce-table--order-details {
	margin: 0 auto;
	font-size: 13px;
	text-align: left;
}

.woocommerce-checkout .woocommerce-order table.woocommerce-table--order-details tr>* {
	vertical-align: top;
	padding: 5px;
}

.woocommerce-checkout .woocommerce-order table.woocommerce-table--order-details thead,
.woocommerce-checkout .woocommerce-order table.woocommerce-table--order-details tbody {
	border-bottom: 1px solid #f8f8f8;
	margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-order table.woocommerce-table--order-details tr>*:last-child {
	text-align: right;
}

.woocommerce-checkout .woocommerce-order .wc-item-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.woocommerce-checkout .woocommerce-order .wc-item-meta li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.woocommerce-checkout .woocommerce-order .wc-item-meta .wc-item-meta-label {
	font-weight: 500;
}

.woocommerce-checkout .woocommerce-order .wc-item-meta li::before {
	display: none;
}

.woocommerce:has(.cart-empty) {
	text-align: center;
	height: 80vh;
	padding: 100px 10px;
}

.pagination {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagination .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.pagination .page-numbers {
	padding: 5px 10px;
	border: 1px solid var(--primary);
	font-weight: 400;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
	color: var(--accent);
	border: 1px solid var(--accent);
}

.shop_table.shop_table_responsive {
	font-size: 14px;
}

.shop_table.shop_table_responsive tr>*:last-child {
	text-align: right;
}

.shop_table.shop_table_responsive .woocommerce-shipping-methods li {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

#shipping_method {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

#shipping_method>li {
	background: #f4f4f3;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 7px;
	cursor: pointer;
	gap: 0;
	-webkit-transition: background-color .3s ease-out;
	-o-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}

#shipping_method>li:has(input[type=radio]:checked) {
	color: #fff;
	background-color: var(--primary);
}

#shipping_method>li:hover {
	background-color: #e4e4e4;
}

.woocommerce-shipping-methods li input[type="radio"] {
	display: none;
}

#shipping_method li input[type="radio"]~label::before,
#shipping_method li input[type="radio"]~label::after {
	display: none;
}

#shipping_method label,
#shipping_method .shipping_method_description {
	display: block;
}

#shipping_method label {
	width: 100%;
	padding: 15px 15px 10px 15px;
	font-weight: 500;
	margin-bottom: 0;
}

#shipping_method .smdfw {
	display: block;
	width: 100%;
}

#shipping_method .shipping_method_description {
	width: 100%;
	padding: 0 15px;
	height: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#shipping_method>li:has(input[type=radio]:checked) .shipping_method_description {
	padding-bottom: 15px;
	height: auto;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

.shipping_methods {
	margin-bottom: 25px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 28px;
}

dl.variation {
	margin-top:10px;
	font-size: 12px;
}

dt.variation- {
	margin-top: 5px;
}

.woocommerce-cart-form__cart-item .quantity {
    display: flex;
}

.woocommerce-cart-form__cart-item .quantity .wac-qty-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
}

.col-desc-header .price {
    color: var(--success);
    font-weight: 600;
}

.wp-block-image {
	text-align: center;
}

.wp-block-image img {
	width: 100%;	
}
.date-post {
	font-size: 14px;
}