/*!
Theme Name: bgbolt
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Positive Design
Author URI: https://positivedesign.agency/
Description: A child theme for Lábápoló Centrum.
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: bgbolt
*/

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

input,
textarea,
button,
select,
a,
h3,
li {
	-webkit-tap-highlight-purple: rgba(0, 0, 0, 0.1);
}
/* Global focus and active - outline */
*:focus,
*:active {
	outline: 0;
}
*:focus-visible {
	outline: 1px solid var(--global-palette1);
}

/* 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 *******
 ***********************/
:root {
	--highlight-purple: #b21f5b;
	--highlight-green: #259783;
}

.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.woocommerce-checkout h3,
:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout) h2 {
	font-size: clamp(20px, (100vw - 768px) * 80, 24px);
}

/*** button ***/

/* .wp-block-buttons a,
a.add_to_cart_button,
a.added,
:is(body.woocommerce, .wp-site-blocks .site-main .entry-content .wc-block-grid) a.added_to_cart {
	font-weight: 600;
	font-size: 16px !important;
	line-height: 1.2;
	font-family: Montserrat, sans-serif;
	text-transform: none;
	border-radius: 50px;

	color: var(--global-palette9) !important;
}
.wp-block-buttons a,
body .woocommerce form .form-row .button,
a.add_to_cart_button,
a.added,
:is(body.woocommerce, .wp-site-blocks .site-main .entry-content .wc-block-grid) a.added_to_cart {
	padding: 12px 28px 12px 28px;
} */
.wp-block-buttons a,
a.add_to_cart_button,
a.added,
a.added_to_cart,
.button {
	display: inline-block;
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.wp-block-buttons a::after,
a.add_to_cart_button::after,
a.added_to_cart::after,
.button:not(.woocommerce-notices-wrapper:first-child a)::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.wp-block-buttons a::after,
.button:not(.woocommerce-notices-wrapper:first-child a)::after {
	background-color: var(--global-palette-btn-bg);
}
.woocommerce-mini-cart__buttons a.button:first-child::after,
a.added_to_cart::after,
.button.checkout::after,
.button.alt:not(.single-product .button.alt)::after {
	background-color: var(--highlight-purple);
}
.wp-block-buttons a::before,
a.add_to_cart_button::before,
a.added_to_cart::before,
.button:not(.woocommerce-notices-wrapper:first-child a)::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: all 0.3s;
	z-index: -1;
}

.wp-block-buttons a::before,
a.add_to_cart_button::before,
a.added_to_cart::before,
a.kb-button::before,
.button:not(.woocommerce-notices-wrapper:first-child a)::before {
	background-color: var(--global-palette-btn-bg-hover);
}

.wp-block-buttons a:hover::before,
a.add_to_cart_button:hover::before,
a.added_to_cart:hover::before,
.button:not(.woocommerce-notices-wrapper:first-child a):hover::before {
	width: 100%;
}
.wc-block-grid__products .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button) {
	display: inline-flex;
	width: fit-content;
}
.wc-block-grid__products .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart {
	text-align: center;
	padding-top: 0.7em;
}
.product-action-wrap {
	margin: 0 auto;
}

/***********************
 ******** MENU *********
 ***********************/
.footer-menu-item a:after,
.woocommerce-MyAccount-navigation-link a:after,
.main-navigation .primary-menu-container > ul li.current-menu-item > a:after,
.main-navigation .primary-menu-container > ul li.menu-item > a:after {
	content: '';
	display: block;
	height: 3px;
	top: 5px;
	transition: all 0.3s;
}
.main-navigation .primary-menu-container > ul {
	position: relative;
}
.footer-menu-item a:after,
.woocommerce-MyAccount-navigation-link a:after,
.main-navigation .primary-menu-container > ul li.menu-item > a:after {
	background: transparent;
	width: 0;
}
.footer-menu-item a:hover:after,
.woocommerce-MyAccount-navigation-link a:hover:after,
.main-navigation .primary-menu-container > ul li.current-menu-item > a:after,
.main-navigation .primary-menu-container > ul li.menu-item > a:hover:after {
	width: 100%;
}
.woocommerce-MyAccount-navigation-link a:hover:after,
.main-navigation .primary-menu-container > ul li.current-menu-item > a:after,
.main-navigation .primary-menu-container > ul li.menu-item > a:hover:after {
	background: var(--global-palette2);
}
.footer-menu-item a:hover:after {
	background: var(--global-palette9);
}

.site-header .site-main-header-wrap {
	box-shadow: 0 3px 13px 0 rgb(0 0 0 / 3%);
}
.footer-menu-item a {
	display: block;
}

.header-navigation .header-menu-container ul ul li.menu-item > a:hover,
.main-navigation .primary-menu-container ul ul li.menu-item > a:hover {
	width: fit-content;
}
.main-navigation .primary-menu-container ul ul.sub-menu {
	padding: 20px 10px;
}
.header-navigation .header-menu-container ul ul li.menu-item > a {
	font-family: var(--global-primary-nav-font-family);
}
@media (min-width: 1025px) {
	.footer-menu-item a {
		width: fit-content;
	}
}

/* WOO FORM */
body .woocommerce form .form-row.woocommerce-invalid label {
	color: var(--global-palette5);
}
#ship-to-different-address {
	min-height: 23px;
	margin-bottom: 30px;
}
#ship-to-different-address span {
	font-family: var(--global-body-font-family);
	font-size: 14px;
	width: fit-content;
	font-weight: normal;
}
.woocommerce form .form-row.notes {
	margin: 2em 0 0;
}
.woocommerce form .form-row .required {
	display: none;
}

