/*!
Theme Name: nicegoose
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Skillcom
Author URI: https://skillcom.hu/
Description: A child theme for Goosebumps.
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: nicegoose
*/

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

:root {
	--global-lightolive: #dedfc3;
	--global-darkgreen: #1a321c;
	--fs-1416: clamp(0.875rem, 1.6vw, 1rem);
	--fs-1418: clamp(0.875rem, 1.6vw, 1.125rem);
	--fs-1828: clamp(1.125rem, 2.5vw, 1.75rem);
	--fs-1620: clamp(1rem, 1.6vw, 1.25rem);
	--fs-2030: clamp(1.25rem, 2.5vw, 1.875rem);
	--fs-2440: clamp(1.5rem, 3.5vw, 2.5rem);
	--fs-4060: clamp(2.5rem, 5vw, 3.75rem);
}
body {
	--header-height-full: calc(6.5rem + var(--kb-admin-bar-visible, 0rem));
	--header-height-fixed: calc(clamp(4.6875rem, (100vw - 47.999rem) * 9, 5rem) + var(--kb-admin-bar-visible, 0rem));
}
@media (width >= 48rem) {
	body {
		--header-height-full: calc(6.8125rem + var(--kb-admin-bar-visible, 0rem));
	}
}
@media (width > 64rem) {
	body {
		--header-height-full: calc(9.9375rem + var(--kb-admin-bar-visible, 0rem));
	}
}

@media (prefers-reduced-motion: no-preference) {
	@view-transition {
		navigation: auto;
	}
	html {
		interpolate-size: allow-keywords;
		&:focus-within {
			scroll-behavior: smooth;
		}
	}
}
html {
	font-variant-ligatures: none;
	font-feature-settings:
		'liga' 0,
		'clig' 0,
		'dlig' 0,
		'hlig' 0,
		'calt' 0;
}

input,
textarea,
button,
select,
a,
h3,
li {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}
input::placeholder {
	color: var(--global-palette1);
}

/* Global focus and active - outline */
*:focus,
*:active {
	outline: 0;
}
*:focus-visible {
	outline: 1px solid var(--global-palette1);
}

/* prevent image user select */
img {
	user-select: none;
}

/***********************
 ******* GENERAL *******
 ***********************/

html .entry {
	border-radius: 0;
}

html :is(input[type='text'], input[type='email'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], textarea) {
	color: var(--global-palette1);
	font-variant-ligatures: none;
	font-feature-settings:
		'liga' 0,
		'clig' 0,
		'dlig' 0,
		'hlig' 0,
		'calt' 0;
}

.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
body {
	--full-left-m: var(--global-content-edge-padding);
}
@media (width > 1336px) {
	body {
		--full-left-m: calc(50dvw - 39.125rem);
	}
}

/* custom titles */
.vspacer {
	height: 100%;
}
h2.home-h2 {
	font-size: clamp(2.5rem, 5vw, 3.75rem);
	line-height: 1.08333;
}

.home-subtitle {
	font-size: clamp(1.125rem, 3vw, 1.75rem);
}

:is(body, .single-content) h2.smallbig-h2 {
	font-size: 2.5rem;
	line-height: 1.1em;
	margin-bottom: 0.5rem;

	@media (width >= 48rem) {
		font-size: 1.875rem;
	}
}

/* splide arrows */
body .kb-splide :is(.splide__arrow, .splide__arrow:focus) {
	background-color: var(--global-palette7);
	background-size: 0.5rem 1rem;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="18" fill="none"><path fill="%23463B1F" d="M8.019 18 .745 10.785a2.51 2.51 0 0 1-.08-3.486l.08-.083L8.02 0 9 .973 1.726 8.19a1.14 1.14 0 0 0-.056 1.562l.056.06L9 17.027 8.019 18Z"/></svg>');
	border-radius: 2rem;
	width: clamp(2.5rem, 4vw, 3.25rem);
	height: clamp(2.5rem, 4vw, 3.25rem);
	transition: background-color 0.2s ease;
}
body #favourites .kb-splide :is(.splide__arrow, .splide__arrow:focus) {
	background-color: var(--global-palette9);
}

body .kb-splide .splide__arrow:hover {
	background-color: var(--global-palette6);
}
body .kb-splide .splide__arrow svg {
	display: none;
}

body .kb-splide .splide__arrow--prev {
	left: unset;
	right: 3.5rem;
	top: -3.4rem;
}
body .kb-splide .splide__arrow--next {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" fill="none"><path fill="%23463B1F" d="m1.651 0 7.274 7.215a2.51 2.51 0 0 1 .08 3.486l-.08.083L1.65 18l-.981-.973L7.944 9.81A1.14 1.14 0 0 0 8 8.249l-.056-.06L.67.973 1.65 0Z"/></svg>') !important;
	right: 0;
	top: -3.4rem;
}
@media (width >= 48rem) {
	body .kb-splide .splide__arrow--prev {
		right: 4.75rem;
		top: -4.1rem;
	}
	body .kb-splide .splide__arrow--next {
		top: -4.1rem;
	}
}
@media (width < 33.75rem) {
	.splide__track .entry.product.splide__slide {
		width: calc(84% + 0rem) !important;
	}
	.mobile-stagger-carousel {
		margin-right: -1.5rem;
	}
	body .kb-splide .splide__arrow--prev {
		right: 5rem;
	}
	body .kb-splide .splide__arrow--next {
		right: 1.5rem;
	}
}
.rounded-tabs-wrap {
	display: flex;
	flex-flow: row wrap;
	gap: 1.25rem;
}
.single-content .rounded-tab {
	border: 1px solid var(--global-palette1);
	border-radius: 3rem;
	display: grid;
	place-items: center;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.1425;
	margin: 0;
	min-height: 2.625rem;
	padding: 0.25rem 1.25rem;
	text-align: center;
	width: max-content;
}

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

/* promo bar */
.promotion-bar {
	background-color: var(--global-palette1);
	color: #fff;
	font-size: 12px;
	padding: 7px 1.25rem;
	text-align: center;
	line-height: 1.25;
}
.promotion-bar .coupon-code {
	padding: 2px 5px;
	background-color: var(--global-palette4);
	margin: 0 2px;
	font-family: monospace;
}
.promotion-bar.alert {
	background-color: #ff5001;
	font-weight: 700;
}
/* promo end */

#primary-menu > li,
#secondary-menu > li {
	margin-left: 1.25rem;
}
#primary-menu > li:first-child {
	margin-left: 80px;
}
body .site-header-item .header-account-action-link .header-account-button {
	--hai-width: clamp(1.1rem, (100vw - 48rem) * 2, 1.375rem);
	--hai-height: clamp(1.25rem, (100vw - 48rem) * 2, 1.5625rem);
	background: url(/wp-content/themes/nicegoose/img/gbaccount.svg) center / var(--hai-width) var(--hai-height) no-repeat;
	width: 2rem;
	height: 2rem;
}
.header-account-button > .kadence-svg-iconset {
	display: none;
}

/* search icon/popup */
#masthead .search-toggle-open-container .search-toggle-open {
	background: url(/wp-content/themes/nicegoose/img/search.svg) center / 1.25rem 1.25rem no-repeat;
	width: 2rem;
	height: 2rem;
}
#masthead .search-toggle-open .search-toggle-icon {
	display: none;
}

body #search-drawer .drawer-inner {
	background: var(--global-palette9);
	box-shadow: none;
	bottom: unset;
	height: 8rem;
	overflow: clip;
}
body #search-drawer .drawer-inner form {
	max-width: 40rem;
	column-gap: 2rem;

	@media (width >= 64rem) {
		&::before {
			content: 'Keresés';
			color: var(--global-palette1);
			font-size: 2.5rem;
			font-weight: 500;
			position: relative;
			top: -0.2rem;
		}
	}
}
body #search-drawer .drawer-inner .drawer-content {
	padding: 1rem 1.5rem 1.5rem;

	@media (width >= 48rem) {
		padding: 1.5rem 2rem 2.5rem;
	}
}

