/*!
Theme Name: Patikakert
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Positive Design
Author URI: https://positivedesign.hu/
Description: A child theme for Patikakert.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: patikakert
*/

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

/* prevent image user select */
img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-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 {
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}

/************** GENERAL ************/
.rank-math-breadcrumb p {
	margin: 0;
	color: var(--global-palette7);
}
.rank-math-breadcrumb {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	font-size: 10px;
	padding-block: 9px;
	line-height: 1;
	padding-inline: clamp(clamp(20px, (100vw - 767px) * 90, 70px), (100vw - 1024px) * 150, 140px);
	z-index: 9;
	border-top: 1px solid var(--global-palette3);
}
.rank-math-breadcrumb a {
	color: var(--global-palette7);
	text-decoration: none;
}
@media (min-width: 1184px) {
	body:not(.search, .single-post) .rank-math-breadcrumb {
		margin-bottom: -44px;
	}
	.rank-math-breadcrumb {
		border-top: none;
		font-size: 13px;
		padding-block: 15px 16px;
	}
}
:is(.archive, .blog, .page-id-3, .page-id-36, .page-id-42, .page-id-44, .page-id-46, .page-id-51, .page-id-63, .page-id-70, .page-id-659, .page-id-3753)
	.rank-math-breadcrumb {
	display: none;
}
body .validation_message,
body span.error {
	margin-left: 14px;
	line-height: 1.35em;
	margin-top: 0;
}

/* promo bar */
.promotion-bar {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
	font-size: 16px;
	padding: 6px 20px;
	text-align: center;
}
.promotion-bar .coupon-code {
	padding: 2px 5px;
	background-color: #e0dcca;
	margin: 0 2px;
	font-family: monospace;
	color: #000;
}
.promotion-bar.alert {
	background-color: red;
	font-size: 18px;
}
/* promo end */

/*************** MENU **************/
.main-navigation {
	margin-top: 7px;
}
body .popup-drawer .drawer-content:not(.widget_shopping_cart) {
	padding-left: 42px;
	padding-top: 56px;
}
body .drawer-toggle .toggle-close-bar {
	height: 1px;
}
body .popup-drawer .drawer-inner {
	max-width: 100%;
}
.site-header-item .site-main-header-wrap.site-header-focus-item.site-header-row-mobile-layout-contained {
	padding: 0 14px 0 18px;
}
.mob-m.pat-account {
	margin-top: 80px;
}
.mobile-navigation ul li.mob-m {
	font-size: 16px;
}
.mobile-navigation ul li.mob-m a {
	padding-left: 42px;
	padding-block: 11px;
	position: relative;
}
.mob-m a:before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	left: 19px;
	background-repeat: no-repeat;
	background-position: top left;
}
.popup-drawer.active .drawer-header {
	justify-content: flex-start;
}
.popup-drawer.active .drawer-header .menu-toggle-close {
	margin-left: -7px;
}
.mob-m.pat-account a:before {
	background-image: url(/wp-content/uploads/2023/11/icon-account.svg);
	top: 11px;
}
.mob-m.pat-newsletter a:before {
	background-image: url(/wp-content/uploads/2023/11/email.svg);
	top: 12px;
}
.mob-m.account-affarea a:before {
	background-image: url(/wp-content/themes/patikakert/img/icon-affarea.png);
	width: 24px;
	left: 12px;
}
body #search-drawer .drawer-inner input.search-field::-webkit-search-cancel-button,
.header-search-bar .search-form input[type='search']::placeholder,
.header-search-bar .search-form input[type='search']::-webkit-search-cancel-button {
	display: none;
}
.search-form .search-field:placeholder,
.search-form .search-field::-webkit-input-placeholder {
	color: transparent;
}
.header-cart-button svg,
.header-account-button svg,
.header-search-bar .search-form .kadence-search-icon-wrap {
	display: none;
}
.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button {
	padding: 2px 0 0 0;
}
.site-header-item a[href='/tanacsadoi-fiok/'] {
	width: 24px;
}
.header-search-bar .search-form .search-submit[type='submit'],
.header-search-bar .search-form .search-submit[type='submit']:hover,
.header-search-bar .search-form .search-submit[type='submit']:focus {
	padding: 7px;
	width: 24px;
	background-image: url(/wp-content/uploads/2023/11/icon-search.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.header-search-bar .search-form input.search-field:focus {
	border-color: var(--global-palette8);
	box-shadow: none;
}
.header-search-bar .search-form input.search-field {
	padding: 4px 24px 2px 8px;
	line-height: 1.143;
	border-radius: 25px;
}
body #search-drawer .drawer-inner input.search-field::placeholder,
.header-search-bar .search-form input.search-field::placeholder {
	color: transparent;
}
.header-cart-button .kadence-svg-iconset,
.header-account-button .kadence-svg-iconset {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}
body:not(.logged-in) .header-account-button .kadence-svg-iconset {
	background-image: url(/wp-content/themes/patikakert/img/icon-login.svg);
	background-size: 20px;
}
.header-account-button .kadence-svg-iconset {
	background-image: url(/wp-content/uploads/2023/11/icon-account.svg);
	background-size: 14px;
}
.header-cart-button .kadence-svg-iconset {
	background-image: url(/wp-content/themes/patikakert/img/icon-scart.svg);
	background-size: 13px;
}
.header-cart-inner-wrap .header-cart-button .header-cart-total {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
	padding-top: 2px;
	position: relative;
	top: -10px;
	left: -10px;
	width: 20px;
	height: 20px;
}
#search-drawer .drawer-inner .drawer-header {
	width: fit-content;
}
body #search-drawer .drawer-inner .drawer-content {
	padding-block: 0;
}
body #search-drawer .drawer-inner input.search-field:focus {
	box-shadow: none;
}
body #search-drawer .drawer-inner {
	max-height: 52px;
	background-color: var(--global-palette9);
}
@media (min-width: 768px) {
	body #search-drawer .drawer-inner {
		max-height: 79px;
	}
}
body #search-drawer .drawer-inner form {
	width: 80%;
	max-width: 400px;
}
body #search-drawer .drawer-inner input.search-field,
body #search-drawer .drawer-inner input.search-field:focus {
	font-size: 15px;
	border: 1px solid var(--global-palette3);
	color: var(--global-palette3);
	border-radius: 50px;
	padding-block: 6px;
	outline-offset: 0;
}
.search-toggle-close svg {
	fill: var(--global-palette3);
}