/* GF + WOO Custom checkbox */
.woocommerce-form__label-for-checkbox input[type='checkbox'] {
	position: absolute;
	left: -9999px;
	width: 1px;
}
.woocommerce-form__label-for-checkbox > span {
	cursor: pointer;
	display: block;
	font-weight: 400;
	position: relative;
	left: 36px;
	line-height: 1.4em;
	font-size: 14px;
	margin-bottom: -2em;
}
.woocommerce-form__label-for-checkbox > span:before {
	content: '';
	position: absolute;
	left: -35px;
	top: 0;
	width: 18px;
	height: 18px;
	margin-right: 15px;
	transition: all 0.2s ease;
	background-color: #fff;
	background-clip: content-box;
	border: 1px solid var(--global-palette1);
	border-radius: 4px;
}

.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;
	top: 9px;
	left: -33px;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	display: none;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox > span:before,
.woocommerce-form__label-for-checkbox input[type='checkbox']:checked + span:before {
	background: var(--global-palette1);
}

.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-palette9);
}
@keyframes checkm {
	0% {
		height: 0;
		width: 0;
	}
	25% {
		height: 0;
		width: 7px;
	}
	50% {
		height: 13px;
		width: 7px;
	}
}
#ship-to-different-address .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked + span:before {
	background: #fff;
	border-color: var(--global-palette1);
}
#ship-to-different-address .woocommerce-form__label-for-checkbox > span:after {
	display: inline;
}

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

/*********** 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-palette1);
	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 45px;
	position: relative;
}
.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 */

/************************
 ******** HEADER ********
 ************************/

/* promo bar */
.pb-van-icon {
	margin-right: 7px;
	position: relative;
	top: 4px;
	width: 20px;
}
.promotion-bar {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
	font-size: 14px;
	padding: 0 20px 5px;
	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-weight: 700;
}
/* promo end */

.site-top-header-inner-wrap {
	border-bottom: 1px solid #efefef;
}

