/*
Theme Name: Range Child Theme
Theme URI: https://range.ancorathemes.com/
Description: Range is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.8.1
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: range
Template: range
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

:root {
	--terykon-bg: #000000;
	--terykon-surface: #14161a;
	--terykon-surface-deep: #0f0f10;
	--terykon-graphite-950: #191d20;
	--terykon-graphite-900: #24292d;
	--terykon-graphite-700: #555e65;
	--terykon-graphite-500: #88929b;
	--terykon-graphite-400: #a5aeb5;
	--terykon-graphite-100: #eff0f2;
	--terykon-bone: #f2eeed;
	--terykon-orange: #e66000;
	--terykon-orange-hover: #bf4e00;
	--theme-color-text_link: var(--terykon-orange);
	--theme-color-text_hover: var(--terykon-orange-hover);
	--theme-color-alter_link: var(--terykon-orange);
	--theme-color-alter_hover: var(--terykon-orange-hover);
}

html,
body {
	overflow-x: hidden;
}

body {
	background: var(--terykon-bg);
	color: var(--terykon-graphite-100);
	font-family: "Nunito Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.sc_item_title,
.elementor-heading-title {
	font-family: "Tektur", sans-serif;
	letter-spacing: 0;
}

a {
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.page_wrap,
.page_content_wrap,
.body_wrap {
	background: var(--terykon-bg);
}

.content_wrap,
.content_container {
	max-width: 1320px;
}

.top_panel_default {
	background: var(--terykon-bg);
}

.top_panel.terykon-top-panel {
	background: var(--terykon-bg) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.top_panel_custom:not(.terykon-top-panel) {
	display: none !important;
}

.top_panel_default.without_bg_image:before,
.top_panel_default.with_bg_image:before {
	display: none;
}

.terykon-header {
	background: #050606;
	border-bottom: 1px solid var(--terykon-graphite-950);
	box-sizing: border-box;
	height: 82px;
	margin: 0;
	position: relative !important;
	width: auto;
	z-index: 20;
}

.terykon-header .content_wrap {
	max-width: none;
	width: auto;
}

.terykon-header__inner {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 82px;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 60px;
	position: relative;
}

.terykon-header__nav {
	align-items: center;
	display: flex;
	flex: 1 1 0;
	justify-content: flex-start;
	min-width: 0;
}

.terykon-header__nav .menu_main_nav {
	align-items: center;
	display: flex;
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.terykon-header__nav .menu_main_nav>li {
	margin: 0 !important;
	padding: 0 !important;
}

.terykon-header__nav .menu_main_nav>li>a {
	color: var(--terykon-bone) !important;
	display: block;
	font-family: "Tektur", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.12px;
	line-height: 1;
	padding: 4px 8px 10px;
	position: relative;
	text-transform: uppercase;
}

.terykon-header__nav .menu_main_nav>li>a:hover,
.terykon-header__nav .menu_main_nav>li.current-menu-item>a,
.terykon-header__nav .menu_main_nav>li.current-menu-parent>a,
.terykon-header__nav .menu_main_nav>li.current-menu-ancestor>a {
	color: var(--terykon-orange) !important;
	text-decoration: none;
}

.terykon-header__nav .menu_main_nav>li>a:hover:after,
.terykon-header__nav .menu_main_nav>li.current-menu-item>a:after,
.terykon-header__nav .menu_main_nav>li.current-menu-parent>a:after,
.terykon-header__nav .menu_main_nav>li.current-menu-ancestor>a:after {
	background: currentColor;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 8px;
	position: absolute;
	right: 8px;
}

.terykon-header__logo {
	height: 36px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 194px;
}

.terykon-header__logo img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.terykon-top-panel .sc_layouts_logo:not(.terykon-header__logo),
.terykon-top-panel .custom-logo-link:not(.terykon-header__logo),
.terykon-top-panel .sc_layouts_cart,
.terykon-top-panel .sc_layouts_panel,
.terykon-top-panel .sc_layouts_iconed_text:not(.sc_layouts_menu_mobile_button) {
	display: none !important;
}

.terykon-header__actions {
	align-items: center;
	display: flex;
	flex: 1 1 0;
	gap: 24px;
	justify-content: flex-end;
	min-width: 0;
	width: 252px;
}

.terykon-header__search .search_submit,
.terykon-header__search .search_field,
.terykon-header__search .search_close {
	color: #ffffff !important;
}

.terykon-header__search,
.terykon-header__search .search_form_wrap,
.terykon-header__search .search_form {
	align-items: center;
	display: flex;
	height: 18px;
	margin: 0;
	padding: 0;
	position: static;
	width: 18px;
}

.terykon-header__search .search_field,
.terykon-header__search .search_close,
.terykon-header__search .search_form_overlay,
.terykon-header__search .search_field_label,
.terykon-header__search input[type="hidden"] {
	display: none !important;
}

.terykon-header__search .search_submit {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 0 !important;
	height: 18px;
	min-height: 0;
	padding: 0 !important;
	width: 18px;
}

.terykon-header__search .search_submit:before {
	background: url("assets/figma/icon-search.svg");
	content: "" !important;
	display: block;
	height: 18px;
	width: 18px;
}

.terykon-header__lang {
	align-items: center;
	color: #ffffff;
	display: flex;
	font-family: "Tektur", sans-serif;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	letter-spacing: 1.12px;
	line-height: 1;
	text-transform: uppercase;
}

.terykon-header__lang-link {
	color: #6d7780 !important;
	display: inline-flex;
	font-family: "Tektur", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.12px;
	line-height: 1;
	text-transform: uppercase;
}

.terykon-header__lang-link.is-active,
.terykon-header__lang-link:hover {
	color: #ffffff !important;
}

.terykon-header__lang-separator {
	color: #6d7780;
}

.terykon-button,
.sc_button,
.theme_button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.elementor-button,
form button:not(.components-button):not(.tk-select__button):not([class*="iti__"]),
input[type="button"],
input[type="submit"] {
	align-items: center;
	background: var(--terykon-orange) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	display: inline-flex;
	font-family: "Tektur", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	gap: 8px;
	justify-content: center;
	letter-spacing: 1.12px !important;
	line-height: 1 !important;
	min-height: 40px;
	padding: 12px 20px !important;
	text-transform: uppercase !important;
	max-height: 48px;
	height: 100%;
}

.terykon-header__contact {
	font-size: 14px !important;
	height: 40px;
	min-height: 0;
	min-width: 134px;
}

.terykon-header .sc_layouts_menu_mobile_button {
	display: none !important;
}

.terykon-button:hover,
.sc_button:hover,
.theme_button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.elementor-button:hover,
form button:not(.components-button):not(.tk-select__button):not([class*="iti__"]):hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background: var(--terykon-orange-hover) !important;
	color: #ffffff !important;
}
/* .terykon-button i,
.sc_button:after,
.elementor-button:after,
.woocommerce a.button:after,
.woocommerce button.button:after {
	background: url("assets/figma/icon-arrow.svg") center / 9px 6px no-repeat;
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	display: inline-block;
	flex: 0 0 24px;
	height: 24px;
	transform: rotate(90deg);
	width: 24px;
} */
.terykon-button i,
.sc_button:after,
.elementor-button:after {
	background: url("assets/figma/icon-arrow.svg") center / 9px 6px no-repeat;
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	display: inline-block;
	flex: 0 0 24px;
	height: 24px;
	transform: rotate(90deg);
	width: 24px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select,
.select_container select {
	/*background: #090a0b !important;*/
	/*border: 1px solid var(--terykon-graphite-900) !important;*/
	/*border-radius: 0 !important;*/
	color: var(--terykon-graphite-100) !important;
	font-family: "Nunito Sans", sans-serif;
	font-size: 14px;
	min-height: 56px;
	/*padding: 16px 20px !important;*/
}

input:hover,
textarea:hover,
select:hover {
	border-color: var(--terykon-graphite-700) !important;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--terykon-orange) !important;
	box-shadow: 0 0 0 1px var(--terykon-orange);
	outline: none;
}

input::placeholder,
textarea::placeholder {
	color: var(--terykon-graphite-500);
	opacity: 1;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.sc_blogger_item,
.post_layout_classic,
.post_layout_portfolio {
	background: var(--terykon-surface);
	border: 1px solid rgba(242, 238, 237, 0.13);
	border-radius: 0;
	overflow: hidden;
	transition: border-color 180ms ease, transform 180ms ease;
}

/* Cards in a grid row share the tallest card's height: stretch the content so no surface strip shows under shorter ones. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	background: var(--terykon-surface-deep);
}
.woocommerce ul.products li.product > .post_item,
.woocommerce ul.products li.product .post_data {
	flex: 1 1 auto;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.sc_blogger_item:hover,
.post_layout_classic:hover,
.post_layout_portfolio:hover {
	border-color: var(--terykon-graphite-700);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product .post_featured,
.woocommerce ul.products li.product .post_data,
.woocommerce ul.products li.product .post_header {
	background: var(--terykon-surface-deep);
}

.woocommerce ul.products li.product .post_featured img,
.woocommerce ul.products li.product a img {
	display: block;
	height: auto;
	width: 100%;
}

.woocommerce ul.products li.product .post_data {
	padding: 16px 20px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .post_title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	color: var(--terykon-graphite-100) !important;
	font-family: "Work Sans", sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .amount,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--terykon-orange) !important;
	font-family: "Tektur", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.woocommerce ul.products li.product .onsale,
.post_meta_item.post_categories a,
.sc_blogger_item .post_meta_categories a {
	background: var(--terykon-orange) !important;
	border-radius: 0 !important;
	color: var(--terykon-graphite-100) !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 1.44px;
	line-height: 18px;
	padding: 4px 8px !important;
	text-transform: uppercase;
}

.footer_wrap.terykon-footer {
	background: #000000;
	border-top: 1px solid #182025;
	overflow: hidden;
	padding: 108px 0 0;
	position: relative;
}

.terykon-footer__wordmark {
	align-items: center;
	display: flex;
	height: clamp(190px, 20vw, 312px);
	justify-content: center;
	margin: 0 0 82px;
	overflow: hidden;
	pointer-events: none;
	position: relative;
	width: 100%;
}

.terykon-footer__wordmark-track {
	animation: terykon-footer-watermark 30s linear infinite;
	display: flex;
	flex-wrap: nowrap;
	will-change: transform;
}

.terykon-footer__wordmark-track img {
	display: block;
	flex: 0 0 auto;
	height: auto;
	margin-right: clamp(140px, 11vw, 240px);
	max-width: none;
	opacity: 0.92;
	width: 126vw;
}

@keyframes terykon-footer-watermark {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-33.3333%, 0, 0);
	}
}

.terykon-footer__columns {
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 394px;
	position: relative;
	z-index: 1;
}

.terykon-footer__col h2 {
	border-bottom: 1px solid rgba(151, 161, 169, 0.18);
	color: #f2eeed;
	font-family: "Nunito Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0 0 24px;
	padding-bottom: 20px;
}

.terykon-footer__email {
	color: var(--terykon-orange) !important;
	font-family: "Tektur", sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
}

.terykon-footer__menu,
.terykon-footer__nav .menu_main_nav,
.terykon-footer__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.terykon-footer__menu li+li,
.terykon-footer__nav .menu_main_nav li+li,
.terykon-footer__nav li+li {
	margin-top: 24px;
}

.terykon-footer__menu a,
.terykon-footer__nav .menu_main_nav a,
.terykon-footer__nav a,
.terykon-footer__legal a {
	color: #ffffff !important;
	font-family: "Tektur", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}

.terykon-footer__menu a:hover,
.terykon-footer__nav .menu_main_nav a:hover,
.terykon-footer__nav a:hover,
.terykon-footer__legal a:hover {
	color: var(--terykon-orange) !important;
}

.terykon-footer__nav .menu_main_nav ul,
.terykon-footer__nav ul ul {
	display: none !important;
}

.terykon-footer__cta p {
	color: #aeb4ba;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 24px;
	max-width: 390px;
}

.terykon-footer__cta .terykon-button {
	box-sizing: border-box;
	justify-content: center;
	max-width: 100%;
	width: 100%;
}

.terykon-footer__legal {
	align-items: center;
	border-top: 1px solid rgba(151, 161, 169, 0.18);
	display: flex !important;
	justify-content: space-between !important;
	margin-top: 88px;
	padding: 26px 0 30px;
	position: relative;
	z-index: 1;
}

.terykon-footer__legal p {
	color: #8e979f;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	white-space: nowrap;
}

.terykon-footer__legal div {
	display: flex !important;
	gap: 26px;
	white-space: nowrap;
}
.terykon-footer__legal:after {
	display: none;
}
@media (max-width: 1279px) {
	.footer_wrap.terykon-footer {
		padding-top: 82px;
	}

	.terykon-footer__wordmark {
		height: clamp(138px, 18vw, 220px);
		margin-bottom: 64px;
	}

	.terykon-footer__wordmark-track img {
		width: 138vw;
	}

	.terykon-footer__columns {
		gap: 34px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, 0.95fr);
	}
}

@media (max-width: 767px) {
	.footer_wrap.terykon-footer {
		padding-top: 64px;
	}

	.terykon-footer__wordmark {
		height: 120px;
		margin-bottom: 46px;
	}

	.terykon-footer__wordmark-track img {
		width: 185vw;
	}

	.terykon-footer__columns {
		grid-template-columns: 1fr;
	}

	.terykon-footer__col h2 {
		margin-bottom: 18px;
		padding-bottom: 16px;
	}

	.terykon-footer__email {
		font-size: 22px;
	}

	.terykon-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
		margin-top: 52px;
	}

	.terykon-footer__legal div {
		margin-left: 0;
	}

	.terykon-footer__legal p {
		white-space: normal;
	}
}

/* Figma header lockup: keep parent Range layout rules from moving the custom header parts. */
/* Fixed header: the bar is position: fixed, while .top_panel stays in the flow with the
   bar's height, so the content below doesn't jump up (on "header over" pages .top_panel
   is absolute and takes no space anyway). Not sticky: the theme wrappers have overflow-x: hidden. */
body .top_panel.terykon-top-panel {
	background: #000000 !important;
	height: 82px;
	overflow: visible !important;
	padding: 0 !important;
}

body .top_panel.terykon-top-panel .terykon-header {
	background: #050606 !important;
	border-bottom: 1px solid #191d20 !important;
	box-sizing: border-box !important;
	display: block !important;
	float: none !important;
	height: 82px !important;
	left: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: fixed !important;
	right: 0 !important;
	top: var(--wp-admin--admin-bar--height, 0px) !important;
	transform: none !important;
	width: auto !important;
	z-index: 20 !important;
}

/* The admin bar scrolls away on small screens */
@media (max-width: 600px) {
	body.admin-bar .top_panel.terykon-top-panel .terykon-header {
		top: 0 !important;
	}
}

body .top_panel.terykon-top-panel .terykon-header__inner {
	align-items: center !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 60px !important;
	position: relative !important;
	width: 100% !important;
}

body .top_panel.terykon-top-panel .terykon-header__nav {
	align-items: center !important;
	display: flex !important;
	float: none !important;
	grid-column: 1 !important;
	justify-content: flex-start !important;
	justify-self: start !important;
	left: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
}

body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 32px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	width: auto !important;
}