/************ MINI CART ************/
body #cart-drawer h2.side-cart-header {
	font-size: 16px;
	font-weight: 400;
}
.woocommerce.widget_shopping_cart,
.mini-cart-container {
	height: 100%;
}
.kadence-mini-cart-refresh {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.widget_shopping_cart .total {
	margin-top: auto;
}
body #cart-drawer.popup-drawer .drawer-header,
body .kadence-mini-cart-shipping {
	background: var(--global-palette9);
}
body .woocommerce.widget_shopping_cart .buttons a,
body .woocommerce .widget_shopping_cart .buttons a {
	margin-bottom: 14px;
}
body .woocommerce.widget_shopping_cart .buttons a.wc-forward:hover {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
}
body .woocommerce.widget_shopping_cart .buttons a.checkout:hover {
	background-color: #7b568f;
}
.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 .cart_list li,
body .woocommerce .widget_shopping_cart .cart_list li {
	padding-right: 30px;
	padding-bottom: 20px;
	border: none;
}
body .woocommerce ul.cart_list li a,
body .woocommerce ul.product_list_widget li a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.74;
}
body .woocommerce ul.cart_list li img,
body .woocommerce ul.product_list_widget li img {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 6px;
	width: 50px;
	height: 67px;
}
body .woocommerce ul.cart_list li .quantity,
body .woocommerce ul.product_list_widget li .quantity {
	font-size: 16px;
	font-weight: 700;
	color: var(--global-palette3);
	line-height: 1.74;
}
.popup-drawer .drawer-header:has(.side-cart-header) {
	min-height: 52px;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce-mini-cart__total total {
	font-size: 16px;
	font-weight: 400;
}
.continue-shopping a {
	width: 100%;
	text-align: center;
}
@media (max-width: 767px) {
	body #cart-drawer.popup-drawer .drawer-inner {
		max-width: 300px;
	}
}
@media (min-width: 768px) {
	.popup-drawer .drawer-header:has(.side-cart-header) {
		min-height: 100px;
	}
}

/********* MEDIA STICKY ************/
body .block-is-sticky .kt-row-column-wrap {
	padding-top: 14px;
	padding-bottom: 14px;
}
/*
body .block-is-sticky .kb-row-layout-wrap{
	background-color:#f5f5f5;
}*/
body .block-is-sticky .wp-block-kadence-advancedbtn .kb-button {
	font-size: 12px;
	padding: 6px 6px 4px 12px;
}
body .block-is-sticky .wp-block-kadence-advancedbtn .kb-svg-icon-wrap svg {
	width: 18px;
	height: 18px;
}
body .block-is-sticky .wp-block-kadence-advancedbtn .kb-svg-icon-wrap {
	padding-top: 4px;
}
body .block-is-sticky .kt-inside-inner-col {
	flex-direction: row;
}
@media (max-width: 767px) {
	body .block-is-sticky .kb-row-layout-wrap {
		margin-top: -12px;
	}
	body .block-is-sticky .kt-inside-inner-col {
		column-gap: 10px;
	}
	body .block-is-not-sticky .kb-buttons-wrap {
		width: 100%;
		max-width: 356px;
		margin-inline: auto;
	}
	body .block-is-not-sticky .wp-block-group {
		flex-grow: 1;
	}
	body .block-is-not-sticky .kb-button {
		width: 100%;
	}
}

/********* SEARCH RESULT ***********/
a.pkt-sr-link {
	font-size: 13px;
	text-decoration: none;
}
body.search .entry-header h2.entry-title {
	font-size: 20px;
	color: var(--global-palette2);
	margin: 6px 0;
}
body.search .entry-header {
	margin: 0;
}
body.search .entry-header:hover h2.entry-title {
	text-decoration: underline;
	color: var(--global-palette2);
}
body.search .entry-header h2.entry-title a:hover {
	color: var(--global-palette2);
}
body.search .entry-summary {
	margin-top: 0;
	line-height: 1.35rem;
}
body.search .entry-summary p {
	font-size: 16px;
	margin-top: 0;
}
.grid-cols.search-archive {
	row-gap: 1.2rem;
}
body.search-no-results .error {
	margin-bottom: 100px;
}
body.search-no-results .error form {
	display: none;
}
/********** BLOG ARCHIVE ***********/
.blog .post-archive {
	column-gap: 20px;
	row-gap: clamp(35px, calc(2.1875rem + ((1vw - 7.68px) * 10.1167)), 60px);
}
body.blog.content-style-unboxed .post-archive a.post-thumbnail {
	margin-bottom: 40px;
}
.blog.content-style-unboxed .entry-content-wrap {
	display: flex;
	flex-direction: column;
}

/********** BLOG SINGLE ************/
.single-post .entry-related {
	margin-top: clamp(90px, calc(5.625rem + ((1vw - 7.68px) * 35.0195)), 180px);
}
.single-post .entry-related-inner-content {
	padding-top: clamp(90px, calc(5.625rem + ((1vw - 7.68px) * 35.0195)), 180px);
}
.single-post .single-entry {
	max-width: 800px;
	margin-inline: auto;
}
.single-post h2.entry-related-title {
	margin-bottom: clamp(50px, calc(3.125rem + ((1vw - 7.68px) * 19.4553)), 100px);
}
.single-post .entry-related-inner-content > * {
	max-width: 1160px;
	margin-inline: auto;
}
.single-post .splide__list {
	column-gap: 20px;
}
.single-post .entry-related-carousel {
	position: relative;
}
.single-post .carousel-item {
	margin-right: 20px !important;
}
@media (min-width: 544px) {
	.single-post .carousel-item {
		width: calc(((100% + 20px) / 2) - 20px) !important;
	}
}
@media (min-width: 992px) {
	.carousel-item.splide__slide {
		width: calc(((100% + 20px) / 3) - 20px) !important;
	}
}
.single-post .entry.loop-entry {
	box-shadow: none;
	border-radius: 0;
	background-color: transparent;
	margin-bottom: 20px;
}
.single-post .loop-entry .entry-content-wrap {
	padding: 30px 0;
}
.entry-related-carousel h3.entry-title {
	font-size: 20px;
	line-height: 1.184em;
	font-weight: 500;
}
.entry-related-carousel .entry-meta {
	font-size: 16px;
}
.splide .splide__pagination {
	display: none;
}
.single-post .splide__arrows {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translatex(-50%);
	width: 156px;
	height: 40px;
	z-index: 1;
}
.single-post .splide__arrows svg {
	display: none;
}
.single-post .splide .splide__arrow:is(:active, :focus, :hover) {
	background-color: transparent;
}
.single-post .splide .splide__arrow.splide__arrow--prev,
.single-post .splide .splide__arrow.splide__arrow--next {
	width: 40px;
	height: 40px;
	border: 1px solid #000;
	opacity: 1;
	background-color: transparent;
	border-radius: 50%;
	background-position: center center;
	background-size: 9px 17px;
	background-repeat: no-repeat;
}
.single-post .splide .splide__arrow--prev:focus,
.single-post .splide .splide__arrow--prev:hover,
.single-post .splide .splide__arrow--prev {
	left: 0;
	background-image: url(/wp-content/uploads/2023/11/left.svg);
	background-repeat: no-repeat;
}
.single-post .splide .splide__arrow--next:focus,
.single-post .splide .splide__arrow--next:hover,
.single-post .splide .splide__arrow--next {
	right: 0;
	background-image: url(/wp-content/uploads/2023/11/right.svg);
	background-repeat: no-repeat;
}
@media (min-width: 544px) {
	.single-post .splide .splide__arrow.splide__arrow--prev,
	.single-post .splide .splide__arrow.splide__arrow--next {
		filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(276deg) brightness(104%) contrast(104%);
	}
	.single-post .splide__arrows {
		width: 90%;
		top: 30%;
	}
}
@media (min-width: 1024px) {
	.single-post .splide .splide__arrow.splide__arrow--prev,
	.single-post .splide .splide__arrow.splide__arrow--next {
		width: 98px;
		height: 98px;
		background-size: 27px 52px;
	}
}