:is(.header-cart-wrap, .header-mobile-cart-wrap) .header-cart-button .header-cart-total {
	background: transparent;
}
.kadence-header-cart .header-cart-button {
	position: relative;
}
body :is(.header-cart-wrap, .header-mobile-cart-wrap) .header-cart-total {
	position: absolute;
	font-size: 12px;
	right: 0px;
	bottom: 0;
	top: 2px;
}
/* new cart icon */
.header-cart-button svg,
.header-search-bar .search-form .kadence-search-icon-wrap {
	display: none;
}
.header-cart-button .kadence-svg-iconset {
	background-image: url(/wp-content/themes/bgbolt/img/cart.svg);
	background-size: 15px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.header-cart-inner-wrap:hover .header-cart-button .kadence-svg-iconset {
	filter: brightness(0) saturate(100%) invert(21%) sepia(20%) saturate(3732%) hue-rotate(177deg) brightness(94%) contrast(97%);
}

.woocommerce-account .site-main-header-wrap .site-header-row-container-inner {
	box-shadow: inset 0 -30px 30px -30px #efeeee;
}

/* mobil header (because the global setting is not working) */
.site-mobile-header-wrap .header-mobile-account-in-wrap .header-account-button {
	padding: 5px;
	margin-right: 10px;
}
.site-mobile-header-wrap .header-mobile-account-in-wrap .kadence-svg-iconset svg {
	width: 22px;
	height: 22px;
}

/* mobile menu */
.popup-drawer .site-header-item p {
	width: fit-content;
	margin: -78px 0 0 -4px;
}
.menu-toggle-icon {
	position: relative;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.kadence-menu-svg {
	transition: transform 0.3s ease, opacity 0.3s ease;
	transform: rotate(0deg);
}
.menu-toggle-close .toggle-close-bar {
	display: block;
	width: 24px;
	height: 2px;
	background-color: currentColor;
	margin: 5px 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.menu-toggle-close {
	display: none;
}
[aria-expanded='true'] .kadence-menu-svg {
	transform: rotate(180deg);
	opacity: 0;
}
[aria-expanded='true'] .menu-toggle-close {
	display: block;
}
[aria-expanded='true'] .toggle-close-bar:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}
[aria-expanded='true'] .toggle-close-bar:nth-child(2) {
	transform: rotate(-45deg) translate(5px, -5px);
}

/***********************
 ***** BREADCRUMBS *****
 ***********************/
.rank-math-breadcrumb :is(a, .separator) {
	position: relative;
}
.rank-math-breadcrumb p {
	text-align: left;
}
.rank-math-breadcrumb a:first-child {
	margin-right: 20px;
}
.rank-math-breadcrumb a:first-child:before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 29 24%22 fill=%22none%22%3E%3Cpath fill=%22%233CB9C0%22 d=%22M2.83 12.364H.366a.356.356 0 0 1-.345-.473.477.477 0 0 1 .142-.195c.694-.576 1.39-1.149 2.087-1.72l9.03-7.428L14.242.112c.181-.15.325-.15.519 0l4.956 3.82.085.065.003-.089v-1.09c0-.24.148-.392.383-.392h2.77c.24 0 .384.15.384.398 0 1.36 0 2.722-.002 4.083a.15.15 0 0 0 .06.126l5.439 4.658c.114.098.18.214.156.369a.355.355 0 0 1-.367.304H26.17v11.233c0 .21-.102.355-.283.393a.489.489 0 0 1-.103.009h-7.007c-.243 0-.387-.15-.387-.402V14.307h-4.95v9.288c0 .214-.107.36-.291.397a.49.49 0 0 1-.095.007H3.218c-.244 0-.388-.15-.388-.402V12.365Z%22/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	content: '';
	display: block;
	filter: brightness(0) saturate(100%);
	position: absolute;
	width: 19px;
	height: 14px;
	top: 1px;
}
.rank-math-breadcrumb a:first-child:hover:before {
	filter: brightness(0) saturate(100%) invert(28%) sepia(75%) saturate(932%) hue-rotate(187deg) brightness(98%) contrast(89%);
}
.rank-math-breadcrumb :is(p a, span) {
	text-decoration: none;
	font-weight: bold;
	font-size: clamp(13px, (100vw - 767px) * 20, 14px);
	margin-right: 10px;
}
.rank-math-breadcrumb a:hover {
	color: var(--global-palette1);
}
.rank-math-breadcrumb .separator:after {
	background: transparent url(/wp-content/themes/bgbolt/img/arrow-small.png) no-repeat;
	background-size: cover;
	content: '';
	display: block;
	filter: invert(28%) sepia(99%) saturate(1001%) hue-rotate(193deg) brightness(86%) contrast(83%);
	position: absolute;
	width: 7px;
	height: 16px;
	top: 0;
	right: 0;
}
.rank-math-breadcrumb .last {
	font-weight: 400;
}

/***********************
***** WOO GENERAL *****
***********************/
body .woocommerce table.shop_table :is(tfoot td, tfoot th, tbody th),
:is(body.woocommerce-cart, body.woocommerce-checkout, #add_payment_method) .cart-collaterals .cart_totals :is(tr td, tr th) {
	border-color: var(--global-palette7);
}

/************************
 ********* HOME *********
 ************************/

/* category list */
/*
body .wp-block-woocommerce-product-categories ul {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	gap: 2.5rem;
}
*/
body .wp-block-woocommerce-product-categories ul {
	gap: 2.5rem;
	padding-left: 0;
	display: grid;
}
body .wp-block-woocommerce-product-categories ul .wc-block-product-categories-list-item img {
	margin: auto;
	padding: 30px 0 0;
}
.wp-block-woocommerce-product-categories ul .wc-block-product-categories-list-item__image {
	max-width: 100%;
	margin: 0;
	border: none;
}
body .wp-block-woocommerce-product-categories ul .wc-block-product-categories-list-item {
	margin: 0;
}
.wp-block-woocommerce-product-categories ul li a {
	display: flex;
	flex-direction: column;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.03);
	height: 100%;
}
.wp-block-woocommerce-product-categories ul li a .wc-block-product-categories-list-item__name {
	padding: 20px;
	text-align: center;
	font-size: 18px;
	font-family: var(--global-heading-font-family);
	text-transform: uppercase;
	color: var(--global-palette4);
	font-weight: 600;
	flex-grow: 1;
}
@media (min-width: 768px) {
	body .wp-block-woocommerce-product-categories ul {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1025px) {
	body .wp-block-woocommerce-product-categories ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* product loop */
.wc-block-grid__products .loop-entry .wc-block-grid__product-title {
	font-size: 16px;
	font-family: var(--global-heading-font-family);
}
.wc-block-grid__products :is(.loop-entry .wc-block-grid__product-title, .wc-block-grid__product .wc-block-grid__product-price) {
	text-align: center;
}
body .wp-site-blocks .wc-block-grid .wc-block-grid__products {
	display: grid;
}

/************************
 ***** BLOG ARCHIVE *****
 ************************/

body a.post-more-link {
	background: linear-gradient(
			to left,
			var(--global-palette-btn-bg) 0%,
			var(--global-palette-btn-bg) 50%,
			var(--global-palette-btn-bg-hover) 50%,
			var(--global-palette-btn-bg-hover) 100%
		)
		right / 200% no-repeat;
	border-radius: 12px;
	color: var(--global-palette9);
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin-block: 1em;
	padding: 0.75em 1.75em;
	text-transform: none;
	transition: background-position 0.3s linear;
}
body a.post-more-link:hover {
	background-position: left;
	color: var(--global-palette9);
}
:is(a.post-more-link, .nav-links a) .kadence-svg-iconset {
	display: none;
}

/************************
 ***** BLOG SINGLE ******
 ************************/
.entry-related .splide .splide__arrow--prev {
	left: -1rem;
}
.entry-related .splide .splide__arrow--next {
	right: -1rem;
}
.entry-related .entry.loop-entry {
	height: 100%;
}
.entry-related .loop-entry .entry-content-wrap {
	padding: 1rem;
}

/************************
 **** PRODUCT ARCHIVE ****
 ************************/
.woocommerce ul.products li.product .entry-content-wrap {
	text-align: center;
}
.product-price {
	white-space: nowrap;
}

/************************
 **** PRODUCT SINGLE ****
 ************************/

html .single-product .kadence-breadcrumbs {
	margin: 1rem 0 2rem;
}
/* image */
.woocommerce-product-gallery .kb-splide.splide--draggable > .splide__track {
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.03);
	margin-bottom: 20px;
}
.kadence-product-gallery-thumbnails.splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide {
	margin-right: 15px;
}
.woocommerce-product-gallery .kb-splide.splide--draggable > .splide__track,
.kadence-product-gallery-thumbnails.splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide {
	border-radius: 6px;
}

/* gallery thumbnail arrows */
.kadence-product-gallery-thumbnails.splide .splide__arrow {
	opacity: 1;
	padding-block: 1em;
}
.single-product .kadence-product-gallery-thumbnails.splide .splide__arrow--next {
	right: -1.7em;
}
.single-product .kadence-product-gallery-thumbnails.splide .splide__arrow--prev {
	left: -1.7em;
}
.single-product .kadence-product-gallery-thumbnails.splide .splide__arrow svg {
	fill: var(--global-palette1);
	font-size: 1.8em;
}

/* summary */
.single-product .entry-summary {
	margin-top: var(--global-xl-spacing);
}
@media (min-width: 720px) {
	.single-product .entry-summary {
		margin-top: 0;
	}
}

/* stock */
body.woocommerce div.product div.summary p.stock {
	position: relative;
	color: var(--highlight-green);
	padding: 15px 0 15px 25px;
	font-size: 15px;
}
body.woocommerce div.product div.summary p.stock:before {
	content: '';
	position: absolute;
	left: 0;
	top: 17px;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	filter: invert(49%) sepia(15%) saturate(1774%) hue-rotate(120deg) brightness(97%) contrast(89%);
}
body.woocommerce div.product div.summary p.in-stock:before {
	background-image: url(/wp-content/themes/bgbolt/img/boxes-stacked.svg);
}
body.woocommerce div.product div.summary p.available-on-backorder:before {
	background-image: url(/wp-content/themes/bgbolt/img/check.svg);
}

/* meta */
body.woocommerce div.product .product_meta > span,
.product_meta div {
	margin-bottom: 5px;
	font-size: 16px;
	color: var(--global-palette3);
}
body.woocommerce div.product .product_meta > span :is(a, span) {
	font-weight: 400;
}
.product-brand-label {
	font-weight: 700;
}
body.woocommerce div.product .product_meta > span a {
	border-radius: 12px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background-color: var(--global-palette7);
	color: var(--global-palette1);
	text-decoration: unset;
	padding: 1px 10px 3px;
}
body.woocommerce div.product .product_meta > span a:hover {
	background-color: #e0dede;
}

/* quantity */
.single-product .quantity:not(.woocommerce-mini-cart .quantity) {
	margin: 0 10px 0 0;
}
body.single-product :is(.quantity, .quantity-wrap) .qty {
	border: 1px solid var(--global-palette1);
	padding: 0;
	margin: 0 -4px;
	border-radius: 0;
	font-size: 14px;
}
body.woocommerce-page .quantity-wrap .quantity,
body.woocommerce-page :is(.quantity, .quantity-wrap) .qty {
	width: 40px;
}
body.woocommerce-page :is(.quantity, .quantity-wrap) .qty::-webkit-inner-spin-button,
body.woocommerce-page :is(.quantity, .quantity-wrap) .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body :is(.quantity, .quantity-wrap) button:is(.minus, .plus) {
	background: var(--global-palette1);
	color: var(--global-palette9);
	line-height: 30px;
	padding: 5px 15px;
}
body :is(.quantity, .quantity-wrap) button:is(.minus, .plus):hover {
	background: var(--global-palette3);
}
body :is(.quantity, .quantity-wrap) button.minus {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
body .quantity-wrap button.minus {
	margin: 0 -3px 0 0;
}
body .quantity button.minus {
	margin: 0 -1px 0 0;
}
body :is(.quantity, .quantity-wrap) button.plus {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
body .quantity-wrap button.plus {
	margin-left: -7px;
}
/* extras */

.buyer-assurances {
	gap: 0;
	margin: 0 0 60px clamp(0px, (100vw - 767px) * 30, 20px);
	max-width: 450px;
}
.buyer-assurances img {
	filter: invert(31%) sepia(68%) saturate(731%) hue-rotate(179deg) brightness(95%) contrast(92%);
}

/* tabs */
body.woocommerce div.product .woocommerce-tabs {
	border: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0;
	display: flex;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	content: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 6px 6px 0 0;
	border: none;
	margin: 0 20px 0 0;
	background: var(--global-palette7);
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	background: var(--global-palette8);
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 100%;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border: none;
	background: var(--global-palette8);
}
body.woocommerce div.product .woocommerce-tabs .panel {
	background: var(--global-palette8);
	padding: 30px;
	border-radius: 0 6px 6px 6px;
}
.woocommerce-Tabs-panel .shipping-method-name {
	margin-right: 20px;
	min-width: 180px;
	display: block;
	width: fit-content;
	font-weight: 700;
}
.shipping-method {
	margin-bottom: 20px;
}
body.single-product div.product.virtual .woocommerce-tabs ul.tabs li.shipping_tab {
	display: none;
}

@media (min-width: 768px) {
	.shipping-methods-list {
		display: flex;
		align-items: baseline;
	}
	.woocommerce-Tabs-panel .shipping-method {
		display: flex;
		flex-direction: column;
	}
	.shipping-method {
		margin-bottom: 0;
	}
}

/* related product */

.woocommerce .content-bg .related .product.entry.loop-entry {
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.03);
}
body.single-product .products.related li.product.content-bg.loop-entry .content-bg:not(.loop-entry) {
	padding: 1rem 1rem 1.5rem !important;
}
.single-product.woocommerce section.related > h2 {
	font-size: clamp(28px, (100vw - 768px) * 60, 24px);
	margin-bottom: 30px;
}

:is(.woocommerce, .woocommerce-page) .woocommerce-pagination ul.page-numbers {
	width: max-content;
	margin-inline: auto;
}

/***********************
******** CART **********
***********************/
body.woocommerce-cart .woocommerce-cart-form button[name='update_cart'] {
	display: none !important;
}

/* table */
body .woocommerce table.shop_table td {
	border-top: 0;
}
body .woocommerce table.shop_table td.product-name {
	text-transform: uppercase;
}
.woocommerce .kadence-woo-cart-form-wrap .cart-collaterals .shop_table {
	background-color: var(--global-palette8);
	padding: 10px;
}
.woocommerce-cart table.cart .product-name a {
	text-decoration: none;
	text-transform: uppercase;
}

/* WC10 corrections */
body.woocommerce-cart table.cart th.product-name {
	position: static;
}
@media (max-width: 540px) {
	body .woocommerce .woocommerce-message {
		display: block;
	}
}

/* coupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
form.woocommerce-form-coupon p:not([class]) {
	display: none;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-coupon {
	border: 0;
	display: block !important;
	margin: 0;
	padding: 10px clamp(0px, (100vw - 767px) * 99, 10px) 0;
}
.woocommerce form.checkout_coupon .form-row-last {
	float: left;
}
.woocommerce-checkout .woocommerce table.shop_table tfoot .coupon-form td {
	border-top: 16px solid #fff;
}

/* coupon cart */
body .woocommerce table.cart td.actions .coupon .input-text + .button {
	color: var(--global-palette9);
}
body .woocommerce .checkout_coupon .form-row .button {
	padding-block: 6px;
	margin-left: 10px;
}
.woocommerce-remove-coupon,
#vp-woo-pont-show-map {
	background: var(--global-palette-btn-bg);
	border-radius: 6px;
	color: #fff;
	font-size: 80%;
	font-weight: 700;
	padding: 2px 10px 3px;
	text-decoration: none;
}
.woocommerce-remove-coupon:hover,
#vp-woo-pont-show-map:hover {
	background: var(--global-palette-btn-bg-hover);
	color: #fff;
}
/* END coupon */