body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li {
	display: block !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	white-space: nowrap !important;
	width: auto !important;
}

body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li>a {
	border: 0 !important;
	color: #f2eeed !important;
	display: block !important;
	font-family: "Tektur", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1.12px !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 4px 8px 10px !important;
	position: relative !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li>a:before,
body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li>a:after {
	display: none !important;
}

body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li>a:hover,
body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li.current-menu-item>a,
body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li.current-menu-parent>a,
body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li.current-menu-ancestor>a {
	border-bottom: 0 !important;
	color: #e66000 !important;
	text-decoration: none !important;
}

body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li>a:hover:after,
body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li.current-menu-item>a:after,
body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li.current-menu-parent>a:after,
body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav>li.current-menu-ancestor>a:after {
	background: currentColor !important;
	bottom: 0 !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 8px !important;
	position: absolute !important;
	right: 8px !important;
}

body .top_panel.terykon-top-panel .terykon-header__logo {
	display: block !important;
	float: none !important;
	grid-column: 2 !important;
	height: 36px !important;
	justify-self: center !important;
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	top: auto !important;
	transform: none !important;
	width: 194px !important;
	z-index: 2 !important;
}

body .top_panel.terykon-top-panel .terykon-header__logo img {
	display: block !important;
	height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: contain !important;
	width: 100% !important;
}

body .top_panel.terykon-top-panel .terykon-header__actions {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	float: none !important;
	gap: 24px !important;
	grid-column: 3 !important;
	height: auto !important;
	justify-content: flex-end !important;
	justify-self: end !important;
	left: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 252px !important;
	z-index: 3 !important;
}

body .top_panel.terykon-top-panel .terykon-header__search,
body .top_panel.terykon-top-panel .terykon-header__search .search_form_wrap,
body .top_panel.terykon-top-panel .terykon-header__search .search_form {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 0 0 18px !important;
	float: none !important;
	height: 18px !important;
	left: auto !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	opacity: 1 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 18px !important;
}

body .top_panel.terykon-top-panel .terykon-header__search .search_field,
body .top_panel.terykon-top-panel .terykon-header__search .search_close,
body .top_panel.terykon-top-panel .terykon-header__search .search_form_overlay,
body .top_panel.terykon-top-panel .terykon-header__search .search_field_label,
body .top_panel.terykon-top-panel .terykon-header__search input[type="hidden"] {
	display: none !important;
}

body .top_panel.terykon-top-panel .terykon-header__search .search_submit {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: transparent !important;
	cursor: pointer !important;
	display: block !important;
	flex: 0 0 18px !important;
	font-size: 0 !important;
	height: 18px !important;
	left: auto !important;
	line-height: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 18px !important;
}

body .top_panel.terykon-top-panel .terykon-header__search .search_submit:before {
	background: url("assets/figma/icon-search.svg") center / contain no-repeat !important;
	color: transparent !important;
	content: "" !important;
	display: block !important;
	height: 18px !important;
	margin: 0 !important;
	width: 18px !important;
}

body .top_panel.terykon-top-panel .terykon-header__lang {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 auto !important;
	float: none !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	white-space: nowrap !important;
}

body .top_panel.terykon-top-panel .terykon-header__lang-link,
body .top_panel.terykon-top-panel .terykon-header__lang-separator {
	display: inline-flex !important;
	font-family: "Tektur", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1.12px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body .top_panel.terykon-top-panel .terykon-header__contact {
	align-items: center !important;
	background: #e66000 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	display: inline-flex !important;
	flex: 0 0 auto !important; /* fits "Зв’яжіться з нами"; 134px is the EN size */
	float: none !important;
	font-family: "Tektur", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	gap: 8px !important;
	height: 32px !important;
	justify-content: center !important;
	letter-spacing: 1.12px !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 134px !important;
	overflow: hidden !important;
	padding: 8px 20px !important;
	position: static !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
	white-space: nowrap !important;
	width: auto !important;
}

body .top_panel.terykon-top-panel .terykon-header__contact i {
	/* background: url("assets/figma/icon-arrow.svg") center / 9px 6px no-repeat !important; */
	border: 1px solid currentColor !important;
	border-radius: 50% !important;
	display: block !important;
	flex: 0 0 24px !important;
	height: 24px !important;
	margin: 0 !important;
	transform: rotate(90deg) !important;
	width: 24px !important;
}

body .top_panel.terykon-top-panel .terykon-header .sc_layouts_menu_mobile_button {
	display: none !important;
}

/* Home hero: native Elementor section (content, typography and spacing live in Elementor) */
.elementor-section.terykon-home-hero-section {
	overflow: hidden;
}

.elementor-section.terykon-home-hero-section > .elementor-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.elementor-section.terykon-home-hero-section:before {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.43) 48%, rgba(0, 0, 0, 0.08) 100%),
		radial-gradient(circle at 18% 50%, rgba(109, 119, 128, 0.12), transparent 34%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.elementor-section.terykon-home-hero-section .terykon-home-hero__copy {
	position: relative;
	z-index: 3;
}

.terykon-home-hero__title .elementor-heading-title {
	hyphens: manual; /* the theme's hyphens: auto split "платфор-ма" on phones */
	max-width: 640px;
}

.terykon-home-hero__text {
	max-width: 520px;
}

.terykon-home-hero__text p {
	margin: 0;
}

.elementor-section.terykon-home-hero-section .terykon-home-hero__media {
	background: #050606;
	position: relative;
	z-index: 1;
}

.terykon-home-hero__media:before {
	background: linear-gradient(90deg, #020303 0%, rgba(2, 3, 3, 0.45) 12%, rgba(2, 3, 3, 0) 30%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.elementor-widget.terykon-home-hero__video-widget {
	inset: 0;
	margin: 0 !important;
	position: absolute;
	z-index: 1;
}

.terykon-home-hero__video-widget .elementor-widget-container,
.terykon-home-hero__video-widget .elementor-wrapper {
	aspect-ratio: auto;
	height: 100%;
	width: 100%;
}

.terykon-home-hero__video-widget video {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	pointer-events: none;
	width: 100% !important;
}

.terykon-home-hero__video-widget video::-webkit-media-controls,
.terykon-home-hero__video-widget video::-webkit-media-controls-start-playback-button,
.terykon-home-hero__video-widget video::-webkit-media-controls-enclosure,
.terykon-home-hero__video-widget video::-webkit-media-controls-panel {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Home categories: native Elementor section + "Terykon Category Cards" widget */
.elementor-section.terykon-home-categories-section {
	overflow: hidden;
}

.elementor-section.terykon-home-categories-section:before,
.elementor-section.terykon-home-categories-section:after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.elementor-section.terykon-home-categories-section:before {
	background:
		linear-gradient(rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.9)),
		radial-gradient(circle at 58% 12%, rgba(85, 94, 101, 0.18), transparent 34%);
}

.elementor-section.terykon-home-categories-section:after {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 120px 120px;
	opacity: 0.18;
}

.elementor-section.terykon-home-categories-section > .elementor-container {
	position: relative;
	z-index: 1;
}

/* Text link with a static arrow circle ("View All Products") */
.elementor-widget-button.terykon-link-button .elementor-button-wrapper {
	line-height: 0;
}

.elementor-widget-button.terykon-link-button .elementor-button,
.elementor-widget-button.terykon-link-button .elementor-button:hover {
	background: transparent !important;
	color: var(--terykon-orange) !important;
	gap: 10px;
	min-height: 0;
	padding: 0 !important;
	white-space: nowrap;
}
.terykon-home-categories__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.terykon-category-card {
	aspect-ratio: 300 / 280;
	background: #0a0b0c;
	border: 1px solid rgba(242, 238, 237, 0.12);
	color: #ffffff !important;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none !important;
}

.terykon-category-card img {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 320ms ease, filter 320ms ease;
	width: 100%;
	z-index: 1;
}

.terykon-category-card:not(.is-disabled):hover img {
	transform: scale(1.035);
}

.terykon-category-card__shade {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.72) 100%);
	inset: 0;
	position: absolute;
	z-index: 2;
}

.terykon-category-card__content {
	align-items: flex-start;
	bottom: 22px;
	display: flex;
	flex-direction: column;
	left: 20px;
	position: absolute;
	right: 20px;
	z-index: 3;
}

.terykon-category-card__title {
	color: #ffffff;
	font-family: "Tektur", sans-serif;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.18;
	text-transform: none;
}

.terykon-category-card.is-disabled {
	border-color: #3f464c;
}

/* Figma: #000 50% + background blur 22. The image itself is blurred: a backdrop-filter
   on the shade got partially clipped (a sharp strip) whenever a neighbouring card repainted
   on hover. Scaled up so the blur doesn't fade the edges. */
.terykon-category-card.is-disabled img {
	filter: blur(12px);
	transform: scale(1.1);
}

.terykon-category-card.is-disabled .terykon-category-card__shade {
	background: rgba(0, 0, 0, 0.5);
}

.terykon-category-card.is-disabled .terykon-category-card__content {
	align-items: center;
	bottom: 34px;
	left: 28px;
	right: 28px;
	text-align: center;
	top: 36px;
}

.terykon-category-card__status-icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.26);
	border-radius: 50%;
	display: inline-flex;
	height: 58px;
	justify-content: center;
	margin-bottom: 16px;
	width: 58px;
}

.terykon-category-card__status-icon:before {
	background: url("assets/figma/hourglass.svg") center / contain no-repeat;
	content: "";
	height: 28px;
	width: 28px;
}

.terykon-category-card.is-disabled .terykon-category-card__title {
	font-size: 22px;
	line-height: 1.22;
	margin-bottom: 16px;
}

.terykon-category-card__badge {
	background: rgba(242, 238, 237, 0.2);
	border: 1px solid rgba(242, 238, 237, 0.12);
	border-radius: 4px;
	color: rgba(255, 255, 255, 0.86);
	font-family: "Nunito Sans", sans-serif;
	font-size: 12px;
	letter-spacing: 1.92px;
	line-height: 1;
	padding: 8px 11px;
	text-transform: uppercase;
}

/* Not in the design: "Coming Soon" just sits at the bottom of the card */
.terykon-category-card__divider {
	display: none;
}

.terykon-category-card.is-disabled .terykon-category-card__soon {
	margin-top: auto;
}

.terykon-category-card__soon {
	color: rgba(242, 238, 237, 0.78);
	font-family: "Nunito Sans", sans-serif;
	font-size: 16px;
	line-height: 1;
}

/* Home "Work With Us": native Elementor section. The dark background + circle are the
   scroll "wipe" revealed from the advantages arrow (see terykon_child_home_hero_video_guard). */
.elementor-section.terykon-home-work-section {
	background: #050606 !important;
	overflow: visible !important;
	position: relative;
	--terykon-work-wipe-radius: 37px;
	--terykon-work-wipe-y: -999px;
	z-index: 2;
}

.elementor-section.terykon-home-work-section:before {
	background: #f2eeed;
	clip-path: circle(var(--terykon-work-wipe-radius) at var(--terykon-work-wipe-x, 50%) calc(var(--terykon-work-wipe-y) + 100vh));
	content: "";
	height: calc(100% + 200vh);
	left: 0;
	pointer-events: none;
	position: absolute;
	top: -100vh;
	width: 100%;
	z-index: 0;
}

.elementor-section.terykon-home-work-section.is-advantages-wiped {
	background: #f2eeed !important;
}

.elementor-section.terykon-home-work-section.is-advantages-wiped:before {
	display: none;
}

/* Elementor fades section backgrounds over 0.3s; the wipe must switch instantly or it flickers */
.elementor-section.terykon-home-work-section {
	transition: none !important;
}

.elementor-section.terykon-home-work-section > .elementor-container {
	position: relative;
	z-index: 1;
}

.terykon-home-work__title .elementor-heading-title {
	max-width: 500px;
}

.terykon-home-work__copy > .elementor-widget-container {
	max-width: 350px;
}

.terykon-home-work__copy p {
	margin: 0;
}

.terykon-home-work__image img {
	display: block;
}

