/*!
Theme Name: ewopharma
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: BEMIND
Author URI: https://bemind.hu/
Description: A child theme for Ewopharma Shop.
Version: 1.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: ewopharma
*/

/* Theme customization starts here
-------------------------------------------------------------- */

input, textarea, button, select, a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body :is(input, textarea, select){
	font-size: clamp(18px, (100vw - 767px) * 99, 22px);
}
/* Global focus and active - outline */
*:focus,
*:active {
	outline: 0;
}

/* prevent image user select */
img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* autofill blue background correction */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
}


/****************************
 *********  GLOBAL  *********
 ***************************/
:root {
	--ewp-red: #fb143a;
	--ewp-midgrey: #e0e0e0;
	--hair-loss-purple: #7f6a7b;
	--skin-care-pink: #ebc7ed;
	--dandruff-blue: #5d7c9c;
	--dry-dam-red: #e4002b;

	--global-gray-400: #e0e0e0;
	--global-gray-500: #e0e0e0;

	interpolate-size: allow-keywords; /* for .shipping_method_desc */
}

body ::placeholder,
body ::-webkit-input-placeholder,
body input[placeholder] {
	color: var(--global-palette1);
	line-height: 1;
}

/** content width **/
body .content-area {
	margin-top: 0;
}

@media (min-width: 561px) {
	body .site-container {
		padding: 0 30px;
	}
}
@media (min-width: 1025px) and (max-width: 1600px) {
	.site-footer .site-container .site-top-footer-inner-wrap {
		max-width: 1200px;
		margin: 0 auto;
	}
}
@media (min-width: 1025px) {
	body .content-area .site-container {
		max-width: 1260px;
	}
	.site-header .site-container {
		padding: 0;
	}
	.site-footer .site-container,
	.site-header .site-header-row-container-inner .site-top-header-inner-wrap {
		background: var(--global-palette1);
	}
}
@media (min-width: 1601px) {
	body .site-container {
		padding: 0 40px;
	}
	body .content-area .site-container {
		max-width: 1440px;
	}
}
/** "full width" content **/
.post-type-archive-product .site-container .site-main,
.full-width {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}
@media (min-width: 1441px) {
	.post-type-archive-product .site-container .site-main,
	.full-width {
		width: 1440px;
		margin: 0 -120px;
	}
}
@media (min-width: 1601px) {
	.post-type-archive-product .site-container .site-main,
	.full-width {
		margin: 0 -40px;
	}
}

/** font **/
.single-content h1:first-child {
	margin-bottom: clamp(24px, (100vw - 768px) * 80, 30px);
}
@media (min-width: 992px) and (max-width: 1023px) {
	body h1 {
		font-size: 34px;
	}
}
/** ul - li **/
.single-content ul.wp-block-list {
	padding-left: 1em;
}

/** how it works slider **/
.hitw .kb-advanced-slider-inner-contain {
	max-width: 245px;
	margin: auto;
}
.hitw .kb-advanced-slide-inner {
	justify-content: space-between;
}

.hitw .splide__arrow svg {
	display: none;
}

.hitw .kb-splide :is(.splide__arrow, .splide__arrow:hover, .splide__arrow:focus) {
	border: none;
	width: 15px;
	height: 32px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='35' viewBox='0 0 18 35' fill='none'%3E%3Cpath d='M16.5 33.5L1.2619 17.5L16.5 1.5' stroke='%23969B9E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1;
	transform: unset;
}
.hitw .kb-splide .splide__arrow--prev {
	left: -2rem;
}
.hitw .kb-splide .splide__arrow--next {
	right: -2rem;
	transform: scaleX(-1);
	rotate: 180deg;
}
@media (width > 767px) {
	.hitw .kb-advanced-slider-inner-contain {
		max-width: 660px;
	}
}
@media (width > 991px) {
	.hitw .kb-advanced-slider-inner-contain {
		max-width: 1200px;
	}
}


/*****************************
 ****** CUSTOM BUTTONS *******
 ****************************/
.wp-block-button.is-style-outline a {
	position: relative;
	padding-right: 37px !important;
}
.wp-block-button.is-style-outline a::after {
	content: '';
	background: url('/wp-content/themes/ewopharma/img/button-arrow-white.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 22px;
	height: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

html .woocommerce .button.alt:not(.packeta-widget-button .button) {
	padding: 16px 40px !important;
	text-transform: uppercase;
	height: unset !important;
	line-height: 1em !important;
}
html :is(.woocommerce, .woocommerce-page) form .show-password-input{
	background: transparent;
	padding: .4em .2em;
	top: clamp(0.3em, (100vw - 767px), 0.7em);
}


/*****************************
 ******* GLOBAL STATIC *******
 ****************************/
.explore .kt-inside-inner-col {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 80px;
}

.explore .kt-inside-inner-col .wp-block-group {
	aspect-ratio: 1 / 1;
	justify-content: center;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.explore .kt-inside-inner-col {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 30px !important;
		row-gap: 80px;
	}
}
@media (min-width: 1025px) {
	.explore .kt-inside-inner-col {
		column-gap: 56px !important;
	}
}


/*****************************
 ********   HEADER   *********
 ****************************/
.site-header .nav--toggle-sub .dropdown-nav-toggle {
	display: none;
}

/* fibo search */
:is(
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
	.dgwt-wcas-style-pirx.dgwt-wcas-search-filled
	) input[type=search].dgwt-wcas-search-input
	{
	border: none;
	border-bottom: 1px solid var(--global-palette9);
	border-radius: 0;
	border-color: var(--global-palette9);
	color: var(--global-palette1);
	padding: 5px 24px;
	background-color: transparent;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
	border-bottom: 1px solid var(--global-palette1);
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 0;
	top: .5em;
}
.dgwt-wcas-stock,
.dgwt-wcas-details-product-sku {
	display: none;
}
.dgwt-wcas-pd-addtc-form .quantity input {
	border-width: 1px;
}


@media (min-width: 1025px) {
	.site-branding {
		margin-left: 30px;
	}
}
@media (min-width: 1281px) {
	.site-branding {
		margin-left: calc(2.5rem + ((1vw - 12.81px) * 25.0784));
	}
}
@media (min-width: 1601px) {
	.site-branding {
		margin-left: 40px;
	}
}
.free-shipping{
	color: #fff;
	font-size: 13px;
}
.header-search-bar .search-form input[type='search']::-webkit-search-cancel-button {
	display: none;
}

@media (width > 1025px) {
	.header-navigation .header-menu-container ul ul.sub-menu li.menu-item.current-menu-item > a,
	.main-navigation .primary-menu-container > ul li.current-menu-parent > a span {
		font-weight: 300;
	}
	.secondary-menu-container .menu-item:nth-child(2) {
		border-left: 1px solid var(--global-palette9);
		border-right: 1px solid var(--global-palette9);
	}
	.secondary-menu-container .menu-item:nth-child(3) {
		background: #6d737a;
		text-transform: uppercase;
	}
	:is( 
		.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp, 
		.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp
		) 
		input[type=search].dgwt-wcas-search-input {
			color: var(--global-palette9);
	}
	.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
		border-bottom: 1px solid var(--global-palette9);
	}
	.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover,
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp 
		:is(
			input[type=search].dgwt-wcas-search-input:hover,
			input[type=search].dgwt-wcas-search-input ),
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
		background: transparent;
	}
	.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused :is(
		input[type=search].dgwt-wcas-search-input,
		input[type=search].dgwt-wcas-search-input:hover
		){
		border-color: var(--global-palette9);
		border-radius: 0;
	}
	.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
		left: 0;
	}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
		background: transparent;
		box-shadow: none;
	}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
		height: 0.9em;
		width: 0.9em;
	}
	.dgwt-wcas-open-pirx 
		:is(
			.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
			.dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp
			){
		border-radius: 0;

	}

	.dgwt-wcas-suggestions-wrapp,
	.dgwt-wcas-details-wrapp {
		  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	}
	.search-form input[type='search'] {
		padding: 5px 30px;
	}
	.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
		display: none;
	}
	.dgwt-wcas-pd-addtc .add_to_cart_button {
		padding: 8px 20px;
	}
	.dgwt-wcas-details-space {
		padding: 0;
	}
	html .woocommerce .dgwt-wcas-pd-addtc-form :is(.quantity, .quantity .qty) {
		height: 36px;
		border-width: 1px;
		width: 2em;
	}
	.menu-item .nav-drop-title-wrap {
		padding-right: 0;
	}
	.site-header .site-header-main-section-right {
		align-items: center;
	}

	/* dropdown menu */
	.header-navigation .header-menu-container ul :is(ul.sub-menu, ul.submenu) {
		border-radius: 5px;
		padding: 16px;
	}
	.site-header .header-navigation .header-menu-container ul ul li.menu-item > a {
		width: max-content;
		padding: 16px 8px;
		font-weight: 500;
	}
	.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path,
	:is(.header-account-button, .header-cart-button) path {
		fill: var(--global-palette9);
	}
}