/* mini cart */
.woocommerce.widget_shopping_cart,
.mini-cart-container {
	height: 100%;
}
.kadence-mini-cart-refresh {
	display: flex;
	flex-direction: column;
	height: 100%;
}
li.mini_cart_item[style*='zoom'] {
	opacity: 0.3;
}
li.mini_cart_item[style*='zoom'] > div {
	background: transparent !important;
}
.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 .total,
.woocommerce .widget_shopping_cart .total {
	border-top: 1px solid var(--global-palette7);
}
body.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.3;
}
#cart-drawer .drawer-header {
	padding: 1.5em;
}
body .woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total body #cart-drawer h2.side-cart-header {
	font-size: 18px;
}
body .woocommerce.widget_shopping_cart .buttons a:not(.checkout) {
	color: var(--global-palette9);
}
body .woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover {
	color: var(--global-palette9);
	background: var(--global-palette3);
}
body .woocommerce a.remove {
	color: var(--global-palette9) !important;
	background: var(--global-palette4);
}

.woocommerce .mini-cart-container ul.cart_list li .quantity,
.woocommerce .mini-cart-container ul.product_list_widget li .quantity {
	font-size: 14px;
	color: var(--global-palette3);
}
.mini-cart-container .woo-custom-stock-status {
	display: none;
}