@media (min-width: 1280px) {
	/* Small image sits at the bottom, aligned with the large image */
	.terykon-home-work__left > .elementor-widget-wrap {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.elementor-widget.terykon-home-work__image--small {
		margin-top: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	.terykon-home-work__image--small img {
		aspect-ratio: 350 / 346;
	}

	.terykon-home-work__image--large img {
		aspect-ratio: 620 / 736;
	}
}

/* Home "About": native Elementor section with a background-style video on the left */
.terykon-home-about__video .elementor-wrapper {
	aspect-ratio: 540 / 600;
	height: auto;
	width: 100%;
}

.terykon-home-about__video video {
	display: block;
	height: 100% !important;
	object-fit: cover;
	pointer-events: none;
	width: 100% !important;
}

.terykon-home-about__video video::-webkit-media-controls,
.terykon-home-about__video video::-webkit-media-controls-enclosure,
.terykon-home-about__video video::-webkit-media-controls-panel,
.terykon-home-about__video video::-webkit-media-controls-start-playback-button {
	display: none !important;
}

.terykon-home-about__text > .elementor-widget-container {
	max-width: 440px;
}

.terykon-home-about__text p {
	margin: 0;
}

.terykon-home-about__text p + p {
	margin-top: 24px;
}

@media (max-width: 767px) {
	.terykon-home-about__text > .elementor-widget-container {
		max-width: none;
	}
}

/* Home advantages: native Elementor section + "Terykon Numbered List" widget.
   The section also carries .terykon-home-advantages for the scroll "wipe" script. */
.elementor-section.terykon-home-advantages {
	overflow: visible;
	--terykon-advantages-arrow-scale: 1;
}

.elementor-section.terykon-home-advantages > .elementor-container {
	justify-content: space-between;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/* The arrow is positioned against the section, so the wrappers between must not be positioned */
.elementor-section.terykon-home-advantages > .elementor-container,
.elementor-section.terykon-home-advantages > .elementor-container > .elementor-column,
.elementor-section.terykon-home-advantages > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-section.terykon-home-advantages .terykon-home-advantages__arrow-widget,
.elementor-section.terykon-home-advantages .terykon-home-advantages__arrow-widget > .elementor-widget-container {
	position: static;
}

.elementor-section.terykon-home-advantages > .elementor-container > .terykon-home-advantages__intro {
	max-width: 440px;
}

.elementor-section.terykon-home-advantages > .elementor-container > .terykon-home-advantages__list {
	max-width: 850px;
}

.elementor-section.terykon-home-advantages .elementor-widget:not(.terykon-home-advantages__arrow-widget) {
	position: relative;
	z-index: 5;
}

/* Text stays above the growing circle; "difference" turns it dark where the light circle is behind it */
.elementor-section.terykon-home-advantages .elementor-widget:not(.terykon-home-advantages__arrow-widget) {
	mix-blend-mode: difference;
}

/* Divider lines would show through the blend as dark stripes across the circle, so hide them once it grows */
.elementor-section.terykon-home-advantages .terykon-numbered-list__item {
	transition: border-color 0.3s ease;
}

.elementor-section.terykon-home-advantages.is-advantages-growing .terykon-numbered-list__item {
	border-bottom-color: transparent !important;
}

.elementor-section.terykon-home-advantages .terykon-home-advantages__arrow-widget {
	margin: 0 !important;
}

/* Elementor fades section/overlay backgrounds over 0.3s; the wipe must switch instantly or it flickers */
.elementor-section.terykon-home-advantages,
.elementor-section.terykon-home-advantages > .elementor-background-overlay {
	transition: none !important;
}

.elementor-section.terykon-home-advantages.is-advantages-wiped {
	background: #f2eeed !important;
}

.elementor-section.terykon-home-advantages.is-advantages-wiped > .elementor-background-overlay {
	opacity: 0 !important;
}

/* Terykon Numbered List widget (defaults; Elementor controls override) */
.terykon-numbered-list__item {
	border-bottom: 1px solid rgba(242, 238, 237, 0.12);
	column-gap: 56px;
	display: grid;
	grid-template-columns: minmax(0, var(--terykon-list-title-width, 390px)) minmax(0, var(--terykon-list-text-width, 380px));
	padding: 0 0 56px;
}

.terykon-numbered-list__item + .terykon-numbered-list__item {
	padding-top: 58px;
}

.terykon-numbered-list__title {
	color: #ffffff;
	font-family: "Tektur", sans-serif;
	font-size: 27px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
	text-transform: none;
}

.terykon-numbered-list__number {
	color: var(--terykon-graphite-500);
}

.terykon-numbered-list__text {
	color: rgba(242, 238, 237, 0.78);
	font-family: "Nunito Sans", sans-serif;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.terykon-home-advantages__arrow {
	align-items: center;
	bottom: 78px;
	display: flex;
	height: 74px;
	justify-content: center;
	isolation: isolate;
	left: 50%;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	transition: opacity 80ms linear;
	width: 74px;
	/* Above the list so the resting circle covers the divider line it sits on */
	z-index: 6;
}

.terykon-home-advantages.is-advantages-wiped .terykon-home-advantages__arrow {
	opacity: 0;
}

.terykon-home-advantages__arrow:before {
	background: #f2eeed;
	border-radius: 50%;
	content: "";
	height: 74px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(1);
	transform-origin: center;
	transition: transform 80ms linear;
	will-change: transform;
	width: 74px;
	z-index: 1;
}

.terykon-home-advantages__arrow:after {
	background: url("assets/figma/arrow_down.svg") center / 22px 22px no-repeat;
	content: "";
	height: 22px;
	position: relative;
	transform: translateZ(0);
	width: 22px;
	z-index: 3;
}

@media (prefers-reduced-motion: reduce) {
	.terykon-home-advantages {
		--terykon-advantages-arrow-scale: 1 !important;
	}

	.terykon-home-advantages__arrow:before {
		transition: none;
	}
}

/* Home "Join the Mission": native Elementor section. The black box is the column background;
   the image is an absolutely positioned Image widget (Advanced → Position) that overflows the box. */
.elementor-section.terykon-home-mission-section {
	overflow: visible !important;
	position: relative;
	z-index: 0;
}

.elementor-section.terykon-home-mission-section > .elementor-container,
.elementor-section.terykon-home-mission-section .elementor-column,
.elementor-section.terykon-home-mission-section .elementor-widget-wrap {
	/* overflow: visible; */
	overflow: hidden;
}

.terykon-home-mission__box .elementor-widget:not(.terykon-home-mission__image) > .elementor-widget-container {
	max-width: 520px;
}

.terykon-home-mission__text p {
	margin: 0;
	max-width: 500px;
}

.terykon-home-mission__image img {
	display: block;
	width: 100%;
}

/* Home FAQ: native Elementor section + "Terykon FAQ Accordion" widget */
.elementor-section.terykon-home-faq-section > .elementor-container {
	justify-content: space-between;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.elementor-section.terykon-home-faq-section > .elementor-container > .terykon-home-faq__intro {
	max-width: 405px;
}

.elementor-section.terykon-home-faq-section > .elementor-container > .terykon-home-faq__list-column {
	max-width: 690px;
}

.terykon-home-faq__list {
	padding-top: 34px;
}

.terykon-home-faq__item {
	border: 0;
	color: #ffffff;
	margin: 0;
	padding: 0 0 43px;
}

.terykon-home-faq__item+.terykon-home-faq__item {
	padding-top: 0;
}

.terykon-home-faq__question {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	list-style: none;
	margin: 0 !important;
	min-height: 0;
	outline: none;
	padding: 0 !important;
	text-align: left;
	width: 100%;
}

.terykon-home-faq__question span {
	color: #ffffff;
	font-family: "Tektur", sans-serif;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.22;
}

.terykon-home-faq__question i {
	flex: 0 0 18px;
	height: 18px;
	position: relative;
	width: 18px;
}

.terykon-home-faq__question i:before {
	background: url("assets/figma/accordeon_icon.svg") center / 16px 16px no-repeat;
	content: "";
	display: block;
	height: 18px;
	transition: transform 180ms ease;
	width: 18px;
}

.terykon-home-faq__item.is-open .terykon-home-faq__question i:before {
	transform: rotate(90deg);
}

.terykon-home-faq__answer {
	box-sizing: border-box;
	max-width: 650px;
	overflow: hidden;
	padding: 16px 42px 0 0;
	transition: height 260ms ease, opacity 220ms ease;
}

.terykon-home-faq__item:not(.is-open) .terykon-home-faq__answer {
	height: 0;
	opacity: 0;
}

.terykon-home-faq__answer p {
	color: rgba(242, 238, 237, 0.72);
	font-family: "Nunito Sans", sans-serif;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}
/* ---------------------------------------------------------------------------
 * Contact Form 7 forms: contact page + product page popup
 * (markup from tools/forms-setup.php, behaviour in assets/forms/forms.js)
 * ------------------------------------------------------------------------- */
.tk-form {
	--tk-field-bg: var(--terykon-graphite-950);
	--tk-field-border: var(--terykon-graphite-900);
	--tk-field-hover: var(--terykon-graphite-700);
	--tk-field-focus: #f68c5a;
	--tk-field-error: #fb2c36;
	--tk-field-label: var(--terykon-graphite-500);
	--tk-field-height: 56px;
	color: var(--terykon-bone);
}

.tk-form__heading {
	color: rgba(242, 238, 237, 0.72);
	display: block;
	font: 700 11px/1.2 "Work Sans", sans-serif;
	letter-spacing: 1.5px;
	margin: 32px 0 12px;
	padding: 0;
	text-transform: uppercase;
}

.tk-form > .tk-form__heading:first-child {
	margin-top: 0;
}

.tk-form__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tk-field {
	position: relative;
}

.tk-form .wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

/* Text, email, phone: the box holds a label that moves up when there is a value */
#form_wrap .tk-form input.wpcf7-form-control:not([type="hidden"]),
#form_wrap .tk-form textarea.wpcf7-form-control,
.tk-form .tk-select__button {
	background: var(--tk-field-bg) !important;
	border: 1px solid var(--tk-field-border) !important;
	border-radius: 8px !important;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--terykon-bone) !important;
	font: 500 14px/20px "Nunito Sans", sans-serif !important;
	letter-spacing: 0;
	margin: 0;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	width: 100%;
}

#form_wrap .tk-form input.wpcf7-form-control:not([type="hidden"]) {
	height: var(--tk-field-height);
}

#form_wrap .tk-form input.wpcf7-form-control:not([type="hidden"]):not(.iti__tel-input) {
	padding: 24px 16px 8px !important;
}

/* Phone: the left padding is set inline after the country (forms.js / intl-tel-input) */
#form_wrap .tk-form input.wpcf7-form-control.iti__tel-input {
	padding: 24px 16px 8px 120px;
	padding-bottom: 8px !important;
	padding-right: 16px !important;
	padding-top: 24px !important;
}

#form_wrap .tk-form textarea.wpcf7-form-control {
	display: block;
	height: 140px;
	min-height: 96px;
	padding: 16px !important;
	resize: vertical;
}

.tk-form__grid + .tk-form__heading,
.tk-field--select + .tk-form__heading {
	margin-top: 24px;
}

#form_wrap .tk-form input.wpcf7-form-control:not([type="hidden"]):hover,
#form_wrap .tk-form textarea.wpcf7-form-control:hover,
.tk-form .tk-select__button:hover {
	border-color: var(--tk-field-hover) !important;
}

/* Focus: 2px orange (1px border + 1px ring keeps the layout still) */
#form_wrap .tk-form input.wpcf7-form-control:not([type="hidden"]):focus,
#form_wrap .tk-form textarea.wpcf7-form-control:focus,
.tk-form .tk-select__button:focus-visible,
.tk-form .tk-select.is-open .tk-select__button {
	border-color: var(--tk-field-focus) !important;
	box-shadow: 0 0 0 1px var(--tk-field-focus) !important;
	outline: none;
}

#form_wrap .tk-form input.wpcf7-form-control:disabled,
#form_wrap .tk-form textarea.wpcf7-form-control:disabled,
.tk-form .tk-select__button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

/* Browser autofill keeps the dark box */
#form_wrap .tk-form input:-webkit-autofill {
	-webkit-text-fill-color: var(--terykon-bone);
	caret-color: var(--terykon-bone);
	transition: background-color 9999s ease 0s;
}

#form_wrap .tk-form textarea::placeholder,
#form_wrap .tk-form input::placeholder {
	color: var(--tk-field-label);
	opacity: 1;
}

.tk-field__label {
	color: var(--tk-field-label);
	cursor: text;
	font: 600 12px/1 "Nunito Sans", sans-serif;
	left: 17px;
	letter-spacing: 1px;
	margin: 0;
	max-width: calc(100% - 34px);
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	text-overflow: ellipsis;
	top: 28px;
	transform: translateY(-50%);
	transition: top 0.18s ease, font-size 0.18s ease, letter-spacing 0.18s ease, color 0.18s ease;
	white-space: nowrap;
	z-index: 2;
}

.tk-field:focus-within .tk-field__label,
.tk-field.is-filled .tk-field__label,
.tk-field:has(input:autofill) .tk-field__label,
.tk-field--phone .tk-field__label {
	font-size: 10px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	top: 15px;
}

/* Errors: red box and label, message under the field */
#form_wrap .tk-form .tk-field .wpcf7-form-control.wpcf7-not-valid:not([type="hidden"]),
#form_wrap .tk-form .tk-field.is-invalid .tk-select .tk-select__button {
	border-color: var(--tk-field-error) !important;
}

#form_wrap .tk-form .tk-field .wpcf7-form-control.wpcf7-not-valid:not([type="hidden"]):focus {
	box-shadow: 0 0 0 1px var(--tk-field-error) !important;
}

.tk-field.is-invalid .tk-field__label,
.tk-field:has(.wpcf7-not-valid) .tk-field__label {
	color: var(--tk-field-error);
}

#form_wrap .tk-form .wpcf7-not-valid-tip {
	color: var(--tk-field-error) !important;
	display: block;
	font: 500 11px/1.4 "Work Sans", sans-serif;
	letter-spacing: 1px;
	margin: 6px 0 0;
	position: static;
}

/* Under the form */
.tk-form__required {
	color: var(--tk-field-label);
	font: 500 11px/1.4 "Work Sans", sans-serif;
	letter-spacing: 1px;
	margin: 32px 0 16px;
}

#form_wrap .tk-form .tk-form__submit {
	box-sizing: border-box;
	height: 48px;
	width: 100%;
}

/* A sent request is not repeated: the button rests while the form is sending (custom.js) */
.wpcf7 form[data-tk-sending] .tk-form__submit,
.wpcf7 form.submitting .tk-form__submit {
	opacity: 0.6;
	pointer-events: none;
}

#form_wrap .tk-form__consent {
	color: var(--terykon-graphite-400);
	font: 600 12px/1.6 "Nunito Sans", sans-serif;
	letter-spacing: 0.5px;
	margin: 16px 0 0;
	text-align: center;
}

#form_wrap .tk-form__consent a {
	color: var(--terykon-bone);
	text-decoration: underline;
	text-underline-offset: 3px;
}

#form_wrap .tk-form__consent a:hover {
	color: var(--tk-field-focus);
}