.single-content #custom-home-logo{
	margin-top: clamp(16px, (100vw - 767px) * 99, 45px);
	width: clamp(110px, (100vw - 767px) * 999, 220px);
}


/*****************************
 ******** OFF CANVAS *********
 ****************************/
.site-header-item-mobile-navigation .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
	border-left: none;
}
.mobile-navigation ul ul.sub-menu {
	padding-left: 0;
}
.mobile-navigation ul.sub-menu li:not(.menu-item-has-children) a {
	font-size: 20px;
	font-weight: 400;
	text-transform: none;
	padding: 24px;
}

/** animation **/
#mobile-drawer.popup-drawer {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
	background-color: rgba(0, 0, 0, 0.8);
	overflow: hidden;
	transition: height 0.5s ease-out;
}

#mobile-drawer.popup-drawer.active {
	height: 100%;
}
body #mobile-drawer.popup-drawer,
body #mobile-drawer .drawer-inner,
body .drawer-toggle .toggle-close-bar,
body .popup-drawer .drawer-header {
	background-color: transparent;
}

body .popup-drawer .drawer-header {
	min-height: 61px;
}
body .drawer-toggle .toggle-close-bar {
	transform: unset;
	width: 22px;
}
#mobile-drawer.active .drawer-overlay {
	opacity: 0;
}
#mobile-drawer .drawer-content {
	background: var(--global-palette9);
	height: 100%;
	padding: 56px 15px 0;
}

/** toggle animation **/
@media (width < 1025px) {
	.menu-toggle-icon svg {
		display: none;
	}
	.menu-toggle-icon .kadence-svg-iconset {
		position: relative;
	}
	.menu-toggle-icon .kadence-svg-iconset:before,
	.menu-toggle-icon .kadence-svg-iconset:after {
		content: '';
		position: absolute;
		transition: all 0.35s ease;
	}
	.menu-toggle-icon .kadence-svg-iconset,
	.menu-toggle-icon .kadence-svg-iconset:after,
	.menu-toggle-icon .kadence-svg-iconset:before {
		width: 24px;
		height: 1px;
		background-color: var(--global-palette1);
	}
	.menu-toggle-icon .kadence-svg-iconset:before {
		margin-top: -8px;
	}
	.menu-toggle-icon .kadence-svg-iconset:after {
		margin-top: 8px;
	}
	body:has(.popup-drawer.active) .menu-toggle-icon .kadence-svg-iconset {
		background-color: var(--global-palette9);
	}
	body:has(.popup-drawer.active) .menu-toggle-icon .kadence-svg-iconset:before {
		transform: rotate(45deg);
		margin-top: 0;
	}
	body:has(.popup-drawer.active) .menu-toggle-icon .kadence-svg-iconset:after {
		transform: rotate(-45deg);
		margin-top: 0;
	}
	.header-mobile-search-bar {
		margin-left: 11px;
	}
	.header-mobile-search-bar .search-form input[type="search"] {
		border: none;
		border-bottom: 1px solid black;
		border-radius: 0;
		padding: 0.4em 0.5em 0.5em 30px;
	}
	.header-mobile-search-bar .search-form :is(.search-submit[type="submit"], .kadence-search-icon-wrap) {
		left: 0;
		right: unset;
		width: 16px;
	}
	.header-mobile-search-bar .search-form .kadence-search-icon-wrap {

		color: var(--global-palette1);
	}
}


/*****************************
 ******* GRACITY FORMS *******
 ****************************/

.gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	width: 100%;
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.gform_wrapper .gfield {
	grid-column: 1 / -1;
}
.gform_wrapper fieldset,
.gform_wrapper .gfield :is(input, textarea, select) {
	border: none;
	border-radius: 0;
	width: 100%;
}
.gform_wrapper fieldset {
	padding: 0;
	margin-top: 0;
}
.gform_wrapper .gfield :is(input, textarea) {
	width: 100%;
}
.gform_wrapper .gfield_label {
	margin-bottom: 0;
	font-weight: 700;
}
.gform_wrapper :is(.gfield_consent_label, .gfield_label) {
	font-size: 16px;
}

.gform_wrapper .gfield_label .gfield_required_text,
.gform_validation_errors,
.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper .gform_heading {
	display: none;
}
/** hidden **/
.gform_wrapper.gravity-theme :is(.gf_invisible, .gfield_visibility_hidden, .gfield_required) {
	left: -9999px;
    position: absolute;
    visibility: hidden;
}
/** error **/
.gform_wrapper .validation_message {
	font-size: 14px;
	color: var(--ewp-red);
}
.gform_wrapper .gfield--type-consent .validation_message {
	width: calc(100% - 33px);
	position: relative;
	left: 33px;
}

@media (width > 768px) {
	.gform_wrapper .gfield.gfield--width-half {
		grid-column: span 6;
	}
	.gform_wrapper .gfield.gfield--width-full {
		grid-column: span 12;
	}
}

/*********** GF + WOO Custom checkbox ************/
.woocommerce-SavedPaymentMethods-saveNew input[type='checkbox'],
.gform_wrapper .ginput_container_consent input[type='checkbox'],
.woocommerce-form__label-for-checkbox input[type='checkbox'] {
	position: absolute !important;
	left: -9999px;
	width: 1px;
}
.woocommerce-SavedPaymentMethods-saveNew label,
.gform_wrapper .ginput_container_consent label,
#consent_email_subscription_field label,
.woocommerce-form__label-for-checkbox > span {
	cursor: pointer;
	display: block;
	position: relative;
}
#consent_email_subscription_field > span,
.woocommerce-SavedPaymentMethods-saveNew label {
	left: 5px;
}
.gform_wrapper .ginput_container_consent label,
.woocommerce-form__label-for-checkbox > span {
	left: 36px;
}
#payment .payment_methods li.wc_payment_method .woocommerce-SavedPaymentMethods-saveNew label,
#consent_email_subscription_field label,
.woocommerce-form__label-for-checkbox > span {
	font-weight: 400;
	font-size: clamp(16px, (100vw - 767px) * 99, 18px);
	line-height: 1.3em;
}
#payment .payment_methods li[class*='payment_method_woocommerce_payments'] .woocommerce-SavedPaymentMethods-saveNew label {
	left: 40px;
}
.woocommerce form :is(.form-row.terms, .form-row.privacy) {
	width: calc(100% - 30px);
}
.woocommerce-form__label-for-checkbox > span {
	margin-bottom: -2em;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox > span:before,
.woocommerce-SavedPaymentMethods-saveNew label:before,
.gform_wrapper .ginput_container_consent label:before,
#consent_email_subscription_field label:before,
.woocommerce-form__label-for-checkbox > span:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	margin-right: 15px;
	transition: all 0.2s ease;
	background-color: #fff;
	background-clip: content-box;
	border: 1px solid var(--global-palette3);
	border-radius: 0;
}
.woocommerce-SavedPaymentMethods-saveNew label:before {
	left: -38px;
}
.gform_wrapper .ginput_container_consent label:before,
.woocommerce-form__label-for-checkbox > span:before {
	left: -35px;
}
.woocommerce-SavedPaymentMethods-saveNew label:before,
#consent_email_subscription_field label:before,
.gform_wrapper .ginput_container_consent label:before {
	top: 2px;
}
.woocommerce-form__label-for-checkbox > span:before {
	top: 0;
}

.woocommerce-SavedPaymentMethods-saveNew label:after,
.gform_wrapper .ginput_container_consent label:after,
#consent_email_subscription_field label:after,
.woocommerce-form__label-for-checkbox > span:after {
	border-right: 2px solid var(--global-palette9);
	border-top: 2px solid var(--global-palette9);
	width: 7px;
	height: 13px;
	content: '';
	position: absolute;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	display: none;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox > span:after {
	display: inline;
}
.woocommerce-SavedPaymentMethods-saveNew label:after {
	top: 12px;
	left: -36px;
}
.gform_wrapper .ginput_container_consent label:after,
.woocommerce-form__label-for-checkbox > span:after {
	left: -33px;
}
#consent_email_subscription_field label:after{
	top: 11px;
	left: 2px;
}
.gform_wrapper .ginput_container_consent label:after {
	top: 11px;
}
.woocommerce-form__label-for-checkbox > span:after {
	top: 9px;
}

#ship-to-different-address .woocommerce-form__label-for-checkbox > span:after,
.woocommerce-SavedPaymentMethods-saveNew input[type='checkbox']:checked + label:after,
.gform_wrapper .ginput_container_consent input[type='checkbox']:checked + label:after,
#consent_email_subscription_field:has(input[type='checkbox']:checked) label:after,
.woocommerce-form__label-for-checkbox input[type='checkbox']:checked + span:after {
	-webkit-animation: checkm 0.5s ease 0s running;
	animation: checkm 0.5s ease 0s running;
	display: block;
	border-color: var(--global-palette6);
}
#ship-to-different-address input[type='checkbox']:checked + span:after {
	border-color: var(--global-palette9);
}