@media (min-width: 768px) {
	body .woocommerce a.remove {
		color: var(--global-palette5) !important;
		background: transparent;
	}
	body .woocommerce a.remove:hover {
		color: var(--global-palette9) !important;
		background: var(--global-palette5);
	}
}
@media (min-width: 1025px) {
	body .woocommerce table.shop_table td {
		border-top: 1px solid var(--global-palette7);
	}
}

/* cart and checkout on mobile */
@media (max-width: 767px) {
	.woocommerce-cart-form h2 {
		display: none;
	}
	.woocommerce-page .woocommerce-cart-form table.shop_table tr:nth-child(2n) td {
		background-color: transparent;
	}
	.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item {
		/*background-color: rgba(0, 0, 0, 0.025);*/
		border-top: 1px solid var(--global-palette7);
		display: flex;
		flex-flow: row wrap;
		margin: 10px 0 20px;
	}
	.woocommerce-cart-form__cart-item .product-remove {
		flex: 1 1 100%;
		order: 1;
		position: relative;
		padding: 0;
	}
	table.cart td.product-remove a.remove {
		position: absolute;
		font-size: 20px;
		top: 9px;
		right: -12px;
		line-height: 19px;
	}
	.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 .product-name {
		flex: 1 1 100%;
		order: 2;
		padding: 0.43em 0.875em;
	}
	.woocommerce-cart-form table.woocommerce-cart-form__contents tr :is(.product-name, .product-name a) {
		text-align: left !important;
		font-size: 16px;
		font-weight: 700;
	}
	.woocommerce-cart-form__cart-item .product-price {
		flex: 1 1 67%;
		order: 4;
		padding: 0 0.875em;
	}
	.woocommerce table.shop_table td.product-quantity {
		flex: 1 1 100%;
		order: 5;
		margin: -30px 0 20px;
		padding: 0 0.875em 0 calc(33% + 0.875em);
	}
	.woocommerce-cart-form table.shop_table_responsive tr td:is(.product-name, .product-quantity):before {
		content: '';
	}
	.woocommerce-cart table .woocommerce-cart-form__cart-item td.product-subtotal {
		flex: 1 1 100%;
		order: 6;
		padding: 0 0.875em 0.43em calc(33% + 0.875em);
	}
	body.woocommerce-cart .quantity.spinners-added {
		margin: 25px 0 15px 0;
	}
	body .woocommerce table.cart td.actions .coupon .input-text + .button {
		width: fit-content;
		float: none;
	}
	body .cart_totals table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
	.cart_item td.product-quantity .quantity-wrap {
		margin-top: 10px;
		justify-content: end;
	}
	:is(body.woocommerce-page, body .woocommerce) table.cart .product-thumbnail img {
		margin-left: 0;
	}
	/* shipping table */
	body .woocommerce table.shop_table_responsive ul#shipping_method li,
	body .woocommerce-page table.shop_table_responsive ul#shipping_method li {
		justify-content: start;
	}
	.ark-shipping-desc {
		margin: 10px 0 0;
	}
	/* end of shipping table */

	/* body .woocommerce form .form-row {
		width: 100%;
	} */
}