/*********** PAGINATION ************/
.pagination .nav-links {
	display: flex;
	gap: 8px;
}
body .pagination .page-numbers {
	border: 1px solid var(--global-palette3);
	border-radius: 53px;
	color: var(--global-palette3);
	min-width: 40px;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 2.7;
	margin-right: 0;
}
body .pagination .page-numbers:hover {
	background-color: var(--global-palette9);
	background-color: var(--global-palette8);
	color: var(--global-palette9);
}
body .pagination .page-numbers.current {
	color: var(--global-palette9);
	border-color: var(--global-palette1);
	background-color: var(--global-palette1);
}

/********* PRODUCT ARCHIVE *********/
body .woocommerce ul.products {
	margin-bottom: 0;
}
body .woocommerce ul.products .entry {
	border-radius: 0;
}
body.woocommerce span.onsale {
	background-color: green;
}

/* prices */
.woocommerce-Price-amount.amount {
	font-size: 16px;
	font-weight: 700;
}
.woocommerce ul.products li.product .product-details .price {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	margin-top: auto;
}
.wc-block-grid__product-price br,
.product-details .price br {
	display: none;
}
.woocommerce .product-archive .price del,
.wc-block-grid__product-price del,
.woocommerce-mini-cart-item .quantity del {
	/* az áthúzottat nem mutatjuk a Shop oldalon
	display: none!important; */
	text-decoration: none;
}
del .woocommerce-Price-amount.amount {
	font-size: 80%;
}
del .woocommerce-Price-amount.amount:before {
	content: 'Eredeti ár: ';
}
ins .woocommerce-Price-amount.amount {
	color: green;
}
@media (width>410px) {
	.woocommerce ul.products li.product .product-details .price {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	body:not(.single-product) del .woocommerce-Price-amount.amount:before {
		margin: 0 2px 0 12px;
	}
}
/* END prices */

body .woocommerce ul.products.align-buttons-bottom li.product .product-action-wrap {
	padding-top: 10px;
	margin-top: 0;
}
body .woocommerce ul.products li.product .product-action-wrap a.button {
	width: fit-content;
	padding: 2px 12px 0;
}
@media (max-width: 767px) {
	body .woocommerce ul.products.grid-cols {
		column-gap: 20px;
		row-gap: 35px;
	}
}
@media (min-width: 768px) {
	body .woocommerce ul.products.grid-cols {
		column-gap: 20px;
		row-gap: 60px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/********** PRODUCT SINGLE *********/
/***********TEMPORARY **************/
.postid-1411 .pat-prod-related {
	display: none;
}
/***********TEMPORARY **************/
/********** PRODUCT SINGLE without template *********/
div.product .kb-splide .splide__arrow svg,
div.product .kb-splide .splide__arrow[disabled] {
	display: none;
}
div.product .kb-splide .splide__arrow,
div.product .kb-splide .splide__arrow:hover,
div.product .kb-splide .splide__arrow:active {
	width: 43px;
	height: 43px;
	background-color: transparent;
	opacity: 1;
	background-size: 25px 25px;
	background-position: center center;
	background-repeat: no-repeat;
}
div.product .kb-splide .splide__arrow.splide__arrow--prev {
	background-image: url(/wp-content/themes/patikakert/img/prod-m-l-arr.svg);
}
div.product .kb-splide .splide__arrow.splide__arrow--next {
	background-image: url(/wp-content/themes/patikakert/img/prod-m-r-arr.svg);
}
div.product .kb-splide .splide__pagination__page {
	background: var(--global-palette9);
}
div.product .splide__arrow:focus-visible {
	border: 0;
	outline: none;
	box-shadow: none;
}
.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce div.product form.cart {
	z-index: 1;
}
.woocommerce div.product div.summary.entry-summary {
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
}
.woocommerce div.product div.summary.entry-summary p:not(.price) {
	font-size: 16px;
}
.woocommerce div.product .product_title {
	order: 1;
}
.pkt-p-after-header {
	order: 2;
}
body .pkt-p-after-header div > div > p {
	margin-bottom: 0;
}
.woocommerce div.product div.summary .price {
	order: 3;
}
.woocommerce div.product div.summary .price .woocommerce-Price-amount.amount {
	font-size: 20px;
	font-weight: 600;
}
.woocommerce div.product div.summary .price del,
.woocommerce div.product div.summary .price del .woocommerce-Price-amount.amount {
	font-size: 13px;
	text-decoration: none;
}
.woocommerce div.product div.summary span.price ins,
.woocommerce div.product div.summary p.price ins {
	display: block;
}
.woocommerce div.product div.summary .price ins:after {
	content: '';
	font-size: 13px;
	opacity: 0.5;
	font-weight: 600;
	margin-left: 10px;
}
.woocommerce div.product div.summary .price.level3 ins:after {
	content: '(3% törzsvásárlói kedvezménnyel)';
}
.woocommerce div.product div.summary .price.level6 ins:after {
	content: '(6% törzsvásárlói kedvezménnyel)';
}
.woocommerce div.product div.summary .price.level9 ins:after {
	content: '(9% törzsvásárlói kedvezménnyel)';
}
.woocommerce div.product div.summary .price.level12 ins:after {
	content: '(12% törzsvásárlói kedvezménnyel)';
}
.woocommerce div.product div.summary .price.level15 ins:after {
	content: '(15% törzsvásárlói kedvezménnyel)';
}
.woocommerce div.product div.summary .stock {
	order: 4;
}
.woocommerce div.product div.summary .awdr_discount_bar {
	order: 5;
	border-radius: 18px;
}
.woocommerce div.product form.cart {
	order: 6;
}
form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
body.woocommerce div.product .button.single_add_to_cart_button {
	border: 1px solid var(--global-palette3);
	color: var(--global-palette3);
	margin-right: 16px;
	padding: 0 39px;
	height: 36px;
	line-height: 1em;
}
body.woocommerce div.product .button.single_add_to_cart_button:hover {
	color: var(--global-palette9);
	background-color: var(--global-palette3);
}
body .quantity input::-webkit-outer-spin-button,
body .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
body .quantity input[type='number'] {
	-moz-appearance: textfield;
}
.kadence-sk-variation-above .kt-variation-label,
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
.woocommerce .product .variations .kt-radio-variation-container fieldset.kad_radio_variations label {
	border: 1px solid var(--global-palette3);
	border-radius: 53px;
	font-size: 16px;
	font-weight: 300;
}
.woocommerce .product .variations .kt-radio-variation-container fieldset.kad_radio_variations label:hover {
	background: var(--global-palette3);
	color: var(--global-palette9) !important;
}
.woocommerce .product .variations .kad_radio_variations input[type='radio']:checked + label,
.woocommerce .product .variations .kad_radio_variations label.selectedValue {
	background: var(--global-palette1);
	border-color: var(--global-palette1);
}
.woocommerce div.product div.summary .wp-block-kadence-column:not(.pkt-p-after-header) {
	order: 7;
}
@media (width<768px) {
	.woocommerce-product-gallery .product_image {
		margin-inline: auto;
	}
	div.product .kb-splide .splide__pagination,
	div.product .kb-splide ul.splide__pagination.splide__pagination {
		bottom: 23px;
	}
}
@media (width>768px) {
	.woocommerce div.product div.images.woocommerce-product-gallery {
		max-width: 462px;
	}
	div.product .kb-splide .splide__arrow,
	div.product .kb-splide .splide__arrow:hover,
	div.product .kb-splide .splide__arrow:active {
		width: 43px;
		background-size: 13px 26px;
		filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(16deg) brightness(104%) contrast(100%);
	}
	div.product .kb-splide .splide__arrow.splide__arrow--prev {
		background-image: url(/wp-content/themes/patikakert/img/arrow-b-l.svg);
	}
	div.product .kb-splide .splide__arrow.splide__arrow--next {
		background-image: url(/wp-content/themes/patikakert/img/arrow-b-r.svg);
	}
}
@media (width>1025px) {
	.single-product .content-area {
		padding-top: 40px;
	}
	.ptk-ingredients .kt-accordion-panel-inner {
		margin-right: calc(0.0625rem + ((1vw - 10.25px) * 50.6383));
		min-height: 0vw;
	}
}
@media (min-width: 1260px) {
	.ptk-ingredients .kt-accordion-panel-inner {
		margin-right: 120px;
	}
}
/*********** PRODUCT Related **********/
.related.products > h2 {
	display: none;
}
.related.products {
	padding-bottom: clamp(50px, calc(3.125rem + ((1vw - 7.68px) * 66.4063)), 220px);
	background-color: #f5f5f5;
	box-shadow: 0 0 0 100vmax #f5f5f5;
	clip-path: inset(0 -100vmax);
}
.related.products ul.grid-cols {
	column-gap: 20px;
}
.woocommerce ul.products li.product.entry {
	border-radius: 0;
	background-color: transparent;
}
@media (width<1025px) {
	.woocommerce ul.products li.product.entry:last-of-type {
		display: none;
	}
}
body.woocommerce ul.products.woo-archive-btn-button li.product .price {
	margin-top: auto;
	margin-bottom: 0;
	column-gap: 12px;
}
body.woocommerce .products.align-buttons-bottom li.product .product-action-wrap {
	padding-top: 0;
}
body.woocommerce ul.products.woo-archive-btn-button .button:not(.kb-button) {
	width: fit-content;
	padding: 5px 10px 2px;
}
/*body.woocommerce div.product .kwt-add-to-cart-single .button.single_add_to_cart_button {
	height: 36px;
	line-height: 1em;
}
body .quantity input::-webkit-outer-spin-button,
body .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
body .quantity input[type='number'] {
	-moz-appearance: textfield;
}
body.single .tags-links a {
	border: 1px solid var(--global-palette3);
	border-radius: 50px;
	color: var(--global-palette3);
	font-size: 16px;
	padding: 2px 12px 0;
}
body.single .tags-links a:hover {
	color: var(--global-palette9);
}
*/
/*********** QUANTITY P M **********/
body form.cart div.quantity,
body .quantity-wrap {
	display: flex;
	flex-wrap: nowrap;
}
body :is(.quantity, .quantity-wrap) .qty-button {
	padding: 0 10px;
	font-size: 16px;
	color: var(--global-palette3);
}
body :is(.quantity, .quantity-wrap) .input-text.qty.text,
body :is(.quantity, .quantity-wrap) .qty-button.plus,
body :is(.quantity, .quantity-wrap) .qty-button.minus,
body :is(.quantity, .quantity-wrap) .qty-button.plus:hover,
body :is(.quantity, .quantity-wrap) .qty-button.minus:hover {
	border-color: var(--global-palette3);
	border-style: solid;
	height: 36px;
}
body :is(.quantity, .quantity-wrap) .qty-button.plus:hover,
body :is(.quantity, .quantity-wrap) .qty-button.plus {
	border-width: 1px 1px 1px 0;
	border-radius: 0 53px 53px 0;
}
body :is(.quantity, .quantity-wrap) .qty-button.minus:hover,
body :is(.quantity, .quantity-wrap) .qty-button.minus {
	border-width: 1px 0 1px 1px;
	border-radius: 53px 0 0 53px;
}

body :is(.quantity, .quantity-wrap) .input-text.qty.text {
	border-width: 1px 0;
	border-radius: 0;
	width: 30px;
	max-height: 36px;
	padding: 0;
	font-size: 16px;
}

/************ ADD TO CART **********/
.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link.added {
	display: none;
}
body .woocommerce a.added_to_cart,
body .wc-block-grid__product .wc-block-grid__product-add-to-cart a.added_to_cart {
	text-transform: none;
	font-size: 16px;
	font-weight: 400;
	padding: 5px 10px 2px;
	border-radius: 53px;
	border: 1px solid var(--global-palette3);
}
body .woocommerce a.added_to_cart {
	padding: 2px 12px 0;
}

/***** WOO MESSAGE ON PAGES ********/
body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-notice-banner.is-error,
.woocommerce-thankyou-order-received,
body:not(.woocommerce-cart, .woocommerce-checkout) .kadence-woo-messages-none-woo-pages {
	display: none;
}

.woocommerce-info a.button {
	color: var(--global-palette3);
	border: 0;
	background-color: transparent;
	text-decoration: none;
	padding: 6px 0;
}
.woocommerce-info a.button:hover {
	text-decoration: underline;
	box-shadow: none;
}

/*************** CART **************/
/* begin woo-messages */
body.woocommerce-checkout:not(.widget_shopping_cart),
body.woocommerce-cart:not(.widget_shopping_cart) {
	font-size: 15px;
}
.woocommerce .wc-block-components-notice-banner > svg {
	display: none;
}

.awdr_discount_bar,
.affwp-notice,
.woocommerce .wc-block-components-notice-banner,
body .woocommerce :is(.coupon_inner_checkout, .woocommerce-message, .woocommerce-error, .woocommerce-info),
body.single.woocommerce .woocommerce-message {
	background-color: #f9eed7;
	border: 1px solid #fecd66;
	border-radius: 18px;
	color: #000;
	font-size: 16px;
	padding: 5px 40px 2px 63px !important;
	line-height: 1.3;
	position: relative;
}

.kwt-add-to-cart-wrap .awdr_discount_bar {
	border-radius: 18px;
	font-size: clamp(13px, (100vw - 1024px) * 19, 16px);
}
body .woocommerce :is(.coupon_inner_checkout, .woocommerce-message, .woocommerce-error) a {
	text-decoration: underline;
}
body .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) .button {
	margin-top: -0.7em;
	margin-bottom: -0.5em;
	text-decoration: none;
}
.coupon_inner_checkout {
	position: relative;
}
.awdr_discount_bar:before,
body .woocommerce :is(.coupon_inner_checkout, .woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notice-banner):before,
body.single.woocommerce .woocommerce-message:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04LjUgNy42MjV2My43NU04LjUgNC42MzNsLjAwOC0uMDA5TTguNSAxNS41YTcuNSA3LjUgMCAxIDAgMC0xNSA3LjUgNy41IDAgMCAwIDAgMTVaIi8+PC9zdmc+');
	position: absolute;
	top: 6px;
	left: 28px;
}
.awdr_discount_bar:before {
	top: clamp(4px, (100vw - 1024px) * 9, 6px);
}

/*
body .woocommerce :is(.coupon_inner_checkout, .woocommerce-message, .woocommerce-error, .woocommerce-info):after{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='8' fill='none'%3E%3Cpath d='M1 .5l7 7M8 .5L1 7.5' stroke='%23000' stroke-linecap='round'/%3E%3C/svg%3E");
	position:absolute;
	right:0px;
	top:8px;
	padding:0 20px;
	cursor:pointer;
}
*/
body .woocommerce .woocommerce-error {
	background-color: #fbc8c8;
	border-color: #f15a5b;
}
body .woocommerce .woocommerce-error:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iNy41IiBjeT0iOCIgcj0iNyIgc3Ryb2tlPSIjMDAwIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Im01IDUuNSA1IDVNNSAxMC41bDUtNSIvPjwvc3ZnPg==');
}
.awdr_discount_bar,
.woocommerce .wc-block-components-notice-banner.is-success {
	background-color: #dcf4d5;
	border: 1px solid #60bb46;
}
.woocommerce .wc-block-components-notice-banner.is-info {
	background-color: #f9eed7;
	border: 1px solid #fecd66;
}
.awdr_discount_bar:before,
.woocommerce .wc-block-components-notice-banner.is-success:before {
	content: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75 8.375L7 10.625L12.25 5.375' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 15.5C12.6421 15.5 16 12.1421 16 8C16 3.85786 12.6421 0.5 8.5 0.5C4.35786 0.5 1 3.85786 1 8C1 12.1421 4.35786 15.5 8.5 15.5Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.woocommerce .wc-block-components-notice-banner.is-error {
	background-color: #fbc8c8;
	border: 1px solid #f15a5b;
}
.woocommerce .wc-block-components-notice-banner.is-error:before {
	content: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='8' r='7' stroke='black'/%3E%3Cpath d='M5 5.5L10 10.5' stroke='black' stroke-linecap='round'/%3E%3Cpath d='M5 10.5L10 5.5' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
body .woocommerce .woocommerce-message {
	background-color: #dcf4d5;
	border-color: #60bb46;
}

body .woocommerce .woocommerce-message:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik00Ljc1IDguMzc1IDcgMTAuNjI1bDUuMjUtNS4yNSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOC41IDE1LjVhNy41IDcuNSAwIDEgMCAwLTE1IDcuNSA3LjUgMCAwIDAgMCAxNVoiLz48L3N2Zz4=');
}
.wc-block-components-notice-banner a.button {
	margin: -11px 0 -11px 14px;
}
body.woocommerce.single-product .woocommerce-message a.button {
	padding: 4px 0 0 0;
	background-color: transparent;
	color: var(--global-palette4);
	border: none;
}
body.woocommerce.single-product .woocommerce-message a.button:hover {
	text-decoration: underline;
}
.woocommerce .wm-close {
	position: absolute;
	top: 4px;
	right: 14px;
	width: 30px;
	text-align: center;
	cursor: pointer;
}
/* end woo-messages */