@media (max-width: 767px) {
	.tk-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Inquiry type: styled list over the native select (forms.js) */
.tk-select {
	position: relative;
}

.tk-field--select .select_container {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.tk-field--select .select_container::before,
.tk-field--select .select_container::after {
	display: none !important;
}

.tk-form select.tk-select__native {
	border: 0 !important;
	clip: rect(0 0 0 0);
	height: 1px !important;
	margin: -1px;
	overflow: hidden;
	padding: 0 !important;
	pointer-events: none;
	position: absolute !important;
	white-space: nowrap;
	width: 1px !important;
}

.tk-form .tk-select__button {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: var(--tk-field-height);
	justify-content: space-between;
	padding: 0 16px !important;
	text-align: left;
	text-transform: none;
}

.tk-select__value {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tk-select.is-empty .tk-select__value {
	color: var(--tk-field-label);
}

.tk-select__button::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23f2eeed' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 8px no-repeat;
	content: "";
	flex: 0 0 12px;
	height: 8px;
	margin-left: 12px;
	transition: transform 0.2s ease;
}

.tk-select.is-open .tk-select__button::after {
	transform: rotate(180deg);
}

.tk-select__list {
	animation: tk-dropdown-in 0.18s ease;
	background: var(--terykon-graphite-950);
	border: 1px solid var(--terykon-graphite-900);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	left: 0;
	list-style: none;
	margin: 4px 0 0;
	max-height: 280px;
	outline: none;
	overflow-y: auto;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 30;
}

.tk-select__list[hidden] {
	display: none;
}

.tk-select__option {
	align-items: center;
	border-radius: 6px;
	color: rgba(242, 238, 237, 0.8);
	cursor: pointer;
	display: flex;
	font: 500 14px/20px "Nunito Sans", sans-serif;
	justify-content: space-between;
	margin: 0;
	padding: 14px 12px;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.tk-select__option::before {
	display: none;
}

.tk-select__option.is-active,
.tk-select__option[aria-selected="true"] {
	background: var(--terykon-graphite-900);
	color: var(--terykon-bone);
}

.tk-select__option[aria-selected="true"]::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M1 5l4 4 8-8' fill='none' stroke='%23e66000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 10px no-repeat;
	content: "";
	flex: 0 0 14px;
	height: 10px;
	margin-left: 12px;
}

/* Phone: "GB +44 ⌄ | 0000 000000" in the field, country list below (intl-tel-input) */
.tk-phone,
.iti--fullscreen-popup {
	--iti-hover-color: var(--terykon-graphite-900);
	--iti-border-color: var(--terykon-graphite-900);
	--iti-country-selector-bg: var(--terykon-graphite-950);
	--iti-icon-color: var(--terykon-graphite-500);
	--iti-strict-reject-flash-color: rgba(251, 44, 54, 0.16);
}

.tk-phone {
	display: block;
	width: 100%;
}

.tk-phone .iti__flag,
.tk-phone .iti__hide,
.iti--fullscreen-popup .iti__hide {
	display: none !important;
}

.tk-phone .iti__country-container {
	padding: 24px 0 8px;
	z-index: 3;
}

.tk-form .tk-phone button.iti__selected-country {
	align-items: center;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--terykon-bone) !important;
	cursor: pointer;
	display: flex;
	font: 500 14px/20px "Nunito Sans", sans-serif !important;
	gap: 8px;
	height: 20px;
	letter-spacing: 0 !important;
	max-height: none;
	min-height: 0;
	/* intl-tel-input indents the number by this button's width + 6px:
	   17px field padding on the left, 6px + 6px around the divider */
	padding: 0 19px 0 17px !important;
	text-transform: none !important;
}

/* Divider between the country and the number */
.tk-form .tk-phone button.iti__selected-country::after {
	background: var(--terykon-graphite-700);
	content: "";
	height: 16px;
	position: absolute;
	right: 6px;
	top: 2px;
	width: 1px;
}

.tk-phone .iti__selected-country-primary {
	display: contents;
}

.tk-phone__iso {
	color: var(--terykon-graphite-500);
	font: 600 12px/20px "Work Sans", sans-serif;
	letter-spacing: 1px;
	order: 1;
}

.tk-phone .iti__selected-dial-code {
	margin: 0;
	order: 2;
}

.tk-phone .iti__arrow,
.tk-phone .iti__arrow--up {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a5aeb5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 6px no-repeat;
	border: 0;
	height: 6px;
	margin: 0;
	order: 3;
	transform: none;
	transition: transform 0.2s ease;
	width: 10px;
}

.tk-phone .iti__arrow--up {
	transform: rotate(180deg);
}

.tk-form .tk-phone .iti__selected-country:focus-visible {
	outline: 1px solid var(--tk-field-focus);
	outline-offset: 4px;
}

/* Country list: inline under the field on desktop, full screen on phones */
.tk-phone .iti__country-selector,
.iti--fullscreen-popup .iti__country-selector {
	background: var(--terykon-graphite-950);
	border: 1px solid var(--terykon-graphite-900) !important;
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
	color: var(--terykon-bone);
	font: 500 14px/20px "Nunito Sans", sans-serif;
	overflow: hidden;
	padding: 8px;
}

.tk-phone.iti--inline-country-selector .iti__country-selector {
	animation: tk-dropdown-in 0.18s ease;
	height: auto !important;
	margin-top: 4px;
	z-index: 30;
}

.tk-phone .iti__search-input-wrapper,
.iti--fullscreen-popup .iti__search-input-wrapper {
	border: 0;
	margin-bottom: 4px;
}

.tk-phone input.iti__search-input,
.iti--fullscreen-popup input.iti__search-input {
	background: var(--terykon-bg) !important;
	border: 1px solid var(--terykon-graphite-900) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: var(--terykon-bone) !important;
	font: 500 14px/20px "Nunito Sans", sans-serif !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 10px 36px 10px 12px !important;
}

.tk-phone input.iti__search-input:focus,
.iti--fullscreen-popup input.iti__search-input:focus {
	border-color: var(--tk-field-focus, #f68c5a) !important;
}

.tk-phone .iti__search-icon,
.iti--fullscreen-popup .iti__search-icon {
	display: none;
}

.tk-phone button.iti__search-clear,
.iti--fullscreen-popup button.iti__search-clear {
	background: none !important;
	border: 0 !important;
	max-height: none;
	min-height: 0;
	padding: 6px !important;
}

.tk-phone.iti .iti__country-list,
.iti--fullscreen-popup .iti__country-list {
	max-height: 300px;
	overflow-y: auto;
	scrollbar-color: var(--terykon-graphite-700) transparent;
	scrollbar-width: thin;
}

.iti--fullscreen-popup .iti__country-list {
	max-height: none;
}

.tk-phone .iti__country,
.iti--fullscreen-popup .iti__country {
	border-radius: 6px;
	gap: 12px;
	line-height: 20px;
	padding: 14px 12px;
	transition: background-color 0.15s ease;
}

/* ISO code before the name, dial code on the right */
.tk-phone .iti__country::before,
.iti--fullscreen-popup .iti__country::before {
	color: var(--terykon-graphite-500);
	content: attr(data-iso2);
	flex: 0 0 22px;
	font: 600 12px/20px "Work Sans", sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tk-phone .iti__country-name,
.iti--fullscreen-popup .iti__country-name {
	min-width: 0;
	order: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* The library writes "(+380)" after the name: show "+380" on the right instead */
.tk-phone .iti__dial-code,
.iti--fullscreen-popup .iti__dial-code {
	display: none;
}

.tk-phone .iti__country::after,
.iti--fullscreen-popup .iti__country::after {
	color: var(--terykon-graphite-500);
	content: "+" attr(data-dial-code);
	flex-shrink: 0;
	margin-left: auto;
	order: 2;
}

.tk-phone .iti__country[aria-selected="true"]::after,
.iti--fullscreen-popup .iti__country[aria-selected="true"]::after {
	color: var(--terykon-bone);
}

.tk-phone .iti__country-check,
.iti--fullscreen-popup .iti__country-check {
	color: var(--terykon-orange);
	margin-left: 0;
	order: 3;
}

.tk-phone .iti__no-results,
.iti--fullscreen-popup .iti__no-results {
	color: var(--terykon-graphite-500);
	padding: 24px 0;
}

.iti--fullscreen-popup.iti--detached-country-selector {
	background: rgba(0, 0, 0, 0.8);
	box-sizing: border-box;
	padding: 56px 16px 16px;
	width: 100%;
	z-index: 100001;
}

.iti--fullscreen-popup .iti__country-selector {
	box-sizing: border-box;
	width: auto !important;
}

.iti--fullscreen-popup button.iti__close-button {
	background: none !important;
	border: 0 !important;
	color: var(--terykon-bone) !important;
	max-height: none;
	min-height: 0;
	padding: 0 !important;
	right: 0;
}

@keyframes tk-dropdown-in {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
}

/*single product page */
.single.single-product .page_content_wrap {
	padding: 40px 0;
}
/* Product page container: fluid, same widths/gutters as the shop */
.single_container {
	--terykon-page-gutter: 40px;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: calc(1320px + 2 * var(--terykon-page-gutter));
	padding-left: var(--terykon-page-gutter);
	padding-right: var(--terykon-page-gutter);
	width: 100%;
}
.terykon-product__top .single_container,
.single_container .terykon-product__description {
	display: flex;
}
.terykon-product__gallery {
	width: 58%;
}
.terykon-product__summary {
	width: 42%;
	margin-left: 64px;
}
.woocommerce img,
.woocommerce-page img {
	width: 100%;
}
.terykon_product .terykon-product__breadcrumb .woocommerce-breadcrumb {
	margin: 0;
	font: 400 10px/1.1 "Work Sans", sans-serif;
	color: #6D7780;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.terykon_product .terykon-product__breadcrumb .woocommerce-breadcrumb>.woocommerce-breadcrumb-item:last-child {
	color: #EFF0F2;
}
.terykon_product .product_title.entry-title {
	margin: 40px 0 12px 0;
	font: 600 48px/1 "Tektur", sans-serif;
	color: #EFF0F2;
}
.single_container .woocommerce-product-details__short-description p {
	margin-bottom: 16px;
	font: 400 12px/1 "Work Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2.8px;
	color: #C4CACE;
}
.terykon-product__price .price {
	margin-bottom: 16px;
	font: 600 24px/1.3 "Tektur", sans-serif;
}
.terykon-product__price .woocommerce-Price-amount.amount,
.terykon-product__price .terykon-product__price-on-request {
	color: #E66000;
}
.terykon-product__supplier_top {
	font: 400 12px/1 "Work Sans", sans-serif;
}

.terykon-product__compatible {
	margin: 28px 0;
	padding: 28px 0;
	border-top: 1px solid #191D20;
	border-bottom: 1px solid #191D20;
	width: 100%;
}
.terykon-product__compatible-label {
	margin-bottom: 12px;
	font: 700 11px/1 "Work Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.3;
}

.terykon-platform-selector {
	position: relative;
	width: 100%;
}
.terykon-platform-selector__current {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 18px 16px;
	border: 1px solid #24292D;
	border-radius: 8px;
	background: #191D20;
	color: #EFF0F2;
	font: 600 12px/1.5 "Work Sans", sans-serif;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
/* Same chevron as the form dropdowns (.tk-select__button) */
.terykon-platform-selector__current::after {
	content: '';
	flex: 0 0 12px;
	width: 12px;
	height: 8px;
	margin-left: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23f2eeed' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 8px no-repeat;
	transition: transform 0.2s ease;
}
.terykon-platform-selector__list {
	position: absolute;
	z-index: 20;
	top: calc(100% + 2px);
	left: 0;
	width: 100%;
	margin: 0;
	list-style: none;
	background: #191d20;
	border: 1px solid #292e31;
	border-radius: 12px;
	box-sizing: border-box;
	display: none;
}

.terykon-platform-selector__item {
	margin: 0;
	padding: 0;
}
.terykon-platform-selector__option {
	display: block;
	width: 100%;
	padding: 18px 16px;
	border: 0;
	background: transparent;
	color: #EFF0F2;
	font: 600 12px/1.5 "Work Sans", sans-serif;
	text-align: left;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}
.terykon-platform-selector__option:hover {
	background: #24292c;
}
.terykon-platform-selector.is-open .terykon-platform-selector__list {
	display: block;
}
.terykon-platform-selector.is-open .terykon-platform-selector__current::after {
	transform: rotate(180deg);
}
.terycon_request_wrap,
.terykon_product_options .single_container,
.options_wrap,
.product_compatibility_info_wrap,
.terykon-product__custom-block_additional_info .single_container {
	display: flex;
	justify-content: space-between;
}
.terykon-product__request {
	width: calc(100% - 64px);
}
.button.terykon-request-product {
	width: 100%;
}
.terycon_request_wrap .button.terykon-compare-product::after {
	display: none;
}
/* Square, same height as "Request product" */
.terykon-product__compare .button.terykon-compare-product {
	box-sizing: border-box;
	height: 48px !important;
	padding: 0 !important;
	width: 48px;
}
/* Comparison isn't available yet: Figma "Icon_button" disabled state */
body .terykon-product__compare button.button.terykon-compare-product:disabled,
body .terykon-product__compare button.button.terykon-compare-product:disabled:hover {
	background: #3f464c !important;
	cursor: not-allowed !important;
	opacity: 1;
}
.terykon-product__compare .button.terykon-compare-product:disabled svg path {
	stroke: var(--terykon-graphite-500);
}
.terykon_product_options {
	margin: 60px 0 0 0;
	padding: 24px 0;
	border-top: 1px solid #191D20;
	border-bottom: 1px solid #191D20;
}
.product_option,
.config_wrap,
.contact_btn {
	display: flex;
	align-items: center;
}
.terykon_product_options svg {
	width: 20px;
	height: 20px;
	display: block;
	margin: 0 12px 0 0;
	min-width: 20px;
}
.options_wrap {
	width: 54%;
}
.options_wrap .product_option {
	position: relative;
	padding: 0 48px;
}
.options_wrap .product_option:first-child {
	padding: 0 48px 0 0;
}
.options_wrap .product_option::after {
	content: "";
	display: block;
	width: 1px;
	height: 62%;
	background: #191D20;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.product_option_text p,
.config_text p {
	margin: 0 0 2px 0;
	font: 600 12px/1.5 "Work Sans", sans-serif;
	color: #555E65;
}
.product_option_text h5,
.config_text h6,
.config_text h5 {
	margin: 0;
	font: 600 14px/1 "Work Sans", sans-serif;
	color: #EFF0F2;
}
.config_wrap {
	max-width: 26%;
	/* padding: 0 60px 0 48px; */
}
.config_text p {
	margin: 2px 0 0 0;
	width: 75%;
}
.woocommerce .button.transparent_btn {
	padding: 8px 0 !important;
	background: transparent !important;
	color: #E66000 !important;
}
.woocommerce .button.transparent_btn:after {
	background: url(../range-child/assets/figma/icon-arrow-orange.svg) center / 9px 6px no-repeat;
}
.terykon-product__description-content {
	width: 58%;
	padding: 32px 60px 32px 0;
}
.terykon-product__specifications {
	width: 42%;
	padding: 32px 0 32px 60px;
}
.terykon-product__section-title,
.terykon-product__subsection-title {
	font: 600 22px/1 "Tektur", sans-serif;
	margin: 0 0 20px 0;
	color: #EFF0F2;
}
.terykon-product__section-title,
.terykon-product__subsection-title {
	margin: 0 0 40px 0;
}
.terykon-product__description-content p {
	font: 400 16px/1.5 "Nunito Sans", sans-serif;
}
.terykon-product__description-content p:not:last-child {
	margin-bottom: 20px;
}
.terykon-product__specifications table.shop_attributes {
	margin-bottom: 0;
	border: none;
}
.terykon-product__specifications table.shop_attributes th,
.terykon-product__specifications table.shop_attributes td {
	padding: 0;
	border: none;
}
.terykon-product__specifications table.shop_attributes tr {
	padding: 14px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #191D20;
}
.terykon-product__specifications table.shop_attributes th {
	font: 400 16px/1.5 "Nunito Sans", sans-serif;
	color: #C4CACE;
}
.terykon-product__specifications table.shop_attributes td {
	font: 500 16px/1.5 "Nunito Sans", sans-serif;
	color: #EFF0F2;
}
.terykon-product__custom-block_compatibility {
	padding: 32px 0;
	border-top: 1px solid #191D20;
	border-bottom: 1px solid #191D20;
}
.product_compatibility_info_text svg {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0 12px 0 0;
}
.product_compatibility_text h6 {
	margin: 0 0 4px 0;
	font: 600 16px/1 "Work Sans", sans-serif;
	color: #EFF0F2;
}
.product_compatibility_text p {
	margin: 0;
	font: 400 14px/1.5 "Nunito Sans", sans-serif;
	color: #6D7780;
}
.terykon-product__custom-block_additional_info {
	padding: 32px 0 0 0;
}
.terykon-product__custom-block_additional_info .add_info_text {
	width: 50%;
}
.terykon-product__custom-block_additional_info .image {
	width: calc(50% - 120px);
}
.add_info_text h2 {
	margin: 0 0 28px 0;
	font: 600 48px/1 "Tektur", sans-serif;
	color: #FFFFFF;
}
.add_info_text p {
	margin: 0;
	max-width: 70%;
	font: 400 16px/1.5 "Nunito Sans", sans-serif;
	color: #C4CACE;
}
.contact_links {
	display: flex;
	align-items: center;
	margin: 44px 0 0 0;
}
.simple_link {
	margin: 0 0 0 18px;
	padding: 0 40px;
	font: 600 14px/1 "Nunito Sans", sans-serif;
	letter-spacing: 1.12px;
	transition: all .3s linear;
	color: #E66000;
}

.terykon-product__gallery {
	position: relative;
}
.terykon-product__gallery .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0;
}
.terykon-product__gallery .flex-direction-nav {
	display: none !important;
}
.terykon-product__gallery .flex-control-paging {
	display: none !important;
}
.woocommerce img,
.woocommerce-page img {
	max-height: 520px;
	object-fit: contain;
}
/* Lightbox (PhotoSwipe) sizes its images to fit the screen itself; the store-wide cap above would shrink them */
.pswp img.pswp__img {
	max-height: none;
	max-width: none;
	object-fit: fill;
}

/* Main gallery photo fills the column (Figma: 776 × 520), cropping instead of letterboxing */
.terykon-product__gallery .woocommerce-product-gallery__image img {
	aspect-ratio: 776 / 520;
	height: auto !important;
	max-height: none;
	object-fit: cover;
	width: 100% !important;
}
.terykon-product__gallery .flex-control-thumbs {
	display: flex;
	gap: 12px;
	margin: 20px 0 0 !important;
	padding: 0;
	border-radius: 4px;
}
.terykon-product__gallery .flex-control-thumbs li {
	width: auto !important;
	margin: 0 !important;
	flex: 0 0 auto;
	transition: all 0.2s ease;
	border: 1px solid transparent;
}
.terykon-product__gallery .flex-control-thumbs li:hover {
	border: 1px solid #E66000;
}
.terykon-product__gallery .flex-control-thumbs img {
	display: block;
	width: 88px;
	height: 62px;
	object-fit: cover;
	opacity: 0.5;
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.terykon-product__gallery .flex-control-thumbs .flex-active {
	opacity: 1;
	border: 1px solid #E66000;
}
.terykon-product__gallery .flex-control-thumbs li::marker {
	content: none;
}
.terykon-gallery-counter {
	position: absolute;
	right: 20px;
	bottom: 22px;
	z-index: 5;
	font: 600 12px/1.5 "Nunito Sans", sans-serif;
	color: #88929B;
}
.terykon-gallery-separator {
	opacity: 0.5;
}
/* Shop: fluid container, sidebar + product grid. Columns come from --terykon-shop-cols. */
.shop_container.terykon-shop {
	--terykon-shop-cols: 3;
	--terykon-shop-gap: 20px;
	--terykon-shop-gutter: 40px;
	box-sizing: border-box;
	column-gap: 40px;
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	margin: 0 auto;
	max-width: calc(1320px + 2 * var(--terykon-shop-gutter));
	padding: 0 var(--terykon-shop-gutter);
	width: 100%;
}
.terykon-shop__sidebar {
	min-width: 0;
	position: relative;
}
.terykon-shop__products {
	min-width: 0;
}
.terykon-shop__filters-toggle {
	display: none !important;
}
.terykon-shop-empty-category {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding: 80px 20px;
	text-align: center;
}
.terykon-shop-empty-category__text {
	color: #ffffff;
	font: 600 27px/1.3 "Tektur", sans-serif;
	margin: 0;
}
.terykon-shop-empty-category .terykon-button {
	box-sizing: border-box;
	height: 48px;
}
.teryconshop_sidebar_header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}
.terykon-shop__sidebar h3 {
	margin: 0;
	font: 600 20px/1 "Tektur", sans-serif;
	color: #FFFFFF;
}
.terykon-shop__products .range_woocommerce_filters_button_wrap {
	margin-bottom: 24px;
}
.terykon-shop__products .orderby.fill_inited {
	padding: 0;
}
.terykon-shop__sidebar .sc_form_field .sc_form_field_title_caption {
	color: #88929B;
	text-transform: uppercase;
	font: 400 12px/1.1 "Victor Mono", sans-serif;
	letter-spacing: 2px;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_header {
	display: none;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_close,
.terykon-shop__sidebar .sc_form_field_selected_items,
.terykon-shop__sidebar .sc_form_field_item_total,
.terykon-shop__sidebar .trx_addons_multiple_selected {
	display: none !important;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_clear_all {
	color: #88929B;
	font: 400 12px/1 "Victor Mono", monospace;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_wrap {
	padding: 0;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item {
	color: #EFF0F2;
	font: 400 14px/1.4 "Nunito Sans", sans-serif;
	padding-left: 26px;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item:not(:last-child) {
	margin-bottom: 12px;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select:not([data-multiple="1"]) .sc_form_field_wrap .sc_form_field_item {
	display: flex;
	align-items: center;
	padding: 0;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item:before,
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select:not([data-multiple="1"]) .sc_form_field_wrap .sc_form_field_item:before {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 4px;
	background-color: transparent;
	border: 1px solid #88929B;
	display: inline-block;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_product_cat .sc_form_field_item:before {
	margin-right: 10px;
}
.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select:not([data-multiple="1"]) .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_checked {
	color: inherit;
}
.terykon-shop__sidebar .sc_form_field_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.terykon-shop__sidebar .sc_form_field .sc_form_field_arrow:before,
.woocommerce .terykon-shop__products .woocommerce-ordering .select_container:after {
	content: "";
	display: block;
	width: 9px;
	height: 6px;
	background: url(../range-child/assets/figma/icon-arrow-orange.svg) center / 9px 6px no-repeat;
	transform: rotate(180deg);
	transition: all .3s linear;
}
.terykon-shop__sidebar .sc_form_field.sc_form_field_opened .sc_form_field_arrow:before {
	content: '';
}
.terykon-shop__sidebar .sc_form_field .sc_form_field_wrap .sc_form_field_items {
	padding: 16px 0;
}
.terykon-shop__sidebar .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_checked:before {
	background-color: transparent !important;
	background-image: linear-gradient(#E66000, #E66000);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	color: transparent !important;
	content: "" !important;
}
.terykon-shop__sidebar .sc_form_field:not(:last-child) > .sc_form_field_wrap {
	border-bottom: 1px solid #191D20;
}
.woocommerce-page .terykon-shop__products ul.products {
	display: grid;
	gap: var(--terykon-shop-gap);
	grid-template-columns: repeat(var(--terykon-shop-cols), minmax(0, 1fr));
	margin: 0 0 20px;
}
/* The theme's clearfix pseudo-elements would become grid cells */
.woocommerce-page .terykon-shop__products ul.products:before,
.woocommerce-page .terykon-shop__products ul.products:after {
	display: none;
}
.woocommerce-page .terykon-shop__products ul.products li.product,
.woocommerce-page .terykon-shop__products ul.products.columns-3 li.product {
	border: none;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item {
	border: 1px solid #F2EEED21;
}
.woocommerce .terykon-shop__products ul.products .product_style_plain.product .post_featured {
	margin-bottom: 0;
}
.woocommerce .terykon-shop__products ul.products li.product a img {
	aspect-ratio: 5 / 4;
	height: auto;
	object-fit: cover;
}
.woocommerce .terykon-shop__products ul.products li.product .post_header a {
	color: #EFF0F2;
}
.woocommerce .terykon-shop__products ul.products li.product {
	overflow: visible;
	position: relative;
}
.woocommerce .terykon-shop__products ul.products li.product .post_featured {
	overflow: hidden;
}
.woocommerce .terykon-shop__products ul.products .product_style_plain.product .post_featured .top-info {
	display: none !important;
}
.woocommerce .terykon-shop__products ul.products .product_style_plain.product .wrap-data-hover .terykon-loop-view {
	padding: 8px 0;
	align-items: center;
	background: #E66000;
	color: #F2EEED !important;
	display: flex;
	font: 600 14px/1 "Tektur", sans-serif;
	justify-content: center;
	letter-spacing: 1.12px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.woocommerce .terykon-shop__products ul.products .product_style_plain.product .wrap-data-hover .terykon-loop-view:hover,
.woocommerce .terykon-shop__products ul.products .product_style_plain.product .wrap-data-hover .terykon-loop-view:focus-visible {
	background: transparent;
}
.woocommerce .terykon-shop__products .woocommerce-ordering {
	width: auto;
}
.terykon-shop-ordering {
	align-items: center;
	display: flex;
	gap: 8px;
}
.terykon-shop-ordering__label {
	color: #88929B;
	font: 400 14px/1.4 "Nunito Sans", sans-serif;
	white-space: nowrap;
}
.terykon-shop-ordering .select_container select.orderby {
	color: #E66000 !important;
	font: 600 14px/1.1 "Work Sans", sans-serif;
}
.terykon-shop-ordering .select_container select.orderb:focus {
	box-shadow: 0 0 0 0 transparent;
}
.woocommerce .terykon-shop__products ul.products .product_style_plain.product .wrap-data-hover .add_to_cart_wrap {
	margin: 20px 0 0 0;
}
/* The hover panel hangs below the card over the next row. Keep the card raised until the
   panel has faded out, otherwise it drops under the neighbouring card mid-fade. */
/* Same breakpoint as the theme: below it the panel is a static part of the card. */
@media (min-width: 1280px) {
	/* A numeric base z-index: a transition from 3 back to "auto" would not be delayed */
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product {
		z-index: 1;
	}
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product,
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product .post_item {
		transition: z-index 0s linear 0.25s;
	}
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product:hover {
		transition-delay: 0s;
		z-index: 3;
	}
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product:hover .post_item {
		transition-delay: 0s;
		z-index: 2;
	}
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product .post_item .wrap-data-hover {
		margin-top: 0;
		opacity: 0;
		transform: translateY(-8px);
		transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
		visibility: hidden;
	}
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product:hover .post_item .wrap-data-hover {
		opacity: 1;
		transform: none;
		transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s;
		visibility: visible;
	}
}
.woocommerce .terykon-shop__products ul.products .product_style_plain.product:hover:after {
	background: #E66000;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 16px;
	position: absolute;
	width: 128px;
}
.woocommerce .terykon-shop__products ul.products .product_style_plain .wrap-data-hover {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce .terykon-shop__products ul.products .product_style_plain .wrap-data-hover {
	padding: 0 20px 16px;
}

.woocommerce ul.products .product_style_plain .wrap-data-hover {
	background: #0f0f10;
	border-left: 1px solid #555E65;
	border-right: 1px solid #555E65;
	border-bottom: 1px solid #555E65;
	border-top: none;
}
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item:hover {
	border: 1px solid #555E65;
}
.woocommerce ul.products .product_style_plain .post_item:before,
.woocommerce .terykon-shop__products .woocommerce-ordering .select_container:before {
	display: none;
}
.terykon-shop__products .select_container select {
	min-height: fit-content;
}
.woocommerce-page .terykon-shop__products ul.products {
	margin-right: 0;
}
.page_content_wrap {
	padding-top: 0;
}
.shop_title {
	margin-bottom: 60px;
	background:
		linear-gradient(180deg, #000000 -8.77%, rgba(0, 0, 0, 0.6) 100%),
		url('../range-child/assets/figma/title_bg.jpg');

	background-position: 50% 65%;
	background-repeat: no-repeat;
	background-size: cover;
}
.shop_title h1 {
	margin: 0;
	padding: 119px 0;
	color: #F2EEED;
	font: 600 64px/1.1 "Tektur", sans-serif;
	text-align: center;
}
select {
	cursor: pointer;
}
.trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {
	color: inherit;
}
/* hide price on card */
.woocommerce .terykon-shop__products ul.products li.product .price {
	display: none;
}
.terykon-button i {
	position: relative;
	display: inline-block;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border: 1px solid currentColor;
	border-radius: 50%;
	overflow: hidden;
	background: none;
}

.terykon-button i::before,
.terykon-button i::after {
	content: "";
	position: absolute;
	width: 9px;
	height: 6px;
	top: 50%;
	left: 50%;
	background: url("../range-child/assets/figma/icon-arrow.svg") center / 9px 6px no-repeat;
	transition:
		transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}

.terykon-button i::before {
	transform: translate(-50%, -50%);
}
.terykon-button i::after {
	transform: translate(-50%, calc(-50% + 30px));
}
.terykon-button:hover i::before {
	transform: translate(-50%, calc(-50% - 30px));
}
.terykon-button:hover i::after {
	transform: translate(-50%, -50%);
}
/* Elementor Button widget: same sliding arrow as .terykon-button i */
.elementor-button:after,
.elementor-widget-button.terykon-link-button .elementor-button:after {
	background-image: url("../range-child/assets/figma/icon-arrow.svg"), url("../range-child/assets/figma/icon-arrow.svg");
	background-position: center center, center calc(50% + 30px);
	background-repeat: no-repeat;
	background-size: 9px 6px;
	transition: background-position 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}
.elementor-button:hover:after,
.elementor-widget-button.terykon-link-button .elementor-button:hover:after {
	background-position: center calc(50% - 30px), center center;
}
.elementor-widget-button.terykon-link-button .elementor-button:after {
	background-image: url("../range-child/assets/figma/icon-arrow-orange.svg"), url("../range-child/assets/figma/icon-arrow-orange.svg");
}
/* .elementor-widget-button.terykon-link-button .elementor-button:after,
.elementor-widget-button.terykon-link-button .elementor-button:before {
	background: url("assets/figma/icon-arrow-orange.svg") center / 9px 6px no-repeat;
} */
.terykon-button.transparent_btn i::before,
.terykon-button.transparent_btn i::after {
	background: url("../range-child/assets/figma/icon-arrow-orange.svg") center / 9px 6px no-repeat;
}
.terykon_product .terykon-button.transparent_btn:hover,
.elementor-widget-button.terykon-link-button .elementor-button:hover {
	background: transparent !important;
	color: #bf4e00 !important;
}
.terykon_product .terykon-button.transparent_btn:hover i,
.elementor-widget-button.terykon-link-button .elementor-button:hover::after {
	border: 1px solid #bf4e00;
}
ul.products.trx_addons_woocommerce_search_loading .trx_addons_loading {
	background-color: rgba(1, 1, 1, 0.7) !important;
}
ul.products .trx_addons_loading::after {
	content: "";
	position: absolute;
	z-index: 9999;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	transform: translate(-50%, -50%);
	background: url("/terykon/wp-content/plugins/trx_addons/css/images/preloader.png") center / 32px no-repeat;
	filter: invert(1);
}


/* subscribe popup */
.adp-popup.adp-popup-type-content.adp-popup-open {
	display: none;
}




header .content_wrap:after {
	display: none;
}
@media (max-width: 1279px) {
	body .top_panel.terykon-top-panel .terykon-header__inner {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	body .top_panel.terykon-top-panel .terykon-header__nav .menu_main_nav {
		gap: 22px !important;
	}

	body .top_panel.terykon-top-panel .terykon-header__logo {
		width: 176px !important;
	}

	body .top_panel.terykon-top-panel .terykon-header__actions {
		gap: 22px !important;
	}

	.elementor-section.terykon-home-advantages > .elementor-container > .elementor-column {
		max-width: none !important;
	}

	.elementor-section.terykon-home-faq-section > .elementor-container > .elementor-column {
		max-width: none;
	}
}

@media (max-width: 767px) {
	body .top_panel.terykon-top-panel {
		height: 70px;
	}

	body .top_panel.terykon-top-panel .terykon-header {
		height: 70px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body .top_panel.terykon-top-panel .terykon-header__inner {
		display: flex !important;
		height: 70px !important;
		justify-content: space-between !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body .top_panel.terykon-top-panel .terykon-header__nav,
	body .top_panel.terykon-top-panel .terykon-header__lang,
	body .top_panel.terykon-top-panel .terykon-header__contact,
	body .top_panel.terykon-top-panel .terykon-header__search {
		display: none !important;
	}

	/* Same size as the logo in the open mobile menu; fixed so the flex row can't shrink it */
	body .top_panel.terykon-top-panel .terykon-header__logo {
		flex: none !important;
		height: 23px !important;
		width: 128px !important;
	}

	body .top_panel.terykon-top-panel .terykon-header__actions {
		display: flex !important;
	}

	body .top_panel.terykon-top-panel .terykon-header .sc_layouts_menu_mobile_button {
		display: block !important;
	}

	.elementor-section.terykon-home-hero-section:before {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.92) 56%, #020303 100%);
	}

	.elementor-section.terykon-home-hero-section .terykon-home-hero__copy > .elementor-widget-wrap {
		align-content: flex-end !important;
		align-items: flex-end !important;
	}

	.elementor-section.terykon-home-hero-section .terykon-home-hero__media {
		inset: 0;
		position: absolute;
		width: 100%;
	}

	.terykon-home-hero__media:before {
		background: rgba(0, 0, 0, 0.18);
	}

	.terykon-home-work__copy > .elementor-widget-container {
		max-width: none;
	}

	.terykon-home-advantages__arrow {
		bottom: 34px;
		height: 62px;
		width: 62px;
	}

	.terykon-home-faq__list {
		padding-top: 0;
	}

	.terykon-home-faq__item {
		padding-bottom: 30px;
	}

	.terykon-home-faq__question span {
		font-size: 19px;
	}

	.terykon-home-faq__answer {
		padding-right: 0;
	}
}
/* ---------------------------------------------------------------------------
 * Shop (product catalog) responsive: 2560 → 275px
 * ------------------------------------------------------------------------- */
@media (min-width: 1920px) {
	.shop_container.terykon-shop {
		--terykon-shop-cols: 4;
		--terykon-shop-gutter: 60px;
		max-width: calc(1760px + 2 * var(--terykon-shop-gutter));
		grid-template-columns: 300px minmax(0, 1fr);
		column-gap: 56px;
	}
}

@media (max-width: 1279px) {
	.shop_container.terykon-shop {
		--terykon-shop-gutter: 32px;
		column-gap: 32px;
		grid-template-columns: 232px minmax(0, 1fr);
	}

	/* Below the theme's hover breakpoint the panel is a static part of the card */
	.woocommerce .terykon-shop__products ul.products .product_style_plain .wrap-data-hover {
		background: transparent;
		border: 0;
		padding: 0 0 4px;
	}

	.woocommerce .terykon-shop__products ul.products .product_style_plain.product .wrap-data-hover .add_to_cart_wrap {
		margin-top: 12px;
	}

	.shop_title h1 {
		font-size: 52px;
		padding: 96px 0;
	}
}

@media (max-width: 1099px) {
	.shop_container.terykon-shop {
		--terykon-shop-cols: 2;
	}
}

/* Tablets and phones: filters collapse above the grid */
@media (max-width: 1023px) {
	.shop_container.terykon-shop {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
	}

	.terykon-shop__filters-toggle {
		align-items: center;
		background: transparent !important;
		border: 1px solid #3f464c !important;
		color: #ffffff !important;
		cursor: pointer;
		display: flex !important;
		font: 600 16px/1 "Tektur", sans-serif !important;
		gap: 12px;
		justify-content: space-between;
		letter-spacing: 0 !important;
		max-height: none;
		min-height: 48px;
		padding: 14px 18px !important;
		text-transform: none !important;
		width: 100%;
	}

	.terykon-shop__filters-toggle:hover {
		background: rgba(242, 238, 237, 0.04) !important;
	}

	/* Chevron, same as the filter facets */
	.terykon-shop__filters-toggle:after {
		border-bottom: 2px solid var(--terykon-orange);
		border-right: 2px solid var(--terykon-orange);
		content: "";
		height: 8px;
		margin-left: auto;
		transform: translateY(-2px) rotate(45deg);
		transition: transform 0.2s ease;
		width: 8px;
	}

	.terykon-shop__sidebar.is-open .terykon-shop__filters-toggle:after {
		transform: translateY(2px) rotate(-135deg);
	}

	.terykon-shop__filters-toggle-count {
		align-items: center;
		background: var(--terykon-orange);
		border-radius: 50%;
		display: inline-flex;
		font-size: 12px;
		height: 22px;
		justify-content: center;
		width: 22px;
	}

	.terykon-shop__filters-toggle-count[hidden] {
		display: none;
	}

	.terykon-shop__filters {
		display: none;
		padding: 24px 0 8px;
	}

	.terykon-shop__sidebar.is-open .terykon-shop__filters {
		display: block;
	}

	/* The toggle already says "Filters" */
	.terykon-shop__filters .teryconshop_sidebar_header h3 {
		display: none;
	}

	.terykon-shop__filters .teryconshop_sidebar_header {
		justify-content: flex-end;
		margin-bottom: 16px;
	}

	/* The theme enlarges the facet captions on small screens */
	.terykon-shop__sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_title_caption {
		font-size: 13px;
		line-height: 1.3;
	}

	.shop_title {
		margin-bottom: 40px;
	}

	.shop_title h1 {
		font-size: 44px;
		padding: 72px 20px;
	}
}

@media (max-width: 767px) {
	.shop_container.terykon-shop {
		--terykon-shop-gutter: 20px;
		--terykon-shop-gap: 16px;
	}

	.shop_title {
		margin-bottom: 32px;
	}

	.shop_title h1 {
		font-size: 36px;
		padding: 56px 20px;
	}

	.terykon-shop-empty-category {
		padding: 48px 0;
	}

	.terykon-shop-empty-category__text {
		font-size: 22px;
	}
}

@media (max-width: 559px) {
	.shop_container.terykon-shop {
		--terykon-shop-cols: 1;
	}
}

@media (max-width: 374px) {
	.shop_container.terykon-shop {
		--terykon-shop-gutter: 16px;
	}

	.shop_title h1 {
		font-size: 28px;
		padding: 44px 16px;
	}

	.terykon-shop-empty-category__text {
		font-size: 19px;
	}
}

/* ---------------------------------------------------------------------------
 * Product page: request form popup (form styles come from #form_wrap)
 * ------------------------------------------------------------------------- */
html.terykon-dialog-open {
	overflow: hidden;
}

.terykon-request-dialog {
	background: transparent;
	border: 0;
	color: #f2eeed;
	max-height: none;
	max-width: none;
	padding: 0;
}

.terykon-request-dialog[open] {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 100%;
	inset: 0;
	justify-content: center;
	margin: 0;
	overflow-y: auto;
	padding: 40px 20px;
	position: fixed;
	width: 100%;
}

.terykon-request-dialog::backdrop {
	backdrop-filter: blur(6px);
	background: rgba(0, 0, 0, 0.72);
}

.terykon-request-dialog[open] .terykon-request-dialog__panel {
	animation: terykon-dialog-in 0.25s ease;
}

@keyframes terykon-dialog-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
}

.terykon-request-dialog__panel {
	background: #0a0b0c;
	border: 1px solid #24292d;
	box-sizing: border-box;
	margin: auto;
	max-width: 640px;
	padding: 48px 48px 40px;
	position: relative;
	width: 100%;
}

.terykon-request-dialog__close {
	background: transparent !important;
	border: 0 !important;
	cursor: pointer;
	height: 40px;
	min-height: 0;
	padding: 0 !important;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 40px;
}

.terykon-request-dialog__close:before,
.terykon-request-dialog__close:after {
	background: #88929b;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: background 0.2s ease;
	width: 20px;
}

.terykon-request-dialog__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.terykon-request-dialog__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.terykon-request-dialog__close:hover:before,
.terykon-request-dialog__close:hover:after {
	background: #ffffff;
}

.terykon-request-dialog__eyebrow {
	color: #88929b;
	font: 400 12px/1 "Victor Mono", monospace;
	letter-spacing: 2px;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.terykon-request-dialog__title {
	color: #ffffff;
	font: 600 28px/1.2 "Tektur", sans-serif;
	margin: 0 0 32px;
	padding-right: 32px;
}

.terykon-request-dialog__head[hidden] {
	display: none;
}

/* "Contact engineers": title, hint and the product under it */
.terykon-request-dialog__head[data-terykon-request-mode="engineers"] .terykon-request-dialog__title {
	margin-bottom: 12px;
}

.terykon-request-dialog__text {
	color: rgba(242, 238, 237, 0.72);
	font: 400 15px/1.55 "Nunito Sans", sans-serif;
	margin: 0 0 8px;
	max-width: 480px;
}

.terykon-request-dialog__product {
	color: var(--terykon-graphite-500);
	font: 400 14px/1.5 "Nunito Sans", sans-serif;
	margin: 0 0 32px;
}

.terykon-request-dialog__product span {
	color: var(--terykon-bone);
}

/* Form response messages (contact page + popup) */
#form_wrap .wpcf7 form .wpcf7-response-output {
	border-radius: 8px;
	color: #f2eeed !important;
	font: 600 13px/1.5 "Nunito Sans", sans-serif;
	margin: 0 0 16px !important;
	padding: 12px 16px !important;
}

/* Success by default: after sending CF7 moves the form on to "resetting"/"init", not only "sent" */
#form_wrap .wpcf7 form .wpcf7-response-output {
	background: rgba(230, 96, 0, 0.1) !important;
	border-color: #e66000 !important;
}

#form_wrap .wpcf7 form.invalid .wpcf7-response-output,
#form_wrap .wpcf7 form.unaccepted .wpcf7-response-output,
#form_wrap .wpcf7 form.failed .wpcf7-response-output,
#form_wrap .wpcf7 form.aborted .wpcf7-response-output,
#form_wrap .wpcf7 form.spam .wpcf7-response-output {
	background: rgba(251, 44, 54, 0.08) !important;
	border-color: #fb2c36 !important;
}

@media (max-width: 767px) {
	/* Phones: the popup takes the whole screen */
	.terykon-request-dialog[open] {
		align-items: stretch;
		padding: 0;
	}

	.terykon-request-dialog__panel {
		border: 0;
		max-width: none;
		min-height: 100%;
		padding: 56px 16px 32px;
	}

	.terykon-request-dialog__title {
		font-size: 22px;
		margin-bottom: 24px;
	}
}

/* ---------------------------------------------------------------------------
 * Form success screen (Contact Form 7, see wpcf7_form_elements in functions.php)
 * ------------------------------------------------------------------------- */
#form_wrap {
	position: relative;
}

/* In the popup the screen covers the whole panel, title included.
   No overflow clipping: the phone country list may reach below the panel. */

.terykon-request-dialog__form,
.terykon-request-dialog__form .wpcf7,
.terykon-request-dialog__form .wpcf7 form {
	position: static !important;
}

.terykon-form-success {
	align-items: center;
	background:
		radial-gradient(120% 70% at 50% 0%, rgba(230, 96, 0, 0.12) 0%, rgba(230, 96, 0, 0) 60%),
		#0a0b0c;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 40px 32px;
	position: absolute;
	text-align: center;
	transition: opacity 0.45s ease;
	visibility: hidden;
	z-index: 20;
}

.terykon-form-success[hidden] {
	display: none;
}

/* Contact page: blend into the black page instead of a panel colour */
.elementor #form_wrap .terykon-form-success {
	background:
		radial-gradient(90% 50% at 50% 30%, rgba(230, 96, 0, 0.1) 0%, rgba(230, 96, 0, 0) 60%),
		#000000;
}

.wpcf7.is-sent .terykon-form-success {
	opacity: 1;
	visibility: visible;
}

/* The CF7 text message is replaced by the screen */
.wpcf7.is-sent .wpcf7-response-output {
	display: none !important;
}

/* Staggered rise of the content */
.terykon-form-success > * {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.wpcf7.is-sent .terykon-form-success > * {
	opacity: 1;
	transform: none;
}

.wpcf7.is-sent .terykon-form-success > :nth-child(1) { transition-delay: 0.15s; }
.wpcf7.is-sent .terykon-form-success > :nth-child(2) { transition-delay: 0.25s; }
.wpcf7.is-sent .terykon-form-success > :nth-child(3) { transition-delay: 0.45s; }
.wpcf7.is-sent .terykon-form-success > :nth-child(4) { transition-delay: 0.52s; }
.wpcf7.is-sent .terykon-form-success > :nth-child(5) { transition-delay: 0.6s; }
.wpcf7.is-sent .terykon-form-success > :nth-child(6) { transition-delay: 0.7s; }

.terykon-form-success__logo {
	display: block;
	height: auto;
	margin: 0 0 40px;
	width: 160px;
}

.terykon-form-success__icon {
	height: 64px;
	margin-bottom: 24px;
	width: 64px;
}

.terykon-form-success__ring,
.terykon-form-success__check {
	fill: none;
	stroke: #e66000;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

/* Ring and tick draw themselves in */
.terykon-form-success__ring {
	stroke-dasharray: 189;
	stroke-dashoffset: 189;
	transform: rotate(-90deg);
	transform-origin: center;
	transition: stroke-dashoffset 0.8s cubic-bezier(0.65, 0, 0.35, 1) 0.35s;
}

.terykon-form-success__check {
	stroke-dasharray: 36;
	stroke-dashoffset: 36;
	stroke-width: 3;
	transition: stroke-dashoffset 0.45s cubic-bezier(0.65, 0, 0.35, 1) 1s;
}

.wpcf7.is-sent .terykon-form-success__ring,
.wpcf7.is-sent .terykon-form-success__check {
	stroke-dashoffset: 0;
}

.terykon-form-success__eyebrow {
	color: #88929b;
	font: 400 12px/1 "Victor Mono", monospace;
	letter-spacing: 2px;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.terykon-form-success__title {
	color: #ffffff;
	font: 600 32px/1.15 "Tektur", sans-serif;
	margin: 0 0 16px;
}

.terykon-form-success__text {
	color: rgba(242, 238, 237, 0.72);
	font: 400 15px/1.55 "Nunito Sans", sans-serif;
	margin: 0 0 32px;
	max-width: 360px;
}

.terykon-form-success__button {
	box-sizing: border-box;
	height: 48px !important;
	min-width: 200px;
}

/* Theme form rules resize images and reset paragraph margins inside #form_wrap */
#form_wrap .terykon-form-success .terykon-form-success__logo {
	height: auto !important;
	margin: 0 0 40px !important;
	max-width: 100%;
	width: 160px !important;
}

#form_wrap .terykon-form-success .terykon-form-success__eyebrow {
	margin: 0 0 12px !important;
}

#form_wrap .terykon-form-success .terykon-form-success__title {
	margin: 0 0 16px !important;
}

#form_wrap .terykon-form-success .terykon-form-success__text {
	margin: 0 0 32px !important;
}

@media (prefers-reduced-motion: reduce) {
	.terykon-form-success,
	.terykon-form-success > *,
	.terykon-form-success__ring,
	.terykon-form-success__check {
		transition: none !important;
	}
}

@media (max-width: 767px) {
	#form_wrap .terykon-form-success .terykon-form-success__logo {
		margin-bottom: 28px !important;
		width: 136px !important;
	}

	.terykon-form-success__title {
		font-size: 26px;
	}
	.woocommerce .terykon-shop__products ul.products .product_style_plain.product:hover:after {
		display: none;
	}
}
.woocommerce .woocommerce-breadcrumb a {
	line-height: 1.5em;
}
.woocommerce .woocommerce-breadcrumb a:hover {
	color:#fff;
}
/* ---------------------------------------------------------------------------
 * Product page responsive: 2560 → 375px
 * ------------------------------------------------------------------------- */
@media (min-width: 1920px) {
	.single_container {
		--terykon-page-gutter: 60px;
		max-width: calc(1760px + 2 * var(--terykon-page-gutter));
	}
}

@media (max-width: 1279px) {
	.single_container {
		--terykon-page-gutter: 32px;
	}

	.terykon-product__summary {
		margin-left: 40px;
	}

	.terykon_product .product_title.entry-title {
		font-size: 40px;
		margin-top: 32px;
	}

	/* Options bar: the three badges on one row, help + contact below */
	.terykon_product_options .single_container {
		flex-wrap: wrap;
		gap: 24px 32px;
	}

	.options_wrap {
		width: 100%;
	}

	.options_wrap .product_option {
		flex: 1 1 0;
		padding: 0 24px;
	}

	.options_wrap .product_option:first-child {
		padding: 0 24px 0 0;
	}

	.options_wrap .product_option:last-child::after {
		display: none;
	}

	.config_wrap {
		flex: 1 1 0;
		max-width: none;
	}

	.config_text p {
		width: auto;
	}

	.terykon-product__description-content {
		padding-right: 40px;
	}

	.terykon-product__specifications {
		padding-left: 40px;
	}

	.terykon-product__custom-block_additional_info .image {
		width: calc(50% - 40px);
	}

	.add_info_text h2 {
		font-size: 40px;
	}

	.add_info_text p {
		max-width: 100%;
	}
}

/* Tablets and phones: every two-column block stacks */
@media (max-width: 1023px) {
	.terykon-product__top .single_container,
	.single_container .terykon-product__description,
	.terykon-product__custom-block_additional_info .single_container {
		flex-direction: column;
	}

	.terykon-product__gallery,
	.terykon-product__summary,
	.terykon-product__description-content,
	.terykon-product__specifications,
	.terykon-product__custom-block_additional_info .add_info_text,
	.terykon-product__custom-block_additional_info .image {
		width: 100%;
	}

	.terykon-product__summary {
		margin: 32px 0 0;
	}

	.terykon_product .product_title.entry-title {
		margin-top: 24px;
	}

	.terykon_product_options {
		margin-top: 48px;
	}

	.terykon-product__description-content {
		padding: 32px 0 8px;
	}

	.terykon-product__specifications {
		padding: 24px 0 32px;
	}

	.terykon-product__section-title,
	.terykon-product__subsection-title {
		margin-bottom: 24px;
	}

	.terykon-product__custom-block_additional_info .image {
		margin-top: 40px;
	}

	.terykon-product__custom-block_additional_info .image img {
		aspect-ratio: 5 / 4;
		height: auto;
		max-height: none;
		object-fit: cover;
	}

	.add_info_text h2 {
		font-size: 36px;
	}

	.contact_links {
		margin-top: 32px;
	}
}

@media (max-width: 767px) {
	.single_container {
		--terykon-page-gutter: 20px;
	}

	.terykon_product .product_title.entry-title {
		font-size: 32px;
		margin-top: 20px;
	}

	.terykon_product .terykon-product__breadcrumb .woocommerce-breadcrumb {
		line-height: 1.6;
	}

	.terykon-product__gallery .flex-control-thumbs {
		gap: 8px;
		margin-top: 12px !important;
	}

	.terykon-product__gallery .flex-control-thumbs img {
		height: 50px;
		width: 70px;
	}

	.terykon-gallery-counter {
		bottom: 16px;
		right: 0;
	}

	/* Options bar: everything in one column */
	.terykon_product_options .single_container,
	.options_wrap {
		flex-direction: column;
		gap: 16px;
	}

	.options_wrap .product_option,
	.options_wrap .product_option:first-child {
		padding: 0;
	}

	.options_wrap .product_option::after {
		display: none;
	}

	.config_wrap {
		border-top: 1px solid #191D20;
		padding-top: 16px;
	}

	.contact_btn .button {
		justify-content: flex-start;
	}

	.terykon-product__section-title,
	.terykon-product__subsection-title {
		font-size: 20px;
	}

	.terykon-product__description-content p,
	.terykon-product__specifications table.shop_attributes th,
	.terykon-product__specifications table.shop_attributes td {
		font-size: 15px;
	}

	/* Long values wrap under their own column instead of squeezing the label */
	.terykon-product__specifications table.shop_attributes tr {
		align-items: baseline;
		gap: 16px;
	}

	/* The theme pads table cells on small screens */
	.terykon-product__specifications table.shop_attributes th,
	.terykon-product__specifications table.shop_attributes td {
		padding: 0 !important;
	}

	.terykon-product__specifications table.shop_attributes th {
		flex: 0 0 auto;
	}

	.terykon-product__specifications table.shop_attributes td {
		text-align: right;
	}

	.add_info_text h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}

	.add_info_text p {
		font-size: 15px;
	}

	.contact_links .button {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 374px) {
	.single_container {
		--terykon-page-gutter: 16px;
	}

	.terykon_product .product_title.entry-title {
		font-size: 28px;
	}
}

/* ---------------------------------------------------------------------------
 * Header product search: toggle + popup with live results (inc/search.php)
 * ------------------------------------------------------------------------- */
body .top_panel.terykon-top-panel .terykon-header__search-toggle {
	background: url("assets/figma/icon-search.svg") center / 18px 18px no-repeat !important;
	border: 0 !important;
	border-radius: 50%;
	cursor: pointer;
	flex: 0 0 36px;
	height: 36px !important;
	margin: 0 -9px;
	max-height: none;
	min-height: 0 !important;
	padding: 0 !important;
	transition: background-color 0.2s ease;
	width: 36px;
}

body .top_panel.terykon-top-panel .terykon-header__search-toggle:hover,
body .top_panel.terykon-top-panel .terykon-header__search-toggle:focus-visible {
	background-color: rgba(242, 238, 237, 0.08) !important;
}

.terykon-search {
	background: transparent;
	border: 0;
	color: #f2eeed;
	max-height: none;
	max-width: none;
	padding: 0;
}

.terykon-search[open] {
	box-sizing: border-box;
	display: block;
	height: 100%;
	inset: 0;
	margin: 0;
	overflow-y: auto;
	padding: 12vh 20px 40px;
	position: fixed;
	width: 100%;
}

.terykon-search::backdrop {
	backdrop-filter: blur(8px);
	background: rgba(0, 0, 0, 0.8);
}

.terykon-search__panel {
	animation: terykon-search-in 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	background: #0a0b0c;
	border: 1px solid #24292d;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 880px;
	padding: 40px 48px 36px;
	position: relative;
}

@keyframes terykon-search-in {
	from {
		opacity: 0;
		transform: translateY(-16px);
	}
}

.terykon-search__close {
	background: transparent !important;
	border: 0 !important;
	cursor: pointer;
	height: 40px;
	max-height: none;
	min-height: 0;
	padding: 0 !important;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 40px;
}

.terykon-search__close:before,
.terykon-search__close:after {
	background: #88929b;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: background 0.2s ease;
	width: 20px;
}

.terykon-search__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.terykon-search__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.terykon-search__close:hover:before,
.terykon-search__close:hover:after {
	background: #ffffff;
}

.terykon-search__eyebrow {
	color: #88929b;
	font: 400 12px/1 "Victor Mono", monospace;
	letter-spacing: 2px;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.terykon-search__form {
	align-items: center;
	border-bottom: 1px solid #3f464c;
	display: flex;
	gap: 16px;
	position: relative;
	transition: border-color 0.2s ease;
}

.terykon-search__form:focus-within {
	border-color: #e66000;
}

/* Thin progress line while a request is in flight */
.terykon-search__form:after {
	background: #e66000;
	bottom: -1px;
	content: "";
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 30%;
}

.terykon-search.is-loading .terykon-search__form:after {
	animation: terykon-search-progress 0.9s ease-in-out infinite;
	opacity: 1;
}

@keyframes terykon-search-progress {
	from {
		left: -30%;
	}
	to {
		left: 100%;
	}
}

.terykon-search .terykon-search__field {
	-webkit-appearance: none;
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	flex: 1 1 auto;
	font: 600 32px/1.2 "Tektur", sans-serif !important;
	min-width: 0;
	outline: none;
	padding: 8px 0 16px !important;
}

.terykon-search .terykon-search__field::placeholder {
	color: #3f464c;
	opacity: 1;
}

.terykon-search .terykon-search__field::-webkit-search-cancel-button {
	display: none;
}

.terykon-search .terykon-search__submit {
	background: url("assets/figma/icon-search.svg") center / 22px 22px no-repeat !important;
	border: 0 !important;
	cursor: pointer;
	flex: 0 0 40px;
	height: 40px !important;
	max-height: none;
	min-height: 0 !important;
	opacity: 0.6;
	padding: 0 !important;
	transition: opacity 0.2s ease;
	width: 40px;
}

.terykon-search .terykon-search__submit:hover {
	opacity: 1;
}

.terykon-search__hint,
.terykon-search__status {
	color: #6d7780;
	font: 400 14px/1.5 "Nunito Sans", sans-serif;
	margin: 16px 0 0;
}

.terykon-search__hint[hidden],
.terykon-search__status:empty {
	display: none;
}

.terykon-search__results {
	list-style: none;
	margin: 0;
	padding: 0;
}

.terykon-search.has-results .terykon-search__results {
	margin-top: 16px;
}

.terykon-search__item {
	animation: terykon-search-item 0.3s ease both;
	margin: 0;
}

.terykon-search__item:nth-child(2) { animation-delay: 0.04s; }
.terykon-search__item:nth-child(3) { animation-delay: 0.08s; }
.terykon-search__item:nth-child(4) { animation-delay: 0.12s; }
.terykon-search__item:nth-child(5) { animation-delay: 0.16s; }

@keyframes terykon-search-item {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
}

.terykon-search__item + .terykon-search__item {
	border-top: 1px solid #191d20;
}

.terykon-search__link {
	align-items: center;
	color: #f2eeed !important;
	display: flex;
	gap: 20px;
	padding: 14px 16px 14px 12px;
	position: relative;
	text-decoration: none !important;
	transition: background-color 0.2s ease;
}

/* Orange marker on hover / keyboard selection */
.terykon-search__link:before {
	background: #e66000;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	transform: scaleY(0);
	transition: transform 0.2s ease;
	width: 2px;
}

.terykon-search__link:hover,
.terykon-search__item.is-active .terykon-search__link {
	background: #14161a;
}

.terykon-search__link:hover:before,
.terykon-search__item.is-active .terykon-search__link:before {
	transform: scaleY(1);
}

.terykon-search__thumb {
	background: #191d20;
	flex: 0 0 72px;
	height: 58px;
	overflow: hidden;
}

.terykon-search .terykon-search__thumb img {
	display: block;
	height: 100%;
	max-height: none;
	object-fit: cover;
	width: 100%;
}

.terykon-search__text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.terykon-search__title {
	font: 600 17px/1.3 "Tektur", sans-serif;
}

.terykon-search__title mark {
	background: transparent;
	color: #e66000;
}

.terykon-search__category {
	color: #6d7780;
	font: 400 11px/1.2 "Victor Mono", monospace;
	letter-spacing: 1.5px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Arrow in a circle, same as the buttons */
.terykon-search__link i {
	background: url("assets/figma/icon-arrow.svg") center / 9px 6px no-repeat;
	border: 1px solid #3f464c;
	border-radius: 50%;
	flex: 0 0 32px;
	height: 32px;
	transform: rotate(90deg);
	transition: border-color 0.2s ease, transform 0.2s ease;
	width: 32px;
}

.terykon-search__link:hover i,
.terykon-search__item.is-active .terykon-search__link i {
	border-color: #e66000;
	transform: rotate(90deg) translateY(-3px);
}

.terykon-search__all {
	color: #e66000 !important;
	display: inline-block;
	font: 600 14px/1 "Tektur", sans-serif;
	letter-spacing: 1.12px;
	margin-top: 24px;
	text-transform: uppercase;
}

.terykon-search__all[hidden] {
	display: none;
}

.terykon-search__all:hover {
	color: #ffffff !important;
}

@media (max-width: 767px) {
	/* Search stays available next to the burger on phones */
	body .top_panel.terykon-top-panel .terykon-header__search-toggle {
		display: block !important;
		margin: 0;
	}

	.terykon-search[open] {
		padding: 16px;
	}

	.terykon-search__panel {
		padding: 36px 20px 24px;
	}

	.terykon-search .terykon-search__field {
		font-size: 22px !important;
	}

	.terykon-search__link {
		gap: 14px;
		padding: 12px 8px;
	}

	.terykon-search__thumb {
		flex-basis: 60px;
		height: 48px;
	}

	.terykon-search__title {
		font-size: 15px;
	}

	.terykon-search__link i {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.terykon-search__panel,
	.terykon-search__item,
	.terykon-search.is-loading .terykon-search__form:after {
		animation: none;
	}
}

/* ---------------------------------------------------------------------------
 * Mobile menu (Figma "Mobile"), inc/mobile-menu.php
 * ------------------------------------------------------------------------- */
.terykon-mobile-menu {
	background: transparent;
	border: 0;
	color: #f2eeed;
	max-height: none;
	max-width: none;
	padding: 0;
}

.terykon-mobile-menu[open] {
	box-sizing: border-box;
	display: block;
	height: 100%;
	inset: 0;
	margin: 0;
	position: fixed;
	width: 100%;
}

.terykon-mobile-menu::backdrop {
	background: rgba(0, 0, 0, 0.6);
}

.terykon-mobile-menu__panel {
	animation: terykon-mobile-menu-in 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	background: #17181b;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

@keyframes terykon-mobile-menu-in {
	from {
		opacity: 0;
		transform: translateY(-12px);
	}
}

.terykon-mobile-menu__head {
	align-items: center;
	border-bottom: 1px solid #24292d;
	display: flex;
	height: 70px;
	justify-content: space-between;
	padding: 0 10px 0 20px; /* close button lines up with the header burger */
}

.terykon-mobile-menu__logo {
	display: block;
	line-height: 0;
}

.terykon-mobile-menu .terykon-mobile-menu__logo img {
	height: auto;
	max-height: none;
	width: 128px;
}

.terykon-mobile-menu__close {
	background: transparent !important;
	border: 0 !important;
	cursor: pointer;
	height: 44px !important;
	max-height: none;
	min-height: 0 !important;
	padding: 0 !important;
	position: relative;
	width: 44px;
}

.terykon-mobile-menu__close:before,
.terykon-mobile-menu__close:after {
	background: #ffffff;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 18px;
}

.terykon-mobile-menu__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.terykon-mobile-menu__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.terykon-mobile-menu__nav {
	border-bottom: 1px solid #1f2327;
	padding: 28px 20px 30px;
}

.terykon-mobile-menu__nav ul {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.terykon-mobile-menu__nav li {
	margin: 0;
}

.terykon-mobile-menu__nav a {
	color: #f2eeed !important;
	display: inline-block;
	font: 600 13px/1 "Tektur", sans-serif;
	letter-spacing: 1.04px;
	padding: 4px 0 6px;
	position: relative;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

.terykon-mobile-menu__nav a:after {
	background: #e66000;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transition: transform 0.2s ease;
	width: 100%;
}

.terykon-mobile-menu__nav a.is-current {
	color: #e66000 !important;
}

.terykon-mobile-menu__nav a.is-current:after,
.terykon-mobile-menu__nav a:hover:after {
	transform: scaleX(1);
}

.terykon-mobile-menu__lang {
	align-items: center;
	display: flex;
	font: 600 12px/1 "Tektur", sans-serif;
	gap: 10px;
	justify-content: center;
	letter-spacing: 1px;
	padding: 20px;
}

.terykon-mobile-menu__lang a {
	color: #6d7780 !important;
	text-decoration: none !important;
}

.terykon-mobile-menu__lang a.is-active,
.terykon-mobile-menu__lang a:hover {
	color: #ffffff !important;
}

.terykon-mobile-menu__lang .terykon-header__lang-separator {
	color: #3f464c;
}

.terykon-mobile-menu__copy {
	color: #6d7780;
	font: 400 12px/1.4 "Nunito Sans", sans-serif;
	margin: auto 0 0;
	padding: 24px 20px 40px;
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.terykon-mobile-menu__panel {
		animation: none;
	}
}

/* ---------------------------------------------------------------------------
 * Popup motion: request form, search and mobile menu open and close smoothly.
 * Closing: custom.js adds .is-closing and waits for the dialog's animation.
 * ------------------------------------------------------------------------- */
.terykon-request-dialog[open],
.terykon-search[open],
.terykon-mobile-menu[open] {
	animation: terykon-popup-fade-in 0.3s ease both;
}

.terykon-request-dialog.is-closing,
.terykon-search.is-closing,
.terykon-mobile-menu.is-closing {
	animation: terykon-popup-fade-out 0.28s ease both;
	pointer-events: none;
}

.terykon-request-dialog[open]::backdrop,
.terykon-search[open]::backdrop,
.terykon-mobile-menu[open]::backdrop {
	animation: terykon-popup-fade-in 0.3s ease both;
}

.terykon-request-dialog.is-closing::backdrop,
.terykon-search.is-closing::backdrop,
.terykon-mobile-menu.is-closing::backdrop {
	animation: terykon-popup-fade-out 0.28s ease both;
}

.terykon-request-dialog.is-closing .terykon-request-dialog__panel,
.terykon-search.is-closing .terykon-search__panel {
	animation: terykon-popup-panel-out 0.28s cubic-bezier(0.4, 0, 1, 1) both;
}

@keyframes terykon-popup-fade-in {
	from {
		opacity: 0;
	}
}

@keyframes terykon-popup-fade-out {
	to {
		opacity: 0;
	}
}

@keyframes terykon-popup-panel-out {
	to {
		opacity: 0;
		transform: translateY(12px) scale(0.98);
	}
}

/* Mobile menu: panel slides down, then the items rise in one by one */
.terykon-mobile-menu[open] .terykon-mobile-menu__panel {
	animation: terykon-mobile-menu-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes terykon-mobile-menu-in {
	from {
		opacity: 0;
		transform: translateY(-24px);
	}
}

.terykon-mobile-menu[open] .terykon-mobile-menu__nav li,
.terykon-mobile-menu[open] .terykon-mobile-menu__lang,
.terykon-mobile-menu[open] .terykon-mobile-menu__copy {
	animation: terykon-mobile-menu-item-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.terykon-mobile-menu[open] .terykon-mobile-menu__nav li:nth-child(1) { animation-delay: 0.1s; }
.terykon-mobile-menu[open] .terykon-mobile-menu__nav li:nth-child(2) { animation-delay: 0.16s; }
.terykon-mobile-menu[open] .terykon-mobile-menu__nav li:nth-child(3) { animation-delay: 0.22s; }
.terykon-mobile-menu[open] .terykon-mobile-menu__nav li:nth-child(4) { animation-delay: 0.28s; }
.terykon-mobile-menu[open] .terykon-mobile-menu__lang { animation-delay: 0.3s; }
.terykon-mobile-menu[open] .terykon-mobile-menu__copy { animation-delay: 0.36s; }

@keyframes terykon-mobile-menu-item-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
}

.terykon-mobile-menu.is-closing .terykon-mobile-menu__panel {
	animation: terykon-mobile-menu-out 0.28s cubic-bezier(0.4, 0, 1, 1) both;
}

@keyframes terykon-mobile-menu-out {
	to {
		opacity: 0;
		transform: translateY(-16px);
	}
}

/* Header burger: own button (three lines), replaces the theme's icon link */
body .top_panel.terykon-top-panel .terykon-header__burger {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50%;
	box-shadow: none !important;
	cursor: pointer;
	display: flex;
	height: 44px !important;
	justify-content: center;
	margin-right: -10px;
	max-height: none;
	min-height: 0 !important;
	padding: 0 !important;
	-webkit-tap-highlight-color: transparent;
	width: 44px;
}

body .top_panel.terykon-top-panel .terykon-header__burger span,
body .top_panel.terykon-top-panel .terykon-header__burger span:before,
body .top_panel.terykon-top-panel .terykon-header__burger span:after {
	background: #ffffff;
	border-radius: 1px;
	display: block;
	height: 2px;
	width: 20px;
}

body .top_panel.terykon-top-panel .terykon-header__burger span {
	position: relative;
}

body .top_panel.terykon-top-panel .terykon-header__burger span:before,
body .top_panel.terykon-top-panel .terykon-header__burger span:after {
	content: "";
	left: 0;
	position: absolute;
	transition: transform 0.2s ease;
}

body .top_panel.terykon-top-panel .terykon-header__burger span:before {
	top: -6px;
}

body .top_panel.terykon-top-panel .terykon-header__burger span:after {
	top: 6px;
}

body .top_panel.terykon-top-panel .terykon-header__burger:active span:before {
	transform: translateY(1px);
}

body .top_panel.terykon-top-panel .terykon-header__burger:active span:after {
	transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
	.terykon-request-dialog[open],
	.terykon-search[open],
	.terykon-mobile-menu[open],
	.terykon-mobile-menu[open] .terykon-mobile-menu__panel,
	.terykon-mobile-menu[open] .terykon-mobile-menu__nav li,
	.terykon-mobile-menu[open] .terykon-mobile-menu__lang,
	.terykon-mobile-menu[open] .terykon-mobile-menu__copy {
		animation: none;
	}
}

/* ==========================================================================
   Legal pages (Privacy Policy, Terms of Use): .terykon-legal section
   ========================================================================== */
.terykon-legal {
	padding: 80px var(--terykon-page-gutter, 40px) 120px;
}

.terykon-legal > .elementor-container {
	max-width: 880px;
}

.terykon-legal .elementor-widget-text-editor {
	color: rgba(242, 238, 237, 0.78);
	font-family: "Nunito Sans", sans-serif;
	font-size: 17px;
	line-height: 1.65;
}

.terykon-legal .elementor-widget-text-editor h2 {
	margin: 56px 0 16px;
	color: var(--terykon-bone);
	font-family: "Tektur", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}

.terykon-legal .elementor-widget-text-editor p,
.terykon-legal .elementor-widget-text-editor ul {
	margin: 0 0 16px;
}

.terykon-legal .elementor-widget-text-editor ul {
	padding-left: 22px;
	list-style: none;
}

.terykon-legal .elementor-widget-text-editor li {
	position: relative;
	margin-bottom: 10px;
}

.terykon-legal .elementor-widget-text-editor li::before {
	content: "";
	position: absolute;
	top: 0.72em;
	left: -20px;
	width: 8px;
	height: 2px;
	background: var(--terykon-orange);
}

.terykon-legal .elementor-widget-text-editor strong {
	color: var(--terykon-bone);
	font-weight: 700;
}

.terykon-legal .elementor-widget-text-editor a {
	color: var(--terykon-orange);
	text-decoration: underline;
	text-underline-offset: 3px;
	word-break: break-word;
}

.terykon-legal .elementor-widget-text-editor a:hover {
	color: var(--terykon-orange-hover);
}

.terykon-legal .terykon-legal__updated {
	margin-bottom: 32px;
	color: rgba(242, 238, 237, 0.5);
	font-size: 14px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.terykon-legal {
		padding: 48px var(--terykon-page-gutter, 16px) 80px;
	}

	.terykon-legal .elementor-widget-text-editor {
		font-size: 16px;
	}

	.terykon-legal .elementor-widget-text-editor h2 {
		margin-top: 40px;
		font-size: 22px;
	}
}

/* Theme font variables: the demo's "termina" (Adobe Typekit) and DM Sans are
   no longer loaded (functions.php), map them to the brand fonts. */
:root {
	--theme-font-h1_font-family: "Tektur", sans-serif;
	--theme-font-h2_font-family: "Tektur", sans-serif;
	--theme-font-h3_font-family: "Tektur", sans-serif;
	--theme-font-h4_font-family: "Tektur", sans-serif;
	--theme-font-h5_font-family: "Tektur", sans-serif;
	--theme-font-h6_font-family: "Tektur", sans-serif;
	--theme-font-button_font-family: "Tektur", sans-serif;
	--theme-font-logo_font-family: "Tektur", sans-serif;
	--theme-font-menu_font-family: "Tektur", sans-serif;
	--theme-font-p_font-family: "Nunito Sans", sans-serif;
	--theme-font-submenu_font-family: "Nunito Sans", sans-serif;
}

/* Phones: iOS Safari zooms into any field with text under 16px on focus */
@media (max-width: 767px) {
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	textarea,
	select {
		font-size: 16px;
	}

	#form_wrap .tk-form input.wpcf7-form-control:not([type="hidden"]),
	#form_wrap .tk-form textarea.wpcf7-form-control,
	.tk-phone input.iti__search-input,
	.iti--fullscreen-popup input.iti__search-input,
	.terykon-shop-ordering .select_container select.orderby {
		font-size: 16px !important;
	}
}