body #search-drawer .drawer-inner input.search-field,
.search-results .wp-block-search .wp-block-search__input {
	background: var(--global-palette9);
	border: 1px solid var(--global-palette1);
	border-radius: 4rem;
	color: var(--global-palette1);
	font-size: 1rem;
	padding: 1rem 1.5rem;
}
body #search-drawer .drawer-inner input.search-field:focus,
.search-results .wp-block-search .wp-block-search__input:focus {
	box-shadow: none;
	color: var(--global-palette1);
}
#search-drawer input[type='search']::-webkit-search-cancel-button,
.search-results .wp-block-search .wp-block-search__input::-webkit-search-cancel-button {
	display: none;
}
body #search-drawer .drawer-inner .kadence-search-icon-wrap {
	background: url(/wp-content/themes/nicegoose/img/search.svg) center / 1.25rem 1.25rem no-repeat;
}
.kadence-search-icon-wrap .kadence-svg-iconset {
	display: none;
}

.menu .nav-drop-title-wrap {
	padding-right: 0;
}
#masthead .nav--toggle-sub .dropdown-nav-toggle {
	display: none;
}

/* megamenu */
/* Scope to the mega panel so we don’t change top-level behavior */
.header-navigation .gb-megamenu li.menu-item-has-children > .sub-menu {
	/* Keep it layouted but hidden by default; delay only on HIDE */
	display: block; /* critical if a theme sets display:none */
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition:
		opacity 0.6s ease,
		visibility 0s linear 1.2s;
}

/* IMPORTANT: remove hover-driven open inside the mega. 
   From now on, JS (or keyboard focus) controls visibility. */
.header-navigation .gb-megamenu li.menu-item-has-children:hover > .sub-menu {
	/* neutralize any existing theme hover rules */
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition-delay: 1.2s; /* keep same hide delay if hover styles still apply */
}

/* The only ways to show: JS class or keyboard focus */
.header-navigation .gb-megamenu li.menu-item-has-children.is-open-sub > .sub-menu,
.header-navigation .gb-megamenu li.menu-item-has-children:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transition:
		opacity 1.2s ease,
		visibility 0s;
}

/* Keep the “to the right + aligned tops” geometry you already use */
.header-navigation .gb-megamenu li.menu-item-has-children {
	position: relative;
}
.header-navigation .gb-megamenu li.menu-item-has-children > .sub-menu {
	position: absolute;
	top: 0;
	left: calc(100% + 1.5rem); /* 1.5rem gap to the right */
	z-index: 1001;
}

/* Hover bridge so the pointer can cross the 1.5rem gap without flicker */
.header-navigation .gb-megamenu li.menu-item-has-children::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	width: 1.5rem;
	height: 100%;
	pointer-events: none;
}
.header-navigation .gb-megamenu li.menu-item-has-children:hover::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" fill="none"><path fill="%23BDC087" d="m1.651 0 7.274 7.215a2.51 2.51 0 0 1 .08 3.486l-.08.083L1.65 18l-.981-.973L7.944 9.81A1.14 1.14 0 0 0 8 8.249l-.056-.06L.67.973 1.65 0Z"/></svg>');
	padding: 0.7rem 0 0 0.5rem;
	zoom: 0.8;
}
.header-navigation .gb-megamenu li.menu-item-has-children a:has(+ ul li:hover) {
	color: var(--global-palette2);
}

/* megamenu content */
ul.flyout-menu li {
	position: relative;
	width: 18rem;
}
.header-menu-container ul.menu > li.kadence-menu-mega-enabled ul.flyout-menu ul.sub-menu {
	top: 0;
	left: 100%;
	min-width: 12rem;
	display: none;
	visibility: hidden;
	opacity: 0;
	padding-left: 1.5rem;
	pointer-events: none;
	position: absolute;
	transition:
		opacity 0.15s ease,
		visibility 0.15s ease;
	white-space: nowrap;
}
ul.flyout-menu li.menu-item-has-children :is(a:hover, a:focus-within) {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 14" fill="none"><path fill="%23463B1F" d="M.16 13.828a.502.502 0 0 0 .764 0L6.84 7.414a.626.626 0 0 0 0-.828L.923.17A.52.52 0 0 0 .541 0 .52.52 0 0 0 .16.171a.611.611 0 0 0-.158.414C0 .741.058.89.159 1L5.7 7 .16 13a.626.626 0 0 0 0 .828Z"/></svg>')
		right center / 0.4375rem no-repeat;
}
.header-menu-container ul.menu > li.kadence-menu-mega-enabled ul.flyout-menu :is(li:hover, li:focus-within) ul.sub-menu {
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

html .wp-block-image figcaption {
	color: var(--global-palette1);
	font-size: clamp(0.9175rem, (100vw - 767px) * 2, 1.125rem);
	font-weight: 700;
	text-align: left;
}
html #primary-menu .wp-block-image figcaption {
	font-size: 0.8125rem;
}

/* drawers offsets */
body #search-drawer .drawer-inner,
body #mobile-drawer,
body .popup-drawer :is(.drawer-overlay, .drawer-inner) {
	top: var(--header-height-full) !important;
}
body.header-is-fixed :is(#mobile-drawer, .popup-drawer .drawer-inner, #search-drawer .drawer-inner) {
	top: var(--header-height-fixed) !important;
}

/* mobile menu */
#mobile-toggle {
	background: url(/wp-content/themes/nicegoose/img/mmt.svg) center / 1.875rem 1.125rem no-repeat;
	border-radius: 0;
	width: 1.875rem;
	height: 1.125rem;
}
.showing-popup-drawer-from-left #mobile-toggle {
	background: url(/wp-content/themes/nicegoose/img/mmc.svg) center / 1.4375rem 1.5rem no-repeat;
}
#mobile-toggle .menu-toggle-icon {
	display: none;
}

#mobile-drawer .drawer-content {
	padding-bottom: 2.25rem;
}
body .popup-drawer .drawer-overlay {
	background-color: rgba(0, 0, 0, 0.6);
}
body .popup-drawer .drawer-inner {
	max-width: 100%;
}
.popup-drawer .drawer-header {
	position: absolute;
	left: -9999px;
}
/* design */
.mobile-navigation ul ul.sub-menu {
	position: relative;
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
	clip-path: inset(0 -100vmax);
	padding: 1rem 0 2rem;
}
.mobile-navigation ul li.has-bg {
	background-color: hsl(from var(--global-palette6) h s l / 40%);
	margin-top: 0.625rem;
}
.mobile-navigation ul li.has-bg a {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 1.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.625rem;
}

.drawer-nav-drop-wrap .drawer-sub-toggle .kadence-svg-iconset svg {
	display: none;
}

.drawer-nav-drop-wrap .drawer-sub-toggle .kadence-svg-iconset {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="9" fill="none"><path fill="%23463B1F" d="m18 .981-7.215 7.274a2.51 2.51 0 0 1-3.486.08l-.083-.08L0 .98.973 0 8.19 7.274a1.14 1.14 0 0 0 1.562.056l.06-.056L17.027 0 18 .981Z"/></svg>')
		center / cover no-repeat;
	width: 0.82rem;
	height: 0.4375rem;
	transition: all var(--details-anim-time);
}
.drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded='true'] .kadence-svg-iconset {
	transform: scaleY(-1);
}
.header-mobile-social-wrap {
	margin-top: 2rem;
}

/***********************
 ***** BREADCRUMBS *****
 ***********************/
