/*!
Theme Name: ballyhoo_s
Theme URI: https://ballyhoo.co.uk
Author: Ballyhoo
Author URI: https://ballyhoo.co.uk
Description: Based on the _s theme.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6

Text Domain: _s
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url("https://use.typekit.net/nnt7mrh.css");
@import url("https://use.typekit.net/nnt7mrh.css");
:root {
	/* Color styles */
	/* Color styles */
	--eurofyre-blue: #14779f;
	--eurofyre-dark-blue: #005e86;
	--eurofyre-black: #3d3d3e;
	--eurofyre-grey: #d2d2d2;
	--eurofyre-light-grey: #f9f9f9;
	--white: #ffffff;
	--error-red: #9f1416;
	--success-green: #00863f;
	/* Effect styles */
	--eurofyre-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02), 0px 2px 6px rgba(0, 0, 0, 0.1);
	--eurofyre-linear-gradient: linear-gradient(90deg, #001620 0%, #005e86 41.72%, #14779f 75.39%);
	/* Text-size styles */
	--mobile---mobile--h2: 28px;
	--mobile---mobile--h1: 32px;
	--mobile---mobile--h3: 24px;
	--mobile---mobile--h4: 20px;
	--mobile---mobile--subheadings: 20px;
	--mobile---mobile--body--text: 16px;
	--mobile---mobile--system--text: 16px;
	--mobile---mobile--small--print: 12px;
	--desktop---desktop--h2: 48px;
	--desktop---desktop--h1: 64px;
	--desktop---desktop--h3: 28px;
	--desktop---desktop--h4: 24px;
	--desktop---desktop--subheadings: 24px;
	--desktop---desktop--body: 20px;
	--desktop---desktop--system--text: 20px;
	--desktop---desktop--small--print: 14px;
	--desktop---desktop--pre--header: 18px;
}

.wp-block-columns {
	gap: 20px;
}

@media (min-width: 1024px) {
	.wp-block-columns {
		gap: 40px;
	}
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--eurofyre-black);
	font-family: proxima-nova, sans-serif !important;
	font-size: 16px;
	font-weight: 100;
	line-height: 1.3;
}

@media (min-width: 1024px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 20px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
	color: var(--Eurofyre-Black, #3D3D3E);
	clear: both;
	font-family: proxima-nova, sans-serif !important;
}

@media (min-width: 1024px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0 0 40px;
	}
}

h1 {
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 100%;
}

@media (min-width: 1200px) {
	h1 {
		font-size: 64px;
	}
}

h2 {
	color: var(--Eurofyre-Dark-Blue, #005E86);
	font-size: 28px;
	font-weight: 700;
	line-height: 100%;
}

@media (min-width: 1024px) {
	h2 {
		font-size: 48px;
	}
}

h3 {
	font-size: 24px;
	font-weight: 300;
	line-height: 110%;
}

@media (min-width: 1024px) {
	h3 {
		font-size: 28px;
	}
}

h3::after {
	content: '';
	display: block;
	margin-top: 10px;
	width: 50px;
	height: 4px;
	border-radius: 50px;
	background: var(--Eurofyre-Blue, #14779F);
}

h4 {
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
}

@media (min-width: 1024px) {
	h4 {
		font-size: 24px;
	}
}

p {
	margin: 0 0 20px;
}

@media (min-width: 1024px) {
	p {
		margin: 0 0 40px;
	}
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.subheading {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}

@media (min-width: 1024px) {
	.subheading {
		font-size: 24px;
	}
}

.system-text {
	font-weight: 300;
	line-height: 120%;
}

@media (min-width: 1024px) {
	.system-text {
		font-size: 20px;
	}
}

.small-system-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 120%;
}

@media (min-width: 1024px) {
	.small-system-text {
		font-size: 18px;
	}
}

.small-print {
	font-size: 12px;
	font-weight: 300;
	line-height: 150%;
}

@media (min-width: 1024px) {
	.small-print {
		font-size: 14px;
	}
}

.w700 {
	font-weight: 700;
}

/* Elements
--------------------------------------------- */
html {
	scroll-behavior: smooth;
	/* only works in some browsers */
	overflow-x: hidden;
}

html.no-scroll {
	overflow: hidden;
}

html.no-scroll main {
	overflow: hidden;
}

@media (min-width: 1024px) {
	html.no-scroll .site {
		border-right: var(--scrollbar-width) solid var(--eurofyre-light-grey);
	}
}

body {
	position: relative;
	background: #fff;
}

.no-scroll body main {
	overflow: hidden;
}

.grecaptcha-badge {
	z-index: 99999;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.is-style-checklist {
	list-style: none;
	width: 100%;
	margin-left: 0;
}

.is-style-checklist:last-child li:last-child {
	border-bottom: none;
}

.is-style-checklist li {
	position: relative;
	border-bottom: 2px solid var(--eurofyre-grey);
	padding: 30px 0;
	padding-right: 50px;
}

@media (min-width: 1024px) {
	.is-style-checklist li {
		padding: 22px 50px 22px 0px;
	}
	.is-style-checklist li:last-child {
		border-bottom: none;
	}
}

.is-style-checklist li::after {
	position: absolute;
	right: 0px;
	top: 12px;
	content: url("./assets/images/icons/services-tick-blue.svg");
}

ul,
ol {
	margin: 0 0 20px 50px;
}

.wp-block-column ul, .wp-block-column
ol {
	margin-left: 0;
	padding-left: 25px;
}

ul li:not(.menu-item),
ol li:not(.menu-item) {
	margin-bottom: 20px;
}

ul {
	list-style: disc;
}

ul li:not(.menu-item)::marker {
	font-size: 0.6em;
}

ul.alpha {
	list-style: lower-alpha;
}

ul.alpha li::marker {
	font-size: 1em;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0;
}

.download-links-block ul {
	padding-left: 0;
}

.downloads ul,
ul.downloads {
	list-style: none;
	margin: 0;
}

.downloads ul li:not(:first-of-type),
ul.downloads li:not(:first-of-type) {
	border-top: 1px solid var(--eurofyre-grey, #d2d2d2);
	padding-top: 1em;
}

.downloads ul li a,
ul.downloads li a {
	display: flex;
	align-items: center;
	gap: 0.6em;
	text-decoration: none;
}

.downloads ul li a i,
ul.downloads li a i {
	flex-shrink: 0;
	font-size: 1.1em;
}

.download-links-block ul {
	padding-left: 0;
}

.wp-block-ballyhoo-bullet-list {
	background: center/cover url("../../inc/images/services-background.jpg");
}

.wp-block-ballyhoo-bullet-list section ul li::after {
	position: relative;
	top: 3px;
	content: url("../../inc/images/icons/services-tick.svg");
}

@media (min-width: 768px) {
	.wp-block-ballyhoo-bullet-list section ul li::after {
		top: 10px;
	}
}

ul.consultant-spec-downloads li.js-copy-to-clipboard,
ul.consultant-spec-downloads li.spec-pdf-download {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

ul.consultant-spec-downloads li.js-copy-to-clipboard::before,
ul.consultant-spec-downloads li.spec-pdf-download::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f0c5";
	font-weight: 300;
	font-size: 40px;
}

@media (min-width: 1024px) {
	ul.consultant-spec-downloads li.js-copy-to-clipboard::before,
	ul.consultant-spec-downloads li.spec-pdf-download::before {
		font-size: 18px;
	}
}

ul.consultant-spec-downloads li.js-copy-to-clipboard:hover,
ul.consultant-spec-downloads li.spec-pdf-download:hover {
	cursor: pointer;
}

ul.consultant-spec-downloads li.js-copy-to-clipboard:hover a,
ul.consultant-spec-downloads li.spec-pdf-download:hover a {
	text-decoration: underline;
}

ul.consultant-spec-downloads li.spec-pdf-download::before {
	content: "\f1c1";
}

.content-to-copy ul li:has(ul) > a {
	display: flex;
	padding-bottom: 20px;
}

.content-to-copy ul li ul li {
	list-style: circle;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

.wp-block-table {
	margin: 0 10px 20px;
	max-width: calc(100% - 30px);
	overflow: auto;
	padding: 10px 0 0 !important;
}

@media (min-width: 768px) {
	.wp-block-table {
		max-width: calc(100% - 100px);
		width: 100%;
		padding: 0 30px 0 !important;
		border-radius: 35px;
		border: 1px solid var(--eurofyre-grey, #d2d2d2);
	}
}

.wp-block-table table {
	padding: 10px 40px;
	width: auto !important;
	border-collapse: collapse;
	border: none;
	background: #fff;
}

@media (min-width: 768px) {
	.wp-block-table table {
		width: 100% !important;
	}
}

.wp-block-table table thead {
	border: none;
	text-align: left;
}

.wp-block-table table tbody tr {
	border-bottom: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.wp-block-table table tbody tr:last-of-type {
	border: none;
}

.wp-block-table table th,
.wp-block-table table td {
	white-space: nowrap;
	border: none;
	padding: 10px 20px 10px 0;
}

@media (min-width: 768px) {
	.wp-block-table table th,
	.wp-block-table table td {
		padding: 20px 20px 20px 0;
		white-space: wrap;
	}
}

.wp-block-contact-form-7-contact-form-selector {
	margin-bottom: 30px;
}

@media (min-width: 1400px) {
	.wp-block-contact-form-7-contact-form-selector {
		background: linear-gradient(#fff, #f9f9f9);
		padding: 0 !important;
		display: grid;
		grid-template-columns: 3fr 6fr 3fr;
	}
}

@media (min-width: 1400px) {
	.wp-block-contact-form-7-contact-form-selector::before {
		content: "";
		background: url("./assets/images/contact-form-left.webp");
		background-repeat: no-repeat;
		height: 100%;
		background-size: cover;
		background-position: right;
	}
}

@media (min-width: 1400px) {
	.wp-block-contact-form-7-contact-form-selector::after {
		content: "";
		background: url("./assets/images/contact-form-right.webp");
		background-size: 100%;
		background-repeat: no-repeat;
		height: 100%;
		background-size: cover;
		background-position: left;
	}
}

.general-enquiry h2 {
	text-align: center;
}

@media (min-width: 1024px) {
	.wpcf7 {
		padding: 100px 0;
		grid-column-start: 2;
	}
}

.wpcf7 form .columns {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.wpcf7 form .columns {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (min-width: 1024px) {
	.wpcf7 form .columns {
		gap: 30px;
		margin-bottom: 20px;
	}
}

.wpcf7 form .input-container {
	display: flex;
	align-items: center;
	gap: 15px;
	border-radius: 40px;
	background: #efefef;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.wpcf7 form .input-container {
		margin-bottom: 20px;
	}
}

.wpcf7 form .input-container:has(input.wpcf7-not-valid) {
	margin-bottom: 40px;
}

@media (min-width: 1024px) {
	.wpcf7 form .input-container:last-of-type {
		margin: 0;
	}
}

.wpcf7 form .input-container.text-area {
	border-radius: 25px;
}

.wpcf7 form .input-container p {
	margin: 0;
	width: 100%;
}

.wpcf7 form .input-container p span {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	border-radius: 40px;
}

.wpcf7 form .input-container p span[data-name="type"] {
	width: 100%;
}

.wpcf7 form .input-container p span[data-name="type"]::after {
	pointer-events: none;
	content: "\f078";
	position: absolute;
	right: 15px;
	top: 15px;
	color: var(--eurofyre-dark-blue, #005e86);
	font-family: "Font Awesome 6 Pro";
	font-size: 16px;
	font-weight: 900;
}

.wpcf7 form .input-container p span::before {
	margin-left: 15px;
	content: "\f128";
	color: var(--eurofyre-dark-blue, #005e86);
	font-family: "Font Awesome 6 Pro";
	font-size: 16px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.wpcf7 form .input-container p span::before {
		font-size: 18px;
	}
}

.wpcf7 form .input-container p span[data-name="your-name"]::before {
	content: "\f007";
}

.wpcf7 form .input-container p span[data-name="your-number"]::before {
	content: "\f095";
}

.wpcf7 form .input-container p span[data-name="your-email"]::before {
	content: "\f0e0";
}

.wpcf7 form .input-container p span[data-name="your-company"]::before {
	content: "\f1ad";
}

.wpcf7 form .input-container p span[data-name="text-area"] {
	align-items: start;
}

.wpcf7 form .input-container p span[data-name="text-area"]::before {
	margin-top: 15px;
	content: "\f075";
}

.wpcf7 form .input-container p span.wpcf7-not-valid-tip {
	width: 100%;
	margin-left: 45px;
	position: absolute;
	bottom: -25px;
	color: var(--error-red);
}

.wpcf7 form .input-container p span.wpcf7-not-valid-tip::before {
	content: none;
}

.wpcf7 form .input-container p span:focus-within {
	border: 1px var(--eurofyre-blue) solid;
}

.wpcf7 form .input-container p span:has(input.wpcf7-not-valid) {
	border: 1px var(--error-red) solid;
}

.wpcf7 form .input-container input,
.wpcf7 form .input-container select,
.wpcf7 form .input-container textarea {
	border: none;
	padding: 15px;
	background: transparent;
	width: calc(100% - 40px);
}

@media (min-width: 1024px) {
	.wpcf7 form .input-container input,
	.wpcf7 form .input-container select,
	.wpcf7 form .input-container textarea {
		padding: 15px 20px;
	}
}

.wpcf7 form .input-container input:focus,
.wpcf7 form .input-container select:focus,
.wpcf7 form .input-container textarea:focus {
	outline: none;
	color: #111;
	font-weight: 400;
}

.wpcf7 form .input-container select {
	appearance: none;
}

@media (min-width: 1024px) {
	.wpcf7 form .input-container textarea {
		padding-bottom: 115px;
	}
}

.wpcf7 form .wpcf7-form-control-wrap[data-name="signup"] {
	display: flex;
	margin-bottom: 20px;
}

.wpcf7 form .wpcf7-checkbox input[type="checkbox"] {
	opacity: 0;
	width: 1px;
	height: 1px;
}

.wpcf7 form .wpcf7-checkbox label {
	display: flex;
	gap: 15px;
	align-items: start;
}

@media (min-width: 1024px) {
	.wpcf7 form .wpcf7-checkbox label {
		align-items: center;
	}
}

.wpcf7 form .wpcf7-checkbox label::before {
	content: "";
	display: flex;
	margin-top: 3px;
	flex: 1 0 auto;
	width: 18px;
	height: 18px;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	border: 1px solid var(--eurofyre-dark-blue, #005e86);
}

@media (min-width: 1024px) {
	.wpcf7 form .wpcf7-checkbox label::before {
		margin-top: 0;
		width: 20px;
		height: 20px;
	}
}

.wpcf7 form .wpcf7-checkbox label:has(input[type="checkbox"]:checked)::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	border-width: 2px;
	font-size: 16px !important;
	font-weight: 900;
}

@media (min-width: 1024px) {
	.wpcf7 form .wpcf7-checkbox label:has(input[type="checkbox"]:checked)::before {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.wpcf7 form .wpcf7-checkbox label:has(input[type="checkbox"]:checked)::before {
		margin-top: 0;
		width: 20px;
		height: 20px;
	}
}

.wpcf7 form .submit-wrapper p {
	margin: 0;
}

.wpcf7 form #submit {
	border: 2px solid var(--eurofyre-dark-blue, #005e86);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	position: relative;
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 20px;
	font-weight: 700;
	transition: all 0.3s ease;
	min-width: 284px;
}

@media (min-width: 1024px) {
	.wpcf7 form #submit {
		margin: auto;
		height: 60px;
		font-size: 24px;
	}
}

.wpcf7 form #submit:hover {
	color: #fff;
	background: var(--eurofyre-dark-blue, #005e86);
}

.wpcf7 form #submit .submitting {
	pointer-events: none;
	width: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
}

.wpcf7 form #submit .submitting::before {
	position: absolute;
	color: #fff;
	display: block;
	content: "\e1d4";
	font-family: "Font Awesome 6 Pro";
	font-size: 16px;
	font-weight: 900;
	animation: loading 5s linear infinite;
}

@keyframes loading {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

.wpcf7 form #submit .submitted {
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	gap: 10px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s ease;
	color: var(--white);
}

.wpcf7 form #submit .submitted::after {
	content: "\f00c";
	color: var(--white, #fff);
	font-family: "Font Awesome 6 Pro";
	font-size: 16px;
	font-weight: 900;
}

.wpcf7 form #submit .submit {
	opacity: 1;
	transition: opacity 0.3s ease;
}

.wpcf7 form[data-status="submitting"] #submit .submitting, .wpcf7 form[data-status="resetting"] #submit .submitting {
	opacity: 1;
}

.wpcf7 form[data-status="submitting"] #submit .submit, .wpcf7 form[data-status="resetting"] #submit .submit {
	opacity: 0;
}

.wpcf7 form[data-status="sent"] #submit {
	background-color: var(--success-green);
	border-color: var(--success-green);
}

.wpcf7 form[data-status="sent"] #submit .submit {
	opacity: 0;
}

.wpcf7 form[data-status="sent"] #submit .submitted {
	opacity: 1;
}

.wpcf7 form .wpcf7-response-output {
	border-radius: 25px;
	padding: 15px;
}

.invalid .wpcf7 form .wpcf7-response-output {
	border-color: var(--error-red);
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: var(--error-red);
}

.has-sidebar .wp-block-contact-form-7-contact-form-selector {
	display: flex;
	justify-content: center;
	background: none;
}

.has-sidebar .wp-block-contact-form-7-contact-form-selector::before, .has-sidebar .wp-block-contact-form-7-contact-form-selector::after {
	content: none;
}

.has-sidebar .wp-block-contact-form-7-contact-form-selector .wpcf7 {
	padding: 0;
}

.aws-container {
	height: 50px;
}

.aws-container .aws-search-form.aws-show-clear {
	height: 50px;
}

.aws-container .aws-search-form.aws-show-clear .aws-search-field {
	border-radius: 30px !important;
	background: #fff;
	padding: 0 15px 0 57px;
	font-weight: 300;
}

.aws-container .aws-search-form.aws-show-clear .aws-search-field:focus {
	border-color: var(--eurofyre-dark-blue);
}

.aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 27px;
	z-index: 2;
	background: transparent;
	border: none;
}

.aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn .aws-search-btn_icon {
	width: fit-content;
}

.aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn .aws-search-btn_icon svg {
	display: none;
}

.aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn .aws-search-btn_icon::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f002";
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 14px;
}

@media (min-width: 1024px) {
	.aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn .aws-search-btn_icon::before {
		font-size: 18px;
	}
}

.aws-container .aws-search-form.aws-form-active.aws-show-clear .aws-search-field {
	border-radius: 30px 30px 0 0 !important;
	border-width: 1px 1px 0 1px;
	border-color: var(--eurofyre-dark-blue);
}

.aws-search-result {
	border-radius: 0 0 30px 30px !important;
	border-width: 0 1px 1px 1px;
	overflow: hidden;
	border-color: var(--eurofyre-dark-blue);
}

.aws-search-result .aws_result_item.aws_no_result {
	padding: 20px;
}

.aws-search-result .aws_result_item .aws_result_link {
	background: var(--eurofyre-light-grey, #f9f9f9);
	padding: 10px;
	display: flex;
}

.aws-search-result .aws_result_item .aws_result_link:hover::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: var(--eurofyre-blue);
	opacity: 0.1;
}

.aws-search-result .aws_result_item .aws_result_link .aws_result_image {
	width: 100px;
	height: 100px;
	padding-right: 10px;
	flex: 0 0 auto;
}

.aws-search-result .aws_result_item .aws_result_link .aws_result_image img {
	width: 100%;
	height: 100%;
}

.aws-search-result .aws_result_item .aws_result_link .aws_result_content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
}

.aws-search-result .aws_result_item .aws_result_link .aws_result_content span {
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
	margin: 0;
}

.aws-search-result .aws_result_item .aws_result_link .aws_result_content span.aws_result_price .woocommerce-Price-amount.amount {
	color: var(--eurofyre-dark-blue, #005e86);
	font-weight: 300;
}

.aws-search-result .aws_result_item .aws_result_link .aws_result_content span.aws_result_price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	color: var(--eurofyre-dark-blue, #005e86);
	font-weight: 300;
}

.aws-search-result .aws_search_more a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 50px;
	background: var(--eurofyre-dark-blue, #005e86);
	color: var(--eurofyre-light-grey, #f9f9f9);
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: capitalize;
}

.aws-search-result .aws_search_more a:hover, .aws-search-result .aws_search_more a:focus {
	background: var(--eurofyre-blue);
}

#js-category-filters {
	grid-column: span 2;
	overflow: hidden;
	max-height: 55px;
	transition: max-height 0.5s ease, height 0.5s ease;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	border-radius: 25px;
	background: var(--eurofyre-light-grey, #f9f9f9);
	padding: 0 20px 20px;
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	#js-category-filters {
		padding: 30px;
		grid-column: span 1;
		max-height: unset;
		height: fit-content;
	}
}

#js-category-filters .filter-title {
	display: none;
}

@media (min-width: 1600px) {
	#js-category-filters .filter-title {
		margin-bottom: 30px;
		display: block;
		text-align: center;
	}
}

#js-category-filters .filter-title::after {
	display: none;
}

@media (min-width: 1600px) {
	#js-category-filters #js-category-filters-trigger {
		display: none;
	}
}

#js-category-filters button {
	display: flex;
	gap: 5px;
	background: transparent;
	border: none;
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 300;
	width: 100%;
}

@media (min-width: 1600px) {
	#js-category-filters button {
		font-size: 24px;
		font-weight: 400;
		line-height: 140%;
	}
}

#js-category-filters button::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\2b";
	font-size: 14px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	#js-category-filters button::after {
		font-size: 18px;
	}
}

#js-category-filters.active {
	max-height: 1500px;
	overflow: auto;
}

#js-category-filters.active button#js-category-filters-trigger::after {
	content: "\f068";
}

#js-category-filters .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	border: none;
	margin-right: 0;
}

#js-category-filters .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label:hover span {
	background: transparent;
}

#js-category-filters .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span {
	padding: 0;
}

#js-category-filters .widget_wpc_filters_widget {
	margin-bottom: 20px;
}

@media (min-width: 1600px) {
	#js-category-filters .widget_wpc_filters_widget {
		margin-bottom: 0;
	}
}

#js-category-filters .widget_wpc_filters_widget .wpc-filter-title {
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	#js-category-filters .widget_wpc_filters_widget .wpc-filter-title {
		font-size: 24px;
		line-height: 140%;
	}
}

#js-category-filters .widget_wpc_filters_widget .wpc-filter-title button {
	justify-content: start;
	gap: 10px;
	height: auto;
	margin: 0;
	font-weight: 400;
	border-color: transparent !important;
	background-color: transparent !important;
	font-size: 16px;
	line-height: 100%;
	/* 16px */
}

@media (min-width: 1200px) {
	#js-category-filters .widget_wpc_filters_widget .wpc-filter-title button {
		font-size: 24px;
		line-height: 140%;
	}
}

#js-category-filters .widget_wpc_filters_widget .wpc-filter-title button:hover {
	color: var(--eurofyre-dark-blue) !important;
}

#js-category-filters .widget_wpc_filters_widget .wpc-filter-title button span {
	width: auto;
}

#js-category-filters .widget_wpc_filters_widget .wpc-filter-title button .wpc-open-icon {
	display: none;
}

#js-category-filters .widget_wpc_filters_widget .wpc-filter-title button .wpc-filter-selected-values {
	display: none;
}

#js-category-filters .wpc-opened button::after {
	content: "\f068";
}

@media (min-width: 1024px) {
	#js-category-filters .wpc-filters-section {
		margin-bottom: 30px;
	}
}

#js-category-filters .wpc-filters-section:last-of-type {
	margin-bottom: 0;
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form {
	display: flex;
	flex-direction: column-reverse;
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-wrapper .wpc-filters-range-column {
	display: flex;
	align-items: center;
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-wrapper .wpc-filters-range-column.wpc-filters-range-max-column {
	margin-left: auto;
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-wrapper .wpc-filters-range-column.wpc-filters-range-max-column input {
	text-align: right;
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-wrapper input {
	border: none;
	background: transparent;
	padding: 8px 0;
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-slider-wrapper .ui-slider-horizontal {
	background: var(--eurofyre-grey);
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-slider-wrapper .ui-slider-horizontal .ui-slider-range {
	background-color: var(--eurofyre-blue);
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-slider-wrapper .ui-slider-horizontal .ui-slider-handle {
	display: flex;
	box-shadow: none;
	background: var(--eurofyre-blue, #14779f);
	border: none;
}

#js-category-filters .wpc-filter-_price .wpc-filters-range-inputs form .wpc-filters-range-slider-wrapper .ui-slider-horizontal .ui-slider-handle::after {
	position: absolute;
	content: "x" !important;
	color: var(--White, #fff);
}

#js-category-filters .wpc-filters-ul-list {
	max-height: fit-content;
	overflow-y: hidden;
}

#js-category-filters .wpc-filters-ul-list:last-of-type {
	margin-bottom: 0;
}

#js-category-filters .wpc-filters-ul-list li {
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	#js-category-filters .wpc-filters-ul-list li {
		margin-bottom: 20px;
	}
}

#js-category-filters .wpc-filters-ul-list li:last-of-type {
	margin-bottom: 0;
}

#js-category-filters .wpc-filters-ul-list label {
	gap: 10px;
	align-items: center;
	border: none;
	margin-right: 0;
}

#js-category-filters .wpc-filters-ul-list label::before {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 3px;
	border: 1px solid var(--eurofyre-dark-blue, #005e86);
}

#js-category-filters .wpc-filters-ul-list label a {
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
}

@media (min-width: 1024px) {
	#js-category-filters .wpc-filters-ul-list label a {
		font-size: 20px;
	}
}