@keyframes checkm {
	0% {
		height: 0;
		width: 0;
	}
	25% {
		height: 0;
		width: 7px;
	}
	50% {
		height: 13px;
		width: 7px;
	}
}
.woocommerce-SavedPaymentMethods-saveNew input[type='checkbox']:checked + label:before,
.home .gform_wrapper .ginput_container_consent input[type='checkbox']:checked + label:before,
#ship-to-different-address .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked + span:before {
	background: #fff;
	border-color: var(--global-palette3);
}

#reg_accept_pp_field .checkbox > span,
.form-row.tos .checkbox > span,
.form-row.pp .checkbox > span,
#billing_company_check + span {
	margin-bottom: -1em;
	width: calc(100% - 36px);
}

/*********** NEW RADIO BUTTON STYLE ************/

:is(ul.wc_payment_methods, ul#shipping_method) li:has(> input[type='hidden']) > label:before {
	content: none;
}
.rvx-review-form__recommended [type="radio"],
.woocommerce ul#shipping_method li input {
	visibility: hidden;
	margin: 0;
	position: absolute;
	left: -9999px;
}
.rvx-review-form__recommended label,
.woocommerce ul#shipping_method li label {
	position: relative;
}
.rvx-review-form__recommended label:before,
.checkout #payment ul.wc_payment_methods li.wc_payment_method > label:before,
.woocommerce ul#shipping_method li label:before {
	content: '';
	border: 1px solid var(--global-palette1);
	border-radius: 50%;
	width: 15px;
	height: 15px;
	position: absolute;
}
.rvx-review-form__recommended label:before,
.woocommerce ul#shipping_method li label:before {
	top: clamp(4px, (100vw - 767px) * 9, 6px);
	left: -25px;
}
.checkout #payment ul.wc_payment_methods li.wc_payment_method > label:before {
	top: 22px;
	left: 20px;
}
.rvx-review-form__recommended input:checked + label:before,
.checkout #payment ul.wc_payment_methods li.wc_payment_method input[type='radio']:first-child:checked + label:before,
.woocommerce ul#shipping_method li input:checked + label:before {
	border: 1px solid var(--global-palette1);
	background-color: var(--global-palette6);
	box-shadow: inset 0 0 0 3px var(--global-palette9);
}

.woocommerce-checkout #payment ul.wc_payment_methods 
	:is(
		li.wc_payment_method > label,
		li.wc_payment_method input[type='radio']:first-child:checked + label
		){
	border-left: none;
	background: transparent;
	display: grid;
    grid-template-columns: repeat(2, auto);
	margin: 0;
	padding: 8px 15px 8px 20px;
}
.woocommerce-checkout
	#payment
	ul.wc_payment_methods:has(> li:nth-child(2))
	:is(li.wc_payment_method > label, li.wc_payment_method input[type='radio']:first-child:checked + label) {
	padding: 8px 15px 8px 40px;
}

.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label:hover {
	cursor: pointer;
	border-left: 0;
	background: transparent;
}
#payment .payment_methods li[class*=payment_method_woocommerce_payments] label .payment-methods--logos {
	margin: clamp(0px, (100vw - 767px) * 99, 10px) clamp(5px, (100vw - 767px) * 9, 8px) 0 0;
	place-self: start end;
}
/* new radio button style END */



/*****************************
 ****** SEARCH RESULTS *******
 ****************************/
.search-results .content-container,
.search-results .entry {
	background: var(--global-palette7);
}
.search-results .content-container {
	padding-top: clamp(40px, (100vw - 768px) * 150, 90px);
	padding-bottom: clamp(40px, (100vw - 768px) * 150, 90px);
}
.search-results .grid-cols {
	row-gap: 30px;
}
.search-results article {
	border-radius: 0;
	border-bottom: 1px solid var(--global-palette1);
}
.search-results .loop-entry .entry-summary p {
	margin: 10px 0 30px;
}


/******** PRODUCT SALE PRICE *********/
/*.you-save,*/
del .orig {
	display: none;
}
/*.single-product .summary .you-save,*/
.single-product .summary del .orig {
	display: inline;
}
.woocommerce ul.cart_list li del .amount,
.product-price del,
html .woocommerce div.product p.price del,
html .woocommerce ul.products li.product :is(.quantity, .price) del {
	display: block;
	font-size: 80%;
	margin-bottom: -.4em;
	opacity: 0.5;
}
.product-price del {
	font-weight: 300;
}
html .single-product.woocommerce div.product .price del {
	font-size: 56%;
}
body .woocommerce ul.cart_list li .quantity,
.woocommerce ul.product_list_widget li .quantity,
.quantity :is(del, ins) {
	color: var(--global-palette1);
}
.you-save {
	background-color: var(--global-palette6);
	font-size: 56%;
	line-height: 1.2;
	padding: 0.15em 0.4em;
	margin-left: 0.5em;
	color: var(--global-palette9);
	position: relative;
	top: -0.3em;
}
:is(.woocommerce-cart, .woocommerce-mini-cart) .you-save{
	display: none;
}
/* price history */
.pph-lowest-price{
	font-size: 75%;
	margin-block: -1.2lh 1.2lh;
}


/*****************************
 ****** PRODUCT ARCHIVE ******
 ****************************/

/******* (shop now) *********/

.post-type-archive-product .site-container .site-main {
	background-color: var(--global-palette7);
	padding: 80px var(--global-content-edge-padding);
}

/* pagination */
.woocommerce nav.woocommerce-pagination ul li :is(.page-numbers.next, .page-numbers.prev) {display: none;}
.woocommerce-pagination {
	text-align: center;	
}
body.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	font-size: 18px;
	min-width: 2em;
    line-height: 1.8em;
	border-radius: 0;
	border-width: 1px;
}

/*****************************
 ****** PRODUCT ARCHIVE ******
 ****************************/

 /***** (static pages) ******/

/* own product loop */
html .woocommerce .products.align-buttons-bottom li.product .product-action-wrap {
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
	padding-top: 0;
}
html .woocommerce :is(li,div).product p.stock{
	/*flex: 0 0 100%;*/
	font-size: clamp(14px, (100vw - 767px) * 99, 16px);
	margin-bottom: 0;
}
html .woocommerce :is(li,div).product .stock.in-stock{
	color: var(--global-palette6);
}
html .woocommerce :is(li,div).product .stock.out-of-stock{
	color: var(--ewp-red);
}
.woocommerce .products a.added_to_cart {
	color: black;
	font-size: 0;
	background: no-repeat center
		url("data:image/svg+xml,%3Csvg fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ctitle%3EShopping Cart%3C/title%3E%3Cpath d='M11 21c0-0.552-0.225-1.053-0.586-1.414s-0.862-0.586-1.414-0.586-1.053 0.225-1.414 0.586-0.586 0.862-0.586 1.414 0.225 1.053 0.586 1.414 0.862 0.586 1.414 0.586 1.053-0.225 1.414-0.586 0.586-0.862 0.586-1.414zM22 21c0-0.552-0.225-1.053-0.586-1.414s-0.862-0.586-1.414-0.586-1.053 0.225-1.414 0.586-0.586 0.862-0.586 1.414 0.225 1.053 0.586 1.414 0.862 0.586 1.414 0.586 1.053-0.225 1.414-0.586 0.586-0.862 0.586-1.414zM7.221 7h14.57l-1.371 7.191c-0.046 0.228-0.166 0.425-0.332 0.568-0.18 0.156-0.413 0.246-0.688 0.241h-9.734c-0.232 0.003-0.451-0.071-0.626-0.203-0.19-0.143-0.329-0.351-0.379-0.603zM1 2h3.18l0.848 4.239c0.108 0.437 0.502 0.761 0.972 0.761h1.221l-0.4-2h-0.821c-0.552 0-1 0.448-1 1 0 0.053 0.004 0.105 0.012 0.155 0.004 0.028 0.010 0.057 0.017 0.084l1.671 8.347c0.149 0.751 0.57 1.383 1.14 1.811 0.521 0.392 1.17 0.613 1.854 0.603h9.706c0.748 0.015 1.455-0.261 1.995-0.727 0.494-0.426 0.848-1.013 0.985-1.683l1.602-8.402c0.103-0.543-0.252-1.066-0.795-1.17-0.065-0.013-0.13-0.019-0.187-0.018h-16.18l-0.84-4.196c-0.094-0.462-0.497-0.804-0.98-0.804h-4c-0.552 0-1 0.448-1 1s0.448 1 1 1z'%3E%3C/path%3E%3C/svg%3E");
	border: 1px solid var(--global-palette1);
	padding: 24px;
	position: relative;
	background-size: 21px;
}