body .rank-math-breadcrumb {
	border-bottom: 1px solid var(--global-palette1);
	margin-block: 1.125rem 3.75rem;
	padding-bottom: 1.375rem;
}
.rank-math-breadcrumb :is(p a, span) {
	color: var(--global-palette1);
	font-size: 0.75rem;
	text-decoration: none;
}
.rank-math-breadcrumb a:hover {
	text-decoration: underline;
}
.rank-math-breadcrumb .separator {
	margin-inline: 0.25rem;
}

/************************
 **** SEARCH RESULTS ****
 ************************/

.search-results .site-main {
	padding-block: var(--fs-4060);
}
.search-results .kadence-posts-list .entry-list-item {
	max-width: 41rem;
}
.search-results .entry-header {
	margin-bottom: 0;
}
.search-results .loop-entry :is(.entry-summary, .entry-summary p) {
	font-size: 0.875rem;
	margin: 0;
}
.gsri-link {
	display: grid;
	grid-template-columns: 2rem 1fr;
	gap: 0 0.75rem;
	text-decoration: none;
	.gsri-icon {
		grid-area: 1 / 1 / 3 / 2;
		padding-top: 0.325rem;
	}
	.gsri-site-title {
		font-size: 0.875rem;
		grid-area: 1 / 2 / 2 / 3;
	}
	.gsri-url {
		font-size: 0.75rem;
		grid-area: 2 / 2 / 3 / 3;
	}
	.gsri-title {
		color: #1a0dab;
		font-size: 1.25rem;
		font-weight: 400;
		grid-area: 3 / 1 / 4 / 3;
		margin-block: 0.25rem;
	}
}
.gsri-icon-wrap {
	aspect-ratio: 1;
	border: 1px solid #d2d2d2;
	border-radius: 9rem;
	overflow: clip;
}
.gsri-link:hover .gsri-title {
	text-decoration: underline;
}

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

.hoverzoom a {
	overflow: clip;
}
.hoverzoom a img {
	transform: scale(1);
	transition: transform 0.25s ease-out;
}
.hoverzoom a:hover img {
	transform: scale(1.15);
}

/* Partnerek */
.partners-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.125rem), 1fr));
	gap: 1.5rem 1rem;
	margin-top: clamp(0rem, (100vw - 767px) * 5, 4rem);
}
.partner-grid-box a {
	text-decoration: none;
}
.partner-featured-wrap {
	aspect-ratio: 1;
	overflow: clip;
	margin-bottom: clamp(0.5rem, (100vw - 767px), 0.8rem);
}
.partner-featured-wrap img {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	transition: transform 0.25s ease-out;
}
.partner-featured-wrap a:hover img,
.partner-featured-wrap:has(+ a:hover) img {
	transform: scale(1.1);
}
.single-content h3.partner-name {
	font-size: var(--fs-1416);
	text-transform: uppercase;
	margin: 0;
}

.has-inline-arrow {
	width: calc(100% - 7rem);
}

#gform_2 .gfield :is(input[type='text'], input[type='email'], input[type='tel'], textarea) {
	border-radius: 1.25rem;
}

/************************
 *****  IMG SLIDER  *****
 ************************/

.snap-slider {
	--gap: 1rem;
	--slide-size-mobile: 70vw; /* square side on mobile/tablet */
	--slide-size-tablet: 38vw;
	--slide-width-small: 18.4375rem; /* desktop alternating widths */
	--slide-width-large: 38.125rem;

	width: min(calc(100dvw - 2 * var(--global-content-edge-padding, 0px)), 77.5rem);
}
.sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.snap-slider__viewport {
	position: relative;
	padding-inline: 0;
}
.snap-slider__track {
	display: grid;
	grid-auto-flow: column;
	align-items: flex-end;
	gap: var(--gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding-block: 0.25rem;
	scrollbar-width: none;
}
.snap-slider__track::-webkit-scrollbar {
	display: none;
}
.snap-slider.snap-slider--bleed-right .snap-slider__track {
	--bleed-right: max(0px, calc(50vw - 50% + var(--global-content-edge-padding, 0px)));
	margin-right: calc(var(--bleed-right) * -1); /* visually extend to viewport edge */
	padding-right: var(--bleed-right); /* preserve internal spacing / snapping */
	scroll-padding-right: 0.01px; /* prevents overshoot quirks on some engines */
}

.snap-slider .snap-slide {
	aspect-ratio: 1 / 1;
	height: var(--slide-size-mobile);
	position: relative;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	transform: translateZ(0);
}

.snap-slider .snap-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
	display: block;
}

/* Tablet */
@media (min-width: 600px) {
	.snap-slider .snap-slide {
		height: var(--slide-size-tablet);
	}
}

/* Desktop: equal height squares, alternating widths */
@media (min-width: 960px) {
	.snap-slider .snap-slide {
		height: auto;
	}
	.snap-slider .snap-slide:nth-child(odd) {
		width: var(--slide-width-small);
	}
	.snap-slider .snap-slide:nth-child(even) {
		width: var(--slide-width-large);
	}
}

/* Controls */
.snap-slider__controls {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: self-start;
	gap: 1.7rem 1rem;
	margin-top: clamp(1.875rem, 3.5vw, 3rem);

	@media (width >= 48rem) {
		grid-template-columns: 50% 8.8rem auto;
	}
}

.snap-slider__arrows {
	display: inline-flex;
	align-items: center;
	justify-content: end;
	gap: var(--fs-1418);
}

.snap-slider__btn {
	background: var(--global-palette9);
	display: grid;
	padding: 0;
	place-items: center;
	width: var(--fs-4060);
	height: var(--fs-4060);
}
.snap-slider__btn[disabled] {
	opacity: 0.35;
	cursor: not-allowed;
	transform: none;
}
.snap-slider__btn svg {
	width: 1.1rem;
	height: 1.1rem;
}

.snap-slider__spacer {
	height: 1px;
}

.snap-slider__counter {
	color: #dedfc3;
	font-size: clamp(3.75rem, 9vw, 6.8125rem);
	font-weight: 300;
	font-variant-numeric: tabular-nums;
	justify-self: flex-end;
	line-height: 0.9;
	letter-spacing: -0.05em;
	text-align: right;

	@media (width < 48rem) {
		grid-column: span 2;
	}
}
.snap-slider__counter span {
	color: var(--global-palette1);

	@media (width < 48rem) {
		display: block;
	}
}

/* Track bounce animation (horizontal) */
@keyframes snap-slider-track-bounce-left {
	0%,
	100% {
		transform: translateX(0);
	}
	40% {
		transform: translateX(-1rem);
	}
}
@keyframes snap-slider-track-bounce-right {
	0%,
	100% {
		transform: translateX(0);
	}
	40% {
		transform: translateX(1rem);
	}
}

/* Applied by JS for a brief moment on snap end */
.snap-slider__track--bounce-left {
	animation: snap-slider-track-bounce-left 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.snap-slider__track--bounce-right {
	animation: snap-slider-track-bounce-right 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.snap-slider__track {
		scroll-behavior: auto;
	}
	.snap-slider__track--bounce-left,
	.snap-slider__track--bounce-right {
		animation: none;
	}
}

.single-content h2.slider-h2:first-child {
	font-size: var(--fs-4060);
	line-height: 1;
	margin: 0;
}

/************************
 *****  CALCULATOR  *****
 ************************/

.gfield_label.calc_result {
	font-weight: 700;
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 1px solid var(--global-palette1);
}

#gform_4 input[type='radio'] {
	position: absolute;
	left: -9999px;
	visibility: hidden;
	width: 1px;
}
#gform_4 .gfield_radio {
	display: flex;
	flex-flow: row wrap;
	gap: 1.25rem;
}
#gform_4 .gchoice label,
.gfield_result {
	border: 1px solid var(--global-palette1);
	font-size: 0.875rem;
	display: block;
	line-height: 1;
	margin-top: 0.3125rem;
	padding: 0.4375rem 1.25rem;
	width: max-content;
}
#gform_4 .gchoice label {
	border-radius: 2rem;
}
#gform_4 .gchoice label:hover {
	background-color: var(--global-palette2);
}
#gform_4 .gchoice input[type='radio']:checked + label {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
}