body .woocommerce form .form-row label,
body .woocommerce table.shop_table {
	font-size: 100%;
}
body.woocommerce-cart .woocommerce-cart-form .button[name='update_cart'] {
	display: none;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout .woocommerce .woocommerce-checkout .shop_table,
.woocommerce-cart .cart-collaterals .cart_totals table {
	background: #f5f5f5;
}
/* order review column fix */
.woocommerce-shipping-totals th {
	width: 45%;
}

.woocommerce-remove-coupon {
	background: #fff;
	border-radius: 13px;
	font-size: 13px;
	margin-left: 7px;
	padding: 2px 10px 0;
	text-decoration: none;
}
.woocommerce-remove-coupon:hover {
	background-color: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover);
}

/* shipping method */
.vp-woo-pont-review-order-selected {
	flex-direction: column;
}
.woocommerce-checkout .vp-woo-pont-review-order-selected i {
	margin-left: -42px;
}

/* Barion card strip */
.payment_method_barion label img {
	width: 270px;
}

/* Stripe card - becoming obsolete*/
.checkout #payment ul.wc_payment_methods li.payment_method_eh_stripe_checkout > label {
	position: relative;
	margin-bottom: 25px;
}
.payment_method_eh_stripe_checkout label:after {
	content: url(/wp-content/uploads/2023/11/cards_strip.png);
	display: block;
	width: 129px;
	height: 21px;
	position: relative;
	top: 6px;
	left: 0;
}
@media (min-width: 520px) {
	.payment_method_eh_stripe_checkout label:after {
		display: inline;
		position: absolute;
		left: auto;
		right: 20px;
		top: 0.75em;
	}
	.checkout #payment ul.wc_payment_methods li.payment_method_eh_stripe_checkout > label {
		margin-bottom: 4px;
	}
	/* END Stripe card */
	.vp-woo-pont-review-order-selected {
		flex-direction: row;
	}
	.localpu-desc:before {
		top: 28px;
	}
	.woocommerce ul#shipping_method li:has(input:checked) .localpu-desc {
		width: calc(100% - 2em);
	}
	.woocommerce-checkout .woocommerce-checkout-review-order .product-name {
		display: block;
	}
	.dws-chk-product-image img {
		width: 60px;
	}
}
/************* CHECKOUT ************/
.cart_totals h2,
.cart-summary h2 {
	font-size: 24px;
}
.cart-summary {
	margin-bottom: 14px;
}