#js-category-filters .wpc-filters-ul-list input {
	display: none;
}

#js-category-filters .wpc-filters-ul-list input[type="checkbox"]:checked + label::before {
	color: var(--eurofyre-black, #3d3d3e);
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f00c";
	border-width: 2px;
	font-size: 16px;
	font-weight: 900;
}

@media (min-width: 1024px) {
	#js-category-filters .wpc-filters-ul-list input[type="checkbox"]:checked + label::before {
		font-size: 18px;
	}
}

#js-category-filters .wpc-filter-has-brands .wpc-term-image-wrapper {
	display: none;
}

#js-category-filters .wpc-custom-selected-terms {
	display: flex;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	#js-category-filters .wpc-custom-selected-terms {
		margin-bottom: 0;
		margin-top: 30px;
	}
}

#js-category-filters .wpc-custom-selected-terms ul {
	padding: 0;
	margin: 0;
	overflow: unset;
}

#js-category-filters .wpc-custom-selected-terms ul li {
	padding: 0;
	margin: 0;
}

#js-category-filters .wpc-custom-selected-terms ul li:not(.wpc-chip-reset-all) {
	display: none;
}

#js-category-filters .wpc-custom-selected-terms ul li a {
	border: none;
	font-size: 0;
	padding: 0;
}

#js-category-filters .wpc-custom-selected-terms ul li a::before {
	content: "Reset Filters";
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
	text-decoration-line: underline;
}

#js-category-filters .wpc-custom-selected-terms ul li a .wpc-chip-content {
	display: none;
}

#js-category-filters #js-category-filters-collapse {
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
	height: auto;
	text-transform: uppercase;
}

@media (min-width: 1024px) {
	#js-category-filters #js-category-filters-collapse {
		display: none;
	}
}

#js-category-filters #js-category-filters-collapse::after {
	content: "\f00d";
}

.blog-search .widget_wpc_filters_widget {
	margin-bottom: 0;
}

.blog-search .wpc-custom-selected-terms {
	line-height: 1;
}

.blog-search .wpc-custom-selected-terms .wpc-filter-chips-list {
	margin: 0;
}

.blog-search .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip {
	margin-top: 20px;
}

.wpc-filters-widget-content .wpc-filters-section {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.wpc-filters-widget-content .wpc-filters-section {
		margin: 0;
	}
}

.blog-search .wpc-filters-widget-content .wpc-filters-section {
	margin-bottom: 0;
}

.wpc-filters-widget-content .wpc-filters-section .wpc-search-field-wrapper .wpc-search-icon {
	width: unset;
	left: 27px;
}

.wpc-filters-widget-content .wpc-filters-section .wpc-search-field-wrapper .wpc-search-icon::before {
	background: none;
	height: unset;
	width: unset;
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f002";
	font-size: 16px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.wpc-filters-widget-content .wpc-filters-section .wpc-search-field-wrapper .wpc-search-icon::before {
		font-size: 18px;
	}
}