html .woocommerce ul.products.woo-archive-btn-button li.product .button:is(.added, .loading) {
	text-transform: none;
	padding: 16px 40px;
	line-height: 1;
	flex: 0 0 calc(100% - 60px);
	font-size: 16px;
	overflow: visible;
	height: auto;
}
html .woocommerce ul.products.woo-archive-btn-button li.product .button.added span{
	display: none;
}
.woocommerce .products a.added_to_cart:before {
	width: 7px;
    height: 13px;
    content: '';
    position: absolute;
	display: block;
	top: 4px;
    left: 35px;
	border-right: 2px solid var(--global-palette6);
    border-top: 2px solid var(--global-palette6);
	transform: scaleX(-1) rotate(135deg);
}

/* how it works background */
.hitw.hitw-woman.wp-block-kadence-slider .kb-advanced-slide-inner-wrap {background-color: var(--hair-loss-purple);}
.hitw.hitw-dandruff.wp-block-kadence-slider .kb-advanced-slide-inner-wrap {background-color: var(--dandruff-blue);}


@media (width > 576px) {
	.woocommerce .product-archive.grid-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (width > 768px) {
	.woocommerce .product-archive.grid-cols {
        grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (width > 1200px) {
	.woocommerce .product-archive.grid-cols {
        grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
/* facet wp */
/* shop product loop */
.filter-bar {place-self: center;}
.filter-bar :is(.facet-wrap, .facetwp-facet) {display: inline-block;}
.filter-bar .facet-wrap {margin: 0 5px;}
.facet-label {
	display: none;
}
.facetwp-facet select {	
	border: 1px solid var(--global-palette1);
	font-size: var(--_header-fs);
}
.flyout-item.ready .facetwp-facet select {margin: 0 0 20px;}
.facetwp-selections ul {
	margin: 1.5em 0;
}
.facetwp-selections ul li {
    margin-right: 18px;
    padding: 7px 12px;
    background-color: var(--global-palette9);
	font-size: 16px;
}
.facetwp-selections .facetwp-selection-value:hover {
	filter: invert(17%) sepia(96%) saturate(4744%) hue-rotate(343deg) brightness(100%) contrast(98%);
}
/* end of shop product loop */


.facetwp-flyout-content h2,
.products-header,
.facetwp-flyout-open {
	margin-bottom: 1em;
}
.filter-bar,
.facet-filter-bar,
.facetwp-counter,
.facetwp-flyout-content :is(h3, .facetwp-facet-orderby) {
	display: none;
}
:is(.facetwp-flyout-wrap, .products-header) .facetwp-facet {
	margin-bottom: 0;
}

.products-header {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, auto);
	font-size: var(--_header-fs);
}
.facetwp-flyout-open {
	grid-area: 1 / 1 / 2 / 3;
	width: fit-content;
    height: fit-content;
	background: no-repeat 10% center
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23fff'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z'/%3E%3C/svg%3E");
	background-color: var(--global-palette-btn-bg);
	padding: 8px 20px 8px 40px;
}
.facetwp-facet-rescount {
	grid-area: 2 / 1 / 3 / 2;
	/*padding: 0.2em 35px 0.2em 0.5em;*/
	width: max-content;
}
.facetwp-facet-orderby {
	grid-area: 2 / 2 / 3 / 3;
}
.facetwp-flyout :is(.facetwp-flyout-close, .facetwp-flyout-content) {
	padding: 15px 20px;
}
.facetwp-flyout-close {
	text-align: right;
    line-height: 20px;
    cursor: pointer;
	margin: 0 0 0 auto;
	width: fit-content;
}
.products-header .facetwp-facet-orderby {
	place-self: end;
}
.products-header select {
	field-sizing: content;
	font-size: var(--_header-fs);
}
.facetwp-template {
	opacity: 1;
	transition: opacity 0.5s ease-out;
}
.facetwp-template.loading {
	opacity: 0.2;
}

/* facet wp checkbox */
@media (width < 1025px) {
	.facetwp-facet :is(.facetwp-radio, .facetwp-radio.checked, .facetwp-checkbox) {
		background: var(--global-palette9);
		position: relative;
		padding-left: 30px;
	}	
	.facetwp-facet .facetwp-radio:before, 
	.facetwp-facet .facetwp-checkbox:before {
		content: '';
		position: absolute;
		width: 16px;
		height: 16px;
		margin-right: 15px;
		transition: all 0.2s ease;
		background-color: #fff;
		background-clip: content-box;
		border: 1px solid var(--global-palette3);
		border-radius: 0;
		top: 4px;
		left: 0;
	}
	.facetwp-facet .facetwp-radio.checked:after {
		content: '';
		position: absolute;
		border-right: 2px solid var(--global-palette9);
		border-top: 2px solid var(--global-palette9);
		width: 5px;
		height: 11px;
		transform: scaleX(-1) rotate(135deg);
		transform-origin: left top;
		border-color: var(--global-palette6);
		animation: checkm 0.5s ease 0s running;
		top: 13px;
		left: 2px;
	}
}

@media (width > 1024px) {
	.products-header {
		margin-bottom: 2em;
	}
	.filter-bar,
	.facet-filter-bar {
		display: block;
	}
	.facetwp-flyout-open {
		display: none;
	}
	.products-header {
		--_header-fs: clamp(clamp(14px, (100vw - 767px) * 99, 16px), (100vw - 1300px) * 99, 20px); /* m:14 t:16 d:20 */*/
		font-size: var(--_header-fs);
		grid-template-columns: 0.3fr auto 0.3fr;
	}
	.facetwp-flyout-open,
	.facetwp-facet-rescount,
	.facetwp-facet-orderby	{
		grid-area: unset;
	}
	.facetwp-facet :is(.facetwp-radio, .facetwp-radio.checked, .facetwp-checkbox) {
		display: inline-block;
		background-size: 0;
		margin: 0 5px;
		padding: 0.2em 0.5em;
	}
	.facet-filter-bar {place-self: center;}
	.facet-filter-bar .facetwp-facet {display: inline-block;}
	
	.facetwp-facet :is(.facetwp-radio, .facetwp-radio.checked) {
		border: 1px solid var(--global-palette1);
		
	}
	.facetwp-facet .facetwp-radio.checked {
		background: var(--global-palette1);
		color: var(--global-palette9);
	}
	.facetwp-facet :is(.facetwp-radio, .facetwp-radio.checked):hover {
		background: var(--global-palette-btn-bg-hover);
		color: var(--global-palette9);
	}
	.facetwp-facet .facetwp-checkbox {
		border: 1px solid var(--global-palette6);
		background: var(--global-palette9);
	}
	.facetwp-facet .facetwp-checkbox:hover,
	.facetwp-facet .facetwp-checkbox.checked {
		background: var(--global-palette6);
		color: var(--global-palette9);
	}
}
/* promotions */
.onsales .facetwp-facet-onsale{
	display: none;
}

/* Sale badge */
html .woocommerce span.onsale {
	border-radius: 0;
	background-color: var(--global-palette6);
	padding: 0.3em 0.7em 0.3em 0.9em;
}
html .woocommerce ul.products li.product .onsale {
	inset: 1em 0 auto auto;
}
@media (width > 1025px) {
	body.single-product span.onsale {
		position: relative;
		top: 0;
		left: 3rem;
	}
}


/*****************************
 ****** PRODUCT SINGLE *******
 ****************************/
.single-product .entry {
	margin-top: 60px;
}

.woocommerce-product-gallery .flex-viewport a {
	pointer-events: none;
}
:is(.single-content, .single-product) .desc-separator {
	margin-block: 3.2em 1.8em;
	border-bottom: 1px solid #e6e6e6;
}

.product_cat-dandruff {
	--_range-color: var(--dandruff-blue);
}
.product_cat-skin-care {
	--_range-color: var(--skin-care-pink);
}
.product_cat-hair-loss,
.product_cat-food-supplement {
	--_range-color: var(--hair-loss-purple);
}
.product_cat-dry-damaged {
	--_range-color: var(--dry-dam-red);
}
.woocommerce.single-product div.product .woocommerce-tabs {
	border: none;
}
.woocommerce-tabs ul {
	margin: 0 0 0 0.9em;
}
.woocommerce-tabs li::marker {
	content: '■ ';
	color: var(--_range-color);
}

/* gallery */
body.single-product div.product div.images .flex-control-thumbs {
	margin-top: .5em;
	max-width: 100%;
}
body.single-product div.product div.images .flex-control-thumbs :is(li:first-child, li) {
	width: calc(25% - 3px);
	height: calc(27% - 3px);
}
body.single-product div.product div.images .flex-control-thumbs li img {
	opacity: 1;
}

@media (width > 1025px) {
	body.single-product div.product div.images.woocommerce-product-gallery {
		width: 33.556%;
		margin-left: 14.444%;
	}
	body.single-product div.product div.images .flex-control-thumbs {
		width: 24.01%;
        -webkit-transform: unset;
        transform: unset;
        position: absolute;
        top: 0;
        left: -30.09%;
	}
	body.single-product div.product div.images .flex-control-thumbs :is(li:first-child, li) {
		width: 100%;
        height: 152.2%;
		margin-bottom: 10%;
	}
}

/* badges */
.badge-grid {
	margin-top: 2em;
	position: relative;
}
.woocommerce .badge-grid img {
	display: inline-block;
	margin: 6px;
	width: 56px;
}
.badge-grid::after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--_range-color);
	mix-blend-mode: color;
	opacity: 0.5;
}
@media (min-width: 768px) {
	.woocommerce .badge-grid img {
		width: 80px;
	}
}

.desc-highlight{
	color: var(--_range-color);
	font-weight: 700;
	text-transform: uppercase;
}
/* add to cart form */

.type-product .cart .single_add_to_cart_button {
	width: fit-content;
}

/* social share */
.kt_share_shortcode .kt-socialstyle-style_03 a{
	background-color: #f5f5f5;
	border: 0;
	border-radius: 5px;
	height: 38px;
    width: 52px;
}
.kt_share_shortcode .kt-socialstyle-style_03 a:hover{
	background-color: var(--global-palette7);
	color: var(--global-palette1);
}
.kt_share_shortcode .kt-socialstyle-style_03 a svg{
	height: 22px;
    width: 22px;
}

/* description */
#description {
	border-bottom: 1px solid #e6e6e6;
}
#description,
#description p:last-child {
	margin-bottom: 3.2em;
}