/* céges sázmlázás cbx correction */
#billing_first_name {
	margin-bottom: 0.8em;
}
#billing_company_check_field {
	margin-bottom: -0.5em;
}
body.woocommerce-cart table.cart .actions .coupon button.button {
	border: 1px solid var(--global-palette1);
	color: var(--global-palette1);
	background-color: var(--global-palette9);
}
.woocommerce-checkout .woocommerce button.button.alt,
.woocommerce a.button.alt.wc-forward,
.woocommerce.widget_shopping_cart .buttons a.checkout {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
}
.kt_checkout_coupon.woocommerce-form-coupon p:not(.form-row),
table.shop_table_responsive thead {
	display: none;
}
body .woocommerce a.remove {
	color: var(--global-palette1) !important;
}
.woocommerce a.remove:hover {
	background-color: var(--global-palette1) !important;
	color: var(--global-palette9);
}
@media (min-width: 768px) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
}
.woocommerce-checkout .woocommerce-form-login.login {
	border: 0;
	max-width: 500px;
	padding: 20px 0;
}
.woocommerce-checkout .woocommerce-form-login.login .form-row {
	float: none;
	width: 80%;
}
@media (max-width: 767px) {
	.shop_table .woocommerce-cart-form__cart-item.cart_item {
		border-block: 1px solid #cbd5e0;
		display: flex;
		flex-flow: row wrap;
		margin-bottom: 30px;
	}
	.woocommerce-cart-form__cart-item .product-remove {
		flex: 1 1 100%;
		order: 1;
		position: relative;
	}
	table.cart td.product-remove a.remove {
		position: absolute;
		font-size: 1.41575em;
		top: -14px;
		right: -9px;
		color: var(--global-palette9) !important;
		background-color: var(--global-palette1);
	}
	body.woocommerce-cart table.woocommerce-cart-form__contents td {
		border-top: 0;
	}
	.woocommerce-cart table.cart td:is(.product-name, .product-quantity):before {
		content: '';
	}
	.woocommerce table.shop_table_responsive tr td.product-name a {
		text-decoration: none;
		font-weight: 600;
		font-size: 20px;
	}
	.woocommerce-cart-form__cart-item .product-name {
		flex: 1 1 100%;
		order: 2;
		padding: 0.43em 0.875em;
	}
	.woocommerce-cart-form__cart-item .product-thumbnail {
		flex: 1 1 33%;
		order: 3;
		padding: 0.43em 0 0.875em 0.875em;
	}
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
		margin: 0;
		max-width: 100%;
		width: 100%;
	}
	.woocommerce-cart-form__cart-item.cart_item .product-price {
		display: flex;
		justify-content: space-between;
		flex: 1 1 67%;
		order: 4;
		padding: 0.875em;
	}
	.woocommerce-cart-form__cart-item.cart_item .product-quantity {
		flex: 1 1 100%;
		order: 5;
		margin-top: calc(10px - 26%);
		padding: 0 0.875em 0 calc(33% + 0.875em);
	}
	.woocommerce-cart table .woocommerce-cart-form__cart-item td.product-subtotal {
		display: flex;
		justify-content: space-between;
		display: flex;
		flex: 1 1 100%;
		order: 6;
		padding: 0 0.875em 0.43em calc(33% + 0.875em);
	}
	table.shop_table_responsive tr td.product-price:before,
	table.shop_table_responsive tr td.product-subtotal:before {
		font-weight: 600;
	}
	table.shop_table_responsive tr td.product-subtotal:before {
		content: 'Összeg:';
	}
	table.shop_table_responsive tr td.product-price:before {
		content: 'Egységár:';
	}
	body.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	body.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
}
@media (max-width: 719px) {
	.woocommerce table.shop_table_responsive tr td.product-name,
	.woocommerce-page table.shop_table_responsive tr td.product-name {
		text-align: left !important;
	}
	table.cart td.product-remove a.remove {
		top: -24px;
	}
	.woocommerce-page table.cart td.actions .button[name='update_cart'] {
		display: none;
	}
	body:not(.woocommerce-account) .woocommerce table.shop_table_responsive tr td::before,
	body:not(.woocommerce-account).woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals table th,
	body .woocommerce table.shop_table_responsive tbody th,
	body.woocommerce-page table.shop_table_responsive tbody th {
		display: table-cell;
		width: 45%;
	}
	body:not(.woocommerce-account) .woocommerce table.shop_table_responsive tbody td,
	body:not(.woocommerce-account).woocommerce-page table.shop_table_responsive tbody td {
		display: table-cell;
		text-align: left !important;
	}
	.woocommerce-cart .cart-collaterals .shop_table_responsive tbody tr,
	body:not(.woocommerce-account, .woocommerce-cart) .woocommerce table.shop_table_responsive tbody tr,
	body:not(.woocommerce-account, .woocommerce-cart).woocommerce-page table.shop_table_responsive tbody tr {
		display: table-row;
	}
	body .woocommerce table.shop_table_responsive ul#shipping_method li,
	body.woocommerce-page table.shop_table_responsive ul#shipping_method li {
		justify-content: flex-start;
	}
}
body
	.woocommerce
	form
	.form-row:not(.woocommerce-address-fields__field-wrapper, #shipping_country_field, #billing_country_field)
	label:not(.checkbox, .woocommerce-form__label-for-checkbox) {
	font-size: 14px;
	line-height: 1em;
	margin: 0 0 0 3px; /* 1em 0 -7px 17px; */
	padding-left: 10px;
	position: relative;
	width: fit-content;
	z-index: 2;
	font-weight: 600;
}
.pwgc-field-container :is(input[type='text'], textarea),
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body .woocommerce form .form-row :is(textarea, input) {
	border-radius: 19px; /* 30px; */
	padding: 8px 15px;
	font-size: 15px;
}
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
	color: red;
	display: block !important;
	font-size: 13px;
}
.woocommerce-checkout p.woocommerce-invalid-required-field:is(.pp, .tos) span.error {
	margin-left: 0;
}