.gfield_label.calc_result + .gfield_result {
	background: var(--global-palette2);
	border-width: 0;
	font-size: 1.125rem;
	font-weight: 700;
	padding-block: 0.75rem;
}
#gform_4 .gform_footer {
	display: none;
}

.calc-forward {
	border: 1px solid var(--global-palette1);
	border-radius: 4rem;
	display: block;
	margin-top: 1rem;
	padding: 1.1rem 4.6875rem 1.1rem 1.25rem;
	position: relative;
	text-decoration: none;
	width: max-content;
}
.calc-forward::after {
	position: absolute;
	top: 0.625rem;
	right: 1.25rem;
	content: '';
	width: 2.8125rem;
	height: 2.8125rem;

	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="9" fill="none"><path fill="%23463B1F" d="m18 .981-7.215 7.274a2.51 2.51 0 0 1-3.486.08l-.083-.08L0 .98.973 0 8.19 7.274a1.14 1.14 0 0 0 1.562.056l.06-.056L17.027 0 18 .981Z"/></svg>')
		center / auto no-repeat;
	border: 1px solid var(--global-palette1);
	border-radius: 4rem;
}
.calc-forward:hover::after {
	background-color: var(--global-palette2);
}

/************************
 ******** LEGAL *********
 ************************/

.page-id-3, /* Akt */
.page-id-702, /* ÁSZF */
.page-id-1237 /* Impressszum */ {
	h1 {
		font-size: var(--fs-4060);
	}
	h2 {
		font-size: var(--fs-2440);
	}
	h3 {
		font-size: var(--fs-2030);
	}
	h4 {
		font-size: var(--fs-1620);
	}
	h5 {
		font-size: var(--fs-1620);
	}
}

/************************
 ***** BREW GUIDES ******
 ************************/

.post-type-archive-brew_guide .wp-site-blocks .grid-cols {
	gap: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 9.375)), 2.5rem) 1.25rem;

	@media (width > 48rem) {
		grid-template-columns: 17fr 11fr 17fr;

		.post-thumbnail {
			padding-bottom: 20.7rem;
		}

		.post-thumbnail-inner {
			height: 20.75rem;
		}
		li:nth-of-type(4n + 2),
		li:nth-of-type(4n + 3) {
			grid-column: span 2;
		}
	}

	a.post-thumbnail {
		margin-bottom: clamp(0.375rem, calc(0.375rem + ((1vw - 0.48rem) * 3.9063)), 1rem);
	}
	@media (prefers-reduced-motion: no-preference) {
		img {
			transition: transform 300ms cubic-bezier(0.6, 0, 0.33, 1);
		}
		a.post-thumbnail:hover img {
			transform: scale(1.2);
		}
	}
}

/* single */
a.back-brewg {
	display: block;
	margin-bottom: 1.5rem;
	width: 2.375rem;

	@media (width > 48rem) {
		position: absolute;
		top: clamp(0.75rem, (100vw - 64rem) * 2, 1.375rem);
		left: 0;
	}
}
.single-brew_guide .single-content h1 {
	font-size: var(--fs-4060);
	font-weight: 700;
	margin: 0 auto 1.4em;
	max-width: 38.125rem;

	+ p {
		margin-inline: auto;
		max-width: 38.125rem;
	}
}
.single-brew_guide .pmax295 p {
	max-width: 295px;
}
.single-brew_guide .single-content h2 {
	font-size: var(--fs-2440);
	margin-block: var(--fs-2030);
}

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

/***********************
 ****** WOO FORM *******
 ***********************/

#ship-to-different-address {
	min-height: 23px;
	margin-bottom: 1.875rem;
}
#ship-to-different-address span {
	font-family: var(--global-body-font-family);
	font-size: 0.875rem;
	width: fit-content;
	font-weight: normal;
}
.woocommerce form .form-row.notes {
	margin: 1em 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: 2.25rem;
	line-height: 1.4em;
	font-size: 0.875rem;
	margin-bottom: -2em;
}
.woocommerce-form__label-for-checkbox > span:before {
	content: '';
	position: absolute;
	left: -2.1875rem;
	top: 0;
	width: 1.125rem;
	height: 1.125rem;
	margin-right: 0.9375rem;
	transition: all 0.2s ease;
	background-color: #fff;
	background-clip: content-box;
	border: 1px solid var(--global-palette1);
}

.woocommerce-form__label-for-checkbox > span:after {
	border-right: 0.125rem solid var(--global-palette9);
	border-top: 0.125rem solid var(--global-palette9);
	width: 0.4375rem;
	height: 0.8125rem;
	content: '';
	position: absolute;
	top: 0.5625rem;
	left: -2.0625rem;
	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 {
	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: 0.4375rem;
	}
	50% {
		height: 0.8125rem;
		width: 0.4375rem;
	}
}
#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% - 2.25rem);
}

/*********** 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: 0.9375rem;
	height: 0.9375rem;
	position: absolute;
}
.woocommerce ul#shipping_method li label:before {
	top: clamp(0.15625rem, (100vw - 767px), 0.3rem);
	left: -1.5625rem;
}
.checkout #payment ul.wc_payment_methods li.wc_payment_method > label:before {
	top: 1.15rem;
	left: 1.3125rem;
}
.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: 0.3125rem;
	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;
	font-size: 0.875rem;
	padding: 0.75rem 0.9375rem 0.375rem 2.8125rem;
	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 */

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

#main:has(ul.product-archive) {
	margin-bottom: calc(2 * var(--fs-4060));
}
html .wp-site-blocks .product-archive-title h1 {
	font-size: var(--fs-2440);
	font-weight: 500;
	text-align: center;
}
.wc-subcats-wrapper {
	margin-block: var(--fs-2440);
	overflow-x: auto;
	scrollbar-color: var(--global-palette2) #d9d9d9;
	scrollbar-width: thin;
	width: 100%;
}
.wc-subcat-cards {
	display: flex;
	flex-flow: row nowrap;
	gap: 2.25rem;
	padding-bottom: 1rem;

	@media (width >= 48rem) {
		justify-content: center;
	}
}
.wc-subcat-card {
	flex: 0 0 6.25rem;
	text-decoration: none;
}
.wc-subcat-image {
	border-radius: 4rem;
	filter: brightness(0.96);
	max-width: 6.25rem;
	overflow: clip;
}
h2.wc-subcat-name {
	font-size: var(--fs-1416);
	font-weight: 500;
	margin-block: 1rem 0;
	max-width: 6.25rem;
	text-align: center;
	text-decoration: none;
}

html .woocommerce ul.products li.product {
	.entry-content-wrap {
		display: grid;
		grid-template-columns: 1fr 5.75rem;
		gap: 0 0.75rem;
		padding-top: 0.7em;
	}
	h2.woocommerce-loop-product__title {
		font-size: var(--fs-1416);
		font-weight: 700;
		margin-bottom: 0.7em;
		padding: 0;
	}
	@media (width >= 34rem) {
		h2.woocommerce-loop-product__title {
			min-height: 3rem;
		}
	}
	.price {
		text-align: right;
	}
	.product-action-wrap {
		grid-column: span 2;
		margin-top: 0.7rem;
	}
	.price + .product-action-wrap {
		margin-top: 0.2rem;
	}
	.product-meta {
		border-top: 1px solid var(--global-palette1);
		font-size: var(--fs-1416);
		line-height: 1.8;
		grid-column: span 2;
		padding-top: 0.7em;
	}
}
html .woocommerce ul.products.woo-archive-btn-button .button:not(.kb-button) {
	width: fit-content;
}

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