/* grouped  */
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity{
	position: relative;
}
.woocommerce-grouped-product-list-item .stock {
	position: absolute;
    top: -40px;
}
.woocommerce-grouped-product-list-item__label a {
	text-decoration: none;
}
body.woocommerce div.product form.cart .group_table {
	margin: .5em 0 0;
}
body.woocommerce div.product form.cart .group_table td {
	padding-bottom: 2em;
}

/* review */
#reviews {
	max-width: 900px;
    margin: 0 auto;
}
#reviews .rvx-review-inner {
	padding: 0 0 30px;
}
.rvx-review-user__avatar,
.rvx-recommendation-count,
.single-product #rvx-review-form__wrapper,
#rvx-review-filter,
div[x-show^="!fetch"]  {
	display: none;
}
.rvx-aggregation__row {
	line-height: 1.2 !important;
}
.rvx-aggregation__row  .\!rvx-pb-space8 {
	padding-bottom: 0!important;
}
html .woocommerce .star-rating{
	color: #ff9610;
}
#rvx-storefront-widget--aggregation__summary {
	width: 50%;
	margin: auto;
}

.rvx-place-content-center a,
:is(#reviews #rvx-storefront-widget, #rvx-review-form__wrapper) :is(.rvx-review-write__button, .rvx-review-form__submit--button) {
    background: var(--global-palette-btn-bg)!important;
	border-radius: 0!important;
	border: none!important;
}
.rvx-place-content-center a:hover,
#reviews #rvx-storefront-widget :is(.rvx-review-write__button, .rvx-review-form__submit--button):hover {
	background: var(--global-palette-btn-bg-hover)!important;
}
.rvx-review-form .rvx-rounded-md {
	border-radius: 0;
}
body #reviews .rvx-review-wrapper .rvx-review-card .rvx-review-info__feedback,
.rvx-review-form .rvx-review-form__recommended label {
	font-size: 18px!important;
}
#rvx-review-form__wrapper .rvx-review-form .rvx-review-form__recommended label {
	margin: 0 0 0 25px;
}

.rvx-review-form .rvx-review-form__recommended .vx-gap-space8 {gap: 40px;}


body #reviews .rvx-review-wrapper .rvx-review-card {
	background-color: var(--global-palette9)!important;
    border: none!important;
    border-radius: 0 !important;
    padding: 0 !important;
	box-shadow: none;
	margin-top: 0;
}
body #reviews .rvx-review-wrapper .rvx-review-card:not(:last-child) .rvx-review-card__body {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 30px;
}
.rvx-review-card__body .rvx-review-user {gap: 0;}
.rvx-review-card__body .rvx-review-user .rvx-w-full {
	display: flex;
    gap: 10px;
}
.rvx-review-card__body .rvx-review-user .review {
	margin-bottom: 0;
	align-items: baseline;
}
body #reviews #rvx-review-form__wrapper,
.rvx-place-content-center {
	background-color: var(--global-palette7)!important;	
}
body  #reviews #rvx-review-form__wrapper {
	border-radius: 0!important;
	padding: 15px;
}
.rvx-place-content-center {
	border-radius: 0!important;
	height: 100px;
}
.rvx-place-content-center a {
    color: white;
    text-decoration: none;
    padding: 8px 20px;
    margin: 0 10px;
    font-family: var(--global-body-font-family);
    font-size: 18px;
}
.rvx-place-content-center a:hover {
	color: var(--global-palette9);
}
/*
#rvx-storefront-widget .rvx-review-wrapper div {
	padding: 0;
	background-color: transparent;
	box-shadow: none;
}
*/
.rvx-review-owner-replay {
	margin-left: 3em;
	background-color: var(--global-palette7)!important;
	padding: 10px;
}
.rvx-review-owner-replay div:has(img) {
	border-radius: 0!important;
	border: none!important;
}
.rvx-review-owner-replay .rvx-review-owner-replay__icon {display: none;}
.rvx-review-owner-replay .rvx-review-info__date {
	font-size: 16px!important;
}
.rvx-review-owner-replay p,
#rvx-storefront-widget .rvx-review-wrapper 
	:is(
		.rvx-review-user__name,
		.rvx-review-info__title,
		.rvx-review-info__feedback
		) {
	font-size: 18px!important;
}


/*****************************
 ******* WOO MESSAGES ********
 ****************************/
html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	background: linear-gradient(
		90deg,
		rgba(var(--message-color), 1) 0%,
		rgba(var(--message-color), 1) 44px,
		rgba(var(--message-color), 0.1) 44px,
		rgba(var(--message-color), 0.1) 100%
	);
	border: 1px solid rgba(var(--message-color));
	border-radius: 0;
	color: #000;
	line-height: 1.3;
	position: relative;
	margin: 0 0 30px 0;
	text-align: left;
}
.woocommerce-checkout .single-content  ul.woocommerce-error:last-child {
	margin-bottom: 30px;
}

html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	padding: 12px 60px 10px !important;	
}
html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	font-size: 16px;
}
html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info):before {
	position: absolute;
	left: 8px;
    top: 50%;
    transform: translateY(-50%);
	width: 22px;
	height: 20px;
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(20deg) brightness(108%) contrast(102%);
}
html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info):before {
	padding: 3px 0 0 3.5px;
}
html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info):before {
	/*top: 8px;*/
}
.cart-empty.woocommerce-info .wm-close {
	display: none;
}

.woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a {
	color: var(--global-palette3);
	opacity: 0.6;
	text-decoration-line: none;
}
.woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a {
	background-color: transparent;
	padding: 6px 6px;
}
.woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a {
	background: no-repeat right center
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd' viewBox='0 0 10 16'%3E%3Cpath d='m821.71 2878.44-7.258 7.26 7.258 7.25' style='fill:none;fill-rule:nonzero;stroke:%2300bf6f;stroke-width:2px' transform='matrix(-1 0 0 1 822.411 -2877.72)'/%3E%3C/svg%3E");
	padding-right: 15px;
	background-size: 9px 14px;
}

.woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a:hover {
	opacity: 1;
}
html .woocommerce .woocommerce-message {
	--message-color: 0, 191, 111;
}
html .woocommerce .woocommerce-message:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12.611 8.923 17.5 20 6.5'/%3E%3C/svg%3E");
}
html .woocommerce .woocommerce-info {
	--message-color: 251, 181, 29;
}