.checkout .woocommerce-error {
	display: none;
}
.dws-chk-product-image img {
	float: left;
	width: 40px;
	margin: 0 5px 8px 0;
}
.woocommerce-checkout-review-order-table tr[class$='torzsvasarloi-kedvezmeny'] .woocommerce-remove-coupon {
	display: none;
}
.woocommerce-checkout-review-order-table .includes_tax {
	/* adótartalom új sorba */
	display: block;
}

.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;
	padding: 8px 15px 8px 40px;
	position: relative;
	font-weight: 400;
}
.woocommerce-checkout .woocommerce table.shop_table tfoot td {
	font-weight: 400;
}
body.woocommerce-checkout #payment div.payment_box {
	width: calc(100% - 2em);
	padding: 1em;
	margin: 0 1em 1em;
	background-color: #fff;
}
body.woocommerce-checkout #payment div.payment_box::before {
	content: '';
	display: block;
	border: 1em solid #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	left: 0;
	top: -0.75em;
	margin: -1em 0 0 2em;
}
@media (max-width: 767px) {
	body .woocommerce form .form-row {
		width: 100%;
	}
}
form.kt_checkout_coupon button.button {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
	padding: 10px 28px 8px 28px !important;
}
.vp-woo-pont-shipping-method-icons,
.vp-woo-pont-review-order-selected-info .woocommerce-Price-amount,
.free-shipping-enabled + .checkout .vp-woo-pont-shipping-method-label-price,
.free-shipping-enabled + .checkout .vp-woo-pont-review-order-selected-info bdi,
.free-shipping-enabled + .kadence-woo-cart-form-wrap .cart-collaterals .vp-woo-pont-shipping-method-label-price bdi,
.woocommerce-notices-wrapper:has(.free-shipping-enabled) + .kadence-woo-cart-form-wrap .vp-woo-pont-shipping-method-label-price bdi,
.free-shipping-enabled + .kadence-coupone-pro-modal + .woocommerce-checkout .vp-woo-pont-shipping-method-label-price bdi {
	display: none;
}

/********* THANK YOU PAGE **********/
.woocommerce-order-received .woocommerce-order {
	max-width: 800px;
	margin: 0 auto;
}

/* product name */
.woocommerce-order-received .product-name a {
	text-decoration: none;
}
.woocommerce-order-received .product-name a:hover {
	text-decoration: underline;
}
.woocommerce-order-received .product-name a:has(img) {
	display: block;
	margin-bottom: 10px;
}
.woocommerce-order-received .wc-item-meta {
	padding-left: 0;
	margin-top: 10px;
}
@media (width > 550px) {
	.woocommerce-order-received .product-name {
		vertical-align: top;
	}
	.woocommerce-order-received .product-name {
		min-height: 80px;
		display: block;
		position: relative;
		top: -0.5px;
	}
	.woocommerce-order-received .product-name a:has(img) {
		position: absolute;
		top: 12px;
		left: 12px;
	}
	.woocommerce-order-received .product-name a:nth-of-type(2),
	.woocommerce-order-received .wc-item-meta {
		margin-left: 64px;
	}
}