.single-product.content-style-unboxed :is(.woocommerce-notices-wrapper, .product-title, .entry-content-wrap.product:not(.loop-entry, .splide__slide)) {
	max-width: var(--global-content-width);
	margin: 0 auto;
	padding: 0 var(--global-content-edge-padding);
}
/* .single.woocommerce div.product .product_title {
	text-transform: uppercase;
} */
.product-type-variable .product_title + .price {
	display: none;
}

/* image gallery */
.single-product .woocommerce-product-gallery__wrapper a {
	cursor: default;
	pointer-events: none;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs {
	justify-content: flex-start;
	gap: 1.5rem;
	margin-top: 1rem;
	max-width: 100%;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li {
	width: calc(25% - 1.125rem) !important;
	height: calc(25% - 1.125rem);
	padding-left: 0 !important;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 0;
	height: 100%;
	width: 100%;
}

@media (width > 45rem) {
	body.woocommerce div.product div.images.woocommerce-product-gallery {
		position: sticky;
		top: 3rem;
	}
}
.product-gallery-arrow {
	position: absolute;
	top: 41%;
	transform: translateY(-50%);
	width: clamp(2.5rem, 4vw, 3.25rem);
	height: clamp(2.5rem, 4vw, 3.25rem);
	border-radius: 50%;
	background: var(--global-palette8);
	display: grid;
	place-items: center;
	cursor: pointer;
	z-index: 20; /* ensure above image */
	font-size: 1.25rem;
	line-height: 1;
	user-select: none;
	pointer-events: auto; /* ensure clicks land */
	transition: background 0.3s;
}
.product-gallery-arrow:hover {
	background: var(--global-palette2);
}
.product-gallery-arrow.left {
	left: 0;
}
.product-gallery-arrow.right {
	right: 0;
}
.woocommerce-product-gallery:not(:has(.flex-viewport)) .product-gallery-arrow {
	display: none;
}

.single-product.woocommerce div.product div.summary {
	margin-top: -0.6rem;
}
.single-product.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}
.single-product.woocommerce .woocommerce-variation-price {
	margin-bottom: 1.375rem;
}
.single-product.woocommerce div.product :is(p, span).price {
	font-size: 1.75rem;
	font-weight: 500;
}

/* variation swatches */
.woocommerce div.product form.cart .variations :is(.label, .value) {
	display: block;
	width: 100%;
}
.woocommerce div.product form.cart .variations label[for='pa_tomeg'],
.visually-hidden-select {
	position: absolute;
	left: -9999px;
}
.attr-buttons {
	margin-bottom: 2rem;
}
.attr-buttons[aria-label='attribute_pa_tomeg'] button {
	background: transparent;
	border: 1px solid var(--global-palette1);
	color: var(--global-palette1);
	margin-right: 1.25rem;

	&:hover:not(.is-selected) {
		background-color: var(--global-palette2);
		color: var(--global-palette1);
	}
	&.is-selected {
		background-color: var(--global-palette1);
		color: var(--global-palette9);
	}
}
.attr-buttons[aria-label='attribute_pa_szin'] button {
	background: transparent;
	border: 0;
	color: var(--global-palette1);
	margin-right: 1.25rem;
	min-width: 3.5rem;
	padding: 3.6rem 0 0;
	position: relative;

	&:hover:not(.is-selected) {
		font-weight: 900;
	}
	&.is-selected {
		font-weight: 900;
	}
	&::before {
		border-radius: 2rem;
		content: '';
		width: 3rem;
		height: 3rem;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	&.is-selected::before {
		outline: 0.125rem solid var(--global-palette1);
		outline-offset: 0.125rem;
	}
	&:is([data-value='fekete'], [data-value='black'], [data-value='matt-fekete'], [data-value='matt-black'])::before {
		background: #000;
	}
	&:is([data-value='bright-red'])::before {
		background: #ff0000;
	}
	&:is([data-value='feher'], [data-value='white'], [data-value='matt-white'], [data-value='pearl-white'])::before {
		background: #fff;
		border: 1px solid #eee;
	}
	&[data-value='inox']::before {
		background: linear-gradient(135deg, #8e8c8d 0%, #dcdadb 65%, #b2b0b1 100%);
	}
	&[data-value='tempest']::before {
		background: linear-gradient(135deg, #b5b5b5 50%, #000 50%);
	}
	&[data-value='earth']::before {
		background: linear-gradient(135deg, #7d4126 50%, #000 50%);
	}
	&[data-value='chrome']::before {
		background: linear-gradient(135deg, #b8b8b8 0%, #fcfcfc 50%, #707070 100%);
	}
	&:is([data-value='silver'], [data-value='rozsdamentes-ezust'])::before {
		background: linear-gradient(135deg, #e5e4e2 0%, #fdfdfd 50%, #c0c0c0 100%);
	}
	&[data-value='polished-aluminium']::before {
		background: linear-gradient(135deg, #8e8e8e 0%, #f8f8f8 50%, #8e8e8e 100%);
	}
	&[data-value='high-gloss-black']::before {
		background: linear-gradient(135deg, #0a0a0a 0%, #acacac 50%, #0a0a0a 100%);
	}
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

/* product add-on */
.wc-pao-addon-container {
	display: flex;
	flex-direction: column;
}
.single .wc-pao-addon label.wc-pao-addon-name {
	font-weight: 400;
	margin-bottom: 0.4rem;
}
.single .wc-pao-addon .wc-pao-addon-description {
	font-size: 0.875rem;
	font-style: normal;
	order: 3;
}
.wc-pao-addon-description p {
	margin-block: 0 2rem !important;
}
#product-addons-total,
#required_addons_validation_message {
	display: none !important;
}

/* qty + add_to_cart */
.single-product.woocommerce div.product form.cart div.quantity:has(input[type='number']) {
	border: 1px solid var(--global-palette1);
	border-radius: 3rem;
	display: flex;
	justify-content: center;
	margin-right: 1.25rem;
	width: 8.625rem;
}
.single-product.woocommerce .quantity .qty {
	border: 0;
	padding: 0;
	width: 2rem;
}
.quantity .qty-button {
	background: transparent;
	color: var(--global-palette1);
	font-size: 1em;
	padding: 0.6em;
}
.single-product.woocommerce div.product .button.single_add_to_cart_button {
	float: none;
	font-size: 0.875rem;
	margin-top: 1rem;
	height: 2.625rem;
	width: 100%;

	@media (width > 410px) {
		width: calc(100% - 158px);
		margin-top: 0;
	}
}
.woocommerce div.product form.cart:has(+ .machine-getoffer-wrap) {
	margin-bottom: 0;
}
.machine-getoffer-wrap {
	margin-bottom: 2.5rem;
}
.single-product.woocommerce .button.machine-getoffer-btn {
	font-size: 0.875rem;
	height: 42px;
	padding-top: 0.825rem;
}

/* product meta */
.single-product.woocommerce div.product .product_meta {
	border-bottom: 1px solid var(--global-palette1);
	margin-block: 1.5rem 1rem;
	padding-bottom: 1rem;
}
.single-product.woocommerce div.product .product_meta > span {
	color: var(--global-palette1);
	font-size: 100%;
	font-weight: 400;
}
.woocommerce div.product .product_meta > span:not(.sku_wrapper) {
	display: none;
}

.product-meta-section {
	border: solid var(--global-palette1);
	border-width: 1px 0;
	display: grid;
	grid-template-columns: clamp(7rem, (100vw - 63.9rem) * 99, 9.5rem) 1fr;
	gap: 0.3rem 1.25rem;
	margin-block: 1rem;
	padding-block: 1rem;
}
.product-meta-section .pms-title {
	grid-column: span 2;
}

.product-meta-section.top {
	border-width: 0 0 1px;
	margin-block: 0 2rem;
	padding-top: 0;
	row-gap: 0.5rem;
}
.product-meta-section.nogrid {
	display: block;
}
.product-meta-section.grid11 {
	grid-template-columns: 1fr 1fr;
	row-gap: 0.5rem;
	align-items: center;
}
.product-meta-section ul {
	margin: 0 0 0 1.15rem;
}

/* product details */
.product-info-section {
	margin-block: 5rem clamp(5rem, 14vw, 12rem);
}
body details {
	border-top: 1px solid var(--global-palette1);
	isolation: isolate;
	overflow: hidden;
	position: relative;
	--details-anim-time: 0.3s;
}
body details:last-of-type {
	border-bottom: 1px solid var(--global-palette1);
}
body details summary {
	cursor: pointer;
	padding: 1.25rem 0;
}
body details summary::marker {
	content: '';
	display: none;
}
body details::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="9" fill="none"><path fill="%23463B1F" d="m18 .981-7.215 7.274a2.51 2.51 0 0 1-3.486.08l-.083-.08L0 .98.973 0 8.19 7.274a1.14 1.14 0 0 0 1.562.056l.06-.056L17.027 0 18 .981Z"/></svg>');
	position: absolute;
	top: 1.1rem;
	right: 0;
	transition: all var(--details-anim-time);
	z-index: -1;
}
body details[open]::after {
	transform: scaleY(-1);
}
body details::details-content {
	height: 0;
	transition:
		height var(--details-anim-time),
		content-visibility var(--details-anim-time);
	transition-behavior: allow-discrete;
}
body details[open]::details-content {
	height: auto;
}
body details > div {
	padding-bottom: 1rem;
}

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

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-palette1);
}

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

/* table */
body .woocommerce table.shop_table :is(th, td) {
	border-color: var(--global-palette1);
	font-size: 0.875rem;
	padding: 0.625rem 0;
}
body .woocommerce table.shop_table td.product-name {
	font-weight: 700;
}
body.woocommerce-checkout .woocommerce table.shop_table td.product-name {
	display: grid;
	grid-template-columns: clamp(3rem, 5.2vw, 4.375rem) 1fr;
	gap: 0 1.25rem;
}
.cart_item .product-name img {
	grid-area: 1 / 1 / 3 / 2;
	width: clamp(3rem, 5.2vw, 4.375rem);
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
	font-size: 400;
}

.woocommerce .kadence-woo-cart-form-wrap .cart-collaterals .shop_table {
	background-color: var(--global-palette8);
	padding: 0.625rem;
}
.woocommerce-cart table.cart .product-name a {
	text-decoration: none;
}

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

/* MINI-CART */
.pmc-drawer__panel {
	--pmc-drawer-width: 30rem;
}
.pmc-cart .pmc-cart-trigger {
	display: grid;
	grid-template-areas: 'stack';
	font-size: 1.325rem;
}
.pmc-cart .pmc-cart-icon {
	grid-area: stack;
	position: relative;
	top: 6px;
}
.pmc-cart .pmc-cart-count {
	grid-area: stack;
	background-color: transparent;
	color: #000;
	font-size: 0.75rem;
	position: relative;
	top: 0.4rem;
}

body .pmc-drawer__overlay {
	background: rgba(0, 0, 0, 0.6);
}
body .pmc-drawer__header {
	border-bottom: 1px solid var(--global-palette5);
	justify-content: center;
	padding-block: 1.3rem;
}
.pmc-drawer__header::before {
	content: '';
	width: 1.5rem;
}
#pmc-modal-title {
	font-size: var(--fs-1620);
	font-weight: 700;
	line-height: 0.9;
}
body .pmc-drawer__close {
	position: absolute;
	right: 1.6rem;
	top: 1rem;
}
body .pmc-drawer__close svg {
	fill: var(--global-palette1);
}
body .pmc-drawer__close:hover svg {
	fill: var(--global-palette2);
}
body .pmc-free-ship {
	margin: 0;
	padding: 0.5rem 0 1rem;
}
body .pmc-free-ship--bar .pmc-free-ship__bar {
	background-color: #d9d9d9;
	margin-inline: auto;
	width: 90%;
}
body .pmc-free-ship--bar .pmc-free-ship__progress {
	background-color: var(--global-palette2);
	border-radius: 2rem;
}
.pmc-free-ship__text {
	text-align: center;
}
body .pmc-cart-line {
	border-bottom: 1px solid hsl(from var(--global-palette1) h s l / 40%);
	padding-bottom: 0.8rem;
}

.pmc-cart-line__thumb {
	margin-right: 1rem;
}
.pmc-cart-line__main {
	font-size: 1rem;
	margin-block: -0.4rem 1rem;
}
.pmc-cart-line__name {
	font-weight: 700;
	text-decoration: none;
}
body .pmc-cart-line a.remove {
	background: transparent;
	color: var(--global-palette5) !important;
	font-size: 2.2rem;
	font-weight: 300;
	position: relative;
	justify-self: end;
	top: -0.4rem;
}
body .pmc-cart-line a.remove:hover {
	background-color: transparent;
	color: var(--global-palette1) !important;
}
#pmc-mini-cart .mini_cart_item a.remove + a {
	line-height: 1.1;
	margin-right: 1.5rem;
}

body :is(.pmc-qty__btn, .pmc-qty__btn:hover, .pmc-qty__btn:focus, .pmc-qty__input) {
	color: var(--global-palette1);
}
body .pmc-qty {
	border-color: var(--global-palette1);
	border-radius: 1.875rem;
}
button.pmc-qty__minus,
button.pmc-qty__minus:hover,
button.pmc-qty__minus:focus {
	padding-left: 0.5em;
}
button.pmc-qty__plus,
button.pmc-qty__plus:hover,
button.pmc-qty__plus:focus {
	padding-right: 0.5em;
}

/* mini-cart & checkout coupon together */
.pmc-coupon-form__field {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;

	@media (width > 480px) {
		grid-template-columns: 1fr 8.7rem;
	}
}
.pmc-coupon-form .input-text {
	border-color: var(--global-palette1);
	border-radius: 2rem;
	padding-inline: 1.5em;
}
.pmc-coupon-form .input-text::placeholder {
	color: var(--global-palette2);
	font-weight: 700;
}
.pmc-coupon-form .button {
	font-size: 1.125rem;
	padding-inline: 1rem;
}
/* end */

.pmc-totals-block__row {
	margin: 0;
	padding-block: 0.597rem;
}
.pmc-totals-block__coupon,
.pmc-totals-block__total {
	border-top: 1px solid var(--global-palette1);
}
.pmc-totals-block__label {
	font-weight: 700;
}

.pmc-buttons-block .wc-forward.checkout {
	font-size: var(--fs-1418);
	padding-block: 0.813rem;
	text-transform: uppercase;
}

body .pmc-card-icons__wrap {
	align-items: center;
	gap: 1rem;
}
body .woocommerce .pmc-card-icons__wrap img {
	height: auto;
}
.pmc-card-icon.paypal {
	position: relative;
	top: 0.1rem;
}

/***********************
 ****** CHECKOUT *******
 ***********************/

/* express checkout */
body .wc-stripe-banner-checkout {
	max-width: 100% !important;
}
body :is(.wc-stripe-banner-checkout, .wc-ppcp-express-checkout) fieldset {
	border: 0;
	padding: 0;
	margin: 0;

	legend {
		display: none;
	}
}
.wc-ppcp-express-checkout .express-divider {
	margin-block: 1em 1.5em;
}

.woocommerce-checkout h3 {
	font-size: var(--fs-1620);
}
.woocommerce-additional-fields h3 {
	display: none;
}
.woocommerce #customer_details .form-row.company {
	margin-bottom: -0.5rem;
}
body .woocommerce form .form-row label {
	color: var(--global-palette1);
	font-size: 0.875rem;
	font-weight: 400;
}
.woocommerce
	form
	.form-row
	:is(input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, textarea:focus, input.input-text, textarea, select) {
	border-color: hsl(from var(--global-palette1) h s l / 40%);
	border-radius: 1.25rem;
	box-shadow: none;
	font-size: var(--fs-1416);
	padding: 0.51rem 1.2rem;
}
.woocommerce-shipping-totals th {
	width: 50%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .shop_table {
	padding: 0;
}

body .woocommerce a.woocommerce-remove-coupon {
	border: 1px dashed var(--global-palette1);
	border-radius: 1rem;
	color: var(--global-palette1) !important;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	margin-left: 0.5rem;
	padding: 0 0.5em 0 0.8em;
	width: max-content;
}
body .woocommerce a.woocommerce-remove-coupon:hover {
	color: red !important;
	background: transparent;
}

/* payment */
:is(.woocommerce-checkout, #add_payment_method) #payment ul.payment_methods li {
	border: 1px solid hsl(from var(--global-palette1) h s l / 40%);
	border-radius: 3rem;
	margin-bottom: 1.25rem;
	padding: 0;
	transition: all 0.4s ease;
}
:is(.woocommerce-checkout, #add_payment_method) #payment ul.payment_methods li:has(input[type='radio']:checked) {
	background-color: #f6f6f6;
	border-radius: 0.625rem;
}

.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: 0.875rem;
}

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

/* 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: 0.625rem 1rem 0.625rem 1.5625rem;
}
#shipping_method li:not(:last-child) {
	border-bottom: 1px solid var(--global-palette1);
}
.woocommerce ul#shipping_method li label {
	cursor: pointer;
	font-weight: 700;
	width: 100%;
}
.woocommerce ul#shipping_method .amount {
	float: right;
	width: 24.5%;
}
/* .woocommerce table.shop-table .vp-woo-pont-review-order td {
	padding: 0 1em 1em;
	border-top: 0;
}
.woocommerce-checkout .vp-woo-pont-review-order-selected {
	background: #fff;
	padding: 6px 0.625rem 0.625rem;
	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;
}
#shipping_method .vp-woo-pont-shipping-method-icons {
	display: none;
} */
@media (max-width: 48rem) {
	.woocommerce-cart .woocommerce ul#shipping_method {
		margin-top: 2em;
	}
	.woocommerce-cart .woocommerce ul#shipping_method li label {
		margin-left: 2em;
	}
}

/* form error*/
body .woocommerce form .form-row.woocommerce-invalid label {
	color: #ff5001;
}
.woocommerce form .form-row .optional {
	display: none;
}
.woocommerce-checkout .checkout .woocommerce-error {
	margin-bottom: 1.875rem;
}
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
	display: block !important;
	font-size: 13px;
}
body .woocommerce form :is(.form-row.woocommerce-invalid, .form-row.woocommerce-validated) input.input-text {
	border-color: var(--global-palette1);
}
@media (width > 64rem) {
	.checkout .woocommerce-error {
		display: none;
	}
	.woocommerce #customer_details .form-row {
		clear: right;
		margin-bottom: 1.25rem;
	}
}
/* end of form error */

/* coupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-coupon {
	border: 0;
	border-radius: 0;
	display: grid !important;
	grid-template-columns: 1fr 8.7rem;
	gap: var(--fs-1620);
	margin: 0;
	padding: 1rem 0 0;
}
.woocommerce #woocommerce-checkout-form-coupon :is(.form-row-first, .form-row-last) {
	float: none;
	width: 100%;
}
#woocommerce-checkout-form-coupon .input-text::placeholder {
	color: var(--global-palette2);
	font-weight: 700;
}
.woocommerce #woocommerce-checkout-form-coupon .form-row .button {
	font-weight: 700;
	font-size: 0.875rem;
	padding: 0.91rem 1rem;
	width: 100%;
}

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

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

.checkout #payment #place_order {
	font-size: 0.875rem;
	margin-block: 1rem clamp(3rem, (100vw - 48rem) * 9, 6rem);
	padding-block: 1rem;
}

/***********************
 ****** THANK YOU ******
 ***********************/

@media (width < 48rem) {
	.woocommerce-order-received .woocommerce ul.order_details li {
		border-right: 0;
		float: none;
		margin-right: 0;
		padding-right: 0;
	}
	.woocommerce-order-received .woocommerce ul.order_details li strong {
		display: inline;
		margin-left: 0.25rem;
	}
}
.woocommerce-order-received .woocommerce table.shop_table .product-total {
	width: 25%;
	padding-left: 0.375rem;
}