html .woocommerce .woocommerce-info:before {
	content: url("data:image/svg+xml,%3Csvg fill='%23000000' height='20' width='20' version='1.1' id='XMLID_233_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cg id='information'%3E%3Cg%3E%3Cpath d='M12,24c-2.2,0-4-1.8-4-4v-2.6c0-1.4-0.6-2.7-1.5-3.6C4.9,12.3,4,10.2,4,8s0.9-4.2,2.4-5.7C8,0.8,10,0,12.2,0 c4.2,0.1,7.7,3.6,7.8,7.7c0.1,2.3-0.8,4.4-2.4,5.9c-1,1-1.6,2.3-1.6,3.7V20C16,22.2,14.2,24,12,24z M10,19v1c0,1.1,0.9,2,2,2 s2-0.9,2-2v-1H10z M10,17h4c0.1-1.8,0.9-3.4,2.2-4.7c1.2-1.2,1.8-2.8,1.8-4.5c-0.1-3.1-2.7-5.7-5.9-5.8c-1.6,0-3.2,0.6-4.3,1.7 C6.6,4.8,6,6.4,6,8c0,1.7,0.7,3.2,1.8,4.3C9.1,13.6,9.9,15.2,10,17z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
html .woocommerce .woocommerce-error {
	--message-color: 251, 20, 58;
}
html .woocommerce .woocommerce-error:before {
	content: url("data:image/svg+xml,%3Csvg fill='%23000000' width='20' height='20' viewBox='-3.5 0 19 19' xmlns='http://www.w3.org/2000/svg' class='cf-icon-svg'%3E%3Cpath d='M11.383 13.644A1.03 1.03 0 0 1 9.928 15.1L6 11.172 2.072 15.1a1.03 1.03 0 1 1-1.455-1.456l3.928-3.928L.617 5.79a1.03 1.03 0 1 1 1.455-1.456L6 8.261l3.928-3.928a1.03 1.03 0 0 1 1.455 1.456L7.455 9.716z'/%3E%3C/svg%3E");
}
.woocommerce .woocommerce-info .woocommerce-Price-amount {
	font-weight: 700;
}

/* close */
.wm-close {
	padding: 3px 7px;
	position: absolute;
	right: 10px;
	top: 6px;
	cursor: pointer;
}
.wm-close:hover {
	background: #fff;
}


/*****************************
 ******* PROGRESS BAR ********
 ****************************/
@media (width < 768px){
	.ccht-site-logo img{
		width: 170px;
	}
}

/* progress */
.progress-wrp {
	max-width: 500px;
	margin: 60px auto 20px;
	width: 100%;
}
.progress-line {
	width: 80%;
	height: 5px;
	margin: 0 auto;
	border-radius: 5px;
	background-color: var(--global-palette1);
}
.progress-filler {
	height: 100%;
	background-color: var(--global-palette1);
	width: 0%;
}
.prog-steps {
	display: flex;
	justify-content: space-between;
	flex-wrap: no-wrap;
}
.single-content .prog-steps p {
	margin: 20px 0;
	position: relative;
	font-size: clamp(14px, 3vw, 16px);
	width: 12ch;
	text-align: center;
}
.prog-steps p::before {
	content: '';
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	left: 50%;
	top: -46px;
	transform: translateX(-50%);
	background-color: var(--global-gray-500);
}
.prog-steps p::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: -36px;
	filter: invert(1);
}
.prog-steps p.step-cart::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M12 29a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM32 29a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM32 16V4H8a2 2 0 0 0-2-2H0v2h4l1.502 12.877A4 4 0 0 0 8 24h24v-2H8a2 2 0 0 1-2-2v-.02L32 16z'/%3E%3C/svg%3E");
}
.prog-steps p.step-check::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='32'%3E%3Cpath d='M34 4H2C.9 4 0 4.9 0 6v20c0 1.1.9 2 2 2h32c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM20 8h4v4h-4V8zm6 6v4h-4v-4h4zM14 8h4v4h-4V8zm6 6v4h-4v-4h4zM8 8h4v4H8V8zm6 6v4h-4v-4h4zM4 8h2v4H4V8zm0 6h4v4H4v-4zm2 10H4v-4h2v4zm18 0H8v-4h16v4zm8 0h-6v-4h6v4zm0-6h-4v-4h4v4zm0-6h-6V8h6v4z'/%3E%3C/svg%3E");
}
.prog-steps p.step-payment::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M29 4H3C1.35 4 0 5.35 0 7v18c0 1.65 1.35 3 3 3h26c1.65 0 3-1.35 3-3V7c0-1.65-1.35-3-3-3zM3 6h26c.542 0 1 .458 1 1v3H2V7c0-.542.458-1 1-1zm26 20H3c-.542 0-1-.458-1-1v-9h28v9c0 .542-.458 1-1 1zM4 20h2v4H4zm4 0h2v4H8zm4 0h2v4h-2z'/%3E%3C/svg%3E");
}
.prog-steps p.step-rec::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M28.681 7.159c-.694-.947-1.662-2.053-2.724-3.116s-2.169-2.03-3.116-2.724C21.229.137 20.448 0 20 0H4.5A2.503 2.503 0 0 0 2 2.5v27C2 30.878 3.122 32 4.5 32h23c1.378 0 2.5-1.122 2.5-2.5V10c0-.448-.137-1.23-1.319-2.841zm-4.138-1.702A27.334 27.334 0 0 1 26.811 8H22V3.189a27.334 27.334 0 0 1 2.543 2.268zM28 29.5c0 .271-.229.5-.5.5h-23a.507.507 0 0 1-.5-.5v-27c0-.271.229-.5.5-.5H20v7a1 1 0 0 0 1 1h7v19.5z'/%3E%3Cpath d='M23 26H9a1 1 0 0 1 0-2h14a1 1 0 0 1 0 2zM23 22H9a1 1 0 0 1 0-2h14a1 1 0 0 1 0 2zM23 18H9a1 1 0 0 1 0-2h14a1 1 0 0 1 0 2z'/%3E%3C/svg%3E");
}
.woocommerce-cart p.step-cart a {
	display: none;
}
.woocommerce-checkout p.step-cart a {
	position: absolute;
	width: 40px;
	height: 70px;
	top: -46px;
	left: clamp(16px, calc(1rem + ((1vw - 3.2px) * 12)), 40px);
	z-index: 9;
}

/* current */
.woocommerce-cart .prog-steps p.step-cart::before,
.woocommerce-checkout .prog-steps p.step-check::before,
.woocommerce-order-received .prog-steps p.step-payment::before {
	background-color: var(--global-palette3);
}

/* done */
.woocommerce-checkout .prog-steps p.step-cart::before,
body.woocommerce-order-received .prog-steps p.step-check::before,
body.woocommerce-order-received .prog-steps p.step-payment::before,
body.woocommerce-order-received .prog-steps p.step-rec::before {
	background-color: var(--global-palette6);
}

/* change to checked */
.woocommerce-checkout .prog-steps p.step-cart::after,
.woocommerce-checkout.woocommerce-order-received .prog-steps :is(p.step-payment, p.step-check):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M27 4 12 19l-7-7-5 5 12 12L32 9z'/%3E%3C/svg%3E");
}

/* progress line */
.woocommerce-checkout .progress-wrp .progress-filler {
	width: 33%;
}
.woocommerce-checkout.woocommerce-order-received .progress-wrp .progress-filler {
	width: 100%;
}

/* order-received */
/*
body .woocommerce a.remove {
	color: var(--global-palette1) !important;
}
body .woocommerce a.remove:hover {
	color: var(--global-palette9) !important;
	background: var(--global-palette1);
}
*/


/********************************
 ****** CART, CHECKOUT, TY ******
 *******************************/

.woocommerce-page h2 {
	font-weight: normal;
    font-size: 25px;
}

:is(.woocommerce-cart, .woocommerce-checkout) table.cart .product-name a,
#add_payment_method table.cart .product-name a {
	text-decoration: none;
}

/* quantity */
td.product-quantity .quantity-wrap,
.woocommerce div.product form.cart div.quantity {
	display: flex;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0!important;
}
body.single-product .wp-site-blocks div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity .qty,
html .woocommerce .quantity .qty,
html .woocommerce .quantity {
	height: 48px;
}
html .woocommerce .quantity .qty {
	appearance: textfield !important;
	border: solid var(--global-palette1);
	border-radius: 0;
	border-width: 1px 0;
	-moz-appearance: textfield !important;
	font-size: 18px;
	padding: 0;
	width: 1.5em;
}
button.qty-button{
	background: transparent;
	border: solid var(--global-palette1);
	color: var(--global-palette1);
	font-size: 24px;
	font-weight: 300;
	padding: 0 11px;
	align-items: center;
}
button.qty-button.minus{
	border-width: 1px 0 1px 1px;

}
button.qty-button.plus{
	border-width: 1px 1px 1px 0;
}
button.qty-button:active,
button.qty-button:focus,
button.qty-button:hover{
	background: transparent;
	color: var(--global-palette6);
}

/*****************************
 ********* MINI-CART *********
 ****************************/
.woocommerce.widget_shopping_cart,
.mini-cart-container {
	height: 100%;
}
li.mini_cart_item[style*="zoom"]{
	opacity: 0.3;
}
li.mini_cart_item[style*="zoom"] > div{
	background: transparent!important;
}
.kadence-mini-cart-refresh {
	display: flex;
    flex-direction: column;
    height: 100%;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total.total,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total.total {
	margin-top: auto;
}
body .woocommerce.widget_shopping_cart .buttons a:not(.checkout) {
	border: 1px solid var(--global-palette1);
	margin-bottom: 10px;
}
body .woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover {
	color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover);
	border: 1px solid var(--global-palette-btn-bg-hover);
}


/*****************************
 *********** CART ************
 ****************************/

/* trash icon */
body .woocommerce :is(a.remove:hover, a.remove) {
	font-size: 0!important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 5px;
}
body .woocommerce a.remove:hover {
	opacity: .7;
}
/* end of trash icon */