.woocommerce-order-received .pkt-success {
	margin-bottom: 20px;
}
.woocommerce-order-received .pkt-success span {
	font-size: clamp(1.5625rem, 1.4207rem + 0.7092vw, 1.875rem);
	font-weight: 500;
	color: var(--global-palette7);
	display: block;
	margin-bottom: 20px;
}
.woocommerce-order-received h2.woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-columns--addresses h2 {
	font-size: clamp(1.5625rem, 1.4207rem + 0.7092vw, 1.875rem);
}
@media (max-width: 767px) {
	.woocommerce-order-overview li {
		width: 100%;
		border-right: none;
		margin-bottom: 10px;
	}
	.woocommerce-order-received .woocommerce-order-overview li strong {
		display: inline-block;
	}
}
.woocommerce-order-received .woocommerce-customer-details .addresses address {
	padding: 0;
	border-width: 0;
}

/************* NEW CHECKBOX STYLE **************/
.woocommerce-form__label-for-checkbox {
	margin: 0;
	position: relative;
}
.woocommerce-form__label-for-checkbox input[type='checkbox'],
#reg_accept_pp_field .checkbox input[type='checkbox'] {
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	width: 0;
	position: absolute;
}
.woocommerce-form__label-for-checkbox > span:before,
#reg_accept_pp_field .checkbox > span:before {
	/* input alatti span BEFORE */
	content: '';
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 15px;
	left: -30px;
	top: 2px;
	border: 1px solid #000;
	border-radius: 50%;
}
@media (min-width: 768px) {
	.create-account .woocommerce-form__label-for-checkbox {
		margin-top: 105px;
	}
}
.woocommerce-form__label-for-checkbox > span,
#reg_accept_pp_field .checkbox > span,
.pdmw-checkbox-text {
	font-size: 15px;
}

.woocommerce-form__label-for-checkbox > span,
#reg_accept_pp_field .checkbox > span {
	/* input alatti span/label */
	cursor: pointer;
	display: block;
	font-weight: 400;
	position: relative;
	left: 30px;
	line-height: 1.4em;
}
:is(#reg_accept_pp_field, .form-row.tos, .form-row.pp) .checkbox > span {
	margin-bottom: -2em;
	width: calc(100% - 36px);
}
.woocommerce-form__label-for-checkbox > span.optional {
	display: none;
}
.woocommerce-form__label-for-checkbox > span:after,
#reg_accept_pp_field .checkbox > span:after {
	/* input alatti span AFTER */
	content: '';
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	position: absolute;
	top: 10px;
	left: -28px;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	display: none;
	width: 6px;
	height: 10px;
}
.woocommerce-form__label-for-checkbox input[type='checkbox']:checked + span:before,
#reg_accept_pp_field .checkbox input[type='checkbox']:checked + span:before {
	background-color: var(--global-palette1);
	border-color: var(--global-palette1);
}
.woocommerce-form__label-for-checkbox input[type='checkbox']:checked + span:after,
#reg_accept_pp_field .checkbox input[type='checkbox']:checked + span:after {
	display: inline;
}
.form-row.woocommerce-invalid .woocommerce-form__label-for-checkbox > span:before {
	border-color: #e2401c;
}
#ship-to-different-address {
	font-size: 17px;
	margin-bottom: 24px;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox > span:before {
	background-color: var(--global-palette1);
	border-color: var(--global-palette1);
}
#ship-to-different-address .woocommerce-form__label-for-checkbox > span:after {
	display: inline;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked + span:before {
	background: #fff;
	border-color: #888;
}

/*********** NEW RADIO BUTTON STYLE ************/
.woocommerce ul#shipping_method li input {
	visibility: hidden;
	margin: 0;
	position: absolute;
	left: -9999px;
}
.woocommerce ul#shipping_method li label {
	position: relative;
}
.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-palette5);
	border-radius: 50%;
	width: 15px;
	height: 15px;
	position: absolute;
}
.woocommerce ul#shipping_method li label:before {
	top: clamp(2.5px, (100vw - 767px) * 9, 4px);
	left: -25px;
}
.checkout #payment ul.wc_payment_methods li.wc_payment_method > label:before {
	top: 16px;
	left: 21px;
}
.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-color: var(--global-palette1);
	border-width: 5px;
	background: transparent;
}
.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;
	padding: 8px 15px 8px 40px;
	position: relative;
	font-weight: 400;
}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label:hover {
	cursor: pointer;
	border-left: 0;
	background: transparent;
}
/* new radio button style END */

/************ MY ACCOUNT ***********/
.tooltip {
	position: relative;
	top: 2px;
	left: 6px;
	cursor: help;
}
.tooltip path {
	fill: var(--global-palette1);
}
.password-input .woocommerce-password-strength {
	font-size: 14px;
	padding: 0;
	border-radius: 19px;
}
.woocommerce-ResetPassword p {
	max-width: 550px;
}

.wlr-myaccount-page b.wlr-text-color {
	font-weight: 400;
}
.woocommerce-MyAccount-content .back-to-orders {
	margin-bottom: 2em;
	margin-left: auto;
	width: fit-content;
}
/******** GRAVITY hírlevél ********/
body .gform-theme--framework .gform_validation_errors,
.gform_required_legend {
	display: none;
}
.gform_wrapper form {
	position: relative;
}
.gform_wrapper form .gform_fields {
	grid-row-gap: 30px;
}
.gform_footer.top_label {
	width: fit-content;
	position: absolute;
	right: 0;
	top: -24px;
}
body .ginput_container_email input[type='email'] {
	font-size: 10px;
	padding-left: 26px;
	padding-right: 100px;
	background-color: transparent;
}
.site-footer-middle-section-3 section.widget_text {
	margin-bottom: 16px;
}
.site-footer-middle-section-3 .widget_text p {
	margin: 0;
}
body .ginput_container_email input[type='email']:focus {
	box-shadow: none;
}
@media (max-width: 1024px) {
	.gform_footer input#gform_submit_button_1 {
		font-size: 10px;
		width: 89px;
		height: 32px;
		border-radius: 0 25px 25px 0;
		background-color: var(--global-palette3);
		border: 1px solid var(--global-palette3);
	}
	.gform_footer input#gform_submit_button_1:hover {
		background-color: transparent;
		color: var(--global-palette3);
	}
	.site-footer-middle-section-3 .footer-widget-area-inner {
		max-width: 335px;
		margin-inline: auto;
	}
	.site-footer-middle-section-3 .widget_text {
		font-size: 16px;
		text-align: center;
	}
}
@media (min-width: 1025px) {
	.gform_footer input#gform_submit_button_1 {
		font-size: 0;
		min-block-size: 29px;
		padding: 0;
		width: 28px;
		height: 28px;
		border-radius: 25px;
		background-image: url(/wp-content/themes/patikakert/img/subm-arrow.svg);
		background-position: center center;
		background-color: var(--global-palette3);
		border: 1px solid var(--global-palette3);
	}
	.gform_footer input#gform_submit_button_1:hover {
		background-color: transparent;
		background-image: url(/wp-content/themes/patikakert/img/subm-arrow-h.svg);
	}
	body .ginput_container_email input[type='email'] {
		font-size: 15px;
		padding-right: 40px;
		padding-top: 2px;
	}
	.gform_footer.top_label {
		top: -20px;
		right: 6px;
	}
	.site-footer-middle-section-3 .footer-widget-area-inner {
		max-width: 274px;
	}
}
body .gform-theme--framework {
	--gform-theme-control-border-color-error: #c02b0a;
	--gform-theme-border-radius: 25px;
}
.gform_wrapper .ginput_container_consent input[type='checkbox'] {
	width: 1px;
	position: absolute;
	left: -9999px;
}
body .gfield_consent_label {
	position: relative;
	margin-inline-start: 0;
	padding-left: 13px;
}
.gfield_consent_label:before {
	content: '';
	width: 13px;
	height: 13px;
	border: 1px solid var(--global-palette3);
	background-color: transparent;
	left: -12px;
	top: 2px;
	position: absolute;
	border-radius: 50%;
}
.gfield_consent_label:after {
	content: '';
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	position: absolute;
	top: 8px;
	left: -11px;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	display: none;
	width: 6px;
	height: 9px;
}
.gform_wrapper .ginput_container_consent input[type='checkbox']:checked + label:before {
	background-color: #60bb46;
	border-color: #60bb46;
}
.gform_wrapper .ginput_container_consent input[type='checkbox']:checked + label:after {
	display: block;
}