/***********************
 ****** CHECKOUT *******
 ***********************/
.woocommerce #customer_details .form-row {
	margin-bottom: 5px;
}
.woocommerce #customer_details .form-row.company {
	margin-bottom: 0;
}
.woocommerce form :is(input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, textarea:focus) {
	box-shadow: none;
	border-color: var(--global-gray-400);
}
.woocommerce form .form-row :is(input.input-text, textarea) {
	border-radius: 6px;
}
.woocommerce-additional-fields h3 {
	display: none;
}
.woocommerce-shipping-totals th {
	width: 50%;
}
.woocommerce-checkout-review-order-table .product-total {
	width: 30%;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout .woocommerce .woocommerce-checkout .shop_table {
	background: var(--global-palette8);
	border-radius: 6px;
}

.wc_payment_method + .wc_payment_method {
	border-top: 2px solid #fff;
}
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;
	margin: -1em 0 0 2em;
}
.woocommerce-checkout .wc-stripe-gateway-desc {
	margin-block: 0 1.5em;
}
#payment div.payment_box p:last-child {
	font-size: 14px;
}

body.woocommerce-checkout #payment div.payment_box::before {
	top: -0.75em;
}

/* product image */
.chk-product-image img {
	float: left;
	width: 40px;
	margin-right: 5px;
}
@media (min-width: 520px) {
	.chk-product-image img {
		width: 60px;
	}
}
@media (min-width: 1025px) {
	.chk-product-image img {
		margin-right: 15px;
	}
}

/* Shipping */
.woocommerce-checkout #order_review .shop_table:not(.sep-checkout-review-shipping-table) .vp-woo-pont-review-order,
.sep-checkout-review-shipping-table th {
	display: none;
}
#content-area .sep-checkout-review-shipping-table td {
	padding: 0;
}
.woocommerce-checkout .woocommerce ul#shipping_method li {
	margin: 0;
	padding: 10px 16px 10px 36px;
}
.woocommerce ul#shipping_method li label {
	cursor: pointer;
	font-weight: 700;
}
.woocommerce table.shop-table .vp-woo-pont-review-order td {
	padding: 0 1em 1em;
	border-top: 0;
}
.vp-woo-pont-review-order-selected {
	background: #fff;
	padding: 6px 10px 10px;
	position: relative;
	top: -1em;
}
.vp-woo-pont-review-order-selected::before {
	content: '';
	border: 1em solid transparent;
	border-bottom-color: #fff;
	position: absolute;
	top: -1.75em;
	left: 2em;
}
@media (max-width: 768px) {
	.woocommerce-cart .woocommerce ul#shipping_method {
		margin-top: 2em;
	}
	.woocommerce-cart .woocommerce ul#shipping_method li label {
		margin-left: 2em;
	}
}

/* form error*/
.woocommerce form .form-row .optional {
	display: none;
}
.woocommerce-checkout .checkout .woocommerce-error {
	margin-bottom: 30px;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
	display: block !important;
	color: #c50000;
	font-size: 13px;
}
body .woocommerce form :is(.form-row.woocommerce-invalid, .form-row.woocommerce-validated) input.input-text {
	border-color: var(--global-gray-400);
}
@media (min-width: 1025px) {
	.checkout .woocommerce-error {
		display: none;
	}
	.woocommerce #customer_details .form-row {
		clear: right;
		margin-bottom: 20px;
	}
}
/* end of form error */

/* empty cart */
.woocommerce:has(.wc-empty-cart-message) {
	text-align: center;
}
body .woocommerce .cart-empty.woocommerce-info {
	font-size: 20px;
	margin-top: 40px;
	color: var(--global-palette4);
}

@media (min-width: 520px) {
	.payment_method_eh_stripe_checkout label:after {
		display: inline;
		position: absolute;
		right: 25px;
		top: 13px;
		left: auto;
	}
}

.checkout #payment #place_order {
	margin-bottom: clamp(50px, (100vw - 767px) * 999, 100px);
}

/***********************
 ****** THANK YOU ******
 ***********************/
/*
.woocommerce-thankyou-order-received p {
	background-color: rgba(var(--message-color), 0.2);
	border: none;
    border-radius: 6px;
    color: #000;
    padding: 10px 50px;
}
*/

/***********************
 ***** PROGRESS BAR ****
 ***********************/
/* progress */
.progress-wrp {
	max-width: 500px;
	margin: 30px 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(--highlight-green);
	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);
}
.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(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: 40px;
	top: -46px;
	left: 2px;
	z-index: 9;
}

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

/* done */
.woocommerce-checkout .prog-steps p.step-cart::before,
.woocommerce-checkout.woocommerce-order-received .prog-steps :is(p.step-check::before, p.step-rec::before) {
	background-color: var(--highlight-green);
}