.woocommerce table.cart td.actions .button[name='update_cart'],
.woocommerce-cart-form__contents button[name='update_cart'] {
	display: none;
}
body.woocommerce-cart .cart-collaterals .cart_totals table small {
	color: var(--global-palette1);
}
.cart_item .free-gift{
	color: var(--global-palette6);
}
.gift-image{
	width: 2.2em;
    display: inline-block;
    margin: -0.8em 0;
}

/************* CART ON MOBILE ************/
@media (width < 719px) {
	html .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	html .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
	.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item {
		border-top: 1px solid var(--global-palette1);
		display: flex;
		flex-flow: row wrap;
		margin: 10px 0 20px;
	}
	table.cart td.product-remove a.remove {
		position: absolute;
		font-size: 20px;
		top: 9px;
		right: -4px;
		width: 19px;
		
	}
	.woocommerce-cart-form table.woocommerce-cart-form__contents tr :is(.product-name, .product-name a) {
		text-align: left !important;
		font-size: 18px;
	}
	html .woocommerce table.shop_table {
		font-size: 16px;
	}
	html .woocommerce table.shop_table td {
		border: none;
	}
	.woocommerce-cart table.shop_table_responsive tr td::before {
		float: none;
	}
	.woocommerce-cart-form table.shop_table_responsive tr td:is(.product-name, .product-quantity):before {
		content: '';
	}
	.woocommerce-cart-form__cart-item .product-name,
	.woocommerce-cart table .woocommerce-cart-form__cart-item td.product-subtotal,
	.woocommerce table.shop_table td.product-quantity {
		padding: 0 0.875em 0.43em calc(33% + 0.875em);
		flex: 1 1 100%;
	}
	.woocommerce-cart-form__cart-item .product-remove {
		flex: 1 1 100%;
		order: 1;
		position: relative;
	}
	.woocommerce-cart-form__cart-item .product-name {
		order: 2;
	}
	.woocommerce .woocommerce-cart-form__cart-item .product-thumbnail {
		flex: 1 1 33%;
		order: 3;
		padding: 0;
	}
	.woocommerce-cart-form__cart-item .product-price {
		flex: 1 1 67%;
		order: 4;
	}
	.woocommerce table.shop_table td.product-quantity {
		order: 5;
		margin: -30px 0 0;
	}
	.woocommerce-cart table .woocommerce-cart-form__cart-item td.product-subtotal {
		order: 6;
	}

	body.woocommerce-cart .quantity.spinners-added {
		margin: 15px 0;
	}
}

/*****************************
 ********* CHECKOUT **********
 ****************************/
/* review order column widths */
.woocommerce-checkout-review-order-table .product-total {
	width: 50%;
}

/* review order product image */
:is(.woocommerce-checkout, .woocommerce-mini-cart ) .product-image {
	float: left;
	position: relative;	
	width: 45px;
}
.woocommerce-checkout .product-image {
	margin-right: 15px;
}
.woocommerce-mini-cart .product-image {
	margin-right: 20px;
}
.woocommerce-cart .product-thumbnail img,
:is(.woocommerce-checkout, .woocommerce-mini-cart ) .product-image img {
	filter: brightness(97%);
}
.woocommerce-checkout .product-quantity {
	display: none;
}

.product-qty {
	position: absolute;
	width: 20px;
	height: 20px;
	top: -4px;
	right: -8px;
	display: grid;
	place-items: center;
	background: #fff;
	border-radius: 15px;
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	font-size: 13px;
	line-height: 1;
}

/* coupons */
.woocommerce table.shop_table tfoot .cart-coupon-row :where(th,td){
	border-top: 0;
	/* padding: 0 12px 10px; */
}
.coupon-card-container {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-block: -6px 6px;
}
.coupon-card {
	background: #f5f5f5;
	padding: 10px 12px 3px;
	min-width: 120px;
	text-align: center;
	position: relative;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
}
.coupon-card .remove-coupon {
    background: #fff;
    border-radius: 15px;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
	color: var(--ewp-red);
	text-decoration: none;
	font-size: 16px;
    line-height: 1;
	position: absolute;
    width: 20px;
    height: 20px;
    top: -60px;
    right: -5px;
    display: grid;
    place-items: center;
}
.coupon-card .remove-coupon:hover {
	background: color-mix(in srgb, var(--ewp-red), transparent 80%);
}
.coupon-card .coupon-code{
	font-size: 70%;
	line-height: 1;
	margin-bottom: 5px;
	max-width: 120px;
}
.coupon-card .coupon-value {
	color: var(--global-palette6);
	font-size: 90%;
}

/* form */
.woocommerce form .form-row :is(input, textarea, .select2-selection) {
	border-radius: 0;
	border-color: color: var(--global-palette1);
}
.woocommerce form .form-row .required {
	display: none;
}
.woocommerce form .form-row.notes {
	margin: 30px 0 0;
}
form.checkout .woocommerce-shipping-fields__field-wrapper {
	margin-top: 50px;
}

/* form inline error message*/
.checkout-inline-error-message {
	font-size: 14px;
	color: var(--ewp-red);
}
.woocommerce form :is(.form-row.woocommerce-validated, form .form-row.woocommerce-invalid) input.input-text {
	border-color: var(--global-palette1);
}
.woocommerce form.checkout .form-row.woocommerce-invalid label {
	color: var(--global-palette5);
}

/* country */
html:is([lang='hu-HU'], [lang='pl-PL'], [lang="cs-CZ"]) :is(#billing_country_field, #shipping_country_field) {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}
.woocommerce form #consent_email_subscription_field{
	margin-top: 2em;
}

/* coupon */
.woocommerce-remove-coupon {
	text-decoration: none;
	background: var(--global-palette1);
	color: var(--global-palette9);
	font-size: 80%;
	margin-left: 1em;
	padding: 0.1em 0.6em 0.3em;
}
.woocommerce-remove-coupon:hover {
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette9);
}

/* Shipping */
.checkout-review-shipping-table th {
	display: none;
}
.woocommerce table.shop_table.checkout-review-shipping-table td {
	background: var(--global-palette7);
	padding: 12px 12px 12px 52px;
}
.woocommerce ul#shipping_method li {
	padding: 0;
	margin: 0;
}
.woocommerce ul#shipping_method li:has(.packeta-widget) {
	flex-direction: column;
    align-items: start;
}
.woocommerce ul#shipping_method li label {
	font-weight: 700;
}
.woocommerce ul#shipping_method li label small {
	font-weight: 400;
}
.woocommerce .packeta-widget.after-rate .packetery-widget-button-row{
	display: flex;
    gap: 10px;
    width: unset;
}
.woocommerce .packeta-widget.after-rate .packeta-widget-button button{
	width: unset;
	padding: 8px 10px;
	
}
.packeta-widget.after-rate .packeta-widget-button .packetery-widget-button-logo {
	width: 35px;
    height: 35px;
    margin: 0;
}
.woocommerce ul#shipping_method li:has(.packeta-widget) :is(.packeta-widget, .packeta-widget-selected-address) {
	margin-bottom: 0;
}
.packetery-widget-button-wrapper p {
	font-size: 18px;
}
/* Shipping end */

/* payment box */
.woocommerce-checkout #payment li:not(.payment_method_woocommerce_payments) p:last-child,
.wcpay-upe-form {
	background: var(--global-palette9);
	padding: 20px;
	position: relative;
}
.woocommerce-checkout #payment .wc_payment_methods li:not(.payment_method_woocommerce_payments) p:last-child {
	margin: 0 20px 20px;
}

.wcpay-upe-form {
	margin: 0 20px;
}

.woocommerce-checkout #payment ul.payment_methods {
	background: var(--global-palette7);
	border: none;
	padding: 20px;
}
.woocommerce-checkout #payment .wc_payment_method div.payment_box {
	margin: 0 0 20px;
}
.woocommerce-checkout #payment ul.wc_payment_methods:has(> li:nth-child(2)) .wc_payment_method div.payment_box {
	margin: 0;
}
.wcpay-upe-element,
.payment_box fieldset {
	padding: 0 !important;
	margin: 0;
}
.payment_box fieldset {
	border: none;
}

/* shipping */
.shipping_method_desc {
	background: var(--global-palette7);
	border-radius: 0.5em;
	font-size: 70%;
	font-weight: 400;
	height: 0;
	overflow-y: clip;
	padding: 0 0.8em;
	position: relative;
	top: 0.3em;
	transition: height 500ms ease;
}
/* .shipping_method_desc::before {
	border: 0.8em solid #f0f0f0;
	height: 0;
	overflow-y: clip;
	transition: height 500ms ease;
} */
input.shipping_method:checked + label + :is(.shipping_method_desc, .shipping_method_desc::before){
	height: auto;
}