/***********************
 ***** PROGRESS BAR ****
 ***********************/

.progress-wrp {
	margin: 2rem auto 3rem;
	max-width: 36rem;
	width: 100%;
}
.progress-line {
	width: calc(100% - 2.4rem);
	height: 0.25rem;
	margin: 0 auto;
	border-radius: 0.25rem;
	background-color: #f2f3f6;
}
.progress-filler {
	height: 100%;
	background-color: var(--global-palette2);
	width: 0%;
}
.prog-steps {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.single-content .prog-steps p {
	margin: 1.25rem 0 0;
	position: relative;
	font-size: 0.875rem;
}
.prog-steps p::before {
	content: '';
	position: absolute;
	display: block;
	width: 1.1875rem;
	height: 1.1875rem;
	background: #f2f3f6;
	border-radius: 1rem;
	left: 50%;
	top: -1.95rem;
	transform: translateX(-50%);
}
.woocommerce-cart p.step-cart a {
	display: none;
}
.woocommerce-checkout p.step-cart a {
	position: absolute;
	width: 2.7rem;
	height: 2.5rem;
	top: -1.475rem;
	left: 0;
	z-index: 9;
}

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

/* done */
.woocommerce-checkout.woocommerce-order-received .prog-steps p::before {
	background-color: var(--global-palette2);
}

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

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

.woocommerce-lost-password h1.endpoint-title {
	font-weight: 900;
	margin-top: 0;
}

html :is(.woocommerce, .woocommerce-page) form .show-password-input {
	right: 1em;
	padding: 0.3em;
}
.woocommerce-account.content-vertical-padding-hide .content-area {
	margin-block: 3rem 4rem;
}

body .woocommerce form:is(.login, .register) {
	background: var(--global-palette8);
	border: none;
}
.woocommerce-ResetPassword {
	max-width: 600px;
	background: var(--global-palette8);
	margin: auto;
	padding: 1.25rem;
}

/* my account pages */
.woocommerce-account .single-content h2:first-child {
	font-size: var(--fs-2030);
	margin-block: -1.1rem 2rem;
}
.woocommerce-account .single-content .woocommerce-Address-title h2:first-child {
	float: left;
	font-size: var(--fs-1620);
	margin-block: 0.3rem;
}
body.kadence-account-nav-left.woocommerce-account .account-navigation-wrap {
	border-right: none;
}

.woocommerce-account .single-content .account-navigation-wrap ul {
	background-color: var(--global-palette7);
	margin: 0 calc(-1 * var(--global-content-edge-padding)) 4rem;
}
body.kadence-account-nav-left.woocommerce-account .account-navigation-wrap li a {
	padding: 0.5rem var(--global-content-edge-padding);
	border: 0 !important;
}
.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;
}