/********** PROGRESS BAR ***********/
.progress-wrp {
	max-width: 500px;
	margin: 0 auto;
	width: 100%;
}
.progress-line {
	width: 90%;
	height: 10px;
	margin: 0 auto;
	border-radius: 5px;
	background-color: var(--global-palette7);
}
.progress-filler {
	height: 100%;
	background-color: var(--global-palette1);
	width: 0%;
}
.prog-steps {
	display: flex;
	justify-content: space-between;
	flex-wrap: no-wrap;
}
.prog-steps p {
	margin: 20px 0 0 0;
	position: relative;
}
.prog-steps p::before {
	content: '';
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	left: 50%;
	top: -46px;
	transform: translateX(-50%);
	background-color: var(--global-palette7);
}
.prog-steps p::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: -36px;
	filter: invert(99%) sepia(7%) saturate(492%) hue-rotate(295deg) brightness(118%) contrast(100%);
}
.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");
}
body.woocommerce-cart .prog-steps p.step-cart::before {
	background-color: var(--global-palette1);
}
body.woocommerce-checkout .progress-wrp .progress-filler {
	width: 33%;
}
body.woocommerce-cart p.step-cart a {
	display: none;
}
body.woocommerce-checkout p.step-cart a {
	position: absolute;
	width: 40px;
	height: 40px;
	top: -46px;
	left: 2px;
	z-index: 9;
}
body.woocommerce-order-received p.step-cart a {
	display: none;
}
body.woocommerce-checkout .prog-steps p.step-cart::before,
body.woocommerce-checkout .prog-steps p.step-check::before {
	background-color: var(--global-palette1);
}
body.woocommerce-checkout .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='M27 4 12 19l-7-7-5 5 12 12L32 9z'/%3E%3C/svg%3E");
}
body.woocommerce-checkout.woocommerce-order-received .progress-wrp .progress-filler {
	width: 100%;
}
body.woocommerce-checkout.woocommerce-order-received .prog-steps p.step-check::before,
body.woocommerce-checkout.woocommerce-order-received .prog-steps p.step-rec::before,
body.woocommerce-checkout.woocommerce-order-received .prog-steps p.step-payment::before {
	background-color: var(--global-palette1);
}
body.woocommerce-checkout.woocommerce-order-received .prog-steps p.step-payment::after,
body.woocommerce-checkout.woocommerce-order-received .prog-steps 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");
}

/************* FOOTER **************/
.site-footer .site-middle-footer-inner-wrap .widget {
	margin-bottom: 22px;
}
.site-footer .menu-item a,
.footer-widget2 p a {
	width: fit-content;
	position: relative;
	line-height: 1.5;
	padding: 0;
}
.site-footer .menu-item a:after,
.footer-widget2 p a:after {
	content: '';
	position: absolute;
	bottom: 0;
	height: 2px;
	right: 50%;
	background-color: currentColor;
	-webkit-transform: scale(0, 0) translate(-50%, 0);
	transform: scale(0, 0) translate(-50%, 0);
	transition: color 0s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, color 0s ease-in-out;
	transition: transform 0.2s ease-in-out, color 0s ease-in-out, -webkit-transform 0.2s ease-in-out;
	width: 100%;
}
.site-footer .menu-item a:hover:after,
.footer-widget2 p a:hover:after {
	-webkit-transform: scale(1, 1) translate(50%, 0);
	transform: scale(1, 1) translate(50%, 0);
}
@media (max-width: 1024px) {
	.site-footer-bottom-section-1 {
		order: 2;
	}
}
.site-middle-footer-inner-wrap .footer-widget2 .widget_nav_menu {
	margin: 0;
}
.footer-widget2 p {
	margin: 0;
}
.footer-widget2 p a {
	padding: 0.1em 0;
	display: block;
}
.footer-widget2 p a:hover {
	text-decoration: none;
}

/******* GDPR Cookie Consent *******/
#cookie-law-info-bar[data-cli-style='cli-style-v2'] {
	padding-inline: clamp(clamp(20px, (100vw - 767px) * 90, 30px), (100vw - 1024px) * 150, 50px);
	padding-block: clamp(clamp(30px, (100vw - 767px) * 90, 40px), (100vw - 1024px) * 150, 50px);
	/* padding: 20px clamp(30px, (100vw - 767px) * 50, 50px);*/
}
#cookie-law-info-bar {
	padding-block: ;
}
.cli-bar-btn_container {
	margin: 0 0 0 auto;
}
.cli-style-v2 .cli-bar-message {
	width: 100%;
	font-size: 15px;
	line-height: 1.5;
}
.cli-bar-container.cli-style-v2 {
	flex-direction: column;
	row-gap: 10px;
}
.wt-cli-manage-consent-link {
	cursor: pointer;
}
.cli_messagebar_head {
	display: none;
}
.cli-style-v2 .cli-bar-btn_container {
	width: 100%;
	flex-direction: column;
	align-items: normal;
}
.cli-style-v2 .cli-bar-btn_container a {
	border-radius: 30px;
	font-size: 15px;
	font-weight: 400;
	color: var(--global-palette1);
	border: 1px solid var(--global-palette1);
	background-color: transparent;
}
.cli-style-v2 .cli-bar-btn_container a:hover {
	color: var(--global-palette9) !important;
	background-color: var(--global-palette1) !important;
}
@media (min-width: 620px) {
	.cli-style-v2 .cli-bar-btn_container {
		flex-direction: row;
		justify-content: end;
	}
	.cli-style-v2 .cli-bar-btn_container a {
		padding: 8px 28px 6px;
	}
}

.egyedi-termek-rendeles .gform_body {width:50%}

.gform_title {text-align:center;}

.egyedi-termek-rendeles .gform_footer {
	position: absolute;
    top: 95%;
    left: 50%;}

.egyedi-termek-rendeles {
    display: flex;
    justify-content: center;
}