.woocommerce-checkout #payment li:not(.payment_method_woocommerce_payments) p:last-child::before,
.wcpay-upe-form::before {
	border: 0.8em solid var(--global-palette9);
}
/* .shipping_method_desc::before, */
.woocommerce-checkout #payment li:not(.payment_method_woocommerce_payments) p:last-child::before,
.wcpay-upe-form::before {
	content: '';
	display: block;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	left: 0;
	margin: -1em 0 0 1em;
	top: -0.3em;
}

/* coupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
form.woocommerce-form-coupon p:not([class]){
    display: none;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-coupon{
    background: var(--global-palette9);
    border-radius: 0;
    display: block!important;
    margin: 1em -.5em 0;
    padding: 15px 15px 0;
	border: 1px solid var(--global-gray-400);
}
.woocommerce form.checkout_coupon .form-row-last{
	width: 51%;
}
.woocommerce form.checkout_coupon .form-row button{
	color: var(--global-palette1);
    background: var(--global-palette7);
	height: 38px;
    padding: 0 1em;
    border: 0;
    line-height: 38px;
}
.woocommerce form.checkout_coupon .form-row button:hover{
	color: var(--global-palette9);
    background: var(--global-palette1);
}


/*****************************
 ********* THANK YOU *********
 ****************************/
.woocommerce-order-received .woocommerce-order-overview__order,
.woocommerce-order-received .woocommerce-table tfoot:has(.order-actions--heading) :is(td, th)  {
	display: none;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
	background-color: var(--global-palette7);
    padding: 1em;
    border: none;
    border-radius: 0;
}
:is(.packetery-order-detail, .woocommerce-order-received) .woocommerce-table--order-details {
	background-color: var(--global-palette7);
}
:is(.woocommerce-order-received .woocommerce .woocommerce-table--order-details, .packetery-order-detail) tbody th {border-top: none;}
:is(.woocommerce-order-received .woocommerce .woocommerce-table--order-details, .packetery-order-detail) .button {
	padding: 8px 20px;
}


/********** CANCEL ORDER PLUGIN ********/
body :is(.pi-corw-text, .pi-corw-text + a){
	display: none;
}

/*****************************
 ******** LEGAL PAGES ********
 ****************************/
.page .page-title .entry-title{
	margin-block: 1.5em;
	text-align: center;
}
p:has(span.num){
	padding-left: 2.6em;
	position: relative;
}
span.num {
	position: absolute;
	left: 0;
}

/*****************************
 ******** MY ACCOUNT *********
 ****************************/
/* font-size */
.woocommerce-account .endpoint-title {
	font-size: clamp(22px, (100vw - 768px) * 80, 26px);
}
.woocommerce-account h2:not(.endpoint-title) {
	font-size: clamp(20px, (100vw - 768px) * 80, 22px);	
}

/* breadcrumb */
.my-account-breadcrumb {
	font-size: 18px;
	margin-bottom: 2em;
}
.my-account-breadcrumb a {
	text-decoration: none;
}
.my-account-breadcrumb a:hover {
	opacity: 0.5;
	text-decoration: none;
}
.my-account-breadcrumb :is(.home, .separator) svg {
	width: 16px;
	height: 16px;
}

/* lost password */
.woocommerce-ResetPassword {
	background: var(--global-palette7);
	margin: 0 auto;
	max-width: 500px;
	padding: 1em;
	text-align: center;
}
.woocommerce form.woocommerce-ResetPassword .woocommerce-form-row{
	float: none;
	margin: 0 auto 1em;
	width: 100%;
}

/* dashboard */
.account-navigation-wrap {
	display: none;
}
body.kadence-account-nav-left.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
}
.account-dashboard a {text-decoration: none;}
.account-dashboard .account-item {
	padding: 10px;
    display: flex;
    gap: 15px;
    margin: 0 0 20px;
    height: 100%;
    background: var(--global-palette7);
}
.account-dashboard .account-item .account-icon {
	height: fit-content;
    background: var(--global-palette9);
    border-radius: 50px;
}
.account-dashboard .account-item img {
	width: 55px;
    height: 55px;
	max-width: unset;
	padding: 8px;
}
.single-content .account-item-title {
	margin-bottom: 10px;
    font-weight: 700;
	text-decoration: none;
}

/* orders */
body .woocommerce table.my_account_orders :is(th, td) {
	padding: 10px 8px;
}
.woocommerce table.my_account_orders .button {
	padding: 5px 20px;
}
.woocommerce table.my_account_orders .button:not(:last-child) {
	margin-right: 5px;
}

body .woocommerce table.shop_table.woocommerce-orders-table tr {margin-bottom: 1em;}
body .woocommerce table.shop_table.woocommerce-orders-table :is(td, tfoot td, tfoot th, tbody th) {
	border: none;
    background-color: var(--global-palette7);
}
table.my_account_orders :is(
	.woocommerce-orders-table__header-product-image,
	.woocommerce-orders-table__cell-product-image
	){
		display: none;
}
/* orders - review*/

#back-prev-elem {width: fit-content;}

/* order view */
.woocommerce .woocommerce-order-details .product-name a {text-decoration: none;}
.woocommerce .woocommerce-order-details table.shop_table tfoot :is(th, td) {border-top: none;}
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-child :is(th, td),
.woocommerce-order-details table.shop_table tbody td {
	border-top: none;
	background-color: var(--global-palette7);
}

/* edit profile */
p.woocommerce-form-row.form-row-wide:has(input[name="image"]) {
	display: none;
}
body .woocommerce form:is(.login, .register),
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    background-color: var(--global-palette7);
	border: none;
}
.woocommerce-EditAccountForm fieldset {
	padding: 60px 20px 20px;
    position: relative;
}
.woocommerce-EditAccountForm fieldset legend {
	position: absolute;
    top: 1em;
}
.woocommerce-account 
/* addresses */

body.woocommerce-account :is(.woocommerce-Address, .woocommerce .woocommerce-customer-details address) {
    background-color: var(--global-palette7);
	padding: 1em;
	border: none;
	border-radius: 0;
}
.woocommerce-account address {
	font-style: normal; 
}
.woocommerce-account .addresses header {position: relative;}
.woocommerce-account :is(.woocommerce-Address:not(:has(address br)) , .woocommerce-Address:has(address br) ) header a.edit {
	padding: 0;
	position: relative;
	background-size: 22px;
	text-indent: -9999px;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 10px;
    right: 0;
}
.woocommerce-account .woocommerce-Address:has(address br) a.edit {
	background: no-repeat center
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M227.32,73.37,182.63,28.69a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H216a8,8,0,0,0,0-16H115.32l112-112A16,16,0,0,0,227.32,73.37ZM92.69,208H48V163.31l88-88L180.69,120ZM192,108.69,147.32,64l24-24L216,84.69Z'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-Address:not(:has(address br)) a.edit {
	background: no-repeat center
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z'%3E%3C/path%3E%3C/svg%3E");

}

@media (width > 768px) {
	.account-dashboard {
		display: grid;
        gap: 15px;
        grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
	}
	.account-dashboard .account-item p:not(.account-item-title) {
		font-size: 18px;
	}
	body.woocommerce-account .woocommerce-MyAccount-content	{
		width: 100%;
	}
	body .woocommerce table.woocommerce-MyAccount-orders tr:nth-child(2n) :is(th, td) ,
	body .woocommerce table.woocommerce-cart-form__contents tr:nth-child(2n) :is(th, td) {
		background-color: transparent;
	}
	
	:is(.woocommerce-account, .woocommerce-order-received) address {
		font-size: 18px; 
	}
}

@media (width > 1025px) {
	body.woocommerce-account .woocommerce-MyAccount-content {
        max-width: 1100px;
        margin: auto;
    }
}


/**************** FOOTER ***************/

.site-footer .site-top-footer-wrap {
	padding: 0;
}
p:has(.footer-logo-link){
	margin-bottom: 3rem;
}
.site-top-footer-inner-wrap #nav_menu-3{
	margin-bottom: -9px;
}
.cmplz-show-banner{
	cursor: pointer;
}
.site-footer .help {
	margin: 0;
}
.site-footer .help {
	margin-bottom: 18px;
}
.site-footer .social-icons {
	margin-top: 80px;
	display: flex;
	justify-content: space-between;
}
.site-footer .social-icons a {
	margin-right: 24px;
}
.site-footer .social-icons a:hover {
	opacity: .7;
}
@media (min-width: 401px) {
	.site-footer .social-icons {
		justify-content: start;
	}
	.site-footer .social-icons a {
		margin-right: 48px;
	}
}
@media (min-width: 768px) {
	.site-footer .social-icons svg {
		width: 24px;
		height: 24px;
	}
	.site-footer .social-icons a {
		margin-right: 24px;
	}
	/* .site-footer .contact {
		margin: 0;
	} */
	.site-footer .social-icons {
		margin-top: 58px;
	}
}
@media (min-width: 1025px) {
	.site-footer .social-icons {
		margin-top: 58px;
	}
	/*
	.site-footer .site-top-footer-inner-wrap {
		max-width: 1200px;
		margin: 0 auto;
	}
	*/
}