/* change to checked */
.woocommerce-checkout .prog-steps p.step-cart::after,
.woocommerce-checkout.woocommerce-order-received .prog-steps p:is(.step-payment::after, .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 */
.woocommerce-order-received p.step-cart a {
	display: none;
}

/***********************
 ****** MY ACCOUNT *****
 ***********************/

html :is(.woocommerce, .woocommerce-page) form .show-password-input {
	background: transparent;
	border-radius: 0;
	right: 1em;
	padding: 0.3em;
}
.woocommerce-account .content-area {
	margin-top: 3rem;
}

body .woocommerce form:is(.login, .register),
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	background: rgba(0, 0, 0, 0.025);
	border: none;
}
.woocommerce-ResetPassword {
	max-width: 600px;
	background: rgba(0, 0, 0, 0.025);
	margin: auto;
	padding: 20px;
	border-radius: 5px;
}

body.woocommerce-account .woocommerce {
	margin-bottom: 4em;
}

body.kadence-account-nav-left.woocommerce-account .account-navigation-wrap li a {
	padding: 15px 30px;
	border: 0 !important;
}
body.kadence-account-nav-left.woocommerce-account .account-navigation-wrap {
	border-right: none;
}
.woocommerce-account .account-navigation-wrap ul {
	justify-content: space-between;
}
body.woocommerce-account .account-navigation-wrap li a {
	border-left: none;
}
.kadence-account-nav-above.woocommerce-account .account-navigation-wrap li:hover a,
body.woocommerce-account .account-navigation-wrap :is(li.is-active a, li.is-active a:hover) {
	border-bottom: none !important;
	border-left: none;
}

.woocommerce-MyAccount-navigation ul li:not(:last-child) {
	border-bottom: 1px solid #eeeeee;
}
.woocommerce-MyAccount-navigation ul li a:before {
	float: left;
	margin: 2px 10px 0 0;
	opacity: 0.5;
	width: 20px;
	height: 20px;
}
.woocommerce-MyAccount-navigation ul li.is-active a:before,
.woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: url(/wp-content/themes/bgbolt/img/dashboard.svg);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: url(/wp-content/themes/bgbolt/img/map.svg);
	width: 17px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	content: url(/wp-content/themes/bgbolt/img/market.svg);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: url(/wp-content/themes/bgbolt/img/user-edit.svg);
	width: 24px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: url(/wp-content/themes/bgbolt/img/exit.svg);
}

/* dashboard */
.myaccount-icon {
	flex: 0 0 auto;
	background-color: var(--global-palette1);
	border-radius: 30px;
	width: 40px;
	height: 40px;
}
.myaccount-dashboard .myaccount-item {
	border-radius: 10px;
	padding: 10px;
	display: flex;
	gap: 15px;
	margin: 0 0 20px;
	height: 100%;
	background-color: var(--global-palette8);
}
.myaccount-dashboard .myaccount-item img {
	width: 40px;
	height: 40px;
	padding: 9px;
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(248deg) brightness(107%) contrast(101%);
}
.myaccount-dashboard a {
	flex: 1 1 45%;
	text-decoration: none;
	color: var(--global-palette3);
}
.single-content .myaccount-item-title {
	margin-bottom: 10px;
	font-weight: 700;
}

/* edit account  */
.woocommerce-EditAccountForm fieldset {
	padding: 60px 20px 20px;
	position: relative;
}
.woocommerce-EditAccountForm fieldset legend {
	position: absolute;
	top: 25px;
}

/* tooltip */
.tooltip {
	position: relative;
	top: 2px;
	left: 6px;
	cursor: help;
}
.tooltip path {
	fill: var(--global-palette1);
}

/* order table */
.woocommerce table.shop_table td.woocommerce-table__product-name a {
	cursor: default;
	pointer-events: none;
	color: var(--global-palette4);
	text-decoration: none;
}
.woocommerce table.shop_table td.woocommerce-table__product-name a:has(img) {
	float: left;
	margin-right: 10px;
}
.woocommerce table.shop_table td.woocommerce-table__product-name .wc-item-meta {
	margin-left: 0;
	padding-left: 0;
}
.woocommerce table.shop_table td.woocommerce-table__product-name .wc-item-meta .wc-item-meta-label {
	float: none;
	clear: none;
}
.woocommerce table.shop_table td.woocommerce-table__product-name .wc-item-meta p {
	display: inline;
}
.woocommerce table.woocommerce-MyAccount-orders .woocommerce-Price-amount {
	margin-right: 20px;
}
.woocommerce .woocommerce-order-details .order-again {
	display: none;
}
table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a {
	color: var(--global-palette3);
}
.woocommerce table.my_account_orders .button {
	font-size: 14px;
	padding: 6px 14px;
}
@media (min-width: 370px) {
	.woocommerce table.shop_table td.woocommerce-table__product-name a:has(img) {
		min-width: 50px;
	}
}
@media (min-width: 1025px) {
	body.woocommerce-account:has(.myaccount-dashboard) .account-navigation-wrap {
		display: none;
	}
}

/* order details */
.back-to-orders {
	display: block;
	text-align: center;
	margin-top: 60px;
}