@media (width > 48rem) {
	.woocommerce-account .single-content .account-navigation-wrap ul {
		background-color: transparent;
		border-top: 1px solid var(--global-palette1);
		margin: 0;
	}
	.woocommerce-MyAccount-navigation ul li {
		border-bottom: 1px solid var(--global-palette1);
		position: relative;
	}
	.woocommerce-MyAccount-navigation li::after {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" fill="none"><path fill="%23463B1F" d="m1.651 0 7.274 7.215a2.51 2.51 0 0 1 .08 3.486l-.08.083L1.65 18l-.981-.973L7.944 9.81A1.14 1.14 0 0 0 8 8.249l-.056-.06L.67.973 1.65 0Z"/></svg>');
		position: absolute;
		right: 0;
		top: 1rem;
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	.woocommerce-MyAccount-navigation li:is(:hover, .is-active)::after {
		opacity: 1;
	}
	body.kadence-account-nav-left.woocommerce-account .account-navigation-wrap li a {
		padding: 0.875rem 0;
	}
}

/* edit account  */
details.myaccount-section {
	margin-block: 3rem;
}
body details.myaccount-section::after {
	top: 0.5rem;
}
body details.myaccount-section summary {
	padding-block: 0.625rem;
}
.woocommerce form .myaccount-section .form-row:last-child {
	margin-bottom: 1.375rem;
}

/* tooltip */
.tooltip {
	position: relative;
	top: 0.125rem;
	left: 0.375rem;
	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: 0.625rem;
}
.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: 1.25rem;
}
.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: 0.875rem;
	padding: 6px 0.875rem;
}
@media (min-width: 370px) {
	.woocommerce table.shop_table td.woocommerce-table__product-name a:has(img) {
		min-width: 50px;
	}
}

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

/* address */
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details,
:is(body .woocommerce .woocommerce-customer-details, .woocommerce-Address) address {
	background: #f6f6f6;
	border: 1px solid hsl(from var(--global-palette1) h s l / 40%);
	border-radius: 0.625rem;
	font-size: 1rem;
	font-style: normal;
	padding: 0.9375rem;
}

.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: 1rem;
	padding: 0.4375rem 0 0.9375rem 0;
	text-align: left;
	cursor: pointer;
	color: var(--global-palette4);
	background-color: #fff;
}
.my-account-menu-toggle:hover,
.my-account-menu-toggle:focus {
	background: none;
	color: #000;
	box-shadow: none;
}
.my-account-menu-toggle svg {
	top: 0.1875rem;
	position: relative;
}
@media (min-width: 48rem) {
	.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%;
	}
}
@media (width < 48rem) {
	.woocommerce-MyAccount-content {
		margin-top: 1.875rem;
	}
	.account-navigation-wrap {
		display: none;
	}
}

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

html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	background-color: rgba(var(--message-color), 0.1);
	border: 1px solid rgb(var(--message-color));
	border-radius: 1.25rem;
	color: #000;
	font-size: 0.875rem;
	line-height: 1.3;
	margin: 0 0 1.875rem 0;
	padding: 0.625rem 3rem !important;
	position: relative;
	text-align: left;
}
html .woocommerce .pmc-coupon-form__error :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	margin-block: 0.5rem 0;
}
html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
	border-radius: 50%;
	position: absolute;
	left: 0.9375rem;
	width: 22px;
	height: 1.25rem;
}
html .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 :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a {
	background-color: transparent;
	color: var(--global-palette3);
	opacity: 0.6;
	padding: 6px 6px;
	text-decoration-line: none;
}
.woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a:hover {
	opacity: 1;
}
@media (max-width: 540px) {
	html .woocommerce .woocommerce-message {
		display: block;
	}
	html .woocommerce .woocommerce-message .button {
		float: right;
		margin-block: -0.25em -0.4em;
	}
}
: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 {
	--message-color: 251, 181, 29;
}
: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 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: 1rem;
	padding: 0.1875rem 0.4375rem;
	position: absolute;
	right: 0.625rem;
	top: 0.375rem;
	cursor: pointer;
}
.wm-close:hover {
	background: #fff;
}

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

.footer-logo {
	width: min(21.875rem, 100%);
}

/* middle */
.footer-middle-columns {
	display: flex;
	flex-direction: column;
	text-align: left;
}
.footer-column .title {
	font-weight: 700;
	margin-bottom: 1.25rem;
}
.footer-middle-columns summary {
	font-weight: 700;
}
@media (width >= 48rem) {
	.footer-middle-columns {
		flex-flow: row nowrap;
		justify-content: space-between;
		gap: 0 1rem;
	}
	.footer-column {
		width: max-content;
	}
}
:is(details, .footer-column) .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
:is(details, .footer-column) .menu li {
	margin-bottom: 1em;
}
.footer-social {
	display: flex;
	align-items: center;
	gap: 2rem;
}

/* bottom */
.copyright-space {
	display: none;
}
.copyright-by {
	display: block;
}
@media (width >= 48rem) {
	.copyright-space {
		display: inline-block;
		width: 2rem;
	}
	.copyright-by {
		display: inline;
	}
}

.footer-payment-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
}
.footer-payment-wrap span {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.25rem;
	flex: 1 1 100%;
}
@media (width > 48rem) {
	.footer-payment-wrap {
		flex-wrap: nowrap;
		justify-content: flex-end;
		gap: 2rem;
	}
	.footer-payment-wrap span {
		flex: 1;
		text-align: end;
	}
}
@media (width < 48rem) {
	.footer-social a img {
		zoom: 1.5;
	}
	.site-footer-bottom-section-1 {
		margin-top: 2rem;
	}
	.footer-column .title {
		margin-top: 3rem;
	}
}

/* newsletter sub */
.footer-sub-title {
	font-size: var(--fs-1828);
	text-align: center;
}
.gfield #input_1_1 {
	border-color: var(--global-palette1);
	border-radius: 2rem;
	font-size: var(--fs-1416);
	padding: 0.51rem 1.2rem;
}
#gform_submit_button_1 {
	margin-top: 0.9125rem;
	width: 100%;
}

@media (width > 64rem) {
	#block-9 .brand {
		/* footer logo */
		display: block;
		margin-top: 0.8rem;
	}
	.site-footer-top-section-2 .footer-widget-area-inner {
		display: grid;
		grid-template-columns: 16rem 1fr;
		gap: 0 5.8rem;
	}
	#gform_1 {
		display: grid;
		grid-template-columns: 1fr 11.75rem;
		grid-template-rows: 3.8125rem auto;

		.gform-body {
			grid-area: 1 / 1 / 3 / 3;
		}
		.gform-footer {
			grid-area: 1 / 2 / 2 / 3;
			margin: -0.32rem 0.75rem 0;
			z-index: 9;
		}
	}
	.gfield #input_1_1 {
		padding: 1.069rem 1.9rem;
	}
	#gform_submit_button_1 {
		font-size: 1rem;
		font-weight: 400;
	}
	#gform_submit_button_1:hover {
		background: #999d53;
	}
	#gform_fields_1 {
		row-gap: 1.875rem;
	}
}

/***** CookieYes ****/
.cky-consent-container.cky-banner-bottom {
	box-shadow: 0 0 1000vw 1000vw rgb(0 0 0 / 0.5);
	left: 50%;
	width: min(50rem, 90%);
	transform: translate(-50%, -50%);
	@media (width > 36.25rem) {
		bottom: 25%;
	}
}
.cky-consent-container .cky-notice-group {
	flex-direction: column;
	gap: 1rem;
}
.cky-notice-btn-wrapper .cky-btn {
	border-radius: 9rem;
}
@media (max-width: 576px) {
	.cky-notice-btn-wrapper {
		flex-direction: column-reverse !important;
	}
}