.wpc-filters-widget-content .wpc-filters-section .wpc-search-field-wrapper input[type="text"] {
	display: flex;
	align-items: center;
	padding: 15px 15px 15px 60px;
	border-radius: 50px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	background: var(--White, #fff);
}

ul.brand-list {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

@media (min-width: 768px) {
	ul.brand-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	ul.brand-list {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1200px) {
	ul.brand-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1600px) {
	ul.brand-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

ul.brand-list li {
	position: relative;
	overflow: hidden;
	display: flex;
	margin: 0;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
	border-radius: 35px;
}

ul.brand-list li a {
	width: 100%;
	display: flex;
	aspect-ratio: 4 / 3;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px;
	background: #efefef;
}

ul.brand-list li a img {
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	ul.brand-list li a img {
		max-height: 100px;
	}
}

ul.brand-list li::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
	transform: skewX(-20deg);
	pointer-events: none;
}

ul.brand-list li:hover img {
	transform: scale(1.03);
}

ul.brand-list li:hover::before {
	animation: brand-shimmer 0.8s;
}

@keyframes brand-shimmer {
	0% {
		left: -100%;
	}
	100% {
		left: 200%;
	}
}

.wp-block-ballyhoo-bullet-list {
	background: center/cover url("./assets/images/services-background.jpg");
	margin-bottom: 50px;
}

.wp-block-ballyhoo-bullet-list section ul li::after {
	position: relative;
	top: 3px;
	content: url("./assets/images/icons/services-tick.svg");
}

@media (min-width: 768px) {
	.wp-block-ballyhoo-bullet-list section ul li::after {
		top: 10px;
	}
}

/* Links
--------------------------------------------- */
a {
	color: var(--eurofyre-black);
}

a:visited {
	color: var(--eurofyre-black);
}

a:hover, a:focus, a:active {
	color: var(--eurofyre-blue);
	-webkit-text-stroke: 0.5px currentColor;
}

a:active {
	color: var(--eurofyre-black);
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
.wp-block-buttons {
	margin-bottom: 20px;
}

.wp-block-buttons .wp-block-button {
	width: fit-content;
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.wp-block-buttons .wp-block-button .wp-block-button__link,
.add-to-cart {
	display: flex;
	padding: 0px 27.5px;
	height: 50px;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--eurofyre-dark-blue);
	border-radius: 50px;
	background: transparent;
	color: var(--eurofyre-dark-blue);
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	width: 100%;
}

@media (min-width: 1024px) {
	button,
	.button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.wp-block-button__link,
	.wp-block-buttons .wp-block-button .wp-block-button__link,
	.add-to-cart {
		width: fit-content;
		height: 55px;
		font-size: 20px;
	}
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.add-to-cart:hover {
	cursor: pointer;
}

button:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover,
.button:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover,
input[type="button"]:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover,
input[type="reset"]:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover,
input[type="submit"]:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover,
.wp-block-button__link:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover,
.add-to-cart:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:not(#js-category-filters-trigger)
:hover {
	border-color: var(--eurofyre-dark-blue);
	background-color: var(--eurofyre-dark-blue);
	color: var(--white);
}

button:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
button:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus,
.button:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
.button:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus,
input[type="button"]:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
input[type="button"]:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus,
input[type="reset"]:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
input[type="reset"]:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus,
input[type="submit"]:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
input[type="submit"]:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus,
.wp-block-button__link:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
.wp-block-button__link:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus,
.wp-block-buttons .wp-block-button .wp-block-button__link:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
.wp-block-buttons .wp-block-button .wp-block-button__link:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus,
.add-to-cart:not(#js-currency-selector-desktop) :not(#js-quick-links-trigger)
:not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:active,
.add-to-cart:not(#js-currency-selector-desktop) :not(.menu-toggle)
:not(#js-search-toggle)
:not(.js-mini-basket-toggle-mobile)
:focus {
	border-color: var(--eurofyre-blue);
	background-color: var(--eurofyre-blue);
	color: var(--white);
}

button.add-to-cart, button.add_to_cart_button, button.single_add_to_cart_button, button.product_type_variable, button.product_type_simple,
.button.add-to-cart,
.button.add_to_cart_button,
.button.single_add_to_cart_button,
.button.product_type_variable,
.button.product_type_simple,
input[type="button"].add-to-cart,
input[type="button"].add_to_cart_button,
input[type="button"].single_add_to_cart_button,
input[type="button"].product_type_variable,
input[type="button"].product_type_simple,
input[type="reset"].add-to-cart,
input[type="reset"].add_to_cart_button,
input[type="reset"].single_add_to_cart_button,
input[type="reset"].product_type_variable,
input[type="reset"].product_type_simple,
input[type="submit"].add-to-cart,
input[type="submit"].add_to_cart_button,
input[type="submit"].single_add_to_cart_button,
input[type="submit"].product_type_variable,
input[type="submit"].product_type_simple,
.wp-block-button__link.add-to-cart,
.wp-block-button__link.add_to_cart_button,
.wp-block-button__link.single_add_to_cart_button,
.wp-block-button__link.product_type_variable,
.wp-block-button__link.product_type_simple,
.wp-block-buttons .wp-block-button .wp-block-button__link.add-to-cart,
.wp-block-buttons .wp-block-button .wp-block-button__link.add_to_cart_button,
.wp-block-buttons .wp-block-button .wp-block-button__link.single_add_to_cart_button,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_variable,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_simple,
.add-to-cart.add-to-cart,
.add-to-cart.add_to_cart_button,
.add-to-cart.single_add_to_cart_button,
.add-to-cart.product_type_variable,
.add-to-cart.product_type_simple {
	display: flex !important;
	gap: 10px;
	text-decoration: none;
	align-items: center;
}

button.add-to-cart::after, button.add_to_cart_button::after, button.single_add_to_cart_button::after, button.product_type_variable::after, button.product_type_simple::after,
.button.add-to-cart::after,
.button.add_to_cart_button::after,
.button.single_add_to_cart_button::after,
.button.product_type_variable::after,
.button.product_type_simple::after,
input[type="button"].add-to-cart::after,
input[type="button"].add_to_cart_button::after,
input[type="button"].single_add_to_cart_button::after,
input[type="button"].product_type_variable::after,
input[type="button"].product_type_simple::after,
input[type="reset"].add-to-cart::after,
input[type="reset"].add_to_cart_button::after,
input[type="reset"].single_add_to_cart_button::after,
input[type="reset"].product_type_variable::after,
input[type="reset"].product_type_simple::after,
input[type="submit"].add-to-cart::after,
input[type="submit"].add_to_cart_button::after,
input[type="submit"].single_add_to_cart_button::after,
input[type="submit"].product_type_variable::after,
input[type="submit"].product_type_simple::after,
.wp-block-button__link.add-to-cart::after,
.wp-block-button__link.add_to_cart_button::after,
.wp-block-button__link.single_add_to_cart_button::after,
.wp-block-button__link.product_type_variable::after,
.wp-block-button__link.product_type_simple::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.add-to-cart::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.add_to_cart_button::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.single_add_to_cart_button::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_variable::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_simple::after,
.add-to-cart.add-to-cart::after,
.add-to-cart.add_to_cart_button::after,
.add-to-cart.single_add_to_cart_button::after,
.add-to-cart.product_type_variable::after,
.add-to-cart.product_type_simple::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\2b";
	text-decoration: none;
	text-decoration-line: 0;
}

@media (min-width: 1024px) {
	button.add-to-cart::after, button.add_to_cart_button::after, button.single_add_to_cart_button::after, button.product_type_variable::after, button.product_type_simple::after,
	.button.add-to-cart::after,
	.button.add_to_cart_button::after,
	.button.single_add_to_cart_button::after,
	.button.product_type_variable::after,
	.button.product_type_simple::after,
	input[type="button"].add-to-cart::after,
	input[type="button"].add_to_cart_button::after,
	input[type="button"].single_add_to_cart_button::after,
	input[type="button"].product_type_variable::after,
	input[type="button"].product_type_simple::after,
	input[type="reset"].add-to-cart::after,
	input[type="reset"].add_to_cart_button::after,
	input[type="reset"].single_add_to_cart_button::after,
	input[type="reset"].product_type_variable::after,
	input[type="reset"].product_type_simple::after,
	input[type="submit"].add-to-cart::after,
	input[type="submit"].add_to_cart_button::after,
	input[type="submit"].single_add_to_cart_button::after,
	input[type="submit"].product_type_variable::after,
	input[type="submit"].product_type_simple::after,
	.wp-block-button__link.add-to-cart::after,
	.wp-block-button__link.add_to_cart_button::after,
	.wp-block-button__link.single_add_to_cart_button::after,
	.wp-block-button__link.product_type_variable::after,
	.wp-block-button__link.product_type_simple::after,
	.wp-block-buttons .wp-block-button .wp-block-button__link.add-to-cart::after,
	.wp-block-buttons .wp-block-button .wp-block-button__link.add_to_cart_button::after,
	.wp-block-buttons .wp-block-button .wp-block-button__link.single_add_to_cart_button::after,
	.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_variable::after,
	.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_simple::after,
	.add-to-cart.add-to-cart::after,
	.add-to-cart.add_to_cart_button::after,
	.add-to-cart.single_add_to_cart_button::after,
	.add-to-cart.product_type_variable::after,
	.add-to-cart.product_type_simple::after {
		font-size: 18px;
	}
}

button.add-to-cart.added::after, button.add_to_cart_button.added::after, button.single_add_to_cart_button.added::after, button.product_type_variable.added::after, button.product_type_simple.added::after,
.button.add-to-cart.added::after,
.button.add_to_cart_button.added::after,
.button.single_add_to_cart_button.added::after,
.button.product_type_variable.added::after,
.button.product_type_simple.added::after,
input[type="button"].add-to-cart.added::after,
input[type="button"].add_to_cart_button.added::after,
input[type="button"].single_add_to_cart_button.added::after,
input[type="button"].product_type_variable.added::after,
input[type="button"].product_type_simple.added::after,
input[type="reset"].add-to-cart.added::after,
input[type="reset"].add_to_cart_button.added::after,
input[type="reset"].single_add_to_cart_button.added::after,
input[type="reset"].product_type_variable.added::after,
input[type="reset"].product_type_simple.added::after,
input[type="submit"].add-to-cart.added::after,
input[type="submit"].add_to_cart_button.added::after,
input[type="submit"].single_add_to_cart_button.added::after,
input[type="submit"].product_type_variable.added::after,
input[type="submit"].product_type_simple.added::after,
.wp-block-button__link.add-to-cart.added::after,
.wp-block-button__link.add_to_cart_button.added::after,
.wp-block-button__link.single_add_to_cart_button.added::after,
.wp-block-button__link.product_type_variable.added::after,
.wp-block-button__link.product_type_simple.added::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.add-to-cart.added::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.add_to_cart_button.added::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.single_add_to_cart_button.added::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_variable.added::after,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_simple.added::after,
.add-to-cart.add-to-cart.added::after,
.add-to-cart.add_to_cart_button.added::after,
.add-to-cart.single_add_to_cart_button.added::after,
.add-to-cart.product_type_variable.added::after,
.add-to-cart.product_type_simple.added::after {
	content: "\f00c";
}

button.add-to-cart.added::before, button.add_to_cart_button.added::before, button.single_add_to_cart_button.added::before, button.product_type_variable.added::before, button.product_type_simple.added::before,
.button.add-to-cart.added::before,
.button.add_to_cart_button.added::before,
.button.single_add_to_cart_button.added::before,
.button.product_type_variable.added::before,
.button.product_type_simple.added::before,
input[type="button"].add-to-cart.added::before,
input[type="button"].add_to_cart_button.added::before,
input[type="button"].single_add_to_cart_button.added::before,
input[type="button"].product_type_variable.added::before,
input[type="button"].product_type_simple.added::before,
input[type="reset"].add-to-cart.added::before,
input[type="reset"].add_to_cart_button.added::before,
input[type="reset"].single_add_to_cart_button.added::before,
input[type="reset"].product_type_variable.added::before,
input[type="reset"].product_type_simple.added::before,
input[type="submit"].add-to-cart.added::before,
input[type="submit"].add_to_cart_button.added::before,
input[type="submit"].single_add_to_cart_button.added::before,
input[type="submit"].product_type_variable.added::before,
input[type="submit"].product_type_simple.added::before,
.wp-block-button__link.add-to-cart.added::before,
.wp-block-button__link.add_to_cart_button.added::before,
.wp-block-button__link.single_add_to_cart_button.added::before,
.wp-block-button__link.product_type_variable.added::before,
.wp-block-button__link.product_type_simple.added::before,
.wp-block-buttons .wp-block-button .wp-block-button__link.add-to-cart.added::before,
.wp-block-buttons .wp-block-button .wp-block-button__link.add_to_cart_button.added::before,
.wp-block-buttons .wp-block-button .wp-block-button__link.single_add_to_cart_button.added::before,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_variable.added::before,
.wp-block-buttons .wp-block-button .wp-block-button__link.product_type_simple.added::before,
.add-to-cart.add-to-cart.added::before,
.add-to-cart.add_to_cart_button.added::before,
.add-to-cart.single_add_to_cart_button.added::before,
.add-to-cart.product_type_variable.added::before,
.add-to-cart.product_type_simple.added::before {
	content: [data-success_message];
}

button.wc-variation-is-unavailable,
.button.wc-variation-is-unavailable,
input[type="button"].wc-variation-is-unavailable,
input[type="reset"].wc-variation-is-unavailable,
input[type="submit"].wc-variation-is-unavailable,
.wp-block-button__link.wc-variation-is-unavailable,
.wp-block-buttons .wp-block-button .wp-block-button__link.wc-variation-is-unavailable,
.add-to-cart.wc-variation-is-unavailable {
	display: none;
}

button.dark-background,
.button.dark-background,
input[type="button"].dark-background,
input[type="reset"].dark-background,
input[type="submit"].dark-background,
.wp-block-button__link.dark-background,
.wp-block-buttons .wp-block-button .wp-block-button__link.dark-background,
.add-to-cart.dark-background {
	border-color: var(--white);
	color: var(--white);
}

button.dark-background:hover,
.button.dark-background:hover,
input[type="button"].dark-background:hover,
input[type="reset"].dark-background:hover,
input[type="submit"].dark-background:hover,
.wp-block-button__link.dark-background:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link.dark-background:hover,
.add-to-cart.dark-background:hover {
	color: var(--eurofyre-blue);
	background: var(--white);
}

input {
	display: flex;
	height: 55px;
	padding: 15px 20px;
	align-items: center;
	gap: 15px;
	align-self: stretch;
	border-radius: 44px;
	border: 1px solid var(--eurofyre-grey, #D2D2D2);
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
main.has-sidebar {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	main.has-sidebar {
		display: grid;
		grid-template-columns: 410px auto;
	}
}

@media (min-width: 1400px) {
	main.has-sidebar {
		display: grid;
		grid-template-columns: 587px auto;
	}
}

@media (min-width: 1024px) {
	main.has-sidebar .entry-header {
		grid-column: span 2;
	}
}

@media (min-width: 1024px) {
	main.has-sidebar .sidebar {
		order: unset;
		padding-left: 50px;
	}
}

.three-column-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
}

@media (min-width: 599px) {
	.three-column-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.three-column-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.site {
	display: flex;
	flex-direction: column;
}

.entry-content,
.entry-header {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.entry-content.login-page-container,
.entry-header.login-page-container {
	max-width: 1200px;
	margin-inline: auto;
}

.entry-content.login-page-container input:not([type="submit"]),
.entry-header.login-page-container input:not([type="submit"]) {
	width: 100%;
}

.entry-content > *,
.entry-header > * {
	width: 100%;
	padding: 0 10px;
}

.entry-content > *.alignfull {
	padding: 0;
}

.container {
	width: 100%;
}

.wp-block-column.has-background {
	padding: 0 15px;
}

@media (min-width: 768px) {
	.entry-content > *,
	.entry-header > * {
		padding: 0 50px;
	}
	.entry-content > *.alignfull {
		width: 100%;
	}
	.container {
		margin: 0 auto;
	}
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.menu-item-28573 > a:first-of-type {
	pointer-events: none;
}

.main-navigation {
	position: fixed;
	height: 100dvh;
	top: 0;
	left: -100vw;
	width: 100vw;
	transition: left 1s ease;
	background: var(--eurofyre-dark-blue);
	z-index: 11000;
}

@media (min-width: 1024px) {
	.main-navigation {
		width: 480px;
		left: -480px;
		gap: 30px;
		overflow: visible;
	}
}

.main-navigation.toggled {
	left: 0;
}

.main-navigation .main-navigation-inner-container {
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 30px;
	height: 100dvh;
}

.main-navigation .main-navigation-inner-container button {
	width: auto;
	background: none;
	border: none;
	height: auto;
	padding: 0;
}

.main-navigation .main-navigation-inner-container > *:not(#js-menu-close) {
	padding-inline: 20px;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container > *:not(#js-menu-close) {
		padding-inline: 40px;
	}
}

.main-navigation .main-navigation-inner-container * {
	line-height: 1;
}

.main-navigation .main-navigation-inner-container #js-menu-close {
	flex: 0 0 auto;
	display: flex;
	background: var(--eurofyre-blue, #14779f);
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-left: auto;
}

.main-navigation .main-navigation-inner-container #js-menu-close i {
	color: var(--eurofyre-light-grey, #f9f9f9);
	font-size: 24px;
}

.main-navigation .main-navigation-inner-container img {
	width: 200px;
	margin-inline: auto;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container img {
		width: 300px;
	}
}

.main-navigation .main-navigation-inner-container .search-form {
	height: 60px;
}

.main-navigation .main-navigation-inner-container .search-form .aws-container .aws-search-form.aws-show-clear {
	height: 60px;
}

.main-navigation .main-navigation-inner-container .search-form .aws-container .aws-search-form.aws-show-clear .aws-wrapper .aws-search-field {
	font-size: 20px;
}

.main-navigation .main-navigation-inner-container .search-form .aws-container .aws-search-form.aws-show-clear .aws-wrapper .aws-search-field::placeholder {
	font-size: 20px;
}

.main-navigation .main-navigation-inner-container .search-form .aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn .aws-search-btn_icon::before {
	font-size: 16px;
}

.main-navigation .main-navigation-inner-container .account-options-navigation {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}

.main-navigation .main-navigation-inner-container .account-options-navigation::after {
	margin-top: 20px;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background-color: var(--eurofyre-light-grey);
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container .account-options-navigation::after {
		margin-top: 30px;
	}
}

.main-navigation .main-navigation-inner-container .account-options-navigation .basket {
	display: flex;
	align-items: center;
	gap: 3px;
	line-height: 1;
}

.main-navigation .main-navigation-inner-container .account-options-navigation .basket a {
	color: var(--white);
	text-decoration: none;
}

.main-navigation .main-navigation-inner-container .account-options-navigation .basket a:hover {
	font-weight: 100;
}

.main-navigation .main-navigation-inner-container .account-options-navigation .basket a i {
	color: var(--white);
	font-size: 14px;
	font-weight: 300;
}

.main-navigation .main-navigation-inner-container .account-options-navigation .basket span {
	color: var(--white);
}

.main-navigation .main-navigation-inner-container .account-options-navigation .account a {
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 3px;
	color: var(--White, #fff);
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
}

.main-navigation .main-navigation-inner-container .account-options-navigation .account a::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f007";
	font-size: 14px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container .account-options-navigation .account a::before {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.main-navigation .main-navigation-inner-container ul::after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background-color: var(--eurofyre-light-grey);
}

.main-navigation .main-navigation-inner-container ul li a {
	color: var(--eurofyre-light-grey, #f9f9f9);
	display: flex;
	justify-content: space-between;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children > a::after {
	color: var(--eurofyre-light-grey, #f9f9f9);
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f054";
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children > a::after {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children .sub-nav {
	position: absolute;
	padding: 40px 20px 0;
	left: -100dvw;
	width: 100dvw;
	height: 100dvh;
	top: 0;
	background-color: var(--eurofyre-light-grey, #f9f9f9);
	transition: left 1s ease;
	overflow-y: auto;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children .sub-nav {
		width: 780px;
		padding: 100px 40px 0;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav {
	left: 0;
	z-index: 2;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav {
		left: 480px;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a {
	color: var(--eurofyre-black, #3d3d3e);
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a.close {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--eurofyre-light-grey, #f9f9f9);
	height: 40px;
	width: 40px;
	background: var(--eurofyre-blue);
	position: absolute;
	top: 0;
	right: 0;
	font-size: 24px;
	font-weight: 300;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a.back {
	margin-bottom: 30px;
	justify-content: left;
	font-size: 16px;
	gap: 10px;
	font-weight: 300;
	align-items: center;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a.back {
		display: none;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a.back::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f177";
	font-weight: 300;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a.back::before {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a.sub-nav-header {
	pointer-events: none;
	margin-bottom: 30px;
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 24px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav a.sub-nav-header {
		font-size: 28px;
	}
}

@media (min-width: 1400px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav > .sub-menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li {
		width: 100%;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li a {
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li a {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title > a {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title > a {
		font-size: 24px;
	}
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand {
		padding-inline: 60px;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand > a {
	pointer-events: none;
	color: var(--eurofyre-dark-blue, #005e86);
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand > a {
		color: var(--eurofyre-black);
	}
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand .brand {
		width: 100%;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand .brand .brand-title {
	font-size: 0;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand .brand .brand-title {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand .brand .brand-title img {
		width: 70%;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand .brand .thumbnail {
	display: none;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	justify-content: space-between;
	row-gap: 35px;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand ul {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand ul li {
		width: 100%;
	}
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.brand ul img {
	width: 138px;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li a.brand {
	padding: 20px;
	display: grid;
	grid-template-columns: 1fr;
	border-radius: 25px;
	background: #f2f2f2;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li a.brand .brand-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li a.brand .brand-title img {
	width: auto;
	height: 30px;
	margin-left: unset;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li a.brand .brand-title .menu-title {
	display: none;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li a.brand .brand-title h4 {
	margin: 0;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li a.brand .thumbnail img {
	width: 100%;
	display: none;
	height: auto;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li.distributor {
	padding: 40px 30px 30px;
	border-radius: 25px;
	background: var(--eurofyre-blue, #14779f);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li.distributor a {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	gap: 30px;
	height: 100%;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li.distributor a .menu-title {
	color: var(--White, #fff);
	font-size: 24px;
	font-weight: 400;
	line-height: 140%;
}

.main-navigation .main-navigation-inner-container ul li.menu-item-has-children.focus .sub-nav .sub-menu li.title.systems .sub-menu li.distributor a img {
	width: 250px;
	height: auto;
}

.main-navigation .main-navigation-inner-container ul.customer-service-link {
	padding-inline: 20px;
}

.main-navigation .main-navigation-inner-container ul#information-menu::after {
	content: none;
}

.main-navigation .main-navigation-inner-container .contact-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding: 40px 15px;
	margin-top: auto;
	background: var(--eurofyre-blue, #14779f);
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container .contact-info {
		padding: 50px;
	}
}

.main-navigation .main-navigation-inner-container .contact-info ul.contact {
	color: var(--eurofyre-light-grey, #f9f9f9);
	font-size: 20px;
	font-weight: 400;
	gap: 10px;
}

.main-navigation .main-navigation-inner-container .contact-info ul.contact li {
	margin: 0;
}

.main-navigation .main-navigation-inner-container .contact-info ul::after {
	content: none;
}

.main-navigation .main-navigation-inner-container .contact-info .social ul {
	flex-direction: row;
}

.main-navigation .main-navigation-inner-container .contact-info .social ul li i {
	font-size: 28px;
}

.desktop-nav-container {
	display: none;
	transition: border-radius 0.1s ease 0.5s;
}

@media (min-width: 1200px) {
	.desktop-nav-container {
		position: relative;
		margin-inline: 50px;
		display: flex;
		justify-content: space-between;
		height: 50px;
		padding: 0px 30px;
		align-items: center;
		border-radius: 50px;
		background: var(--eurofyre-dark-blue, #005e86);
		box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	}
}

.desktop-nav-container:has(.menu-item-has-children.focus) {
	border-radius: 25px 25px 0 0;
	transition: border-radius 0.1s ease 0s;
	/* no delay when applying */
}

.desktop-nav-container * {
	color: var(--eurofyre-light-grey, #f9f9f9);
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 40px;
}

@media (min-width: 1400px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav {
		gap: 80px;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a span:not(.brand-title) {
	width: 100%;
	position: relative;
	display: inline-block;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a span:not(.brand-title)::before {
	opacity: 0;
	content: attr(data-text);
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 400;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a:hover {
	font-weight: 100;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a:hover span:not(.brand-title):not(.thumbnail) {
	visibility: hidden;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a:hover span:not(.brand-title):not(.thumbnail)::before {
	visibility: visible;
	opacity: 1;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a:focus {
	font-weight: 100;
	outline: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a:focus span:not(.brand-title):not(.thumbnail) {
	visibility: hidden;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav a:focus span:not(.brand-title):not(.thumbnail)::before {
	visibility: visible;
	opacity: 1;
	font-weight: 700;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav > li.menu-item-has-children a {
	display: flex;
	gap: 10px;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav > li.menu-item-has-children a::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	font-weight: 300;
	transition: transform 0.5s ease;
}

@media (min-width: 1024px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav > li.menu-item-has-children a::after {
		font-size: 18px;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav > li.menu-item-has-children a:hover::after {
	font-weight: 400;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav > li a {
	color: var(--eurofyre-light-grey, #f9f9f9);
	text-decoration: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav {
	position: relative;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s ease;
	display: flex;
	flex-flow: row wrap;
	position: absolute;
	left: 0;
	right: 0;
	top: 50px;
	padding: 0 30px 0 30px;
	width: 100%;
	border-radius: 0px 0px 25px 25px;
	background: var(--White, #fff);
	z-index: 20;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav * {
	color: var(--eurofyre-black);
	list-style: none;
	margin: 0;
	padding: 0;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav *::after {
	content: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav li.menu-item-has-children a::after {
	content: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .menu-header.container {
	margin-top: 70px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .menu-header.container {
		width: auto;
		position: absolute;
		margin-top: 0;
		right: 30px;
		top: 30px;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .menu-header.container .back {
	display: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .menu-header.container .close {
	margin-left: auto;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .menu-header.container .close::after {
	content: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .menu-header.container .sub-nav-header {
	display: none;
}

@media (min-width: 1024px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title:first-of-type {
		margin-top: 50px;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title > a {
	pointer-events: none;
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 28px;
	font-weight: 300;
	line-height: 110%;
	margin-bottom: 50px;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title > a span.menu-title {
	color: var(--eurofyre-dark-blue, #005e86);
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title .sub-menu.container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 50px;
	gap: 30px 0;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand {
	margin-bottom: 50px;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand a {
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 28px;
	font-weight: 300;
	line-height: 110%;
	margin-bottom: 50px;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand a::after {
	content: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand .sub-menu.container {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 50px 112px;
	margin-bottom: 0;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand .sub-menu.container a.brand {
	height: 50px;
	align-items: center;
	margin-bottom: 0;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand .sub-menu.container a.brand::after {
	content: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand .sub-menu.container a.brand .brand-title {
	font-size: 0;
	line-height: 1;
	width: 100%;
	height: 100%;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand .sub-menu.container a.brand .brand-title img {
	width: auto;
	height: 100%;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand .sub-menu.container a.brand .menu-title:not(.brand-title) {
	display: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	gap: 30px !important;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand {
	padding: 30px 0 0 30px;
	display: grid;
	height: 100%;
	border-radius: 25px;
	overflow: hidden;
	background: #f2f2f2;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

@media (min-width: 1024px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand {
		padding: 0;
	}
}

@media (min-width: 1600px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand {
		grid-template-columns: 1fr 1fr;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .brand-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .brand-title {
		padding: 30px 0 30px 30px;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .brand-title img {
	width: auto;
	height: 50px;
}

@media (min-width: 1024px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .brand-title img {
		width: fit-content;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .brand-title .menu-title {
	display: none;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .thumbnail {
	line-height: 0;
	display: none;
}

@media (min-width: 1600px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .thumbnail {
		display: block;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .thumbnail img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

@media (min-width: 1024px) {
	.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li a.brand .thumbnail img {
		height: 100%;
		aspect-ratio: 1;
	}
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li.distributor {
	padding: 40px 30px 30px;
	border-radius: 25px;
	background: var(--eurofyre-blue, #14779f);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li.distributor a {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	gap: 30px;
	height: 100%;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li.distributor a .menu-title {
	color: var(--White, #fff);
	font-size: 24px;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li.distributor a .menu-title::before {
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li.distributor a:hover {
	text-align: center;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li.distributor a span.thumbnail {
	width: fit-content !important;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .systems .sub-menu li.distributor a img {
	width: 250px;
	height: auto;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .menu-item-has-children.focus > a::after {
	transform: rotate(180deg);
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .menu-item-has-children.focus .sub-nav {
	max-height: 820px;
}

.desktop-nav-container .contact ul {
	display: flex;
	align-items: center;
	gap: 50px;
	margin: 0;
	list-style: none;
}

.desktop-nav-container .contact ul li {
	margin: 0;
}

.desktop-nav-container .contact ul li a {
	position: relative;
	display: flex;
	gap: 8px;
	color: var(--eurofyre-light-grey);
	text-decoration: none;
}

.desktop-nav-container .contact ul li a::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f095";
	font-weight: 300;
}

@media (min-width: 1024px) {
	.desktop-nav-container .contact ul li a::before {
		font-size: 18px;
	}
}

.desktop-nav-container .contact ul li a::after {
	content: attr(data-text);
	position: absolute;
	opacity: 0;
	top: 0;
	left: 25px;
	height: -webkit-fill-available;
}

.desktop-nav-container .contact ul li a:hover {
	visibility: hidden;
	font-weight: 100;
}

.desktop-nav-container .contact ul li a:hover::before {
	visibility: visible;
	font-weight: 900;
}

.desktop-nav-container .contact ul li a:hover::after {
	visibility: visible;
	font-weight: 400;
	opacity: 1;
	white-space: nowrap;
}

.desktop-nav-container .contact ul li a#js-customer-service-link::before {
	content: "\f075";
}

.menu-item-28882 .sub-menu.container,
.menu-item-28888 .sub-menu.container {
	margin: 50px 0 !important;
	display: flex;
	flex-direction: column;
	margin-bottom: 50px;
	gap: 30px 0;
}

.menu-item-28882 .sub-menu.container li a::after,
.menu-item-28888 .sub-menu.container li a::after {
	content: none !important;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand li:has(span[data-text="ALL BRANDS"]) {
	height: fit-content;
	width: 100%;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav .sub-nav .title.brand li:has(span[data-text="ALL BRANDS"]) a {
	margin: 0;
}

.desktop-nav-container #desktop-nav-wrapper #desktop-nav li a span:not(.brand-title)[data-text="ALL BRANDS"] {
	font-size: 20px;
	font-weight: 300;
	line-height: normal;
}

#js-mini-basket,
#js-mini-basket-mobile {
	position: fixed;
	top: 44px;
	height: calc(100dvh);
	width: 100vw;
	margin-top: 0;
	border-bottom: 0.5px solid var(--eurofyre-grey, #D2D2D2);
	background: var(--eurofyre-light-grey, #F9F9F9);
	z-index: 11000;
	right: 100dvw;
	transition: right 0.5s ease;
	display: flex !important;
	flex-direction: column;
}

#js-mini-basket:not(.desktop),
#js-mini-basket-mobile:not(.desktop) {
	max-width: 500px;
}

#js-mini-basket.active,
#js-mini-basket-mobile.active {
	right: 0;
}

@media (min-width: 599px) {
	#js-mini-basket.active,
	#js-mini-basket-mobile.active {
		right: calc(100dvw - 500px);
	}
}

#js-mini-basket .basket-header,
#js-mini-basket-mobile .basket-header {
	display: flex;
	justify-content: space-between;
	padding: 20px 10px 10px;
	font-size: 20px;
	font-weight: 400;
}

#js-mini-basket .basket-header .cart-count::before,
#js-mini-basket-mobile .basket-header .cart-count::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f07a";
	margin-right: 10px;
}

@media (min-width: 1024px) {
	#js-mini-basket .basket-header .cart-count::before,
	#js-mini-basket-mobile .basket-header .cart-count::before {
		font-size: 18px;
	}
}

#js-mini-basket .basket-header #js-basket-close,
#js-mini-basket-mobile .basket-header #js-basket-close {
	font-size: 24px;
	font-weight: 300;
}

#js-mini-basket .basket-summary,
#js-mini-basket-mobile .basket-summary {
	max-height: 420px;
	overflow: auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 20px 10px 0;
	list-style: none;
}

#js-mini-basket .basket-summary .basket-summary-product,
#js-mini-basket-mobile .basket-summary .basket-summary-product {
	display: flex;
	gap: 10px;
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-image,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-image {
	position: relative;
	width: 70px;
	height: 70px;
	flex: 0 0 auto;
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-image img,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-image img {
	width: 100%;
	border-radius: 10.5px;
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-image span,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-image span {
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: #fff;
	min-width: 25px;
}

@media (min-width: 1024px) {
	#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-image span,
	#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-image span {
		min-width: 30px;
		width: 30px;
		height: 30px;
	}
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-info p,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-info p {
	margin-bottom: 10px;
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-info p:last-of-type,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-info p:last-of-type {
	margin: 0;
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-info p a,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-info p a {
	text-decoration: none;
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-info p .sku,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-info p .sku {
	font-weight: 400;
}

#js-mini-basket .basket-summary .basket-summary-product .basket-summary-product-info p .woocommerce-Price-amount.amount,
#js-mini-basket-mobile .basket-summary .basket-summary-product .basket-summary-product-info p .woocommerce-Price-amount.amount {
	color: var(--eurofyre-dark-blue, #005E86);
}

#js-mini-basket .basket-summary .basket-summary-product .item-subtotal,
#js-mini-basket-mobile .basket-summary .basket-summary-product .item-subtotal {
	margin-left: auto;
}

#js-mini-basket .basket-summary .basket-summary-product .item-subtotal p .woocommerce-Price-amount.amount,
#js-mini-basket-mobile .basket-summary .basket-summary-product .item-subtotal p .woocommerce-Price-amount.amount {
	color: var(--eurofyre-dark-blue, #005E86);
	font-size: 16px;
	font-weight: 300;
}

#js-mini-basket .basket-summary .basket-summary-product .item-subtotal p .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol,
#js-mini-basket-mobile .basket-summary .basket-summary-product .item-subtotal p .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	font-weight: 300;
}

#js-mini-basket .subtotal,
#js-mini-basket-mobile .subtotal {
	color: var(--eurofyre-black, #3D3D3E);
	margin-bottom: 20px;
	margin-top: auto;
	padding-top: 20px;
	text-align: center;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
	border-top: 1px solid var(--eurofyre-grey, #D2D2D2);
}

#js-mini-basket .subtotal span,
#js-mini-basket-mobile .subtotal span {
	font-weight: 400;
}

#js-mini-basket .ordering-info,
#js-mini-basket-mobile .ordering-info {
	padding: 20px;
	background: #FFF;
}

#js-mini-basket .ordering-info p,
#js-mini-basket-mobile .ordering-info p {
	color: #000;
	text-align: center;
}

#js-mini-basket .ordering-info .payment-types,
#js-mini-basket-mobile .ordering-info .payment-types {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

#js-mini-basket .ordering-info .payment-types li,
#js-mini-basket-mobile .ordering-info .payment-types li {
	margin: 0;
	padding: 0;
}

#js-mini-basket .ordering-info .payment-types li img,
#js-mini-basket-mobile .ordering-info .payment-types li img {
	height: 33px;
}

#js-mini-basket .ordering-info .checkout-buttons,
#js-mini-basket-mobile .ordering-info .checkout-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#js-mini-basket .ordering-info .checkout-buttons a,
#js-mini-basket-mobile .ordering-info .checkout-buttons a {
	width: fit-content;
}

#js-mini-basket .ordering-info .checkout-buttons a:not(.checkout),
#js-mini-basket-mobile .ordering-info .checkout-buttons a:not(.checkout) {
	font-weight: 400;
}

#js-mini-basket .ordering-info .checkout-buttons a.checkout,
#js-mini-basket-mobile .ordering-info .checkout-buttons a.checkout {
	color: var(--White, #FFF);
	font-size: 20px;
	font-weight: 700;
	background: var(--eurofyre-blue, #14779F);
	border-color: var(--eurofyre-blue);
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-header {
	background: linear-gradient(180deg, #f9f9f9 0%, #fff 100%);
	position: relative;
	padding: 0 10px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.entry-header {
		padding: 0 50px;
		margin-bottom: 50px;
	}
}

.entry-header .thumbnail {
	padding: 0;
	position: relative;
	overflow: hidden;
	line-height: 0;
}

.entry-header .thumbnail::before {
	position: absolute;
	display: block;
	content: "";
	border-radius: 25px;
	background: rgba(61, 61, 62, 0.5);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.entry-header .thumbnail img {
	border-radius: 25px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
}

@media (min-width: 768px) {
	.entry-header .thumbnail img {
		aspect-ratio: 21 / 9;
	}
}

.entry-header .text {
	text-align: center;
}

@media (min-width: 1024px) {
	.entry-header .text {
		padding: 40px 250px;
	}
}

.entry-header .text h1 {
	margin-bottom: 10px;
}

.entry-header .text.has-thumbnail {
	position: absolute;
	bottom: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(50%);
}

.entry-header .text.has-thumbnail h1 {
	color: var(--white);
}

.entry-header .text.has-thumbnail .subheading,
.entry-header .text.has-thumbnail p {
	color: #fff;
}

.wp-block-image {
	margin: 0 0 20px;
	position: relative;
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}

.wp-block-image img {
	pointer-events: none !important;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and 11 */
	user-select: none;
	/* Standard syntax */
}

.wp-block-image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	cursor: default;
}

@media (min-width: 1024px) {
	.wp-block-image {
		margin-bottom: 40px;
	}
}

.wp-block-image img {
	border-radius: 25px;
	width: 100%;
}

.wp-block-video video {
	border-radius: 25px;
	width: 100%;
}

@media (min-width: 1024px) {
	.mobile {
		display: none !important;
	}
}

.desktop {
	display: none !important;
}

@media (min-width: 1024px) {
	.desktop {
		display: block !important;
	}
}

.error404 .entry-header {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.error404 .entry-header {
		margin-bottom: 50px;
	}
}

.error404 .entry-header .container {
	border-radius: 25px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), url(<path-to-image>) lightgray 50%/cover no-repeat;
	padding: 70px 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 15px;
}

@media (min-width: 1024px) {
	.error404 .entry-header .container {
		padding: 40px 500px;
		gap: 30px;
		aspect-ratio: 1820/700;
	}
}

.error404 .entry-header *,
.error404 .entry-header a,
.error404 .entry-header li {
	margin: 0;
	text-align: center;
	color: var(--white);
}

.error404 .entry-header ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

@media (min-width: 1024px) {
	.error404 .entry-header ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

.error404 .entry-header ul li {
	margin: 0;
}

.error404 .entry-header ul li a {
	text-decoration: none;
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}

.no-margin {
	margin: 0;
}

footer {
	padding: 50px 10px 30px;
	background: radial-gradient(431.05% 141.48% at 5.69% 99.97%, #001620 0%, #005e86 76%, #14779f 100%);
}

@media (min-width: 1024px) {
	footer {
		padding: 100px 50px 50px;
	}
}

footer * {
	color: var(--eurofyre-light-grey, #f9f9f9);
}

footer .logo {
	display: block;
	margin: 0 auto 30px;
}

@media (min-width: 1024px) {
	footer .logo {
		width: 400px;
		margin-bottom: 50px;
	}
}

footer .footer-contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	gap: 10px;
}

@media (min-width: 1024px) {
	footer .footer-contact {
		flex-direction: row;
		gap: 75px;
		margin-bottom: 50px;
	}
}

footer .footer-contact li {
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	footer .footer-contact li {
		margin-bottom: 0;
	}
}

footer .footer-contact li a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 300;
	text-decoration: none;
}

@media (min-width: 1024px) {
	footer .footer-contact li a {
		font-size: 28px;
	}
}

footer .footer-contact li a::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f095";
}

@media (min-width: 1024px) {
	footer .footer-contact li a::before {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	footer .footer-contact li a::before {
		font-size: 20px;
	}
}

footer .footer-contact li a:hover {
	font-weight: 700;
	color: var(--eurofyre-light-grey);
}

footer .footer-contact li a:hover::before {
	font-weight: 700;
}

footer .footer-contact li.email a::before {
	content: "\f0e0";
	margin-top: 5px;
}

footer .columns {
	margin-bottom: 30px;
	display: grid;
	gap: 10px;
}

@media (min-width: 768px) {
	footer .columns {
		margin-bottom: 50px;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1400px) {
	footer .columns {
		gap: 30px;
	}
}

footer .columns.business-info {
	gap: 30px;
}

footer .columns .social,
footer .columns .subscribe,
footer .columns .secure {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	border-radius: 35px;
	border: 2px solid var(--eurofyre-blue, #14779f);
	padding: 20px;
	text-align: center;
}

@media (min-width: 1024px) {
	footer .columns .social,
	footer .columns .subscribe,
	footer .columns .secure {
		gap: 20px;
	}
}

footer .columns .social p,
footer .columns .subscribe p,
footer .columns .secure p {
	max-width: 176px;
}

@media (min-width: 1024px) {
	footer .columns .social p,
	footer .columns .subscribe p,
	footer .columns .secure p {
		max-width: unset;
	}
}

footer .columns .social *,
footer .columns .subscribe *,
footer .columns .secure * {
	margin: 0;
}

@media (min-width: 1400px) {
	footer .columns .social {
		padding: 30px 50px;
	}
}

footer .columns .social ul {
	list-style: none;
	margin: auto 0 0;
	padding: 0;
	display: flex;
	gap: 30px;
}

@media (min-width: 1024px) {
	footer .columns .social ul {
		margin-top: auto;
	}
}

footer .columns .social ul li {
	margin: 0;
	padding: 0;
}

footer .columns .social ul li i {
	font-size: 24px;
}

@media (min-width: 1024px) {
	footer .columns .social ul li i {
		font-size: 32px;
	}
}

@media (min-width: 1400px) {
	footer .columns .subscribe {
		padding: 30px 70px;
	}
}

footer .columns .subscribe form {
	display: flex;
	position: relative;
	align-items: start;
	width: 100%;
}

@media (min-width: 1024px) {
	footer .columns .subscribe form {
		margin-top: auto;
	}
}

footer .columns .subscribe form input {
	height: 45px;
	width: 100%;
	display: flex;
	padding: 15px;
	align-items: center;
	gap: 15px 20px;
	border-radius: 50px 0 0 50px;
	border: none;
	background: var(--eurofyre-light-grey, #f9f9f9);
	line-height: 1;
	flex: 1 0 0;
	color: var(--eurofyre-black);
}

@media (min-width: 1400px) {
	footer .columns .subscribe form input {
		padding: 15px 20px;
		height: 55px;
	}
}

footer .columns .subscribe form input::placeholder {
	color: var(--eurofyre-black, #3d3d3e);
	font-weight: 300;
}

footer .columns .subscribe form input:focus-visible {
	outline: none;
}

footer .columns .subscribe form button {
	position: relative;
	right: 1px;
	line-height: 1;
	height: 45px;
	width: 45px;
	border: 0;
	border-radius: 0px 25px 25px 0px;
	background: var(--eurofyre-blue, #14779f);
	align-items: center;
}

@media (min-width: 1400px) {
	footer .columns .subscribe form button {
		height: 55px;
	}
}

@media (min-width: 1024px) {
	footer .columns .subscribe form button i {
		margin-top: 2px;
	}
}

footer .columns .subscribe form button:hover {
	background-color: var(--eurofyre-dark-blue);
	cursor: pointer;
}

@media (min-width: 1400px) {
	footer .columns .secure {
		padding: 30px 50px;
	}
}

footer .columns .secure .payment-types {
	list-style: none;
	margin: auto 0 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

@media (min-width: 1024px) {
	footer .columns .secure .payment-types {
		margin-top: auto;
	}
}

footer .columns .secure .payment-types li {
	line-height: 1;
	padding: 0;
	margin: 0;
}

@media (min-width: 1024px) {
	footer .columns .secure .payment-types li img {
		height: 32px;
	}
}

footer .columns .address,
footer .columns .opening,
footer .columns .footer-navigation {
	display: flex;
	gap: 23px;
	align-content: center;
}

@media (min-width: 1024px) {
	footer .columns .address,
	footer .columns .opening,
	footer .columns .footer-navigation {
		gap: 30px;
		justify-content: center;
	}
}

footer .columns .address::before,
footer .columns .opening::before,
footer .columns .footer-navigation::before {
	display: flex;
	justify-content: center;
	width: 60px;
	content: "";
	background: url("./assets/images/location-dot.svg") no-repeat;
	background-size: 100%;
}

@media (min-width: 1024px) {
	footer .columns .address::before,
	footer .columns .opening::before,
	footer .columns .footer-navigation::before {
		width: 100px;
	}
}

@media (min-width: 1024px) {
	footer .columns .address::before {
		width: 100px;
	}
}

footer .columns .address address {
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 130%;
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	footer .columns .address address {
		font-size: 20px;
	}
}

footer .columns .opening {
	display: flex;
	gap: 23px;
}

footer .columns .opening::before {
	background: url("./assets/images/clock.svg") no-repeat;
	background-size: 100%;
}

footer .columns .opening .hours {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 5px 10px;
}

@media (min-width: 1024px) {
	footer .columns .opening .hours {
		column-gap: 20px;
	}
}

footer .columns .opening .hours p {
	margin: 0;
}

footer .columns .footer-navigation::before {
	background: url("./assets/images/info-circle.svg") no-repeat;
	background-size: 100%;
}

footer .columns .footer-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 1024px) {
	footer .columns .footer-navigation ul {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
}

footer .columns .footer-navigation ul li {
	margin: 0;
	padding: 0;
}

footer .columns .footer-navigation ul li a {
	color: var(--eurofyre-light-grey, #f9f9f9);
	font-size: 16px;
	font-weight: 250;
	line-height: 130%;
	text-decoration: none;
}

@media (min-width: 1024px) {
	footer .columns .footer-navigation ul li a {
		font-size: 20px;
	}
}

footer .columns .footer-navigation ul li a:hover {
	font-weight: 400;
}

footer .site-info p {
	color: var(--eurofyre-light-grey, #f9f9f9);
	text-align: center;
	font-size: 12px;
	font-weight: 300;
	line-height: 150%;
	margin: 0;
}

@media (min-width: 1024px) {
	footer .site-info p {
		font-size: 14px;
	}
}

footer .site-info p a {
	color: #ffffff !important;
}

.social ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	gap: 30px;
}

.social ul li {
	margin: 0;
	padding: 0;
}

.social ul li i {
	font-size: 24px;
}

@media (min-width: 1024px) {
	.backdrop {
		pointer-events: none;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #000;
		opacity: 0;
		z-index: 11;
		transition: opacity 0.5s ease;
	}
	.backdrop.active {
		opacity: 0.8;
	}
}

.site-header {
	background-color: var(--eurofyre-light-grey);
}

.site-notice-banner {
	padding: 12px 20px;
	text-align: center;
}

.site-notice-banner__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.site-notice-banner__inner p {
	margin: 0;
}

.site-notice-banner__inner a {
	color: inherit;
	text-decoration: underline;
}

.site-notice-banner__inner a:hover {
	opacity: 0.85;
}

.pre-header {
	position: sticky;
	top: env(safe-area-inset-top) !important;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 20px;
	background: var(--eurofyre-light-grey, #f9f9f9);
	z-index: 10000;
	transition: box-shadow 0.2s ease;
}

@media (min-width: 768px) {
	.pre-header {
		padding: 10px 60px 10px;
	}
}

.pre-header #js-menu-toggle,
.pre-header #js-search-toggle,
.pre-header #js-user-account,
.pre-header .js-mini-basket-toggle-mobile {
	border: 0;
	padding: 0;
	height: auto;
	width: fit-content;
	color: var(--eurofyre-black);
	font-size: 16px;
	text-decoration: none;
}

@media (min-width: 1024px) {
	.pre-header .js-mini-basket-toggle-mobile.desktop {
		display: flex !important;
		align-items: center;
		gap: 5px;
	}
}

@media (min-width: 1024px) {
	.pre-header .search.mobile,
	.pre-header #js-search-toggle.mobile {
		display: block !important;
	}
}

@media (min-width: 1400px) {
	.pre-header .search.mobile,
	.pre-header #js-search-toggle.mobile {
		display: none !important;
	}
}

.pre-header #js-menu-toggle {
	font-size: 20px;
}

@media (min-width: 1024px) {
	.pre-header #js-menu-toggle {
		font-size: 24px;
	}
}

.pre-header #js-menu-toggle:hover {
	background-color: transparent;
	cursor: pointer;
}

.pre-header #js-menu-toggle:hover i::before {
	font-weight: 400;
}

.pre-header .sticky-logo {
	opacity: 0;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 118px;
	transition: opacity 0.2s ease-in;
}

.pre-header .account-and-basket {
	display: flex;
	align-items: center;
	gap: 20px;
}

.pre-header .account-and-basket .account a#js-user-account {
	font-size: 0;
	text-decoration: none;
}

@media (min-width: 1024px) {
	.pre-header .account-and-basket .account a#js-user-account {
		font-size: 18px;
		display: flex;
		align-items: center;
		gap: 5px;
		line-height: 1;
		font-weight: 300;
	}
}

.pre-header .account-and-basket .account a#js-user-account i {
	font-size: 16px;
}

.pre-header .account-and-basket .account a#js-user-account:hover {
	font-weight: 400;
}

.pre-header .account-and-basket .account a#js-user-account:hover i {
	font-weight: 400;
}

.pre-header .account-and-basket .basket-link {
	display: flex;
	align-items: center;
	gap: 5px;
	display: flex !important;
}

.pre-header .account-and-basket .basket-link span {
	font-size: 18px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.pre-header .account-and-basket .basket-link {
		opacity: 0;
		order: -1;
		transition: opacity 0.2s ease-in;
	}
}

.pre-header.is-scrolled {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.pre-header.is-scrolled .sticky-logo {
	opacity: 1;
}

.pre-header.is-scrolled .basket-link {
	opacity: 1;
}

@media (min-width: 1400px) {
	.header {
		background-color: var(--eurofyre-light-grey);
		padding: 50px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		justify-content: center;
		align-items: center;
	}
}

@media (min-width: 1024px) {
	.header .search-form {
		display: none !important;
	}
}

@media (min-width: 1400px) {
	.header .search-form {
		display: block !important;
		width: 100%;
		margin-right: auto;
		max-width: 520px;
	}
}

@media (min-width: 1400px) {
	.header .search-form .aws-container {
		height: 60px;
	}
}

@media (min-width: 1400px) {
	.header .search-form .aws-container .aws-search-form.aws-show-clear {
		height: 60px;
	}
}

.header .search-form .aws-container .aws-search-form.aws-show-clear .aws-wrapper .aws-search-field {
	font-size: 20px;
}

.header .search-form .aws-container .aws-search-form.aws-show-clear .aws-wrapper .aws-search-field::placeholder {
	font-size: 20px;
	color: var(--eurofyre-black);
}

.header .search-form .aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn .aws-search-btn_icon::before {
	font-size: 16px;
	font-weight: 300;
}

.header .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 15px;
}

@media (min-width: 1400px) {
	.header .logo img {
		width: 300px;
	}
}

@media (min-width: 1024px) {
	.header .checkout-and-basket.desktop {
		display: none !important;
	}
}

@media (min-width: 1400px) {
	.header .checkout-and-basket.desktop {
		position: relative;
		display: flex !important;
		height: 100%;
		align-items: center;
		justify-content: flex-end;
	}
}

@media (min-width: 1400px) {
	.header .checkout-and-basket.desktop .mini-basket-container-desktop {
		overflow: hidden;
		top: 15px;
		position: absolute;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-flow: row wrap;
		gap: 0 20px;
		max-width: 520px;
		margin-left: auto;
		background: var(--White, #fff);
		border: 1px solid #d8d8d8;
		border-radius: 30px;
		z-index: 10;
		max-height: 62px;
		transition: max-height 0.5s ease, overflow 0.01s ease 0.5s;
	}
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 62px;
	padding-left: 20px;
	background-color: white;
	border-radius: 30px 30px 0 0;
	overflow: hidden;
	z-index: 10;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .js-mini-basket-toggle {
	cursor: pointer;
	padding-right: 20px;
	display: flex;
	gap: 20px;
	align-items: center;
	background: #fff;
	width: calc(100% - 170px);
	justify-content: space-between;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .cart-count {
	display: flex;
	align-items: center;
	gap: 20px;
	line-height: 1;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .cart-count::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f07a";
	font-weight: 300;
}

@media (min-width: 1024px) {
	.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .cart-count::before {
		font-size: 18px;
	}
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .subtotal {
	display: flex;
	align-items: center;
	gap: 20px;
	line-height: 1;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .subtotal::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	font-weight: 300;
	transition: transform 0.5s ease;
}

@media (min-width: 1024px) {
	.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .subtotal::after {
		font-size: 18px;
	}
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .checkout {
	background-color: var(--eurofyre-dark-blue);
	color: var(--eurofyre-light-grey, #f9f9f9);
	border-radius: 0 30px 30px 0;
	height: 62px;
	font-weight: 700;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop .controls-container .checkout:hover {
	font-weight: 700;
	background: var(--eurofyre-blue);
	border-color: var(--eurofyre-blue);
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop #js-mini-basket {
	overflow: hidden;
	width: 100%;
	position: relative;
	top: unset;
	right: 0;
	height: 748px;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	margin: 0;
	border-radius: 0 0 30px 30px;
	display: flex !important;
	flex-direction: column;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop #js-mini-basket a:hover {
	font-weight: unset;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop #js-mini-basket .basket-summary {
	max-height: 475px;
	gap: 20px;
	padding: 20px 20px;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop #js-mini-basket .basket-summary .basket-summary-product .item-subtotal p .woocommerce-Price-amount.amount {
	font-size: 20px;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop #js-mini-basket.active {
	left: unset;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop #js-mini-basket .subtotal {
	margin-top: auto;
	justify-content: center;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop.active {
	max-height: 812px;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	border-color: var(--eurofyre-dark-blue);
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop.active .controls-container span {
	font-weight: 400;
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop.active .controls-container .subtotal::after {
	transform: rotate(180deg);
}

.header .checkout-and-basket.desktop .mini-basket-container-desktop.active .controls-container .checkout {
	border-radius: 0 30px 0 0;
}

#breadcrumbs {
	padding: 20px 10px 30px;
	text-align: center;
	margin-bottom: 0;
}

#breadcrumbs > span {
	display: flex;
	gap: 5px;
	justify-content: center;
	align-items: center;
}

@media (min-width: 1024px) {
	#breadcrumbs > span {
		gap: 10px;
		align-items: flex-end;
	}
}

#breadcrumbs > span i {
	color: var(--eurofyre-dark-blue);
	font-size: 16px;
}

#breadcrumbs > span a {
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
}

@media (min-width: 1024px) {
	#breadcrumbs > span a {
		font-size: 20px;
	}
}

#breadcrumbs .breadcrumb_last {
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (min-width: 1024px) {
	#breadcrumbs .breadcrumb_last {
		max-width: unset;
	}
}

.main-navigation .main-navigation-inner-container .currency,
.currency {
	position: relative;
}

.main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu,
.currency #js-currency-selector-side-menu {
	line-height: 1;
	color: var(--white);
	padding-inline: 10px;
}

.desktop .main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu, .desktop
.currency #js-currency-selector-side-menu {
	background: transparent;
	color: var(--eurofyre-black);
}

.main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu span,
.currency #js-currency-selector-side-menu span {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	font-weight: 300;
}

.main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu span::before,
.currency #js-currency-selector-side-menu span::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f51e";
	color: var(--White, #fff);
	font-size: 14px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu span::before,
	.currency #js-currency-selector-side-menu span::before {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu:hover span,
.currency #js-currency-selector-side-menu:hover span {
	font-weight: 400;
}

.main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu:hover span::before, .main-navigation .main-navigation-inner-container .currency #js-currency-selector-side-menu:hover span::after,
.currency #js-currency-selector-side-menu:hover span::before,
.currency #js-currency-selector-side-menu:hover span::after {
	font-weight: 400 !important;
}

.main-navigation .main-navigation-inner-container .currency ul,
.currency ul {
	list-style: none;
	max-height: 0;
	width: 100px;
	overflow: hidden;
	position: absolute;
	background: var(--eurofyre-blue, #14779f);
	border-radius: 25px;
	gap: 10px;
	padding: 0 10px;
	transition: max-height 0.5s ease;
	z-index: 99;
}

.main-navigation .main-navigation-inner-container .currency ul.active,
.currency ul.active {
	max-height: 150px;
}

.main-navigation .main-navigation-inner-container .currency ul::after,
.currency ul::after {
	content: none;
}

.main-navigation .main-navigation-inner-container .currency ul li,
.currency ul li {
	margin: 0;
	padding-top: 20px;
	text-align: center;
}

.main-navigation .main-navigation-inner-container .currency ul li:last-of-type,
.currency ul li:last-of-type {
	padding: 0 0 20px 0;
	margin-top: 10px;
}

.main-navigation .main-navigation-inner-container .currency ul li a,
.currency ul li a {
	color: var(--eurofyre-light-grey);
	font-size: 16px;
	font-weight: 300;
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 5px;
	justify-content: center;
}

.main-navigation .main-navigation-inner-container .currency ul li a::before,
.currency ul li a::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	font-size: 14px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container .currency ul li a::before,
	.currency ul li a::before {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container .currency ul li a[data-currency="GBP"]::before,
.currency ul li a[data-currency="GBP"]::before {
	content: "\f154";
}

.main-navigation .main-navigation-inner-container .currency ul li a[data-currency="EUR"]::before,
.currency ul li a[data-currency="EUR"]::before {
	content: "\f153";
}

.main-navigation .main-navigation-inner-container .currency.desktop #js-currency-selector-desktop,
.currency.desktop #js-currency-selector-desktop {
	font-size: 18px;
	font-weight: 300;
	cursor: pointer;
	height: unset;
	background: transparent;
	border: none;
	padding: 0;
	color: var(--eurofyre-black);
}

.main-navigation .main-navigation-inner-container .currency.desktop #js-currency-selector-desktop span,
.currency.desktop #js-currency-selector-desktop span {
	display: flex;
	align-items: center;
	gap: 5px;
}

.main-navigation .main-navigation-inner-container .currency.desktop #js-currency-selector-desktop span::before,
.currency.desktop #js-currency-selector-desktop span::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	font-size: 16px;
	font-weight: 300;
	content: "\f51e";
	color: var(--eurofyre-black);
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container .currency.desktop #js-currency-selector-desktop span::before,
	.currency.desktop #js-currency-selector-desktop span::before {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container .currency.desktop #js-currency-selector-desktop span::after,
.currency.desktop #js-currency-selector-desktop span::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	transition: transform 0.5s ease;
	font-size: 16px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.main-navigation .main-navigation-inner-container .currency.desktop #js-currency-selector-desktop span::after,
	.currency.desktop #js-currency-selector-desktop span::after {
		font-size: 18px;
	}
}

.main-navigation .main-navigation-inner-container .currency.desktop #js-currency-selector-desktop.active span::after,
.currency.desktop #js-currency-selector-desktop.active span::after {
	transform: rotate(180deg);
}

.main-navigation .main-navigation-inner-container .currency.desktop ul,
.currency.desktop ul {
	margin: 0;
	background-color: #fff;
	box-shadow: var(--eurofyre-shadow);
}

.main-navigation .main-navigation-inner-container .currency.desktop ul li a,
.currency.desktop ul li a {
	text-decoration: none;
	color: var(--eurofyre-black);
}

.usps {
	background: var(--eurofyre-light-grey);
	width: 100%;
	display: flex;
	align-items: center;
	padding: 10px 10px 20px;
}

@media (min-width: 1200px) {
	.usps {
		padding: 30px 50px;
	}
}

.usps .swiper {
	width: 100%;
}

@media (min-width: 1200px) {
	.usps .swiper .swiper-wrapper {
		display: grid;
		grid-template-columns: 238px 1px 238px 1px 238px 1px 238px 1px 238px;
		justify-content: space-between;
	}
}

.usps .swiper .swiper-wrapper .divider {
	display: block;
	margin: auto 0;
	width: 1px;
	height: 50px;
	background: #3d3d3e;
}

.usps .swiper .swiper-slide {
	flex: 0 0 auto;
}

@media (min-width: 1200px) {
	.usps .swiper .swiper-slide {
		max-width: 238px;
	}
}

.usps .swiper .swiper-slide span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
}

@media (min-width: 768px) {
	.usps .swiper .swiper-slide span {
		margin-left: 5px;
		gap: 10px;
	}
}

@media (min-width: 1400px) {
	.usps .swiper .swiper-slide span {
		gap: 20px;
		font-size: 24px;
	}
}

.usps .swiper .swiper-slide span::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f06d";
	font-size: 24px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.usps .swiper .swiper-slide span::before {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.usps .swiper .swiper-slide span::before {
		font-size: 44px;
	}
}

.usps .swiper .swiper-slide span.swift::before {
	content: "\e0c4";
}

.usps .swiper .swiper-slide span.secure::before {
	content: "\f023";
}

.usps .swiper .swiper-slide span.training::before {
	content: "\f51c";
}

.usps .swiper .swiper-slide span.large::before {
	content: "\f495";
}

.hero {
	position: relative;
	background: var(--eurofyre-light-grey);
	width: 100% !important;
	object-fit: cover;
}

.hero .container {
	height: 100%;
	padding: 0;
}

.hero .container .swiper-container.hero-swiper {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.hero .container .swiper-container.hero-swiper .slides {
	height: 100%;
}

.hero .container .swiper-container.hero-swiper .slides .slide {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 25px;
	overflow: hidden;
	height: 100%;
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-image {
	height: 100%;
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-image img {
	width: 100%;
	object-fit: cover;
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-image.mobile-image {
	line-height: 0;
}

@media (min-width: 768px) {
	.hero .container .swiper-container.hero-swiper .slides .slide .slide-image.mobile-image {
		display: none;
	}
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-image.mobile-image img {
	aspect-ratio: 3 / 4;
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-image.desktop-image {
	line-height: 0;
	display: none;
}

@media (min-width: 768px) {
	.hero .container .swiper-container.hero-swiper .slides .slide .slide-image.desktop-image {
		display: block;
	}
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-image.desktop-image img {
	aspect-ratio: 1805 / 700;
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-content {
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	max-width: 280px;
}

@media (min-width: 768px) {
	.hero .container .swiper-container.hero-swiper .slides .slide .slide-content {
		bottom: unset;
		top: 50%;
		left: 100px;
		transform: translateY(-50%);
		justify-content: center;
		max-width: 570px;
	}
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-content > * {
	color: #fff;
	text-align: center;
}

@media (min-width: 768px) {
	.hero .container .swiper-container.hero-swiper .slides .slide .slide-content > * {
		text-align: left;
	}
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-content h1,
.hero .container .swiper-container.hero-swiper .slides .slide .slide-content h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	line-height: 100%;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.hero .container .swiper-container.hero-swiper .slides .slide .slide-content h1,
	.hero .container .swiper-container.hero-swiper .slides .slide .slide-content h2 {
		font-size: 64px;
	}
}

.hero .container .swiper-container.hero-swiper .slides .slide .slide-content a.wp-block-button__link {
	padding: 0px 25.5px;
	color: #fff;
	border-color: #fff;
	background: transparent;
}

.hero .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 20px;
}

.hero .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	background: transparent;
	border: 1px solid white;
	opacity: 1;
}

.hero .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
	background: #fff;
}

.brands-carousel {
	padding: 30px 0;
	background: var(--eurofyre-light-grey);
}

@media (min-width: 1024px) {
	.brands-carousel {
		padding: 70px 0;
	}
}

.brands-carousel .slick-track {
	display: flex;
	align-items: center;
}

.brands-carousel .carousel-item {
	height: 100%;
	margin-right: 50px;
	display: flex;
	align-items: flex-end;
}

@media (min-width: 1200px) {
	.brands-carousel .carousel-item {
		margin-right: 150px;
		width: 300px;
	}
}

.brands-carousel .carousel-item img {
	height: 30px;
	width: auto;
	max-width: 100%;
	display: block;
}

@media (min-width: 1200px) {
	.brands-carousel .carousel-item img {
		width: 100%;
		height: 70px;
	}
}

.container.featured-systems-container {
	background: linear-gradient(180deg, #f9f9f9 0%, #fff 100%);
}

.featured-systems {
	position: relative;
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.featured-systems {
		margin-bottom: 50px;
	}
}

.featured-systems .swiper {
	overflow: hidden;
}

.featured-systems .swiper-slide {
	height: auto;
	border-radius: 25px;
	overflow: visible;
	padding: 3px;
	box-sizing: border-box;
}

.featured-systems .swiper-slide:hover {
	cursor: pointer;
	background: linear-gradient(90deg, #001620 0%, #005e86 41.72%, #14779f 75.39%);
}

.featured-systems .swiper-slide a {
	display: block;
	height: 100%;
	text-decoration: none;
}

.featured-systems .swiper-slide a:hover {
	-webkit-text-stroke: 0;
}

.featured-systems .swiper-slide .container {
	width: 100%;
	height: 100%;
	overflow: visible;
	display: flex;
	flex-direction: column;
	padding: 20px 0;
	border-radius: 25px;
	background: #efefef !important;
}

@media (min-width: 1024px) {
	.featured-systems .swiper-slide .container {
		padding: 30px 0;
	}
}

.featured-systems .swiper-slide .container *:not(img) {
	text-decoration: none;
	padding-inline: 20px;
}

@media (min-width: 1400px) {
	.featured-systems .swiper-slide .container *:not(img) {
		padding-inline: 30px;
	}
}

.featured-systems .swiper-slide .container h3 {
	text-align: center;
}

@media (min-width: 1024px) {
	.featured-systems .swiper-slide .container h3 {
		padding-inline: 80px;
	}
}

.featured-systems .swiper-slide .container h3::after {
	content: none;
}

.featured-systems .swiper-slide .container .wp-block-buttons {
	margin: auto auto 0;
}

@media (min-width: 1024px) {
	.featured-systems .swiper-slide .container .wp-block-buttons {
		margin: auto 0 0;
	}
}

.featured-systems .swiper-slide .container .wp-block-buttons .wp-block-button__link {
	color: var(--eurofyre-dark-blue);
	margin-top: auto;
	margin-inline: auto;
}

.featured-systems .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -30px;
}

.featured-systems .swiper-pagination .swiper-pagination-bullet {
	border-color: var(--eurofyre-blue, #005e86);
}

.featured-systems .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--eurofyre-blue);
}

.featured-products {
	margin-bottom: 20px;
}

@media (min-width: 599px) {
	.featured-products .swiper {
		padding-bottom: 60px;
	}
}

.featured-products .swiper .swiper-slide {
	border-radius: 25px;
	overflow: visible;
	padding: 3px;
	box-sizing: border-box;
	height: auto;
}

.featured-products .swiper .swiper-slide:hover {
	background: linear-gradient(90deg, #001620 0%, #005e86 41.72%, #14779f 75.39%);
}

.featured-products .swiper .swiper-slide .container {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 25px;
	background: #f9f9f9;
	padding-bottom: 20px;
	height: 100%;
}

.featured-products .swiper .swiper-slide .container .product-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-inline: 30px;
	margin-bottom: 10px;
}

.featured-products .swiper .swiper-slide .container .product-info * {
	margin: 0;
	text-align: center;
}

.featured-products .swiper .swiper-slide .container .buying-info {
	padding-inline: 20px;
	margin-top: auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
	height: 100%;
}

.featured-products .swiper .swiper-slide .container .buying-info * {
	margin: 0;
	text-align: center;
}

.featured-products .swiper .swiper-slide .container .buying-info .wp-block-buttons {
	max-width: 100%;
	margin-top: auto;
}

.featured-products .swiper .swiper-slide .container .buying-info .wp-block-buttons .wp-block-button .add-to-cart {
	width: unset;
}

.featured-products .swiper .swiper-pagination .swiper-pagination-bullet {
	border-color: var(--eurofyre-dark-blue, #005e86);
}

.featured-products .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--eurofyre-dark-blue);
}

.specialist-systems .container {
	position: relative;
	margin-bottom: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 25px;
	padding-inline: 27.5px;
	aspect-ratio: 340 / 450;
	background: url("./assets/images/specialist-systems-background.webp") no-repeat;
	background-position: center;
	background-size: cover;
}

@media (min-width: 599px) {
	.specialist-systems .container {
		aspect-ratio: 1820 / 700;
	}
}

@media (min-width: 1024px) {
	.specialist-systems .container {
		height: 800px;
		aspect-ratio: unset;
	}
}

@media (min-width: 599px) {
	.specialist-systems .container::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.7);
	}
}

@media (min-width: 1024px) {
	.specialist-systems .container::after {
		content: none;
	}
}

.specialist-systems .container * {
	z-index: 2;
}

@media (min-width: 1024px) {
	.specialist-systems .container * {
		max-width: 404px;
	}
}

.specialist-systems .container h2 {
	color: var(--eurofyre-black);
}

@media (min-width: 1024px) {
	.specialist-systems .container .subheading {
		margin-bottom: 40px;
	}
}

.specialist-systems .container a.wp-block-button__link {
	background: transparent;
	color: var(--eurofyre-dark-blue);
}

.specialist-systems .container a.wp-block-button__link:hover {
	color: #fff;
	background: var(--eurofyre-dark-blue);
}

.home .contact-form-frontpage {
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.home .contact-form-frontpage {
		margin-bottom: 0;
	}
}

.news-and-info-container {
	background-color: var(--eurofyre-light-grey);
}

@media (min-width: 1024px) {
	.news-and-info-container {
		padding-bottom: 50px;
	}
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}
}

@media (min-width: 1400px) {
	.news-and-info-container .news-and-info {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

.news-and-info-container .news-and-info .latest-news {
	min-width: 0;
}

.news-and-info-container .news-and-info .latest-news-swiper {
	margin-bottom: 20px;
	overflow: hidden;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper {
		margin-bottom: 0;
	}
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-wrapper {
		flex-direction: column;
		gap: 30px;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide {
	display: flex;
	height: auto;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide {
		width: 100% !important;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post {
	display: flex;
	flex-direction: column;
	border-radius: 25px;
	height: 100%;
	overflow: hidden;
	background: #efefef;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post {
		display: grid;
		grid-template-columns: 1fr 1fr;
		box-shadow: none;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post img {
	aspect-ratio: 340 / 330;
	object-fit: cover;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post img {
		aspect-ratio: 1;
		height: 100%;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content {
	padding: 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content {
		padding: 30px;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content p.date {
	color: var(--eurofyre-dark-blue, #005e86);
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content p.date {
		margin-bottom: 20px;
	}
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text {
		height: 100%;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text h3 {
		margin: 0;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text h3::after {
	content: none;
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text h3 a {
	text-decoration: none;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text p {
		margin: 0;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text p.excerpt {
	display: none;
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text p.excerpt {
		display: block;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text a.wp-block-button__link {
	margin-top: auto;
	margin-bottom: 20px;
	background: transparent;
	font-size: 18px;
	font-weight: 400;
	color: var(--eurofyre-dark-blue);
}

@media (min-width: 1024px) {
	.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text a.wp-block-button__link {
		margin: auto auto 0;
	}
}

.news-and-info-container .news-and-info .latest-news-swiper .swiper-slide article.post .content .text a.wp-block-button__link:hover {
	color: #fff;
	background: var(--eurofyre-dark-blue);
}

.info {
	height: fit-content;
}

@media (min-width: 1400px) {
	.info {
		height: 100%;
	}
}

.info .eurofyre-brands {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 30px 20px 20px;
	text-align: center;
	border-radius: 25px;
	background: #efefef;
}

@media (min-width: 1024px) {
	.info .eurofyre-brands {
		padding: 100px 70px 80px;
		justify-content: space-between;
		margin-bottom: 30px;
		height: calc(50% - 15px);
	}
}

@media (min-width: 1024px) {
	.info .eurofyre-brands .logo img {
		width: 350px;
	}
}

.info .eurofyre-brands ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.info .eurofyre-brands ul li {
	width: clamp(84px, calc(84px + (89 * ((100vw - 400px) / 1520))), 175px);
	margin: 0;
	padding: 0;
}

.info .eurofyre-brands ul li:first-of-type {
	margin-top: 4px;
}

.info .eurofyre-brands ul li:nth-last-of-type(2n) {
	margin-top: clamp(-18px, calc(-5px + (-13) * ((100vw - 320px) / 1600)), -5px);
}

.info .eurofyre-brands ul li img {
	width: 100%;
}

@media (min-width: 1024px) {
	.info .eurofyre-brands p {
		padding-inline: 30px;
	}
}

.info .eurofyre-brands .wp-block-buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.info .eurofyre-brands .wp-block-buttons {
		flex-direction: row;
		justify-content: center;
		gap: 40px;
	}
}

.info .eurofyre-brands .wp-block-buttons .wp-block-button {
	width: auto;
}

.info .eurofyre-brands .wp-block-buttons .wp-block-button .wp-block-button__link {
	background-color: transparent;
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
}

.info .eurofyre-brands .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
	color: #fff;
	background: var(--eurofyre-dark-blue);
}

@media (min-width: 1024px) {
	.info .columns {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
		height: calc(50% - 15px);
	}
}

.info .sales-and-technical {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	text-align: center;
	padding: 20px 0;
	border-radius: 35px;
	background: #efefef;
}

@media (min-width: 1024px) {
	.info .sales-and-technical {
		padding: 30px 0;
		margin-bottom: 0;
		justify-content: space-between;
	}
}

.info .sales-and-technical *:not(img) {
	margin: 0;
	padding-inline: 20px;
}

@media (min-width: 1024px) {
	.info .sales-and-technical *:not(img) {
		padding-inline: 30px;
	}
}

.info .sales-and-technical h3::after {
	content: none;
}

@media (min-width: 1024px) {
	.info .sales-and-technical .wp-block-button__link {
		margin-inline: auto;
	}
}

.accreditations {
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
	border-radius: 35px;
	background: #efefef;
	min-width: 0;
}

@media (min-width: 1024px) {
	.accreditations {
		padding: 30px;
		margin-bottom: 0;
		max-height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

.accreditations h3::after {
	content: none;
}

.accreditations .accreditations-swiper {
	margin-bottom: 20px;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.accreditations .accreditations-swiper .swiper-wrapper .swiper-slide img {
	width: 100%;
}

.accreditations .swiper-pagination {
	position: relative;
	margin-inline: auto;
}

.accreditations .wp-block-buttons {
	margin-bottom: 0;
}

.accreditations .wp-block-buttons .wp-block-button__link {
	margin-inline: auto;
}

.swiper-pagination .swiper-pagination-bullet {
	background: transparent;
	border: 1px solid var(--eurofyre-black);
}

@media (min-width: 1024px) {
	.swiper-pagination .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}
}

.swiper-pagination .swiper-pagination-bullet-active {
	background: var(--eurofyre-black);
}

.sidebar {
	padding-inline: 10px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.sidebar {
		margin-bottom: 0;
		gap: 30px;
		padding-inline: 0;
	}
}

.sidebar .sidebar-newsletter {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border-radius: 25px;
	border: 2px solid var(--eurofyre-blue, #14779F);
	background: var(--eurofyre-blue, #14779F);
}

@media (min-width: 1400px) {
	.sidebar .sidebar-newsletter {
		padding: 50px 60px;
		gap: 30px;
	}
}

.sidebar .sidebar-newsletter * {
	margin: 0;
}

.sidebar .sidebar-newsletter h3 {
	color: var(--eurofyre-light-grey, #F9F9F9);
	text-align: center;
	font-weight: 700;
	padding-inline: 30px;
}

.sidebar .sidebar-newsletter h3::after {
	content: none;
}

@media (min-width: 1024px) {
	.sidebar .sidebar-newsletter .sidebar-newsletter-signup {
		width: 100%;
	}
}

.sidebar .sidebar-newsletter form {
	display: flex;
	width: 100%;
}

.sidebar .sidebar-newsletter form input {
	display: flex;
	padding: 15px 30px;
	align-items: center;
	flex: 1 0 0;
	border-radius: 30px 0px 0px 30px;
	background: #FFF;
	border: none;
}

@media (min-width: 1024px) {
	.sidebar .sidebar-newsletter form input {
		width: 100%;
	}
}

.sidebar .sidebar-newsletter form button {
	color: #fff;
	display: flex;
	padding: 20px;
	justify-content: center;
	align-items: center;
	border-radius: 0px 30px 30px 0px;
	background: var(--eurofyre-dark-blue, #005E86);
	font-weight: 700;
	font-size: 0;
	width: fit-content;
}

.sidebar .sidebar-newsletter form button::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f178";
}

@media (min-width: 1024px) {
	.sidebar .sidebar-newsletter form button::after {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.sidebar .sidebar-newsletter form button {
		padding: 22px 30px 22px 25px;
	}
}

.sidebar .sidebar-learn-about {
	display: flex;
	padding: 30px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	border-radius: 25px;
	background: var(--eurofyre-radial-gradient, radial-gradient(112.64% 141.49% at 0% -0.04%, #001620 32.04%, #005E86 94.77%));
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

@media (min-width: 1400px) {
	.sidebar .sidebar-learn-about {
		padding: 50px 60px;
	}
}

.sidebar .sidebar-learn-about * {
	margin: 0;
}

.sidebar .sidebar-learn-about h4 {
	color: var(--White, #FFF);
	text-align: center;
	line-height: 140%;
}

.sidebar .sidebar-learn-about .wp-block-button__link {
	border-color: #fff;
	color: #fff;
}

.sidebar #js-post-toc {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-height: 50px;
	padding: 15px 15px 30px;
	border-radius: 40px;
	border: 2px solid var(--eurofyre-grey, #D2D2D2);
	background: var(--white, #FFF);
	transition: max-height .5s ease, border-radius 0s linear 0.5s;
}

@media (min-width: 1024px) {
	.sidebar #js-post-toc {
		max-height: unset;
		padding: 30px 40px;
	}
}

.sidebar #js-post-toc h2 {
	position: relative;
	color: var(--eurofyre-black, #3D3D3E);
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
}

@media (min-width: 1024px) {
	.sidebar #js-post-toc h2 {
		font-size: 28px;
		font-weight: 700;
	}
}

.sidebar #js-post-toc h2::after {
	position: absolute;
	right: 0;
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	font-size: 16px;
	font-weight: 900;
	line-height: 100%;
	transition: all .5s ease;
}

@media (min-width: 1024px) {
	.sidebar #js-post-toc h2::after {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.sidebar #js-post-toc h2::after {
		content: none;
	}
}

.sidebar #js-post-toc ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sidebar #js-post-toc ul li {
	padding: 0;
	margin: 0;
}

.sidebar #js-post-toc ul li ul {
	margin: 20px 0 0 40px;
	list-style: disc;
}

.sidebar #js-post-toc ul li a {
	text-decoration: none;
}

.sidebar #js-post-toc.active {
	max-height: 1000px;
	border-radius: 25px;
	transition: max-height .5s ease, border-radius 0s linear 0s;
}

.sidebar #js-post-toc.active h2::after {
	transform: rotate(180deg);
}

.blog .entry-header .container,
.tax-systems .entry-header .container,
.tax-applications .entry-header .container {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: center;
	justify-content: center;
	position: relative;
	aspect-ratio: 350 / 450;
	overflow: hidden;
	padding: 50px 40px 20px;
	text-align: center;
	border-radius: 25px;
}

@media (min-width: 1024px) {
	.blog .entry-header .container,
	.tax-systems .entry-header .container,
	.tax-applications .entry-header .container {
		aspect-ratio: 1820 / 700;
		border-radius: 35px;
		box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	}
}

.blog .entry-header .container .overlay,
.tax-systems .entry-header .container .overlay,
.tax-applications .entry-header .container .overlay {
	position: absolute;
	content: '';
	background: rgba(61, 61, 62, 0.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.blog .entry-header .container h1,
.blog .entry-header .container p,
.tax-systems .entry-header .container h1,
.tax-systems .entry-header .container p,
.tax-applications .entry-header .container h1,
.tax-applications .entry-header .container p {
	color: #fff;
	margin: 0;
	z-index: 1;
}

@media (min-width: 768px) {
	.blog .blog-posts,
	.tax-systems .blog-posts,
	.tax-applications .blog-posts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}

@media (min-width: 1024px) {
	.blog .blog-posts,
	.tax-systems .blog-posts,
	.tax-applications .blog-posts {
		display: block;
	}
}

.blog .posts-navigation,
.tax-systems .posts-navigation,
.tax-applications .posts-navigation {
	margin: 0 10px 20px;
}

@media (min-width: 768px) {
	.blog .posts-navigation,
	.tax-systems .posts-navigation,
	.tax-applications .posts-navigation {
		grid-column: span 2;
	}
}

.blog .posts-navigation.bottom,
.tax-systems .posts-navigation.bottom,
.tax-applications .posts-navigation.bottom {
	margin-bottom: 0;
}

.blog .posts-navigation.bottom .post-count-summary,
.tax-systems .posts-navigation.bottom .post-count-summary,
.tax-applications .posts-navigation.bottom .post-count-summary {
	text-align: center;
}

@media (min-width: 1024px) {
	.blog .posts-navigation.bottom .post-count-summary,
	.tax-systems .posts-navigation.bottom .post-count-summary,
	.tax-applications .posts-navigation.bottom .post-count-summary {
		text-align: left;
	}
}

.blog .posts-navigation .navigation.pagination .nav-links,
.tax-systems .posts-navigation .navigation.pagination .nav-links,
.tax-applications .posts-navigation .navigation.pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 5px;
}

@media (min-width: 1024px) {
	.blog .posts-navigation .navigation.pagination .nav-links,
	.tax-systems .posts-navigation .navigation.pagination .nav-links,
	.tax-applications .posts-navigation .navigation.pagination .nav-links {
		justify-content: left;
	}
}

.blog .posts-navigation .navigation.pagination .nav-links span,
.blog .posts-navigation .navigation.pagination .nav-links a,
.tax-systems .posts-navigation .navigation.pagination .nav-links span,
.tax-systems .posts-navigation .navigation.pagination .nav-links a,
.tax-applications .posts-navigation .navigation.pagination .nav-links span,
.tax-applications .posts-navigation .navigation.pagination .nav-links a {
	text-decoration: none;
	display: flex;
	width: 36px;
	height: 36px;
	font-weight: 300;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	background: var(--eurofyre-light-grey, #F9F9F9);
}

.blog .posts-navigation .navigation.pagination .nav-links span.current,
.blog .posts-navigation .navigation.pagination .nav-links a.current,
.tax-systems .posts-navigation .navigation.pagination .nav-links span.current,
.tax-systems .posts-navigation .navigation.pagination .nav-links a.current,
.tax-applications .posts-navigation .navigation.pagination .nav-links span.current,
.tax-applications .posts-navigation .navigation.pagination .nav-links a.current {
	color: var(--white);
	background-color: var(--eurofyre-blue);
}

.blog .posts-navigation .navigation.pagination .nav-links span.next, .blog .posts-navigation .navigation.pagination .nav-links span.prev,
.blog .posts-navigation .navigation.pagination .nav-links a.next,
.blog .posts-navigation .navigation.pagination .nav-links a.prev,
.tax-systems .posts-navigation .navigation.pagination .nav-links span.next,
.tax-systems .posts-navigation .navigation.pagination .nav-links span.prev,
.tax-systems .posts-navigation .navigation.pagination .nav-links a.next,
.tax-systems .posts-navigation .navigation.pagination .nav-links a.prev,
.tax-applications .posts-navigation .navigation.pagination .nav-links span.next,
.tax-applications .posts-navigation .navigation.pagination .nav-links span.prev,
.tax-applications .posts-navigation .navigation.pagination .nav-links a.next,
.tax-applications .posts-navigation .navigation.pagination .nav-links a.prev {
	font-size: 0;
}

.blog .posts-navigation .navigation.pagination .nav-links span.next::after, .blog .posts-navigation .navigation.pagination .nav-links span.prev::after,
.blog .posts-navigation .navigation.pagination .nav-links a.next::after,
.blog .posts-navigation .navigation.pagination .nav-links a.prev::after,
.tax-systems .posts-navigation .navigation.pagination .nav-links span.next::after,
.tax-systems .posts-navigation .navigation.pagination .nav-links span.prev::after,
.tax-systems .posts-navigation .navigation.pagination .nav-links a.next::after,
.tax-systems .posts-navigation .navigation.pagination .nav-links a.prev::after,
.tax-applications .posts-navigation .navigation.pagination .nav-links span.next::after,
.tax-applications .posts-navigation .navigation.pagination .nav-links span.prev::after,
.tax-applications .posts-navigation .navigation.pagination .nav-links a.next::after,
.tax-applications .posts-navigation .navigation.pagination .nav-links a.prev::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f054";
	font-size: 14px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.blog .posts-navigation .navigation.pagination .nav-links span.next::after, .blog .posts-navigation .navigation.pagination .nav-links span.prev::after,
	.blog .posts-navigation .navigation.pagination .nav-links a.next::after,
	.blog .posts-navigation .navigation.pagination .nav-links a.prev::after,
	.tax-systems .posts-navigation .navigation.pagination .nav-links span.next::after,
	.tax-systems .posts-navigation .navigation.pagination .nav-links span.prev::after,
	.tax-systems .posts-navigation .navigation.pagination .nav-links a.next::after,
	.tax-systems .posts-navigation .navigation.pagination .nav-links a.prev::after,
	.tax-applications .posts-navigation .navigation.pagination .nav-links span.next::after,
	.tax-applications .posts-navigation .navigation.pagination .nav-links span.prev::after,
	.tax-applications .posts-navigation .navigation.pagination .nav-links a.next::after,
	.tax-applications .posts-navigation .navigation.pagination .nav-links a.prev::after {
		font-size: 18px;
	}
}

.blog .posts-navigation .navigation.pagination .nav-links span.prev::after,
.blog .posts-navigation .navigation.pagination .nav-links a.prev::after,
.tax-systems .posts-navigation .navigation.pagination .nav-links span.prev::after,
.tax-systems .posts-navigation .navigation.pagination .nav-links a.prev::after,
.tax-applications .posts-navigation .navigation.pagination .nav-links span.prev::after,
.tax-applications .posts-navigation .navigation.pagination .nav-links a.prev::after {
	content: "\f053";
}

.blog .post,
.tax-systems .post,
.tax-applications .post {
	overflow: hidden;
	margin-bottom: 10px;
	display: grid;
	border-radius: 25px;
	background: #EFEFEF;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

@media (min-width: 1024px) {
	.blog .post,
	.tax-systems .post,
	.tax-applications .post {
		grid-template-columns: 350px auto;
		border-radius: 35px;
		margin-bottom: 30px;
	}
}

.blog .post .news-image,
.tax-systems .post .news-image,
.tax-applications .post .news-image {
	line-height: 0;
	position: relative;
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}

.blog .post .news-image img,
.tax-systems .post .news-image img,
.tax-applications .post .news-image img {
	pointer-events: none !important;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and 11 */
	user-select: none;
	/* Standard syntax */
}

.blog .post .news-image::after,
.tax-systems .post .news-image::after,
.tax-applications .post .news-image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	cursor: default;
}

.blog .post .news-image img,
.tax-systems .post .news-image img,
.tax-applications .post .news-image img {
	aspect-ratio: 1;
	object-fit: cover;
	height: 100%;
}

.blog .post .post-content,
.tax-systems .post .post-content,
.tax-applications .post .post-content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.blog .post .post-content,
	.tax-systems .post .post-content,
	.tax-applications .post .post-content {
		gap: 20px;
		padding: 40px 40px 30px;
	}
}

.blog .post .meta-data,
.tax-systems .post .meta-data,
.tax-applications .post .meta-data {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-flow: row wrap;
}

.blog .post .meta-data .date,
.tax-systems .post .meta-data .date,
.tax-applications .post .meta-data .date {
	color: var(--eurofyre-dark-blue, #005E86);
	margin: 0;
}

.blog .post .meta-data .post-tags,
.tax-systems .post .meta-data .post-tags,
.tax-applications .post .meta-data .post-tags {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

@media (min-width: 1024px) {
	.blog .post .meta-data .post-tags,
	.tax-systems .post .meta-data .post-tags,
	.tax-applications .post .meta-data .post-tags {
		width: fit-content;
	}
}

.blog .post .meta-data .post-tags p,
.tax-systems .post .meta-data .post-tags p,
.tax-applications .post .meta-data .post-tags p {
	margin: 0;
}

.blog .post .meta-data .post-tags p a,
.tax-systems .post .meta-data .post-tags p a,
.tax-applications .post .meta-data .post-tags p a {
	display: flex;
	text-decoration: none;
	color: #fff;
	padding: 5px 10px;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	background: var(--eurofyre-blue, #14779F);
}

.blog .post .meta-data .post-tags p a:hover,
.tax-systems .post .meta-data .post-tags p a:hover,
.tax-applications .post .meta-data .post-tags p a:hover {
	font-weight: 300;
}

.blog .post .post-summary,
.tax-systems .post .post-summary,
.tax-applications .post .post-summary {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blog .post .post-summary h3,
.tax-systems .post .post-summary h3,
.tax-applications .post .post-summary h3 {
	margin: 0 0 20px;
}

.blog .post .post-summary h3::after,
.tax-systems .post .post-summary h3::after,
.tax-applications .post .post-summary h3::after {
	content: none;
}

.blog .post .post-summary h3 a,
.tax-systems .post .post-summary h3 a,
.tax-applications .post .post-summary h3 a {
	text-decoration: none;
}

.blog .post .post-summary h3 a:hover,
.tax-systems .post .post-summary h3 a:hover,
.tax-applications .post .post-summary h3 a:hover {
	font-weight: 300;
}

.blog .post .post-summary p,
.tax-systems .post .post-summary p,
.tax-applications .post .post-summary p {
	margin: 0 0 20px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog .post .post-summary .wp-block-buttons,
.tax-systems .post .post-summary .wp-block-buttons,
.tax-applications .post .post-summary .wp-block-buttons {
	margin: auto 0 0;
}

.blog .contact-form-frontpage,
.tax-systems .contact-form-frontpage,
.tax-applications .contact-form-frontpage {
	margin: 0 10px 0;
	padding-bottom: 20px;
}

@media (min-width: 1024px) {
	.blog .contact-form-frontpage,
	.tax-systems .contact-form-frontpage,
	.tax-applications .contact-form-frontpage {
		margin: 0;
		padding-bottom: 50px;
	}
}

.blog .more-from,
.tax-systems .more-from,
.tax-applications .more-from {
	text-align: center;
	margin: 0;
	padding-bottom: 20px;
}

@media (min-width: 1024px) {
	.blog .more-from,
	.tax-systems .more-from,
	.tax-applications .more-from {
		padding-bottom: 50px;
		background: var(--eurofyre-light-grey, #F9F9F9);
	}
}

.blog .news-and-info-container,
.tax-systems .news-and-info-container,
.tax-applications .news-and-info-container {
	background-color: transparent;
	padding-inline: 10px;
}

@media (min-width: 1024px) {
	.blog .news-and-info-container,
	.tax-systems .news-and-info-container,
	.tax-applications .news-and-info-container {
		padding-inline: 50px;
		background: var(--eurofyre-light-grey, #F9F9F9);
	}
}

.blog .news-and-info,
.tax-systems .news-and-info,
.tax-applications .news-and-info {
	display: block;
}

.blog .news-and-info .info,
.tax-systems .news-and-info .info,
.tax-applications .news-and-info .info {
	display: grid;
	gap: 20px;
}

@media (min-width: 1024px) {
	.blog .news-and-info .info,
	.tax-systems .news-and-info .info,
	.tax-applications .news-and-info .info {
		gap: 30px;
		grid-template-columns: repeat(3, 1fr);
	}
}

.blog .news-and-info .info .eurofyre-brands,
.tax-systems .news-and-info .info .eurofyre-brands,
.tax-applications .news-and-info .info .eurofyre-brands {
	height: auto;
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.blog .news-and-info .info .eurofyre-brands,
	.tax-systems .news-and-info .info .eurofyre-brands,
	.tax-applications .news-and-info .info .eurofyre-brands {
		padding: 50px 30px 30px;
	}
}

.blog .news-and-info .info .eurofyre-brands .logo,
.tax-systems .news-and-info .info .eurofyre-brands .logo,
.tax-applications .news-and-info .info .eurofyre-brands .logo {
	padding-inline: 40px;
}

.blog .news-and-info .info .eurofyre-brands p,
.tax-systems .news-and-info .info .eurofyre-brands p,
.tax-applications .news-and-info .info .eurofyre-brands p {
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.blog .news-and-info .info .eurofyre-brands p,
	.tax-systems .news-and-info .info .eurofyre-brands p,
	.tax-applications .news-and-info .info .eurofyre-brands p {
		padding-inline: 40px;
	}
}

@media (min-width: 1024px) {
	.blog .news-and-info .info .eurofyre-brands .eurofyre-brand-logos,
	.tax-systems .news-and-info .info .eurofyre-brands .eurofyre-brand-logos,
	.tax-applications .news-and-info .info .eurofyre-brands .eurofyre-brand-logos {
		padding-inline: 40px;
	}
}

.blog .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul,
.tax-systems .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul,
.tax-applications .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.blog .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul,
	.tax-systems .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul,
	.tax-applications .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul {
		gap: 10px 50px;
	}
}

.blog .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul li,
.tax-systems .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul li,
.tax-applications .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul li {
	width: 85px;
}

@media (min-width: 1024px) {
	.blog .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul li,
	.tax-systems .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul li,
	.tax-applications .news-and-info .info .eurofyre-brands .eurofyre-brand-logos ul li {
		width: 175px;
	}
}

.blog .news-and-info .info .eurofyre-brands .wp-block-buttons,
.tax-systems .news-and-info .info .eurofyre-brands .wp-block-buttons,
.tax-applications .news-and-info .info .eurofyre-brands .wp-block-buttons {
	margin-bottom: 0;
	gap: 10px;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.blog .news-and-info .info .eurofyre-brands .wp-block-buttons,
	.tax-systems .news-and-info .info .eurofyre-brands .wp-block-buttons,
	.tax-applications .news-and-info .info .eurofyre-brands .wp-block-buttons {
		gap: 0;
	}
}

.blog .news-and-info .info .eurofyre-brands .wp-block-buttons .wp-block-button a.wp-block-button__link,
.tax-systems .news-and-info .info .eurofyre-brands .wp-block-buttons .wp-block-button a.wp-block-button__link,
.tax-applications .news-and-info .info .eurofyre-brands .wp-block-buttons .wp-block-button a.wp-block-button__link {
	font-size: 20px;
}

.blog .news-and-info .sales-and-technical img,
.tax-systems .news-and-info .sales-and-technical img,
.tax-applications .news-and-info .sales-and-technical img {
	aspect-ratio: 1;
	object-fit: cover;
}

.blog .news-and-info .accreditations .swiper-slide img,
.tax-systems .news-and-info .accreditations .swiper-slide img,
.tax-applications .news-and-info .accreditations .swiper-slide img {
	width: 254px !important;
}

@media (min-width: 1024px) {
	.blog .news-and-info .accreditations .swiper-slide img,
	.tax-systems .news-and-info .accreditations .swiper-slide img,
	.tax-applications .news-and-info .accreditations .swiper-slide img {
		width: 330px !important;
	}
}

.single-post .entry-header .container {
	margin-bottom: 20px;
	position: relative;
	padding: 50px 30px 20px;
	aspect-ratio: 340 / 450;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 25px;
}

@media (min-width: 1024px) {
	.single-post .entry-header .container {
		margin-bottom: 0;
		gap: 30px;
		aspect-ratio: 1820 / 700;
		padding: 40px 200px;
	}
}

.single-post .entry-header .container * {
	color: var(--white);
	margin: 0;
	text-align: center;
	z-index: 2;
}

.single-post .entry-header .container .post-read-time {
	font-weight: 700;
}

.single-post .entry-header .container .overlay {
	position: absolute;
	background: rgba(61, 61, 62, 0.5);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	border-radius: 25px;
}

.single-post .tags-and-share {
	padding-inline: 15px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 768px) {
	.single-post .tags-and-share {
		padding-inline: 50px;
	}
}

@media (min-width: 1024px) {
	.single-post .tags-and-share {
		grid-column-start: 2;
		flex-direction: row;
		justify-content: flex-start;
	}
}

.single-post .tags-and-share .tags,
.single-post .tags-and-share .share {
	display: flex;
}

.single-post .tags-and-share .tags ul,
.single-post .tags-and-share .share ul {
	display: flex;
	justify-content: center;
	list-style: none;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
}

@media (min-width: 1024px) {
	.single-post .tags-and-share .tags ul,
	.single-post .tags-and-share .share ul {
		justify-content: flex-start;
	}
}

.single-post .tags-and-share .tags ul li,
.single-post .tags-and-share .share ul li {
	margin: 0;
	padding: 0;
}

.single-post .tags-and-share .tags ul.post-tags li,
.single-post .tags-and-share .share ul.post-tags li {
	display: flex;
	padding: 5px 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 30px;
	background: var(--eurofyre-blue, #14779F);
}

.single-post .tags-and-share .tags ul.post-tags li a,
.single-post .tags-and-share .share ul.post-tags li a {
	text-decoration: none;
	color: var(--white, #FFF);
	font-size: 16px;
	font-weight: 300;
}

.single-post .tags-and-share .share ul {
	flex-wrap: nowrap;
}

.single-post .tags-and-share .share .social-share {
	display: flex;
	justify-content: center;
	gap: 20px;
	align-items: center;
}

.single-post .tags-and-share .share .social-share i {
	font-size: 24px;
	font-weight: 400;
}

.single-post .contact-form-frontpage,
.single-post .news-and-info-container {
	padding-inline: 15px;
	margin-bottom: 0;
	padding-bottom: 20px;
}

@media (min-width: 1024px) {
	.single-post .contact-form-frontpage,
	.single-post .news-and-info-container {
		padding-inline: 0;
		padding-bottom: 50px;
	}
}

.single-post .contact-form-frontpage {
	background: linear-gradient(180deg, #FFF 0%, #F9F9F9 100%);
}

@media (min-width: 1024px) {
	.single-post .news-and-info-container {
		padding-inline: 50px;
	}
}

.post-type-archive-product_description .entry-header .text.has-thumbnail,
.single-product_description .entry-header .text.has-thumbnail {
	padding-inline: 50px;
}

.post-type-archive-product_description .entry-header form,
.single-product_description .entry-header form {
	position: relative;
	width: 100%;
	max-width: 486px;
	margin-inline: auto;
}

.post-type-archive-product_description .entry-header form input,
.single-product_description .entry-header form input {
	width: 100%;
	padding: 15px 15px 15px 62px;
	display: flex;
	height: 60px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 50px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	background: var(--White, #fff);
}

.post-type-archive-product_description .entry-header form button,
.single-product_description .entry-header form button {
	all: unset;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	height: 60px;
	width: 63px;
}

.knowledge-base-archive {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-bottom: 30px;
}

@media (min-width: 599px) {
	.knowledge-base-archive {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.knowledge-base-archive {
		gap: 30px;
	}
}

@media (min-width: 1200px) {
	.knowledge-base-archive {
		margin-bottom: 100px;
	}
}

@media (min-width: 1400px) {
	.knowledge-base-archive {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1920px) {
	.knowledge-base-archive {
		grid-template-columns: repeat(4, 1fr);
	}
}

.knowledge-base-archive article {
	min-width: 0;
}

.knowledge-base-archive article a {
	overflow: hidden;
	text-decoration: none;
	display: flex;
	gap: 20px;
	align-items: center;
	border-radius: 25px;
	background: #f2f2f2;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.knowledge-base-archive article a .knowledge-base-title {
	padding-left: 20px;
	margin: 0;
	width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

@media (min-width: 1024px) {
	.knowledge-base-archive article a .knowledge-base-title {
		padding-left: 30px;
	}
}

.knowledge-base-archive article a .knowledge-base-thumb {
	flex: 0 0 auto;
	line-height: 0;
	width: 100px;
	height: 100px;
}

@media (min-width: 1024px) {
	.knowledge-base-archive article a .knowledge-base-thumb {
		width: 200px;
		height: 200px;
	}
}

.knowledge-base-archive article a .knowledge-base-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.more-from {
	overflow-x: hidden;
}

.more-from h2 {
	text-align: center;
}

.more-from .columns {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-bottom: 20px;
	min-width: 0;
}

@media (min-width: 1200px) {
	.more-from .columns {
		margin-bottom: 30px;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1400px) {
	.more-from .columns {
		grid-template-columns: 1fr 2fr;
	}
}

.more-from .columns > div:not(.column-2) {
	border-radius: 35px;
	background: #efefef;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	margin: 0;
}

.more-from .columns > div:not(.column-2) * {
	margin: 0;
}

.more-from .columns .eurofyre-brands {
	height: auto;
	gap: 30px;
	padding: 30px 20px 20px;
	margin: 0;
}

@media (min-width: 1024px) {
	.more-from .columns .eurofyre-brands {
		gap: 50px;
		padding: 50px 70px 30px 70px;
	}
}

.more-from .columns .eurofyre-brands .eurofyre-brand-logos {
	width: 100%;
}

.more-from .columns .column-2 {
	display: grid;
	gap: 20px;
}

@media (min-width: 768px) {
	.more-from .columns .column-2 {
		grid-template-columns: 1fr 1fr;
	}
}

.more-from .columns .column-2 .sales-and-technical {
	gap: 20px;
	padding: 40px 0 30px;
	margin: 0;
}

.more-from .columns .column-2 .sales-and-technical img {
	width: 100%;
	height: auto;
	display: block;
}

.more-from .columns .column-2 .accreditations {
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
	border-radius: 35px;
	background: #efefef;
	min-width: 0;
	margin: 0;
}

@media (min-width: 768px) {
	.more-from .columns .column-2 .accreditations {
		justify-content: space-between;
		padding: 30px;
		margin-bottom: 0;
		max-height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

.more-from .columns .column-2 .accreditations h3::after {
	content: none;
}

.more-from .columns .column-2 .accreditations .accreditations-swiper {
	margin: 0 0 20px;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	min-width: 0;
}

.more-from .columns .column-2 .accreditations .accreditations-swiper .swiper-wrapper {
	width: 100% !important;
	max-width: 100%;
}

.more-from .columns .column-2 .accreditations .accreditations-swiper .swiper-wrapper .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
}

.more-from .columns .column-2 .accreditations .swiper-pagination {
	position: relative;
	margin-inline: auto;
}

.more-from .columns .column-2 .accreditations .wp-block-buttons {
	margin-bottom: 0;
}

.more-from .columns .column-2 .accreditations .wp-block-buttons .wp-block-button__link {
	margin-inline: auto;
}

.single-product_description .alignfull {
	padding-inline: 10px;
}

@media (min-width: 1024px) {
	.single-product_description .alignfull {
		padding-inline: 50px;
	}
}

.single-product_description #universal-compatibility ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-product_description #universal-compatibility ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	border-bottom: 1px solid var(--eurofyre-grey, #d2d2d2);
	padding-bottom: 30px;
}

@media (min-width: 1024px) {
	.single-product_description #universal-compatibility ul li {
		flex-direction: row;
	}
}

.single-product_description #universal-compatibility ul li p {
	margin: 0;
}

.single-product_description #universal-compatibility ul li a {
	flex: 0 0 auto;
	margin-left: auto;
}

.single-product_description .wp-block-column *:not(:last-child):not(.swiper-slide) {
	margin-bottom: 10px;
}

.single-product_description .wp-block-column .wp-block-image img {
	aspect-ratio: revert-layer;
}

.single-product_description .minimise,
.single-product_description .maximise {
	display: none;
}

@media (min-width: 1400px) {
	.single-product_description .knowledge-base-children {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1600px) {
	.single-product_description .knowledge-base-children {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1920px) {
	.single-product_description .knowledge-base-children {
		grid-template-columns: repeat(3, 1fr);
	}
}

.single-product_description .product-swiper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-width: 0;
}

.single-product_description .product-swiper .swiper-wrapper {
	align-items: stretch;
}

.single-product_description .product-swiper .swiper-slide {
	display: flex;
	height: auto;
	box-sizing: border-box;
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100%;
}

.single-product_description .product-swiper .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.wp-block-image.size-full {
	width: 100%;
}

.woocommerce-account main {
	grid-template-columns: 1fr;
}

.woocommerce-account main .sidebar {
	display: none;
}

.woocommerce-account .entry-content {
	max-width: 1200px;
	margin-inline: auto;
}

.woocommerce-account .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 5px;
	line-height: 1;
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-form-login__rememberme span {
	line-height: 1;
}

.woocommerce-account .woocommerce-form-login__rememberme input:not(#fieldEmail) {
	height: fit-content;
	margin-top: 2px;
	width: 15px;
	line-height: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	all: unset;
	margin-bottom: 30px;
	height: fit-content;
	padding: 30px 30px;
	list-style: none;
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
	background-color: var(--eurofyre-dark-blue);
	border-radius: 50px;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

@media (min-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		padding: 0 30px;
		flex-direction: row;
		height: 50px;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	width: 100%;
	margin: 0;
	border-bottom: 1px solid var(--eurofyre-grey, #D2D2D2);
	text-align: center;
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		width: fit-content;
		border: none;
		text-align: left;
		padding-bottom: 0;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-of-type {
	border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: #fff;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	font-weight: unset;
	-webkit-text-stroke: 0.5px currentColor;
}

.woocommerce-account .woocommerce-orders-table {
	width: 100%;
}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table th {
	padding: 15px;
}

.woocommerce-account .woocommerce-form-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
}

.woocommerce-account span.password-input {
	display: flex;
	gap: 20px;
	width: 100%;
}

.woocommerce-account span.password-input button {
	all: unset;
	color: var(--eurofyre-dark-blue) !important;
}

.woocommerce-account span.password-input button::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	font-weight: 900;
	font-size: 14px;
	content: '\f06e';
}

@media (min-width: 1024px) {
	.woocommerce-account span.password-input button::after {
		font-size: 18px;
	}
}

.woocommerce-account span.password-input button.display-password::after {
	content: '\f070';
}

.woocommerce-account span.password-input button:hover {
	cursor: pointer;
	background: transparent !important;
}

.woocommerce-account input:not(#fieldEmail) {
	width: 100%;
	border-radius: 44px;
	border: 1px solid var(--eurofyre-grey, #D2D2D2);
	height: 55px;
	padding: 15px 20px;
}

.woocommerce-account fieldset {
	margin-bottom: 30px;
}

.honeywell-registration {
	max-width: 1200px;
}

.honeywell-registration h1 {
	margin: 30px 0;
}

.honeywell-registration form .columns .column {
	margin-bottom: 30px;
	display: grid;
	gap: 30px;
}

@media (min-width: 768px) {
	.honeywell-registration form .columns .column {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.honeywell-registration form .columns .column {
		margin-bottom: 50px;
	}
}

.honeywell-registration form .columns .column p {
	margin: 0;
}

@media (min-width: 768px) {
	.honeywell-registration form .columns .column :has(input[type="email"]),
	.honeywell-registration form .columns .column :has(input[type="submit"]) {
		grid-column: span 2;
	}
}

.honeywell-registration form .columns .column input {
	width: 100%;
}

.honeywell-registration form .columns .column input[type="submit"] {
	margin-inline: auto;
	width: fit-content;
}

@media (min-width: 1024px) {
	.honeywell-registration form .columns .column input[type="submit"] {
		margin-left: unset;
	}
}

p.forgotten-password {
	text-align: right;
	margin-top: -20px;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Blocks
--------------------------------------------- */
.design-guide-colours {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.design-guide-colours {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.design-guide-colours .dg-colour {
	padding: 20px;
}

.design-guide-colours .dg-colour p {
	margin-bottom: 0;
	font-variation-settings: "wght" 700;
}

.design-guide-colours .dg-colour p:first-of-type {
	margin-top: 0;
}

dl.icon {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	dl.icon {
		margin-bottom: 40px;
	}
}

dl.icon dt {
	margin-bottom: 10px;
	display: flex;
	gap: 20px;
	align-items: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%;
}

@media (min-width: 1024px) {
	dl.icon dt {
		font-size: 28px;
		margin-bottom: 20px;
	}
}

dl.icon dt::before {
	display: flex;
	font-family: "Font Awesome 6 Pro";
	justify-self: center;
	justify-content: center;
	margin-left: 10px;
	content: var(--fa);
	color: var(--eurofyre-blue, #14779f);
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	min-width: 40px;
}

@media (min-width: 1024px) {
	dl.icon dt::before {
		font-size: 32px;
	}
}

dl.icon dt.complete-system-supplier:before {
	content: "\f058";
}

dl.icon dt.design:before {
	content: "\f568";
}

dl.icon dt.training:before {
	content: "\f51c";
}

dl.icon dt.support:before {
	content: "\f82d";
}

dl.icon dt.xtralis-gold:before {
	content: url("./assets/images/icons/xtralis-icon.svg");
	display: inline-block;
	width: 1em;
}

dl.icon dt.xenos:before {
	content: url("./assets/images/icons/xenos-icon.svg");
	display: inline-block;
	width: 1em;
}

dl.icon dt.honeywell:before {
	content: url("./assets/images/icons/honeywell-badge.svg");
	display: inline-block;
	width: 1em;
}

dl.icon dt.certificate:before {
	content: "\f5f3";
}

dl.icon dt.europe:before {
	content: "\f7a2";
}

dl.icon dt.bug:before {
	content: "\f188";
}

dl.icon dt.open:before {
	content: "\f31d";
}

dl.icon dt.temperature:before {
	content: "\f769";
}

dl.icon dt.airflow:before {
	content: "\f72e";
}

dl.icon dt.complete-system-supplier:before {
	content: "\f058";
}

dl.icon dt.design:before {
	content: "\f568";
}

dl.icon dt.training:before {
	content: "\f51c";
}

dl.icon dt.support:before {
	content: "\f82d";
}

dl.icon dt.animal:before {
	content: "\f71a";
}

dl.icon dt.overheating:before {
	content: "\f76a";
}

dl.icon dt.repairs:before {
	content: "\f7d9";
}

dl.icon dt.spark:before {
	content: "\f890";
}

dl.icon dt.dilution:before {
	content: "\f760";
}

dl.icon dt.exhaust:before {
	content: "\f863";
}

dl.icon dt.false:before {
	content: "\f1f6";
}

dl.icon dt.void:before {
	content: "\f53e";
}

dl.icon dt.automatic:before {
	content: "\f0d0";
}

dl.icon dt.variants:before {
	content: "\f31e";
}

dl.icon dt.contamination:before {
	content: "\f51a";
}

dl.icon dt.fire:before {
	content: "\f06d";
}

dl.icon dt.unmanned:before {
	content: "\f4fa";
}

dl.icon dt.cogs:before {
	content: "\f085";
}

dl.icon dt.storage:before {
	content: "\f49c";
}

dl.icon dt.conveyor:before {
	content: "\f46f";
}

dl.icon dt.chemical:before {
	content: "\f7ba";
}

dl.icon dt.appliance:before {
	content: "\f517";
}

dl.icon dt.lightbulb:before {
	content: "\f672";
}

dl.icon dt.time:before {
	content: "\f017";
}

dl.icon dt.server:before {
	content: "\f233";
}

dl.icon dt.chair:before {
	content: "\f6c1";
}

dl.icon dt.computer:before {
	content: "\f108";
}

dl.icon dt.waste:before {
	content: "\f2ed";
}

dl.icon dt.speed:before {
	content: "\f626";
}

dl.icon dt.landmark:before {
	content: "\f66f";
}

dl.icon dt.shield:before {
	content: "\f2f7";
}

dl.icon dt.target:before {
	content: "\f648";
}

dl.icon dt.wire:before {
	content: "\f899";
}

dl.icon dt.sun:before {
	content: "\f185";
}

dl.icon dt.telephone:before {
	content: "\f87b";
}

dl.icon dt.wheelchair:before {
	content: "\f193";
}

dl.icon dt.alarm:before {
	content: "\e02e";
}

dl.icon dt.certificate:before {
	content: "\f5f3";
}

dl.icon dt.industry:before {
	content: "\f275";
}

dl.icon dt.warehouse:before {
	content: "\f495";
}

dl.icon dt.cold:before {
	content: "\f768";
}

dl.icon dt.high:before {
	content: "\f341";
}

dl.icon dt.battery:before {
	content: "\f376";
}

dl.icon dt.assistance:before {
	content: "\f055";
}

dl.icon dt.experience:before {
	content: "\f4fc";
}

dl.icon dt.shipping:before {
	content: "\f48b";
}

dl.icon dt.expansion:before {
	content: "\f5fd";
}

dl.icon dt.solar:before {
	content: "\f5ba";
}

dl.icon dt.pipe:before {
	content: "\f7a4";
}

dl.icon dt.silo:before {
	content: "\f864";
}

dl.icon dt.parking:before {
	content: "\f540";
}

dl.icon dt.machinery:before {
	content: "\f63b";
}

dl.icon dt.turntable:before {
	content: "\f065";
}

dl.icon dt.users:before {
	content: "\f0c0";
}

dl.icon dt.extinguisher:before {
	content: "\f134";
}

dl.icon dt.storage-container:before {
	content: "\f4b7";
}

dl.icon dt.europe:before {
	content: "\f7a2";
}

dl.icon dt.tunnel:before {
	content: "\f557";
}

dl.icon dt.home:before {
	content: "\f015";
}

dl.icon dt.barrier:before {
	content: "\e562";
}

dl.icon dt.wireless:before {
	content: "\f1eb";
}

dl.icon dt.dry:before {
	content: "\f764";
}

dl.icon dt.ice:before {
	content: "\f7ad";
}

dl.icon dt.water:before {
	content: "\f043";
}

dl.icon dt.doctor:before {
	content: "\f0f0";
}

dl.icon dt.cycle:before {
	content: "\e4bb";
}

dl.icon dt.dollar:before {
	content: "\f2e8";
}

dl.icon dt.school:before {
	content: "\f549";
}

dl.icon dt.remote:before {
	content: "\e066";
}

dl.icon dt.system:before {
	content: "\e02f";
}

dl.icon dt.fingerprint:before {
	content: "\f577";
}

dl.icon dt.comment:before {
	content: "\f4ad";
}

dl.icon dt.portfolio:before {
	content: "\f660";
}

dl.icon dt.history:before {
	content: "\e237";
}

dl.icon dt.van:before {
	content: "\f48b";
}

dl.icon dt.ruler:before {
	content: "\f61c";
}

dl.icon dt.diploma:before {
	content: "\f5ea";
}

dl.icon dt.presentation:before {
	content: "\f685";
}

dl.icon dd {
	margin-bottom: 25px;
}

dl.icon dd:last-of-type {
	margin-bottom: 0;
}

.discontinued-block {
	margin-bottom: 20px;
}

.discontinued-block .discontinued-container {
	padding: 10px;
	border-radius: 20px;
	border: 1px solid #9F1420;
	background: var(--eurofyre-light-grey, #F9F9F9);
	display: flex;
	gap: 10px;
}

@media (min-width: 1024px) {
	.discontinued-block .discontinued-container {
		padding: 20px;
		border-width: 2px;
	}
}

.discontinued-block .discontinued-container::before {
	display: block;
	content: '\f06a';
	color: #9F1420;
	font-family: "Font Awesome 6 Pro";
	font-size: 20px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.discontinued-block .discontinued-container .text {
		margin-inline: auto;
	}
}

.discontinued-block .discontinued-container .text p {
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.discontinued-block .discontinued-container .text p {
		text-align: center;
		margin-bottom: 20px;
	}
}

.discontinued-block .discontinued-container .text p:last-of-type {
	margin-bottom: 0;
}

.discontinued-block .discontinued-container .text p a {
	color: var(--eufoyre-black);
	font-weight: 700;
}

.discontinued-block .discontinued-container .text p a.contact {
	font-weight: 300;
}

.product-view-block {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.product-view-block {
		margin-bottom: 40px;
	}
}

.product-view-block .blog-product-wrapper {
	display: grid;
	gap: 30px;
}

@media (min-width: 1200px) {
	.product-view-block .blog-product-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
}

@media (min-width: 1400px) {
	.product-view-block .blog-product-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
}

.product-view-block .blog-product {
	overflow: hidden;
	border-radius: 25px;
	background: var(--eurofyre-light-grey, #f9f9f9);
	box-shadow: var(--eurofyre-shadow);
}

.product-view-block .blog-product > *:not(.wp-block-image) {
	padding-inline: 20px;
}

.product-view-block .blog-product .wp-block-image {
	margin: 0;
}

.product-view-block .blog-product h4 {
	text-align: center;
}

@media (min-width: 1024px) {
	.product-view-block .blog-product h4 {
		margin-bottom: 20px;
	}
}

.product-view-block .blog-product h4 a {
	color: #000;
	text-decoration: none;
}

.product-view-block .blog-product .wp-block-button__link {
	background-color: var(--eurofyre-light-grey);
}

@media (min-width: 1024px) {
	.product-view-block .blog-product .wp-block-button__link {
		margin-inline: auto;
	}
}

@media (min-width: 1200px) {
	.woocommerce-cart .entry-content .woocommerce {
		max-width: 1200px;
		display: grid;
		grid-template-columns: 7fr 4fr;
		gap: 50px;
	}
}

@media (min-width: 1300px) {
	.woocommerce-cart .entry-content .woocommerce {
		padding: 0;
	}
}

.woocommerce-cart .entry-content .woocommerce .woocommerce-notices-wrapper {
	grid-column: span 2;
}

.woocommerce-cart .cart-header-row {
	display: none;
}

@media (min-width: 1200px) {
	.woocommerce-cart .cart-header-row {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 30px 0 40px;
		font-size: 24px;
		font-weight: 400;
		line-height: 140%;
	}
}

.cart-item-row {
	border-bottom: 1px solid #eee;
	padding: 10px 0 20px;
	margin-bottom: 10px;
}

.cart-item-row:last-of-type {
	border: none;
}

.cart-item-row .cart-col-product {
	display: flex;
	align-items: center;
	gap: 10px;
}

@media (min-width: 1024px) {
	.cart-item-row .cart-col-product {
		gap: 30px;
	}
}

.cart-item-row .cart-col-product a {
	margin-bottom: auto;
	flex: 0 0 auto;
}

.cart-item-row .cart-col-product a img {
	width: 100px;
	height: 100px;
	object-fit: contain;
	border-radius: 15px;
}

.cart-item-row .cart-col-product .product-details {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cart-item-row .cart-col-product .product-details .product-name {
	color: #3d3d3e;
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
	text-decoration: none;
}

@media (min-width: 1024px) {
	.cart-item-row .cart-col-product .product-details .product-name {
		font-size: 20px;
	}
}

.cart-item-row .cart-col-product .product-details .product-name span {
	font-weight: 400;
}

.cart-item-row .cart-col-product .product-details .cart-col-price span {
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
}

@media (min-width: 1024px) {
	.cart-item-row .cart-col-product .product-details .cart-col-price span {
		font-size: 20px;
	}
}

.cart-item-row .cart-col-product .product-details .cart-col-qty .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	padding: 8px 10px;
	border-radius: 50px;
	background: #fff;
	width: auto;
}

.cart-item-row .cart-col-product .product-details .cart-col-qty .quantity input.qty {
	border: none !important;
	background: transparent !important;
	width: 40px;
	text-align: center;
	padding: 0;
	margin: 0;
	-moz-appearance: textfield;
	font-size: 16px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.cart-item-row .cart-col-product .product-details .cart-col-qty .quantity input.qty {
		font-size: 20px;
	}
}

.cart-item-row .cart-col-product .product-details .cart-col-qty .quantity .qty_button {
	border: none;
	background: transparent;
	font-size: 18px;
	line-height: 1;
	color: var(--eurofyre-black);
	cursor: pointer;
	padding: 0 5px;
	transition: color 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.cart-item-row .cart-col-product .product-details .cart-col-qty .quantity .qty_button i {
	font-size: 12px;
}

.cart-item-row .cart-col-product .product-details .cart-col-qty .quantity .qty_button:hover {
	color: #000;
	background: transparent;
}

.cart-item-row .cart-col-product .product-details .remove {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.7px;
	text-decoration: none;
}

@media (min-width: 1024px) {
	.cart-item-row .cart-col-product .product-details .remove {
		font-size: 14px;
	}
}

.cart-item-row .cart-col-product .product-details .remove i {
	font-size: 14px;
}

@media (min-width: 1024px) {
	.cart-item-row .cart-col-product .product-details .remove i {
		font-size: 16px;
	}
}

.cart-item-row .cart-col-product .cart-col-total {
	margin-bottom: auto;
	margin-left: auto;
}

.cart-item-row .cart-col-product .cart-col-total span {
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
}

@media (min-width: 1024px) {
	.cart-item-row .cart-col-product .cart-col-total span {
		font-size: 20px;
	}
}

.cart-actions {
	margin-bottom: 20px;
}

.custom-cart-summary {
	margin-bottom: 20px;
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border-radius: 35px;
	background: var(--eurofyre-light-grey, #f9f9f9);
}

@media (min-width: 1024px) {
	.custom-cart-summary {
		gap: 30px;
	}
}

.custom-cart-summary * {
	margin: 0;
}

.custom-cart-summary h2 {
	color: var(--eurofyre-black, #3d3d3e);
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	line-height: 140%;
}

.custom-cart-summary .coupon-form {
	width: 100%;
	border-bottom: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.custom-cart-summary .coupon-form .coupon-accordion a {
	padding: 10px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	font-weight: 300;
	line-height: 100%;
}

.custom-cart-summary .coupon-form .coupon-accordion a:hover {
	color: var(--eurofyre-black, #3d3d3e);
}

.custom-cart-summary .coupon-form .coupon-accordion a::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 16px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.custom-cart-summary .coupon-form .coupon-accordion a::after {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.custom-cart-summary .coupon-form .coupon-accordion a::after {
		font-size: 20px;
	}
}

.custom-cart-summary .coupon-form .coupon-accordion .coupon-input-wrapper {
	display: flex;
	gap: 20px;
	margin: 20px 0px;
}

.custom-cart-summary .coupon-form .coupon-accordion .coupon-input-wrapper.active {
	display: flex !important;
}

.custom-cart-summary .coupon-form .coupon-accordion .coupon-input-wrapper input {
	display: flex;
	height: 55px;
	padding: 15px 20px;
	align-items: center;
	gap: 15px;
	border-radius: 40px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.custom-cart-summary .coupon-form .coupon-accordion .coupon-input-wrapper button {
	padding-inline: 0;
	width: 100%;
}

.cart-totals-block {
	width: 100%;
}

.cart-totals-block > div {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
}

@media (min-width: 1024px) {
	.cart-totals-block > div {
		padding-bottom: 30px;
	}
}

.cart-totals-block > div span {
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
}

@media (min-width: 1024px) {
	.cart-totals-block > div span {
		font-size: 20px;
	}
}

.cart-totals-block > div.tax-rate {
	border-bottom: 1px solid var(--eurofyre-grey, #d2d2d2);
	margin-bottom: 20px;
}

.cart-totals-block > div.total {
	padding-bottom: 0;
}

.cart-totals-block > div.total span {
	font-weight: 700;
}

.checkout-button {
	text-decoration: none;
	width: 100%;
	gap: 20px;
	font-size: 20px;
	font-weight: 700;
}

.checkout-button::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f061";
	font-size: 20px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.checkout-button::after {
		font-size: 18px;
	}
}

#wc-stripe-express-checkout-element {
	margin: 0;
}

#wc-stripe-express-checkout-element > div {
	height: auto;
	overflow: hidden;
	border-radius: 50px;
}

.payment-logos {
	width: 100%;
}

.payment-logos ul {
	all: unset;
	display: flex;
	justify-content: center;
	gap: 10px;
}

.payment-logos ul li {
	all: unset;
}

.payment-logos ul li img {
	height: 24px;
}

.cart-col-qty .quantity input.qty::-webkit-outer-spin-button,
.cart-col-qty .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.cart-col-qty .quantity .qty_button:hover {
	color: #000;
	background: transparent;
}

.custom-checkout-wrap {
	display: grid;
}

@media (min-width: 1024px) {
	.custom-checkout-wrap {
		grid-template-columns: 2fr 1fr;
		gap: 50px;
		max-width: 1200px;
		margin-inline: auto;
	}
}

.custom-checkout-wrap .checkout-form-main input.input-text {
	display: flex;
	height: 45px;
	padding: 10px 15px;
	align-items: center;
	border-radius: 40px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.custom-checkout-wrap .checkout-summary-wrap {
	margin-bottom: 30px;
	grid-row-start: 1;
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border-radius: 25px;
	background: var(--eurofyre-light-grey, #f9f9f9);
}

@media (min-width: 1024px) {
	.custom-checkout-wrap .checkout-summary-wrap {
		grid-column-start: 2;
		height: fit-content;
	}
}

.custom-checkout-wrap .checkout-summary-wrap .order-summary-header {
	width: 100%;
}

.custom-checkout-wrap .checkout-summary-wrap .order-summary-header p.system-text {
	display: flex;
	justify-content: space-between;
	margin: 0;
	width: 100%;
}

.custom-checkout-wrap .checkout-summary-wrap .order-summary-header p.system-text::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	transition: transform 0.3s ease-in;
}

@media (min-width: 1024px) {
	.custom-checkout-wrap .checkout-summary-wrap .order-summary-header p.system-text::after {
		font-size: 18px;
	}
}

.custom-checkout-wrap .checkout-summary-wrap .order-summary-header.summary-open p::after {
	transform: rotate(180deg);
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper {
	border-bottom: 1px solid var(--eurofyre-grey, #d2d2d2);
	margin-bottom: 20px;
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper .cart-item-row {
	border-bottom: none;
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper .cart-item-row .cart-col-product .product-image-wrap {
	display: flex;
	position: relative;
	flex: 1 0 auto;
	margin-bottom: auto;
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper .cart-item-row .cart-col-product .product-image-wrap a {
	line-height: 0;
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper .cart-item-row .cart-col-product .product-image-wrap img {
	width: 70px;
	height: 70px;
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper .cart-item-row .cart-col-product .product-image-wrap .product-qty-badge {
	position: absolute;
	border-radius: 50px;
	background: #fff;
	display: flex;
	width: 25px;
	height: 25px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0;
	right: 0;
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper .cart-item-row .cart-col-product .woocommerce-Price-amount {
	color: var(--eurofyre-dark-blue, #005e86);
}

.custom-checkout-wrap .checkout-summary-wrap .cart-items-wrapper .cart-item-row .part-number {
	font-weight: 400;
}

.custom-checkout-wrap .checkout-summary-wrap .summary-row.total {
	margin-bottom: 20px;
}

.custom-checkout-wrap .coupon-accordion {
	margin-bottom: 20px;
	border-bottom: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.custom-checkout-wrap .coupon-accordion .toggle-coupon-field {
	display: flex;
	justify-content: space-between;
	width: 100%;
	text-decoration: none;
	padding: 10px 0;
}

.custom-checkout-wrap .coupon-accordion .toggle-coupon-field::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
}

@media (min-width: 1024px) {
	.custom-checkout-wrap .coupon-accordion .toggle-coupon-field::after {
		font-size: 18px;
	}
}

.custom-checkout-wrap .coupon-accordion .coupon-input-wrapper {
	display: flex;
	gap: 20px;
	margin: 20px 0px;
}

.custom-checkout-wrap .coupon-accordion .coupon-input-wrapper input {
	display: flex;
	height: 55px;
	padding: 15px 20px;
	align-items: center;
	gap: 15px;
	border-radius: 40px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.custom-checkout-wrap .coupon-accordion .coupon-input-wrapper button {
	padding-inline: 0;
}

.checkout-form-main input:not([type="checkbox"]) {
	width: 100%;
	font-weight: 300;
}

.checkout-form-main input:not([type="checkbox"])::placeholder {
	font-weight: 300;
	color: var(--eurofyre-black);
}

.checkout-form-main .select2 span.select2-selection__placeholder,
.checkout-form-main .select2 .select2-selection__rendered {
	font-weight: 300 !important;
	color: var(--eurofyre-black);
}

@media (min-width: 599px) {
	.checkout-form-main p#billing_first_name_field,
	.checkout-form-main p#billing_last_name_field,
	.checkout-form-main p#billing_postcode_field,
	.checkout-form-main p#billing_city_field,
	.checkout-form-main #billing_state_field,
	.checkout-form-main #billing_phone_field,
	.checkout-form-main p#shipping_city_field,
	.checkout-form-main #shipping_state_field {
		width: calc(50% - 10px);
		float: left;
	}
}

@media (min-width: 599px) {
	.checkout-form-main #shipping_postcode_field,
	.checkout-form-main p#shipping_city_field,
	.checkout-form-main p#billing_first_name_field,
	.checkout-form-main p#billing_postcode_field,
	.checkout-form-main p#billing_city_field {
		margin-right: 20px;
	}
}

.checkout-form-main .woocommerce-form__label-for-checkbox span {
	margin-left: 5px;
}

.checkout-form-main #ship-to-different-address {
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 20px;
	font-weight: 300;
}

.checkout-form-main #ship-to-different-address::after {
	content: none;
}

.checkout-form-main .select2-container {
	display: flex;
	height: 45px;
	padding: 10px 15px;
	justify-content: space-between;
	align-items: center;
	border-radius: 40px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.checkout-form-main .select2-container span.selection {
	width: 100%;
}

.checkout-form-main .select2-container--default .select2-selection--single {
	all: unset;
}

.checkout-form-main .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}

.checkout-form-main textarea {
	width: 100%;
	padding: 15px;
	border-radius: 25px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.select2-dropdown.select2-dropdown--below,
.select2-dropdown.select2-dropdown--above {
	margin-top: 5px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	border-radius: 20px;
	padding: 20px 10px;
}

.select2-dropdown.select2-dropdown--above {
	margin-bottom: 5px;
}

.woocommerce-checkout-payment ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout-payment ul .wc-upe-form.wc-payment-form {
	border: none;
	margin: 0;
	padding: 0;
}

.wc-proceed-to-checkout {
	width: 100%;
}

:root {
	/* Color styles */
	/* Color styles */
	--eurofyre-blue: #14779f;
	--eurofyre-dark-blue: #005e86;
	--eurofyre-black: #3d3d3e;
	--eurofyre-grey: #d2d2d2;
	--eurofyre-light-grey: #f9f9f9;
	--white: #ffffff;
	--error-red: #9f1416;
	--success-green: #00863f;
	/* Effect styles */
	--eurofyre-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02), 0px 2px 6px rgba(0, 0, 0, 0.1);
	--eurofyre-linear-gradient: linear-gradient(90deg, #001620 0%, #005e86 41.72%, #14779f 75.39%);
	/* Text-size styles */
	--mobile---mobile--h2: 28px;
	--mobile---mobile--h1: 32px;
	--mobile---mobile--h3: 24px;
	--mobile---mobile--h4: 20px;
	--mobile---mobile--subheadings: 20px;
	--mobile---mobile--body--text: 16px;
	--mobile---mobile--system--text: 16px;
	--mobile---mobile--small--print: 12px;
	--desktop---desktop--h2: 48px;
	--desktop---desktop--h1: 64px;
	--desktop---desktop--h3: 28px;
	--desktop---desktop--h4: 24px;
	--desktop---desktop--subheadings: 24px;
	--desktop---desktop--body: 20px;
	--desktop---desktop--system--text: 20px;
	--desktop---desktop--small--print: 14px;
	--desktop---desktop--pre--header: 18px;
}

.wp-block-columns {
	gap: 20px;
}

@media (min-width: 1024px) {
	.wp-block-columns {
		gap: 40px;
	}
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: block;
}

@media screen and (min-width: 48em) {
	ul.products li.product {
		width: 30.79667%;
		float: left;
		margin-right: 3.8%;
	}
	ul.products li.product.first {
		clear: both;
	}
	ul.products li.product.last {
		margin-right: 0;
	}
	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}
}

/**
 * Single product
 */
.single-product #breadcrumbs {
	background: var(--white);
}

.single-product .custom-single-product-title {
	text-align: center;
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.single-product .custom-single-product-title {
		margin-bottom: 50px;
	}
}

.single-product .custom-mobile-price-only {
	margin-bottom: 10px;
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 24px;
	font-weight: 300;
	line-height: 110%;
	text-align: center;
}

@media (min-width: 1024px) {
	.single-product .custom-mobile-price-only {
		display: none;
	}
}

.single-product .custom-desktop-price-only {
	display: none;
}

@media (min-width: 1024px) {
	.single-product .custom-desktop-price-only {
		display: block;
		color: var(--eurofyre-dark-blue, #005e86);
		font-size: 28px;
		font-weight: 300;
		line-height: 110%;
	}
}

.single-product div.product {
	position: relative;
}

@media (min-width: 1400px) {
	.single-product div.product {
		display: grid;
		grid-template-columns: 40% 1fr;
		gap: 30px;
	}
}

.single-product div.product .woocommerce-product-gallery {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	width: 100%;
	aspect-ratio: 1;
	border-radius: 25px;
	background: var(--eurofyre-light-grey);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	overflow: hidden;
	position: relative;
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	pointer-events: none !important;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and 11 */
	user-select: none;
	/* Standard syntax */
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	cursor: default;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	width: 100%;
	border-radius: 25px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	text-decoration: none;
	position: absolute;
	top: 30px;
	right: 30px;
	display: block;
	z-index: 19;
	font-weight: 100;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	font-weight: 100;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger span {
	font-size: 0;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger span::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f00e";
	font-size: 32px;
	font-weight: 100;
}

@media (min-width: 1024px) {
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger span::before {
		font-size: 18px;
	}
}

.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

@media (min-width: 1024px) {
	.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
		gap: 30px;
	}
}

.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
	margin: 0;
	padding: 0;
	float: none;
	width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
	width: 100%;
	aspect-ratio: 1;
	border-radius: 13.471px;
	background: var(--eurofyre-light-grey);
}

@media (min-width: 1024px) {
	.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
		border-radius: 35px;
	}
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n + 1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n + 1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n + 1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n + 1) {
	clear: both;
}

.single-product div.product.product-type-variable .product-details .product_meta span.sku_wrapper {
	display: none;
}

.single-product .entry-summary h1,
.single-product .entry-summary .price {
	display: none;
}

.single-product .desktop-summary,
.single-product .entry-summary {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary,
	.single-product .entry-summary {
		display: flex;
		flex-direction: column;
		gap: 30px;
		margin: 0;
	}
}

.single-product .desktop-summary .woocommerce-product-details__short-description,
.single-product .entry-summary .woocommerce-product-details__short-description {
	display: none;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .key-features-container,
	.single-product .entry-summary .key-features-container {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}

.single-product .desktop-summary .key-features-container .account-options,
.single-product .desktop-summary .key-features-container .knowledge-base,
.single-product .entry-summary .key-features-container .account-options,
.single-product .entry-summary .key-features-container .knowledge-base {
	display: none;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .key-features-container .account-options,
	.single-product .desktop-summary .key-features-container .knowledge-base,
	.single-product .entry-summary .key-features-container .account-options,
	.single-product .entry-summary .key-features-container .knowledge-base {
		display: flex;
		flex-direction: column;
	}
}

@media (min-width: 1400px) {
	.single-product .desktop-summary .key-features-container .account-options,
	.single-product .desktop-summary .key-features-container .knowledge-base,
	.single-product .entry-summary .key-features-container .account-options,
	.single-product .entry-summary .key-features-container .knowledge-base {
		display: none;
	}
}

.single-product .desktop-summary .key-features-container .account-options,
.single-product .entry-summary .key-features-container .account-options {
	margin-top: auto;
}

.single-product .desktop-summary .key-features,
.single-product .entry-summary .key-features {
	margin: 0 0 20px;
	padding: 0 10px 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .key-features,
	.single-product .entry-summary .key-features {
		margin: 0;
		gap: 15px;
		padding: 0;
	}
}

.single-product .desktop-summary .key-features li,
.single-product .entry-summary .key-features li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 250;
	line-height: 130%;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .key-features li,
	.single-product .entry-summary .key-features li {
		font-size: 20px;
	}
}

.single-product .desktop-summary .key-features li::before,
.single-product .entry-summary .key-features li::before {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f058";
	color: var(--eurofyre-blue, #14779f);
	font-size: 20px;
	font-weight: 300;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .key-features li::before,
	.single-product .entry-summary .key-features li::before {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .key-features li::before,
	.single-product .entry-summary .key-features li::before {
		font-size: 24px;
	}
}

.single-product .desktop-summary .product-details,
.single-product .entry-summary .product-details {
	display: flex;
	padding: 30px 20px;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	border-radius: 25px;
	border: 2px solid var(--eurofyre-grey, #d2d2d2);
}

@media (min-width: 1600px) {
	.single-product .desktop-summary .product-details,
	.single-product .entry-summary .product-details {
		gap: 100px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 40px;
		align-items: start;
	}
}

.single-product .desktop-summary .product-details .product-options-left,
.single-product .entry-summary .product-details .product-options-left {
	width: 100%;
}

.single-product .desktop-summary .product-details h3,
.single-product .entry-summary .product-details h3 {
	margin: 0 0 30px;
	text-align: center;
	color: var(--eurofyre-dark-blue, #005e86);
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details h3,
	.single-product .entry-summary .product-details h3 {
		text-align: left;
		margin-bottom: 30px;
	}
}

.single-product .desktop-summary .product-details h3::after,
.single-product .entry-summary .product-details h3::after {
	content: none;
}

.single-product .desktop-summary .product-details form,
.single-product .entry-summary .product-details form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details form,
	.single-product .entry-summary .product-details form {
		gap: 30px;
	}
}

.single-product .desktop-summary .product-details form input,
.single-product .entry-summary .product-details form input {
	border-radius: 50px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	background: var(--white, #fff);
	padding: 10px 20px 10px 25px;
}

.single-product .desktop-summary .product-details form table tbody,
.single-product .entry-summary .product-details form table tbody {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details form table tbody,
	.single-product .entry-summary .product-details form table tbody {
		gap: 30px;
	}
}

.single-product .desktop-summary .product-details form table tbody tr,
.single-product .entry-summary .product-details form table tbody tr {
	display: grid;
	grid-template-columns: 1fr 5fr;
	gap: 10px;
	align-items: center;
}

.single-product .desktop-summary .product-details form table tbody tr th,
.single-product .entry-summary .product-details form table tbody tr th {
	text-align: left;
}

.single-product .desktop-summary .product-details form table tbody tr td,
.single-product .entry-summary .product-details form table tbody tr td {
	display: flex;
}

.single-product .desktop-summary .product-details form table tbody tr td select,
.single-product .entry-summary .product-details form table tbody tr td select {
	display: flex;
	padding: 10px 40px 10px 25px;
	gap: 10px;
	flex: 1 0 0;
	border-radius: 50px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	background: var(--white, #fff);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
}

.single-product .desktop-summary .product-details form table tbody tr td.value,
.single-product .entry-summary .product-details form table tbody tr td.value {
	align-items: center;
	gap: 5px;
}

.single-product .desktop-summary .product-details form table tbody tr td.value .select-wrapper,
.single-product .entry-summary .product-details form table tbody tr td.value .select-wrapper {
	position: relative;
	width: 100%;
}

.single-product .desktop-summary .product-details form table tbody tr td.value .select-wrapper::after,
.single-product .entry-summary .product-details form table tbody tr td.value .select-wrapper::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 18px;
	font-weight: 400;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details form table tbody tr td.value .select-wrapper::after,
	.single-product .entry-summary .product-details form table tbody tr td.value .select-wrapper::after {
		font-size: 18px;
	}
}

.single-product .desktop-summary .product-details form table tbody tr label,
.single-product .entry-summary .product-details form table tbody tr label {
	font-weight: 200;
}

.single-product .desktop-summary .product-details .woocommerce-variation-price-display,
.single-product .entry-summary .product-details .woocommerce-variation-price-display {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details .woocommerce-variation-price-display,
	.single-product .entry-summary .product-details .woocommerce-variation-price-display {
		margin-bottom: 30px;
	}
}

.single-product .desktop-summary .product-details .woocommerce-variation-price-display span,
.single-product .entry-summary .product-details .woocommerce-variation-price-display span {
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 28px;
	font-weight: 300;
	line-height: 110%;
}

.single-product .desktop-summary .product-details .woocommerce-variation-add-to-cart,
.single-product .entry-summary .product-details .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.single-product .desktop-summary .product-details .woocommerce-variation-add-to-cart .quantity,
.single-product .entry-summary .product-details .woocommerce-variation-add-to-cart .quantity {
	display: grid;
	grid-template-columns: 1fr 5fr;
	align-items: center;
	gap: 10px;
}

.single-product .desktop-summary .product-details .woocommerce-variation-add-to-cart .quantity label,
.single-product .entry-summary .product-details .woocommerce-variation-add-to-cart .quantity label {
	display: none;
}

.single-product .desktop-summary .product-details .woocommerce-variation-add-to-cart .quantity::before,
.single-product .entry-summary .product-details .woocommerce-variation-add-to-cart .quantity::before {
	content: "Quantity:";
}

.single-product .desktop-summary .product-details .woocommerce-variation-add-to-cart .quantity input,
.single-product .entry-summary .product-details .woocommerce-variation-add-to-cart .quantity input {
	text-align: center;
	display: flex;
	width: 75px;
	height: 40px;
	padding: 10px 15px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	background: var(--white, #fff);
}

.single-product .desktop-summary .product-details .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled,
.single-product .entry-summary .product-details .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
	display: none;
}

.single-product .desktop-summary .product-details .product_meta,
.single-product .entry-summary .product-details .product_meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
	align-items: center;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details .product_meta,
	.single-product .entry-summary .product-details .product_meta {
		gap: 30px;
		text-align: left;
	}
}

@media (min-width: 1920px) {
	.single-product .desktop-summary .product-details .product_meta,
	.single-product .entry-summary .product-details .product_meta {
		align-items: flex-start;
	}
}

.single-product .desktop-summary .product-details .product_meta span:not(.sku),
.single-product .entry-summary .product-details .product_meta span:not(.sku) {
	display: flex;
	gap: 5px;
	grid-template-columns: 1fr 1fr;
}

@media (min-width: 1400px) {
	.single-product .desktop-summary .product-details .product_meta span:not(.sku),
	.single-product .entry-summary .product-details .product_meta span:not(.sku) {
		gap: 10px;
	}
}

.single-product .desktop-summary .product-details .product_meta .posted_in,
.single-product .desktop-summary .product-details .product_meta .sku_wrapper,
.single-product .entry-summary .product-details .product_meta .posted_in,
.single-product .entry-summary .product-details .product_meta .sku_wrapper {
	font-size: 16px;
	font-weight: 100;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details .product_meta .posted_in,
	.single-product .desktop-summary .product-details .product_meta .sku_wrapper,
	.single-product .entry-summary .product-details .product_meta .posted_in,
	.single-product .entry-summary .product-details .product_meta .sku_wrapper {
		font-size: 20px;
	}
}

.single-product .desktop-summary .product-details .product_meta .posted_in a,
.single-product .desktop-summary .product-details .product_meta .posted_in .sku,
.single-product .desktop-summary .product-details .product_meta .sku_wrapper a,
.single-product .desktop-summary .product-details .product_meta .sku_wrapper .sku,
.single-product .entry-summary .product-details .product_meta .posted_in a,
.single-product .entry-summary .product-details .product_meta .posted_in .sku,
.single-product .entry-summary .product-details .product_meta .sku_wrapper a,
.single-product .entry-summary .product-details .product_meta .sku_wrapper .sku {
	text-decoration: none;
	font-weight: 400;
}

.single-product .desktop-summary .product-details .product_meta .product-brand-logo,
.single-product .entry-summary .product-details .product_meta .product-brand-logo {
	margin-top: 20px;
	width: 210px;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary .product-details .product_meta .product-brand-logo,
	.single-product .entry-summary .product-details .product_meta .product-brand-logo {
		margin-top: 0;
		width: 260px;
	}
}

.single-product .desktop-summary .product-details .product_meta .product-brand-logo img,
.single-product .entry-summary .product-details .product_meta .product-brand-logo img {
	width: 100%;
}

@media (min-width: 1024px) {
	.single-product .desktop-summary {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1400px) {
	.single-product .desktop-summary {
		display: flex;
	}
}

.single-product .desktop-summary .custom-desktop-price-only {
	grid-column: span 2;
}

.account-options,
.knowledge-base {
	margin-bottom: 10px;
	display: flex;
	padding: 20px 18px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	border-radius: 25px;
	background: var(--eurofyre-blue, #14779f);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

@media (min-width: 1024px) {
	.account-options,
	.knowledge-base {
		margin: 0;
		padding: 30px;
		grid-column-start: 2;
		flex-direction: row;
	}
}

@media (min-width: 1024px) {
	.account-options.primary,
	.knowledge-base.primary {
		display: none;
	}
}

@media (min-width: 1400px) {
	.account-options.primary,
	.knowledge-base.primary {
		display: flex;
	}
}

.account-options *,
.knowledge-base * {
	color: var(--white);
	margin: 0;
}

.account-options h4,
.knowledge-base h4 {
	text-align: center;
	padding-inline: 22px;
	font-weight: 200;
}

@media (min-width: 1024px) {
	.account-options h4,
	.knowledge-base h4 {
		padding: 0;
	}
}

.account-options h4 span,
.knowledge-base h4 span {
	font-weight: 400;
}

.account-options a.wp-block-button__link,
.knowledge-base a.wp-block-button__link {
	border-color: var(--white);
}

.account-options a.wp-block-button__link:visited,
.knowledge-base a.wp-block-button__link:visited {
	color: var(--white);
}

.knowledge-base {
	background: var(--eurofyre-radial-gradient, radial-gradient(112.64% 141.49% at 0% -0.04%, #001620 32.04%, #005e86 94.77%));
}

.knowledge-base h4 {
	padding-inline: 40px;
}

@media (min-width: 1024px) {
	.knowledge-base h4 {
		padding: 0;
	}
}

@media (min-width: 1024px) {
	.woocommerce-tabs {
		grid-column-start: 2;
		display: grid;
		grid-template-columns: 1fr 4fr;
	}
}

.woocommerce-tabs ul.tabs {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0 0 20px;
	padding: 0;
}

.woocommerce-tabs ul.tabs li {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-tabs ul.tabs li a {
	margin: 0;
	height: 50px;
	padding: 10px 20px;
	border-radius: 40px;
	border: 2px solid var(--eurofyre-grey, #d2d2d2);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-decoration: none;
	line-height: 1;
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs li a {
		justify-content: center;
		height: 55px;
		padding: 20px;
	}
}

.woocommerce-tabs ul.tabs li a::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\2b";
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 16px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs li a::after {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs li a::after {
		content: none;
	}
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs li.active a {
		font-weight: 700;
		border-color: var(--eurofyre-black);
	}
}

.woocommerce-tabs ul.tabs li.active a::after {
	content: "\f068";
}

@media (min-width: 1024px) {
	.woocommerce-tabs ul.tabs li.active a::after {
		content: none;
	}
}

.woocommerce-tabs .woocommerce-Tabs-panel {
	padding: 15px 20px;
	border-radius: 25px;
	border: 2px solid var(--eurofyre-black, #3d3d3e);
	background: var(--white, #fff);
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.woocommerce-tabs .woocommerce-Tabs-panel {
		border: none;
		padding: 0 30px;
	}
}

.woocommerce-tabs .woocommerce-Tabs-panel p,
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
	padding: 0;
}

@media (min-width: 1024px) {
	.woocommerce-tabs .woocommerce-Tabs-panel p,
	.woocommerce-tabs .woocommerce-Tabs-panel h2 {
		margin-bottom: 30px;
	}
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
	font-size: 18px;
	font-weight: 700;
	color: var(--eurofyre-black);
}

@media (min-width: 1024px) {
	.woocommerce-tabs .woocommerce-Tabs-panel h2 {
		font-size: 28px;
		font-weight: 300;
	}
}

.woocommerce-tabs .woocommerce-Tabs-panel :last-child {
	margin: 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel table {
	padding: 0;
	text-align: left;
}

.related-products-swiper-container {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.related-products-swiper-container {
		grid-column: span 2;
		width: 100%;
		margin-bottom: 50px;
	}
}

.related-products-swiper-container h2 {
	text-align: center;
}

.related-products-swiper-container .swiper-wrapper {
	height: auto;
	overflow: visible;
}

.related-products-swiper-container .swiper-wrapper .swiper-slide {
	height: auto;
	display: flex;
}

.related-products-swiper-container .swiper-wrapper .swiper-slide .product {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-bottom: 40px;
	border-radius: 25px;
	background: #f9f9f9;
	width: 100%;
}

.related-products-swiper-container .swiper-wrapper .swiper-slide .product img {
	width: 250px;
	aspect-ratio: 1;
	object-fit: scale-down;
}

.related-products-swiper-container .swiper-wrapper .swiper-slide .product a {
	flex-shrink: 1;
	width: calc(100% - 40px);
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	margin-top: auto;
}

.related-products-swiper-container .swiper-wrapper .swiper-slide .product .product-details {
	text-align: center;
	padding-inline: 30px;
}

.related-products-swiper-container .swiper-wrapper .swiper-slide .product .product-details .product-short-desc p {
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
}

.related-products-swiper-container .swiper-wrapper .swiper-slide .product .product-details .price {
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
}

.related-products-swiper-container .swiper-pagination {
	bottom: 20px;
}

.related-products-swiper-container .swiper-pagination .swiper-pagination-bullet {
	background-color: var(--white);
	width: 8px;
	height: 8px;
	border: 1px solid var(--eurofyre-black);
	opacity: 1;
}

.related-products-swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--eurofyre-black);
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: var(--success-green);
}

.stock.out-of-stock {
	color: var(--error-red);
}

#photoswipe-fullscreen-dialog {
	z-index: 120000;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}
	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

.woocommerce-checkout .entry-content {
	margin-inline: auto;
	max-width: 1200px;
}

.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input input[type="password"],
.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input input[type="url"],
.woocommerce-checkout .entry-content .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .entry-content .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .entry-content .wc-block-components-text-input input[type="password"],
.woocommerce-checkout .entry-content .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .entry-content .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .entry-content .wc-block-components-text-input input[type="url"],
.woocommerce-checkout .entry-content .wc-blocks-components-select .wc-blocks-components-select__select {
	padding: 20px 20px !important;
	border-radius: 40px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	height: auto;
}

.woocommerce-checkout .entry-content .wc-block-components-radio-control--highlight-checked
label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: none;
	border: none;
}

.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-checkout .entry-content .wc-block-components-text-input label,
.woocommerce-checkout .entry-content .wc-blocks-components-select .wc-blocks-components-select__label {
	left: 22px;
}

.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-checkout .entry-content .wc-block-components-text-input label {
	top: 34px;
}

.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
.woocommerce-checkout .entry-content .wc-block-components-form .wc-block-components-text-input.is-active label,
.woocommerce-checkout .entry-content .wc-block-components-text-input input:-webkit-autofill + label,
.woocommerce-checkout .entry-content .wc-block-components-text-input.is-active label {
	transform: translateY(4px) scale(0.7);
	top: 2px;
}

.woocommerce-checkout .entry-content .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after,
.woocommerce-checkout .entry-content .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected:after {
	border: none;
}

.woocommerce-checkout .entry-content .wc-block-components-radio-control--highlight-checked,
.woocommerce-checkout .entry-content .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
	border-radius: 25px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	box-shadow: none;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 25px;
	border: 1px solid var(--eurofyre-grey, #d2d2d2);
	box-shadow: none;
}

.woocommerce-checkout .woocommerce-order-overview {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .woocommerce-order-details table {
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-order-details table th {
	text-align: left;
}

.woocommerce-checkout .woocommerce-order-details table th:nth-child(2n) {
	text-align: right;
	vertical-align: bottom;
}

.woocommerce-checkout .woocommerce-order-details table tbody {
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr {
	position: relative;
	margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr::after {
	content: "";
	background: var(--eurofyre-grey, #d2d2d2);
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td {
	padding: 30px 0;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td:nth-child(2n) {
	text-align: right;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td a {
	display: inline-block;
	margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td:last-of-type {
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td .woocommerce-Price-amount.amount {
	margin-top: auto;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td ul li {
	display: flex;
	gap: 4px;
	margin: 0;
}

.woocommerce-checkout .woocommerce-order-details table tbody tr td ul li p {
	margin: 0;
}

.woocommerce-checkout .woocommerce-order-details table tfoot tr th {
	text-align: left;
}

.woocommerce-checkout .woocommerce-order-details table tfoot tr:first-of-type th,
.woocommerce-checkout .woocommerce-order-details table tfoot tr:first-of-type td {
	padding-top: 30px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	border-bottom: none !important;
	border-top: none !important;
	margin-top: 0 !important;
	padding-inline: 15px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
	border: none !important;
}

.wc-block-components-totals-wrapper {
	padding-inline: 15px !important;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
	padding: 0;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
	margin-bottom: 30px;
	padding: 0;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .checkout-order-summary-block-fill {
	border: none;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-step__heading {
	margin: 0;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-step__heading .wc-block-components-title.wc-block-components-title {
	padding: 1em;
}

.wc-block-components-checkout-order-summary__title-text {
	margin: 15px !important;
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: var(--eurofyre-black);
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: var(--eurofyre-black);
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: var(--eurofyre-black);
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: var(--eurofyre-black);
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: var(--eurofyre-black);
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: var(--eurofyre-black);
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: var(--eurofyre-black);
	opacity: 1;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: var(--success-green);
}

.woocommerce-password-strength.short {
	color: var(--error-red);
}

.woocommerce-password-strength.bad {
	color: var(--error-red);
}

.woocommerce-password-strength.good {
	color: var(--success-green);
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 var(--success-green);
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 var(--error-red);
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-notices-wrapper {
	width: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	border-radius: 50px;
	border: 1px solid var(--success-green);
	background: var(--eurofyre-light-grey, #F9F9F9);
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
	margin-left: 0;
	list-style: none;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
	all: unset;
	cursor: pointer;
	text-decoration: underline;
}

.woocommerce-message:focus-visible,
.woocommerce-info:focus-visible,
.woocommerce-error:focus-visible,
.woocommerce-noreviews:focus-visible,
p.no-comments:focus-visible {
	border: 1px solid var(--success-green);
}

.woocommerce-message li:last-of-type,
.woocommerce-info li:last-of-type,
.woocommerce-error li:last-of-type,
.woocommerce-noreviews li:last-of-type,
p.no-comments li:last-of-type {
	margin-bottom: 0;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	border-radius: 50px;
	border: 1px solid var(--eurofyre-dark-blue);
	background: var(--eurofyre-light-grey, #F9F9F9);
}

.checkout_coupon {
	display: flex;
	gap: 5px;
}

.checkout_coupon p.form-row-first {
	flex: 0;
}

.checkout_coupon p.form-row-last {
	flex: 1;
}

.checkout_coupon input {
	display: flex;
	height: 50px;
	padding: 15px 20px;
	align-items: center;
	border-radius: 40px;
	border: 1px solid var(--eurofyre-grey, #D2D2D2);
	flex: 1 1 auto;
}

.checkout_coupon input:focus-visible {
	outline: none;
}

.checkout_coupon button {
	padding-inline: 10px;
}

@media (min-width: 1024px) {
	.checkout_coupon button {
		padding-inline: 20px;
	}
}

.woocommerce-error {
	background-color: var(--error-red);
	color: #FFFFFF;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: var(--success-green);
	z-index: 9999;
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: var(--eurofyre-black);
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: var(--eurofyre-black);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

.woocommerce-products-header__title {
	padding-inline: 50px;
	background-color: var(--eurofyre-light-grey);
	text-align: center;
	padding-bottom: 30px;
}

.woocommerce-products-header {
	background: var(--eurofyre-light-grey);
	padding-inline: 10px;
}

@media (min-width: 1200px) {
	.woocommerce-products-header {
		padding-inline: 50px;
		background: linear-gradient(0deg, #fff 52.12%, #f9f9f9 100%);
	}
}

.woocommerce-products-header .woocommerce-products-header-container {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: var(--eurofyre-light-grey);
	padding-inline: 20px;
}

@media (min-width: 1024px) {
	.woocommerce-products-header .woocommerce-products-header-container {
		padding-inline: 50px;
	}
}

@media (min-width: 1200px) {
	.woocommerce-products-header .woocommerce-products-header-container {
		border-radius: 35px;
		background: var(--eurofyre-light-grey, #f9f9f9);
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
		margin-bottom: 50px;
		gap: 50px;
	}
}

@media (min-width: 1400px) {
	.woocommerce-products-header .woocommerce-products-header-container {
		display: grid;
		border-radius: 35px;
		box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
		background: linear-gradient(180deg, #fff 0%, #f9f9f9 100%);
		grid-template-columns: 1fr 1fr;
		padding-inline: 0;
		gap: 50px 0;
	}
}

.woocommerce-products-header .woocommerce-products-header-container .archive-hero-image {
	position: relative;
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}

.woocommerce-products-header .woocommerce-products-header-container .archive-hero-image img {
	pointer-events: none !important;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and 11 */
	user-select: none;
	/* Standard syntax */
}

.woocommerce-products-header .woocommerce-products-header-container .archive-hero-image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	cursor: default;
}

@media (min-width: 1400px) {
	.woocommerce-products-header .woocommerce-products-header-container img {
		height: 100%;
		object-fit: cover;
	}
}

.woocommerce-products-header .woocommerce-products-header-container img.archive-hero-image--brand {
	margin-bottom: 50px;
}

@media (min-width: 1400px) {
	.woocommerce-products-header .woocommerce-products-header-container img.archive-hero-image--brand {
		height: auto;
		width: 100%;
		margin: auto;
		padding-right: 50px;
		object-fit: cover;
	}
}

@media (min-width: 1400px) {
	.woocommerce-products-header .woocommerce-products-header-container .content-left {
		padding: 50px;
	}
}

.woocommerce-products-header .woocommerce-products-header-container .content-left :last-child {
	margin: 0;
}

.woocommerce-products-header .woocommerce-products-header-container .wpc-custom-selected-terms {
	display: none;
}

.woocommerce-products-header .woocommerce-products-header-container .term-description p {
	color: var(--eurofyre-black, #3d3d3e);
	text-align: center;
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
}

@media (min-width: 1024px) {
	.woocommerce-products-header .woocommerce-products-header-container .term-description p {
		text-align: left;
		font-size: 24px;
		margin-bottom: 20px;
	}
}

@media (min-width: 1024px) {
	.woocommerce-products-header .woocommerce-products-header-container .term-description p:last-of-type {
		margin-bottom: 30px;
	}
}

.woocommerce-products-header .woocommerce-products-header-container .go-to-products {
	display: none;
}

@media (min-width: 1024px) {
	.woocommerce-products-header .woocommerce-products-header-container .go-to-products {
		display: block;
	}
}

.woocommerce-products-header .woocommerce-products-header-container .go-to-products a {
	text-decoration: none;
	gap: 20px;
	align-items: center;
}

.woocommerce-products-header .woocommerce-products-header-container .go-to-products a::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f322";
	font-size: 18px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.woocommerce-products-header .woocommerce-products-header-container .go-to-products a::after {
		font-size: 18px;
	}
}

.woocommerce-products-header .woocommerce-products-header-container .go-to-products a:hover {
	font-weight: 400;
}

.category-brands-carousel {
	grid-column: span 2;
	overflow: hidden;
}

@media (min-width: 1200px) {
	.category-brands-carousel {
		margin-bottom: 50px;
	}
}

.category-brands-carousel .slick-list {
	margin: 5px -10px 25px;
}

@media (min-width: 1400px) {
	.category-brands-carousel .slick-list {
		margin-bottom: 0;
	}
}

.category-brands-carousel .brand-slide {
	padding: 0 25px;
	box-sizing: border-box;
}

.category-brands-carousel .brand-slide img {
	height: clamp(20px, calc(20px + (35 * ((100vw - 400px) / 1520))), 55px);
}

.support-links {
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: var(--eurofyre-light-grey, #f9f9f9);
}

@media (min-width: 1024px) {
	.support-links {
		padding-inline: 50px;
	}
}

@media (min-width: 1200px) {
	.support-links {
		background: #fff;
	}
}

@media (min-width: 1600px) {
	.support-links {
		display: grid;
		grid-template-columns: auto 672px;
		gap: 30px;
	}
}

.support-links #js-quick-links {
	margin-bottom: 10px;
	max-height: 55px;
	overflow: hidden;
	border: 2px solid var(--eurofyre-grey, #d2d2d2);
	transition: max-height 0.5s ease;
	border-radius: 40px;
	margin-inline: 10px;
	padding-inline: 20px;
	position: relative;
}

@media (min-width: 1024px) {
	.support-links #js-quick-links {
		margin-inline: 0;
		margin-bottom: 30px;
	}
}

@media (min-width: 1600px) {
	.support-links #js-quick-links {
		margin-bottom: 0;
	}
}

@media (min-width: 1400px) {
	.support-links #js-quick-links {
		border: 1px solid var(--eurofyre-grey, #d2d2d2);
		background: var(--eurofyre-light-grey, #f9f9f9);
		border-radius: 25px;
		padding: 30px 40px;
		max-height: unset;
	}
}

.support-links #js-quick-links .widget {
	margin: 0;
}

.support-links #js-quick-links button {
	position: relative;
	background: transparent;
	border: none;
	padding-inline: 0;
}

@media (min-width: 1024px) {
	.support-links #js-quick-links button {
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.support-links #js-quick-links button {
		font-size: 24px;
	}
}

@media (min-width: 1400px) {
	.support-links #js-quick-links button {
		width: fit-content;
	}
}

@media (min-width: 1600px) {
	.support-links #js-quick-links button {
		position: absolute;
		height: unset;
		top: 43px;
	}
}

.support-links #js-quick-links button::after {
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f078";
	position: absolute;
	right: 0;
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 16px;
	font-weight: 900;
	transition: transform 0.5s ease;
}

@media (min-width: 1024px) {
	.support-links #js-quick-links button::after {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.support-links #js-quick-links button::after {
		content: none;
	}
}

.support-links #js-quick-links button .system-text {
	color: var(--eurofyre-black);
	font-weight: 700;
	text-transform: uppercase;
}

.support-links #js-quick-links.active {
	max-height: 800px;
	border-radius: 25px;
}

.support-links #js-quick-links.active button::after {
	transform: rotate(180deg);
}

.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section {
	margin-bottom: 30px;
}

@media (min-width: 1400px) {
	.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section {
		margin: 0;
	}
}

.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels {
	flex-direction: row;
	flex-flow: row wrap;
	gap: 15px;
}

@media (min-width: 1024px) {
	.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels {
		max-height: unset;
		overflow-y: hidden;
		padding: 0;
		gap: 30px;
		margin: 0;
	}
}

.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels li.wpc-term-item {
	margin: 0;
}

@media (min-width: 1600px) {
	.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels li.wpc-term-item:first-of-type {
		padding-left: 150px;
	}
}

.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels li.wpc-term-item label {
	border: none;
	margin: 0;
}

.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	border: none;
	margin-left: 0;
	cursor: pointer;
	display: flex;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels li.wpc-term-item label a {
	color: var(--eurofyre-black, #3d3d3e);
	font-weight: 400;
	line-height: 140%;
	border: none;
	margin: 0;
}

@media (min-width: 1200px) {
	.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels li.wpc-term-item label a {
		font-size: 24px;
	}
}

.support-links #js-quick-links .wpc-filters-main-wrap .wpc-filters-section ul.wpc-filters-labels li.wpc-term-item.wpc-term-selected a {
	font-weight: 900;
}

.support-links .knowledge-base-link {
	border-radius: 25px;
	background: var(--eurofyre-radial-gradient, radial-gradient(112.64% 141.49% at 0% -0.04%, #001620 32.04%, #005e86 94.77%));
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
	margin-inline: 10px;
	padding: 20px 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

@media (min-width: 1024px) {
	.support-links .knowledge-base-link {
		margin: 0;
	}
}

@media (min-width: 1200px) {
	.support-links .knowledge-base-link {
		flex-direction: row;
	}
}

.support-links .knowledge-base-link * {
	margin: 0;
}

.support-links .knowledge-base-link h4 {
	padding-inline: 15px;
	color: #fff;
	text-align: center;
}

@media (min-width: 1024px) {
	.support-links .knowledge-base-link h4 {
		padding: 0;
	}
}

.support-links .knowledge-base-link a.wp-block-button__link {
	color: #fff;
	border-color: #fff;
	flex: 1 0 auto;
}

@media (min-width: 1200px) {
	.support-links .knowledge-base-link a.wp-block-button__link {
		width: fit-content;
		flex: 0 1 auto;
	}
}

@media (min-width: 1600px) {
	.support-links .knowledge-base-link a.wp-block-button__link {
		flex: 1 0 auto;
	}
}

.support-links .knowledge-base-link a.wp-block-button__link:hover {
	background-color: #fff;
	color: var(--eurofyre-black);
}

.products-container {
	margin-inline: 15px;
	display: grid;
}

@media (min-width: 1024px) {
	.products-container {
		margin-inline: 50px;
	}
}

@media (min-width: 1200px) {
	.products-container {
		display: flex;
		margin-inline: 50px;
		gap: 30px;
		flex-flow: row wrap;
	}
}

@media (min-width: 1200px) {
	.products-container #js-category-filters {
		width: 432px;
	}
}

.products-container .products {
	grid-column: span 2;
}

.woocommerce-result-count {
	height: fit-content;
}

.custom-sorting-dropdown {
	display: flex;
	position: relative;
	margin: 0 0 0 auto;
	padding-right: 10px;
	height: fit-content;
}

.custom-sorting-dropdown i {
	margin-left: 10px;
}

.custom-sorting-dropdown .sort-label {
	display: none;
}

@media (min-width: 1024px) {
	.custom-sorting-dropdown .sort-label {
		display: flex;
		gap: 10px;
	}
}

@media (min-width: 1024px) {
	.custom-sorting-dropdown .sort-label span {
		border-bottom: 1px solid var(--eurofyre-black);
		font-weight: 700;
	}
}

@media (min-width: 1024px) {
	.custom-sorting-dropdown .sort-label span::after {
		font-family: "Font Awesome 6 Pro";
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 150%;
		content: "\f078";
		margin-left: 10px;
		font-size: 18px;
		font-weight: 400;
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.custom-sorting-dropdown .sort-label span::after {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.custom-sorting-dropdown .sort-icon {
		display: none;
	}
}

.custom-sorting-dropdown ul.dropdown-options {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right: 10px;
	top: 25px;
	width: 210px;
	display: none;
	text-align: right;
	background: #fff;
	z-index: 10;
	border-radius: 20px;
	border: 1px solid var(--eurofyre-light-grey);
	padding: 20px 10px;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

@media (min-width: 1024px) {
	.custom-sorting-dropdown ul.dropdown-options {
		width: 260px;
	}
}

.open .custom-sorting-dropdown ul.dropdown-options {
	display: block;
}

.custom-sorting-dropdown ul.dropdown-options li {
	margin: 0 0 10px 0;
	padding: 0;
}

.custom-sorting-dropdown ul.dropdown-options li:last-of-type {
	margin-bottom: 0;
}

.custom-sorting-dropdown ul.dropdown-options li a {
	text-decoration: none;
}

.custom-sorting-dropdown.open ul.dropdown-options {
	display: block;
}

.product-column {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-column: span 2;
}

@media (min-width: 1200px) {
	.product-column {
		display: flex;
		flex-flow: row wrap;
		width: calc(100% - 462px);
		align-content: flex-start;
	}
}

@media (min-width: 1024px) {
	ul.products.columns-3 {
		grid-column: span 2;
		margin-bottom: 30px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
		width: 100%;
	}
}

@media (min-width: 1400px) {
	ul.products.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1920px) {
	ul.products.columns-3 {
		grid-template-columns: repeat(4, 1fr);
	}
}

ul.products.columns-3 li.product,
ul.products.columns-3 li.product-category {
	margin-bottom: 20px !important;
	display: flex;
	gap: 10px;
	padding-bottom: 20px;
	flex-direction: column;
	align-items: center;
	border-radius: 25px;
	background: #f9f9f9;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
}

@media (min-width: 1024px) {
	ul.products.columns-3 li.product,
	ul.products.columns-3 li.product-category {
		margin: 0 !important;
		width: 100% !important;
		padding-bottom: 30px;
	}
}

ul.products.columns-3 li.product img,
ul.products.columns-3 li.product-category img {
	width: 300px;
	aspect-ratio: 1;
}

ul.products.columns-3 li.product h2,
ul.products.columns-3 li.product-category h2 {
	text-decoration: none;
	font-weight: 400;
	font-size: 20px;
}

@media (min-width: 1024px) {
	ul.products.columns-3 li.product h2,
	ul.products.columns-3 li.product-category h2 {
		font-size: 24px;
	}
}

ul.products.columns-3 li.product .product-image-wrapper,
ul.products.columns-3 li.product-category .product-image-wrapper {
	position: relative;
	display: inline-block;
	line-height: 0;
	vertical-align: top;
}

ul.products.columns-3 li.product .product-image-wrapper img,
ul.products.columns-3 li.product-category .product-image-wrapper img {
	pointer-events: none !important;
	-webkit-user-select: none;
	/* Safari */
	-ms-user-select: none;
	/* IE 10 and 11 */
	user-select: none;
	/* Standard syntax */
}

ul.products.columns-3 li.product .product-image-wrapper::after,
ul.products.columns-3 li.product-category .product-image-wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	cursor: default;
}

ul.products.columns-3 li.product .product-details,
ul.products.columns-3 li.product-category .product-details {
	padding-inline: 30px;
	text-align: center;
	display: flex;
	gap: 10px;
	flex-direction: column;
}

@media (min-width: 1024px) {
	ul.products.columns-3 li.product .product-details,
	ul.products.columns-3 li.product-category .product-details {
		padding-inline: 40px;
		margin-bottom: 10px;
	}
}

ul.products.columns-3 li.product .product-details p,
ul.products.columns-3 li.product-category .product-details p {
	margin: 0;
}

ul.products.columns-3 li.product .product-details .product-brand,
ul.products.columns-3 li.product-category .product-details .product-brand {
	text-decoration: underline;
}

ul.products.columns-3 li.product .product-details .product-short-desc p,
ul.products.columns-3 li.product-category .product-details .product-short-desc p {
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
}

ul.products.columns-3 li.product .product-details .product-short-desc p a,
ul.products.columns-3 li.product-category .product-details .product-short-desc p a {
	text-decoration: none;
	font-weight: 400;
}

@media (min-width: 1024px) {
	ul.products.columns-3 li.product .product-details .product-short-desc p,
	ul.products.columns-3 li.product-category .product-details .product-short-desc p {
		font-size: 24px;
	}
}

@media (min-width: 1024px) {
	ul.products.columns-3 li.product .product-details .product-sku,
	ul.products.columns-3 li.product-category .product-details .product-sku {
		margin-bottom: 20px;
	}
}

ul.products.columns-3 li.product .product-details .price,
ul.products.columns-3 li.product-category .product-details .price {
	color: var(--eurofyre-dark-blue, #005e86);
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
}

@media (min-width: 1024px) {
	ul.products.columns-3 li.product .product-details .price,
	ul.products.columns-3 li.product-category .product-details .price {
		font-size: 24px;
	}
}

ul.products.columns-3 li.product .add_to_cart_button,
ul.products.columns-3 li.product-category .add_to_cart_button {
	max-width: calc(100% - 40px);
}

@media (min-width: 1024px) {
	ul.products.columns-3 li.product .add_to_cart_button,
	ul.products.columns-3 li.product-category .add_to_cart_button {
		margin-top: auto;
	}
}

.bottom-result-count {
	grid-column: span 2;
	width: 100%;
}

.woocommerce-pagination {
	grid-column: span 2;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.woocommerce-pagination {
		margin-bottom: 50px;
	}
}

.woocommerce-pagination .page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 5px;
}

@media (min-width: 1024px) {
	.woocommerce-pagination .page-numbers {
		justify-content: flex-start;
		gap: 10px;
	}
}

.woocommerce-pagination .page-numbers li {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	background: var(--eurofyre-light-grey, #f9f9f9);
}

.woocommerce-pagination .page-numbers li:has([aria-current="page"]) {
	background: var(--eurofyre-blue, #14779f);
	color: var(--White, #fff);
	font-size: 16px;
	font-weight: 700;
}

.woocommerce-pagination .page-numbers li a {
	text-decoration: none;
	color: var(--eurofyre-black, #3d3d3e);
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
}

.woocommerce-pagination .page-numbers li a.next, .woocommerce-pagination .page-numbers li a.prev {
	font-size: 0;
	width: 100%;
	align-items: center;
}

.woocommerce-pagination .page-numbers li a.next::after, .woocommerce-pagination .page-numbers li a.prev::after {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	content: "\f054";
	font-size: 14px;
	font-weight: 300;
	margin-right: 10px;
}

@media (min-width: 1024px) {
	.woocommerce-pagination .page-numbers li a.next::after, .woocommerce-pagination .page-numbers li a.prev::after {
		font-size: 18px;
	}
}

.woocommerce-pagination .page-numbers li a.prev::after {
	content: "\f053";
}

.woocommerce-shop ul.products.columns-3 li.product-category {
	overflow: hidden;
}

.woocommerce-shop ul.products.columns-3 li.product-category a {
	text-decoration: none;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 30px;
	overflow: hidden;
	width: 100%;
}

.woocommerce-shop ul.products.columns-3 li.product-category a img {
	margin: auto;
}

.woocommerce-shop ul.products.columns-3 li.product-category a h2 {
	text-align: center;
	margin: 0 20px;
}

.woocommerce-shop ul.products.columns-3 li.product-category a h2 mark {
	color: var(--eurofyre-dark-blue);
	background: transparent;
}

.woocommerce-shop .woocommerce-products-header .woocommerce-products-header-container .content-left :last-child {
	margin-bottom: 30px;
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

.wpc-filter-chips-list:not(:has(li)) {
	display: none !important;
}

.systems-page-columns:last-of-type {
	border: none;
}

.systems-page-columns .wp-block-column {
	display: flex;
	flex-direction: column;
}

.systems-page-columns .wp-block-column .wp-block-buttons {
	margin-top: auto;
}

.tax-product_brand .woocommerce-products-header .woocommerce-products-header-container .archive-hero-image {
	padding: 30px;
}

@media (min-width: 1400px) {
	.tax-product_brand .woocommerce-products-header .woocommerce-products-header-container .archive-hero-image {
		padding: 50px;
	}
}

.tax-product_brand .woocommerce-products-header .woocommerce-products-header-container .archive-hero-image img {
	object-fit: contain;
	max-height: 300px;
	height: 100%;
	margin: auto;
	display: block;
}

/*# sourceMappingURL=style.css.map */