/* address */
.woocommerce-Address-title,
.woocommerce-Address address {
	max-width: 335px;
}
.woocommerce-account .woocommerce-Address-title h2 {
	float: left;
}
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details,
:is(body .woocommerce .woocommerce-customer-details, .woocommerce-Address) address {
	background: var(--global-palette8);
	font-style: normal;
	padding: 15px;
	border-radius: 6px;
	border: none;
}
.woocommerce-address-fields__field-wrapper :is(#billing_company_check_field, #billing_company_field, #billing_tax_number_field) {
	display: none;
}

/* My Account Mobile Menu */
.my-account-menu-toggle {
	font-size: 16px;
	padding: 7px 0 15px 0;
	text-align: left;
	cursor: pointer;
	color: var(--global-palette4);
	background-color: #fff;
}
.my-account-menu-toggle:hover {
	background: none;
	color: #000;
	box-shadow: none;
}
.my-account-menu-toggle svg {
	top: 7px;
	position: relative;
}
@media (min-width: 768px) {
	.my-account-menu-toggle {
		display: none;
	}
	.account-navigation-wrap {
		display: block;
	}
	body.kadence-account-nav-left.woocommerce-account .woocommerce-MyAccount-content {
		float: left;
		width: 60%;
	}
	body.kadence-account-nav-left.woocommerce-account .woocommerce-MyAccount-content:has(.wp-block-kadence-rowlayout) {
		width: 70%;
	}
	.woocommerce-MyAccount-navigation ul li:not(:last-child) {
		border-bottom: none;
	}
	.myaccount-dashboard {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
}
@media (max-width: 767px) {
	.woocommerce-MyAccount-content {
		margin-top: 30px;
	}
	.account-navigation-wrap {
		display: none;
	}
}
@media (min-width: 1025px) {
	.woocommerce-account .content-container {
		max-width: 1000px;
	}
	.woocommerce-MyAccount-content form {
		max-width: 600px;
		margin: 0 auto;
	}
}

#wwlc-login-form a.register_link:after {
	content: '|';
	margin: 0 10px;
}

/***********************
 ***** WOO MESSAGES ****
 ***********************/

:is(body.woocommerce, body .woocommerce) :is(.woocommerce-message, .woocommerce-error, .woocommerce-info),
.woocommerce-checkout-review-order .coupon_inner_checkout {
	background-color: rgba(var(--message-color), 0.2);
	border: none;
	border-radius: 6px;
	color: #000;
	padding: 10px 50px !important;
	line-height: 1.3;
	position: relative;
	margin: 0 0 30px 0;
	text-align: left;
}
:is(body.woocommerce, body .woocommerce) :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	font-size: 14px;
}
:is(body.woocommerce, body .woocommerce) :is(.woocommerce-message, .woocommerce-error, .woocommerce-info):before,
.woocommerce-checkout-review-order .coupon_inner_checkout:before {
	border-radius: 50%;
	position: absolute;
	left: 15px;
	width: 22px;
	height: 20px;
}
:is(body.woocommerce, body .woocommerce) :is(.woocommerce-message, .woocommerce-error, .woocommerce-info):before {
	padding: 3px 0 0 3.5px;
	top: 8px;
}
.cart-empty.woocommerce-info .wm-close {
	display: none;
}
.woocommerce-checkout-review-order .coupon_inner_checkout:before {
	padding: 1.5px 2.5px 2.5px 3.5px;
	top: 10px;
}
.woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a,
.woocommerce-checkout-review-order .coupon_inner_checkout 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:hover,
.woocommerce-checkout-review-order .coupon_inner_checkout a:hover {
	opacity: 1;
}
:is(body.woocommerce, body .woocommerce) .woocommerce-message {
	--message-color: 109, 174, 48;
}
:is(body.woocommerce, body .woocommerce) .woocommerce-message:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' 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");
}
:is(body.woocommerce, body .woocommerce) .woocommerce-info,
.woocommerce-checkout-review-order .coupon_inner_checkout {
	--message-color: 251, 181, 29;
}
.woocommerce-checkout-review-order .coupon_inner_checkout:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z'/%3E%3C/svg%3E");
}
:is(body.woocommerce, body .woocommerce) .woocommerce-info:before {
	content: url("data:image/svg+xml,%3Csvg fill='%23000000' height='15' width='15' 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");
}
:is(body.woocommerce, body .woocommerce) .woocommerce-error {
	--message-color: 197, 0, 0;
}
:is(body.woocommerce, body .woocommerce) .woocommerce-error:before {
	/* content: url("data:image/svg+xml,%3Csvg fill='%23000000' width='15' height='15' 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"); */
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide-triangle'%3E%3Cpath d='M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3C/svg%3E");
}
.woocommerce .woocommerce-info .woocommerce-Price-amount {
	font-weight: 700;
}
/* close */
.wm-close {
	border-radius: 6px;
	padding: 3px 7px;
	position: absolute;
	right: 10px;
	top: 6px;
	cursor: pointer;
}
.wm-close:hover {
	background: #fff;
}

/***********************************
 * ÁSZF + Adatkezelési tájékoztató *
 **********************************/
/* :is(.page-id-2803, .page-id-2807) h2 {
	font-size: clamp(20px, (100vw - 768px) * 60, 24px);
} */

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

body a.social-button {
	padding: 0.3em;
	width: 1.6em;
	height: 1.6em;
}

/***** Full Picture ****/
.fp_show_cookie_notice {
	cursor: pointer;
}
.fupi_buttons button.fupi_button {
	border: 2px solid var(--fupi-notice-cta-bg-color);
	padding: 8px 16px !important;
}
.fupi_buttons button.fupi_button:hover {
	border-color: var(--fupi-notice-cta-bg-color-hover);
}
