/*!
Theme Name: Funrent
Theme URI: http://codeink.ee/
Author: Codeink.ee
Author URI: http://codeink.ee/
Description: Custom Woocommerce theme with advanced features
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: funrent
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

/*--------------------------------------------------------------
>>> 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

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 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;
}


/* 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
--------------------------------------------- */
:root {
	--font-family-jakarta: "Plus Jakarta Sans", sans-serif;
	--font-family-manrope: "Manrope", sans-serif;
	--font-family-playfair: "Playfair Display", serif;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-bold: 700;
	--font-size-h1-large: 45px;
	--font-size-h1-normal: 40px;
	--font-size-h1-small: 35px;
	--font-size-h2: 30px;
	--font-size-h3: 25px;
	--font-size-h4: 20px;
	--font-size-p-extra-small: 12px;
	--font-size-p-small: 14px;
	--font-size-p-normal: 16px;
	--font-size-p-large: 19px;
	--color-green-very-dark: #1F4F40;
	--color-green-dark: #2c6b5a;
	--color-green-normal: #34836e;
	--color-green-light: #3b917a;
	--color-green-very-light: #BDEFC1;
	--color-yellow-dark: #ffd632;
	--color-yellow-normal: #ffe36e;
	--color-yellow-light: #fff4c3;
	--color-light-grey: #F7F5F6;
	--color-light-white: #FFFDF6;
	--color-yellow-very-light: #FFFDF6;
	--ultra-wide: 1700px;
	--wide: 1500px;
	--medium: 1400px;
	--small: 1350px;


	/* deco */
	--color-purple-dark: #684092;
	--color-purple-normal: #C3B9DC;
	--color-purple-light: #E1D2E7;
	--color-deco-very-light-yellow: #FDF8ED;
}

@media (max-width: 990px) {
	:root {
		--font-size-h1-large: 32px;
	}
}
/* deco */

.h1-deco {
	font-family: var(--font-family-playfair);
	font-size: var(--font-size-h1-normal);
	font-weight: var(--font-weight-bold);
}

.h2-deco {
	font-family: var(--font-family-playfair);
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-bold);
}

.h3-deco {
	font-family: var(--font-family-playfair);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
}

.h4-deco {
	font-family: var(--font-family-playfair);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
}


.h1-large {
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h1-large);
	font-weight: var(--font-weight-bold);
}

h1 {
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h1-normal);
	font-weight: var(--font-weight-bold);
}

h2 {
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-bold);
}

h3 {
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
}

h4 {
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
}

.p-extra-small {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-extra-small);
	font-weight: var(--font-weight-regular);
}

.p-small {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-regular);
}

p {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
}

.p-large {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-large);
	font-weight: var(--font-weight-regular);
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0px;
}

p {
	margin-bottom: 1.5em;
}

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%;
}

/* Elements
--------------------------------------------- */
body {
	background: var(--color-yellow-very-light);
}

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

ul,
ol {
	margin: 0 0 1.25em;
	padding-left: clamp(1.25em, 2vw, 1.75em);
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-top: 0.45em;
	margin-bottom: 0;
	padding-left: clamp(1em, 1.4vw, 1.35em);
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: inherit;
}


a:focus {
	outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul.sub-menu {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul.sub-menu ul {
	left: -999em;
	top: 0;
}

.main-navigation ul.sub-menu li:hover > ul,
.main-navigation ul.sub-menu li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul.sub-menu a {
	width: 200px;
}

.main-navigation li:hover > .sub-menu,
.main-navigation li.focus > .sub-menu {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */

.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-header,
body.page .page-header {
	margin: clamp(24px, 2.8vw, 44px) auto clamp(28px, 3.2vw, 52px);
	max-width: var(--funrent-page-header-max-width, var(--wide, 1500px));
	padding-bottom: 16px;
	position: relative;
	width: min(100%, var(--funrent-page-header-max-width, var(--wide, 1500px)));
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-header::after,
body.page .page-header::after {
	background: rgba(52, 131, 110, 0.42);
	border-radius: 999px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	bottom: 0;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-title,
body.page .page-title {
	color: var(--color-green-very-dark, #1f4f40);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h1-large);
	font-weight: var(--font-weight-bold);
	letter-spacing: -0.01em;
	line-height: 1.04;
	margin: 0;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .post-thumbnail {
	margin: 0 calc(50% - 50vw) clamp(24px, 3.2vw, 44px);
	max-width: 100vw;
	overflow: hidden;
	width: 100vw;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .post-thumbnail img {
	display: block;
	height: clamp(220px, 42vw, 650px);
	max-height: 650px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) article.has-post-thumbnail {
	display: flex;
	flex-direction: column;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) article.has-post-thumbnail > .post-thumbnail {
	order: 1;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) article.has-post-thumbnail > .entry-header {
	margin-top: 0;
	order: 2;
}

body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) article.has-post-thumbnail > .entry-content {
	order: 3;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

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

/* default gutenberg blocks
--------------------------------------------- */
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content {
	--funrent-page-content-inline-gutter: 0px;
	--funrent-page-content-max-width: var(--wide, 1500px);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)):not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > .wp-block-group:not(.alignfull):not(.alignwide),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > .wp-block-columns:not(.alignfull):not(.alignwide),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > .is-layout-constrained:not(.alignfull):not(.alignwide):not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-group__inner-container.is-layout-constrained {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--funrent-page-content-max-width);
	width: min(calc(100% - (var(--funrent-page-content-inline-gutter) * 2)), var(--funrent-page-content-max-width));
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > [class*="wp-block-funrent-"] .funrent-container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--funrent-page-content-max-width);
	width: min(calc(100% - (var(--funrent-page-content-inline-gutter) * 2)), var(--funrent-page-content-max-width));
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-group,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-columns,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-image,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-gallery,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-buttons,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-list {
	margin-top: 0;
	margin-bottom: clamp(16px, 2vw, 24px);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-group.is-sticky,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-columns.is-sticky,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column.is-sticky {
	align-self: start;
	position: sticky;
	top: var(--funrent-sticky-top, calc(var(--funrent-header-offset, 0px) + 16px));
	z-index: 2;
}

@media (max-width: 900px) {
	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-group.is-sticky,
	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-columns.is-sticky,
	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column.is-sticky {
		position: static;
		top: auto;
	}
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-columns {
	align-items: flex-start;
	gap: clamp(18px, 3vw, 36px);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-heading {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	line-height: 1.18;
	margin-top: 0;
	margin-bottom: 12px;
	text-wrap: balance;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content h1.wp-block-heading {
	font-size: var(--font-size-h1-large);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content h2.wp-block-heading {
	font-size: var(--font-size-h2);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content h3.wp-block-heading {
	font-size: var(--font-size-h3);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content h4.wp-block-heading {
	font-size: var(--font-size-h4);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > p:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > p:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column > p:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > ul li:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > ol li:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column > ul li:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column > ol li:not([class*="funrent-"]) {
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.65;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > p:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > p:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column > p:not([class*="funrent-"]) {
	margin: 0 0 14px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-list {
	padding-left: 20px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-list li {
	margin-bottom: 8px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > p:not([class*="funrent-"]) a:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > p:not([class*="funrent-"]) a:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column > p:not([class*="funrent-"]) a:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-heading a:not([class*="funrent-"]),
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-list a:not([class*="funrent-"]) {
	color: var(--color-green-very-dark);
	text-decoration-color: var(--color-green-normal);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 2px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > p:not([class*="funrent-"]) a:not([class*="funrent-"]):hover,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content > p:not([class*="funrent-"]) a:not([class*="funrent-"]):focus,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > p:not([class*="funrent-"]) a:not([class*="funrent-"]):hover,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .is-layout-constrained > p:not([class*="funrent-"]) a:not([class*="funrent-"]):focus,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column > p:not([class*="funrent-"]) a:not([class*="funrent-"]):hover,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-column > p:not([class*="funrent-"]) a:not([class*="funrent-"]):focus,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-heading a:not([class*="funrent-"]):hover,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-heading a:not([class*="funrent-"]):focus,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-list a:not([class*="funrent-"]):hover,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-list a:not([class*="funrent-"]):focus {
	color: var(--color-green-normal);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-buttons {
	gap: 10px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-button__link {
	border-radius: 999px;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-bold);
	line-height: 1;
	min-height: 44px;
	padding: 12px 24px;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-button__link:not(.has-background) {
	background: var(--color-green-very-dark);
	color: #ffffff;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-button__link:not(.has-text-color) {
	color: #ffffff;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-button__link:hover,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-button__link:focus {
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
	transform: translateY(-2px);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover {
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(12, 24, 21, 0.1);
	isolation: isolate;
	overflow: hidden;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(9, 27, 23, 0.14) 6%, rgba(9, 27, 23, 0.58) 100%);
	opacity: 1;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-cover__inner-container {
	display: grid;
	gap: 8px;
	max-width: min(100%, 620px);
	padding: clamp(16px, 2.1vw, 24px);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-heading {
	color: #ffffff;
	font-size: clamp(var(--font-size-h4), 2.2vw, var(--font-size-h3));
	line-height: 1.16;
	margin-bottom: 2px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover p {
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.5;
	margin: 0;
	max-width: 44ch;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-buttons {
	margin-top: 4px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-button__link {
	min-height: 40px;
	padding: 10px 20px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-button__link:hover,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-button__link:focus {
	box-shadow: 0 8px 14px rgba(0, 0, 0, 0.2);
	transform: translateY(-1px);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-cover__image-background {
	transition: transform 0.45s ease, filter 0.45s ease;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover:hover .wp-block-cover__image-background,
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover:focus-within .wp-block-cover__image-background {
	filter: saturate(1.03);
	transform: scale(1.03);
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-gallery.has-nested-images {
	gap: 12px;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image {
	margin: 0;
}

body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img {
	border-radius: 10px;
	height: auto;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 782px) {
	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content {
		--funrent-page-content-inline-gutter: 0px;
	}

	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) article.type-page .entry-content {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) article.type-page .entry-content > .alignfull {
		margin-left: calc(50% - 50vw - 10px);
		margin-right: calc(50% - 50vw - 10px);
	}

	body.page:not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) article.type-page > .entry-header {
		box-sizing: border-box;
		padding-left: 8px;
		padding-right: 8px;
	}

	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
		gap: 14px;
	}

	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-cover__inner-container {
		padding: 14px;
	}

	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover p {
		font-size: var(--font-size-p-small);
		line-height: 1.45;
	}

	body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received):not(.woocommerce-view-order):not(.woocommerce-order-pay) .entry-content .wp-block-cover .wp-block-button__link {
		min-height: 38px;
		padding: 9px 18px;
	}
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.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;
}

.admin-bar .funrent-cart-panel-body,
.admin-bar .funrent-contact-panel-body,
.admin-bar .funrent-mainbar.is-sticky {
	margin-top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .funrent-cart-panel-body,
	.admin-bar .funrent-contact-panel-body,
	.admin-bar .funrent-mainbar.is-sticky {
		margin-top: 46px;
	}
}

/* WooCommerce archive hero
--------------------------------------------- */
.woocommerce .funrent-archive-hero {
	background: var(--color-light-white);
	margin: 0 0 36px;
	padding: 56px 24px 64px;
	box-shadow: none;
}

.woocommerce .funrent-archive-hero__inner {
	margin: 0 auto;
	max-width: var(--ultra-wide, 1700px);
	width: min(var(--ultra-wide, 1700px), 100%);
}

.woocommerce .funrent-archive-hero__breadcrumbs {
	align-items: center;
	color: #2a2a2a;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium);
	gap: 8px;
	margin: 0 0 14px;
}

.woocommerce .funrent-archive-hero__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.woocommerce .funrent-archive-hero__breadcrumbs a:hover,
.woocommerce .funrent-archive-hero__breadcrumbs a:focus {
	text-decoration: underline;
}

.woocommerce .funrent-archive-hero__crumb-sep {
	opacity: 0.5;
}

.woocommerce .funrent-archive-hero__title {
	color: #0f0f0f;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h1-large);
	font-weight: var(--font-weight-bold);
	margin: 0 0 18px;
}

.woocommerce .funrent-archive-hero__description {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.6;
	margin: 0;
	max-width: 960px;
}

@media (max-width: 1024px) {
	.woocommerce .funrent-archive-hero {
		padding: 46px 20px 52px;
	}

	.woocommerce .funrent-archive-hero__title {
		font-size: var(--font-size-h1-normal);
	}

	.woocommerce .funrent-archive-hero__description {
		font-size: var(--font-size-p-normal);
	}
}

@media (max-width: 640px) {
	.woocommerce .funrent-archive-hero {
		padding: 36px 16px 42px;
		margin-bottom: 28px;
	}

	.woocommerce .funrent-archive-hero__breadcrumbs {
		font-size: var(--font-size-p-extra-small);
	}

	.woocommerce .funrent-archive-hero__title {
		font-size: var(--font-size-h1-small);
	}
}

/* WooCommerce product cards
--------------------------------------------- */
.woocommerce-notices-wrapper.furrent-toast-notices,
.woocommerce-notices-wrapper.funrent-toast-notices,
.woocommerce .woocommerce-notices-wrapper {
	bottom: 24px;
	display: grid;
	gap: 12px;
	left: auto;
	max-width: 360px;
	position: fixed;
	right: 24px;
	top: auto;
	z-index: 9999;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
	background: #ffffff;
	border: 0;
	border-left: 4px solid var(--color-green-normal);
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	margin: 0;
	padding: 16px 18px;
}

.woocommerce-notices-wrapper .woocommerce-message {
	background: #bdeec3;
	border-left-color: var(--color-green-very-dark);
	color: #0f2f26;
}

.woocommerce-notices-wrapper .woocommerce-info {
	background: #ffe36e;
	border-left-color: var(--color-yellow-dark);
	color: #1b1b1b;
}

.woocommerce-notices-wrapper .woocommerce-error {
	background: #e54848;
	border-left-color: #b31818;
	color: #ffffff;
}

.woocommerce-notices-wrapper .woocommerce-error {
	border-left-color: #b31818;
}

.woocommerce-notices-wrapper .woocommerce-info {
	border-left-color: var(--color-yellow-dark);
}

.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
	display: none;
}

.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-info a,
.woocommerce-notices-wrapper .woocommerce-error a {
	color: inherit;
	text-decoration: underline;
}

.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-error .button {
	background: transparent;
	border: 0;
	color: inherit;
	font-weight: var(--font-weight-bold);
	padding: 0;
}

.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover {
	text-decoration: underline;
}

.funrent-product-card .added_to_cart {
	display: none !important;
}

.woocommerce .funrent-shop-layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
	align-items: start;
	max-width: var(--ultra-wide, 1700px);
	margin: 0 auto;
	padding: 0 16px;
}

.woocommerce .funrent-shop-layout.is-no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

.woocommerce .funrent-shop-sidebar-wrap {
	min-width: 0;
	position: relative;
}

.funrent-shop-sidebar__panel {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0 9px 5px 2px;
	max-height: 720px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #1f4f40 #f5f3ee;
	width: 100%;
	box-sizing: border-box;
}

.funrent-shop-sidebar-block {
	background: #fffdfa;
	border-radius: 12px;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
	border: 1px solid rgba(31, 79, 64, 0.14);
	padding: 11px 11px 10px 13px;
}

.funrent-shop-mobile-controls {
	display: none;
}

.funrent-shop-mobile-controls__btn {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(31, 79, 64, 0.2);
	border-radius: 10px;
	color: #1b1b1b;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium, 500);
	gap: 8px;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
}

.funrent-shop-mobile-controls__btn:hover,
.funrent-shop-mobile-controls__btn:focus {
	border-color: var(--color-green-very-dark, #1f4f40);
	color: var(--color-green-very-dark, #1f4f40);
}

.funrent-shop-sidebar-backdrop,
.funrent-shop-toolbar__mobile-backdrop {
	display: none;
}

.funrent-shop-sidebar__mobile-close,
.funrent-shop-toolbar__mobile-close {
	display: none;
}

.funrent-shop-toolbar__mobile-head {
	display: none;
}

.funrent-footer .funrent-container {
	max-width: var(--medium, 1400px);
}

.funrent-shop-toolbar {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	margin: 0 0 20px;
}

.funrent-shop-toolbar__main {
	display: flex;
	flex: 1 1 100%;
	flex-direction: column;
	gap: 12px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.funrent-shop-toolbar__filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.funrent-shop-toolbar__active {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	color: #1b1b1b;
}

.funrent-shop-toolbar__active.is-empty {
	display: none;
}

.funrent-shop-mobile-active-filters-wrap,
.funrent-shop-toolbar__active--mobile {
	display: none;
}

.funrent-shop-toolbar__active-label {
	color: #1b1b1b;
	font-weight: 500;
}

.funrent-shop-toolbar__active-items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.funrent-shop-toolbar__active .facetwp-selections {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0;
	padding: 0;
}

.funrent-shop-toolbar__active.is-empty .funrent-shop-toolbar__active-items,
.funrent-shop-toolbar__active.is-empty .funrent-shop-toolbar__reset {
	display: none;
}

.funrent-shop-toolbar__active .facetwp-selection {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.funrent-shop-toolbar__active .facetwp-selection-label {
	display: none;
}

.funrent-shop-toolbar__active .facetwp-selections ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.funrent-shop-toolbar__active-fallback {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.funrent-shop-toolbar__chip {
	align-items: center;
	background: transparent;
	border: 0;
	color: #1b1b1b;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	gap: 6px;
	padding: 0;
}

.funrent-shop-toolbar__chip-remove {
	font-weight: 600;
	line-height: 1;
}

.funrent-shop-toolbar__active .facetwp-remove {
	color: #1b1b1b;
	cursor: pointer;
	font-weight: 600;
	margin-left: 2px;
	text-decoration: none;
}

.funrent-shop-toolbar__reset {
	align-items: center;
	background: transparent;
	border: 0;
	color: #1b1b1b;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	gap: 6px;
	padding: 0;
}

.funrent-shop-toolbar__reset-icon {
	height: 18px;
	width: 18px;
}

.funrent-shop-toolbar__active--desktop {
	align-items: center;
	background: #fffdfa;
	border: 1px solid rgba(31, 79, 64, 0.14);
	border-radius: 14px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	display: grid;
	gap: 10px 12px;
	grid-template-areas: "label items reset";
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin: 0 0 10px;
	padding: 12px 12px 10px;
	width: 100%;
}

.funrent-shop-toolbar__active--desktop.is-stacked {
	align-items: start;
	grid-template-areas:
		"label reset"
		"items items";
	grid-template-columns: minmax(0, 1fr) auto;
}

.funrent-shop-toolbar__active--desktop .funrent-shop-toolbar__active-label {
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium, 500);
	grid-area: label;
	line-height: 1.2;
	margin: 0;
}

.funrent-shop-toolbar__active--desktop .funrent-shop-toolbar__active-items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-area: items;
	min-width: 0;
}

.funrent-shop-toolbar__active--desktop.is-stacked .funrent-shop-toolbar__active-items {
	margin-top: 2px;
}

.funrent-shop-toolbar__active--desktop .funrent-shop-toolbar__active-fallback {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.funrent-shop-toolbar__active--desktop .funrent-shop-toolbar__chip {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.18);
	border-radius: 999px;
	color: var(--color-green-very-dark, #1f4f40);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium, 500);
	gap: 8px;
	min-height: 34px;
	padding: 6px 10px 6px 12px;
}

.funrent-shop-toolbar__active--desktop .funrent-shop-toolbar__chip-remove {
	align-items: center;
	background: rgba(31, 79, 64, 0.1);
	border-radius: 999px;
	display: inline-flex;
	font-size: 14px;
	height: 18px;
	justify-content: center;
	line-height: 1;
	width: 18px;
}

.funrent-shop-toolbar__active--desktop .funrent-shop-toolbar__reset {
	align-items: center;
	background: rgba(52, 131, 110, 0.08);
	border: 1px solid rgba(31, 79, 64, 0.18);
	border-radius: 999px;
	color: var(--color-green-very-dark, #1f4f40);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium, 500);
	gap: 6px;
	grid-area: reset;
	line-height: 1;
	margin-left: auto;
	min-height: 34px;
	padding: 6px 10px;
	white-space: nowrap;
}

.funrent-shop-toolbar__active--desktop .funrent-shop-toolbar__reset-icon {
	height: 14px;
	width: 14px;
}

.funrent-shop-filter {
	align-items: center;
	display: flex;
}

.funrent-shop-filter .facetwp-facet {
	margin: 0;
}

.funrent-shop-filter--dropdown {
	position: relative;
}

.funrent-shop-filter__toggle {
	align-items: center;
	background: #fffdfa;
	border: 1px solid #e5e0d6;
	border-radius: 10px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	color: #1b1b1b;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	gap: 8px;
	min-height: 48px;
	padding: 8px 15px;
}

.funrent-shop-filter__toggle::after {
	content: "";
	border: 5px solid transparent;
	border-top-color: #1b1b1b;
	margin-left: 15px;
	margin-top: 7px;
}

.funrent-shop-filter--dropdown .funrent-shop-filter__panel {
	background: #ffffff;
	border: 1px solid #e5e0d6;
	border-radius: 16px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
	display: none;
	left: 0;
	min-width: 360px;
	padding: 18px;
	position: absolute;
	top: calc(100% + 10px);
	z-index: 20;
}

.funrent-shop-filter--dropdown.is-open .funrent-shop-filter__panel {
	display: block;
}

.funrent-shop-filter--dropdown .facetwp-slider-wrap {
	margin: 8px 6px 12px;
}

.funrent-shop-filter--dropdown .noUi-target {
	background: #d9d2c6;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	height: 8px;
}

.funrent-shop-filter--dropdown .noUi-connect {
	background: #1b1b1b;
}

.funrent-shop-filter--dropdown .noUi-handle {
	background: #ffffff;
	border: 3px solid #1b1b1b;
	border-radius: 50%;
	box-shadow: none;
	height: 22px;
	right: -11px;
	top: -7px;
	width: 22px;
}

.funrent-shop-filter--dropdown .noUi-handle::before,
.funrent-shop-filter--dropdown .noUi-handle::after {
	display: none;
}

.funrent-shop-filter--dropdown .facetwp-slider-reset {
	display: none !important;
}

.funrent-shop-filter .fs-wrap,
.funrent-shop-filter .facetwp-facet select {
	background: #fffdfa;
	border: 1px solid #e5e0d6;
	border-radius: 10px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	min-height: 42px;
	padding: 8px 8px;
}

.funrent-shop-filter .fs-wrap {
	min-width: 100px;
	position: relative;
	width: 155px;
}

.funrent-shop-filter .fs-label-wrap {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	display: flex;
	min-height: 100%;
	padding: 0 !important;
	width: 100%;
}

.funrent-shop-filter .fs-label {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	flex: 1;
	line-height: 1.2;
	padding: 6px 22px 6px 8px !important;
}

@media (min-width: 992px) {
	.funrent-shop-filter:not(.funrent-shop-filter--dropdown) {
		position: relative;
	}

	.funrent-shop-filter:not(.funrent-shop-filter--dropdown) .fs-label {
		color: transparent !important;
	}

	.funrent-shop-filter:not(.funrent-shop-filter--dropdown)[data-filter-label]::before {
		color: #1b1b1b;
		content: attr(data-filter-label);
		font-family: var(--font-family-manrope);
		font-size: var(--font-size-p-small);
		font-weight: var(--font-weight-medium, 500);
		left: 8px;
		line-height: 1.2;
		overflow: hidden;
		pointer-events: none;
		position: absolute;
		right: 22px;
		text-overflow: ellipsis;
		top: 50%;
		z-index: 1;
		transform: translateY(-50%);
		white-space: nowrap;
	}
}

.funrent-shop-filter .fs-arrow {
	right: 10px;
}

.funrent-shop-filter .fs-dropdown {
	border: 1px solid #e5e0d6;
	border-radius: 12px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
	left: 0;
	margin-top: 8px;
	padding: 8px;
	right: 0;
	width: 100%;
}

@media (min-width: 992px) {
	.funrent-shop-filter .fs-dropdown {
		right: auto;
		width: max-content;
		min-width: 100%;
		max-width: min(420px, calc(100vw - 32px));
	}

	.funrent-shop-filter .fs-dropdown .fs-option,
	.funrent-shop-filter .fs-dropdown .fs-option-label {
		white-space: nowrap;
		word-break: normal;
	}
}

.funrent-shop-filter .fs-option {
	border-radius: 0;
	padding: 10px 9px;
}

.funrent-shop-filter .fs-option:hover {
	background: #f7f2e8;
}

.funrent-shop-filter--dropdown .facetwp-slider-label {
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	margin: 8px 0 0;
}

.funrent-shop-filter .fs-label {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
}

.funrent-shop-filter .fs-arrow {
	border-top-color: #1b1b1b;
}

.facetwp-facet-result_count {
	margin-bottom: 0 !important;
}

.funrent-shop-toolbar__meta {
	align-items: center;
	display: flex;
	gap: 60px;
	margin-left: auto;
}

.funrent-shop-toolbar__meta .woocommerce-result-count {
	color: #444;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	margin: 0;
}

.funrent-shop-toolbar__meta .woocommerce-ordering {
	margin: 0;
	position: relative;
	max-width: 200px;
}

.funrent-shop-toolbar__meta .woocommerce-ordering select {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	max-width: 150px;
	min-height: 0;
	overflow: hidden;
	padding: 6px 18px 6px 0;
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 150px;
}

.facetwp-facet-result_count {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	color: #444;
}

.funrent-shop-toolbar__meta .woocommerce-ordering::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background-color: #1b1b1b;
	-webkit-mask: url("assets/icons/down.svg") no-repeat center / contain;
	mask: url("assets/icons/down.svg") no-repeat center / contain;
	pointer-events: none;
}

body.funrent-shop-panel-open {
	overflow: hidden;
	touch-action: none;
}

@media (min-width: 992px) {
	.funrent-shop-toolbar {
		align-items: start;
		column-gap: 16px;
		display: grid;
		grid-template-areas:
			"filters meta"
			"active active";
		grid-template-columns: minmax(0, 1fr) auto;
		row-gap: 12px;
	}

	.funrent-shop-toolbar__main {
		display: contents;
	}

	.funrent-shop-toolbar__filters {
		grid-area: filters;
		min-width: 0;
	}

	.funrent-shop-toolbar__meta {
		gap: 30px;
		grid-area: meta;
		justify-self: end;
		margin-left: 0;
	}

	.funrent-shop-toolbar__active--desktop {
		grid-area: active;
		margin-top: 2px;
		width: 100%;
	}

	.woocommerce .funrent-shop-layout {
		--funrent-shop-sticky-top: 16px;
	}

	body.funrent-mainbar-sticky.woocommerce .funrent-shop-layout {
		--funrent-shop-sticky-top: calc(var(--funrent-header-offset, 0px) - var(--funrent-topbar-height, 0px) + 12px);
	}

	body.funrent-mainbar-sticky.funrent-show-topbar.woocommerce .funrent-shop-layout {
		--funrent-shop-sticky-top: calc(var(--funrent-header-offset, 0px) + 12px);
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap {
		align-self: start;
		margin-bottom: 75px;
		position: sticky;
		top: var(--funrent-shop-sticky-top);
		transition: top 0.24s ease;
		will-change: top;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap > .funrent-shop-sidebar {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		position: static;
		top: auto;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap .funrent-shop-sidebar-block {
		position: static;
		top: auto;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap .funrent-shop-sidebar-block .funrent-shop-sidebar__panel {
		overflow-y: auto;
		margin-right: 0;
		padding-right: 10px;
		position: relative;
		border-radius: 0;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap .funrent-shop-sidebar-block .funrent-shop-sidebar__panel::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap .funrent-shop-sidebar__hover-scrollbar {
		background: #f5f3ee;
		border-radius: 0;
		display: none;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: -2px;
		top: 0;
		transition: opacity 0.18s ease;
		width: 6px;
		z-index: 2;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap .funrent-shop-sidebar-block.is-scrollbar-hover .funrent-shop-sidebar__hover-scrollbar {
		opacity: 1;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap .funrent-shop-sidebar__hover-scrollbar.is-visible {
		display: block;
		opacity: 1;
	}

	.woocommerce .funrent-shop-layout .funrent-shop-sidebar-wrap .funrent-shop-sidebar__hover-scrollbar-thumb {
		background: #1f4f40;
		border-radius: 0;
		left: 0;
		min-height: 34px;
		position: absolute;
		top: 0;
		width: 100%;
	}

}

@media (max-width: 991px) {
	.woocommerce .funrent-shop-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		padding-inline: 12px;
	}

	.funrent-shop-mobile-controls {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
		margin: 0 0 8px;
	}

	.funrent-shop-mobile-active-filters-wrap {
		display: block;
		margin: 0;
	}

	.funrent-shop-mobile-active-filters-wrap.is-empty {
		display: none;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile {
		background: #fffdfa;
		border: 1px solid rgba(31, 79, 64, 0.14);
		border-radius: 14px;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
		display: grid;
		gap: 10px 12px;
		grid-template-areas: "label items reset";
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		margin: 0 0 10px;
		padding: 12px 12px 10px;
		width: 100%;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile.is-stacked {
		align-items: start;
		grid-template-areas:
			"label reset"
			"items items";
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile.is-empty {
		display: none;
	}

	.funrent-shop-toolbar__active--desktop {
		display: none !important;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile .funrent-shop-toolbar__active-label {
		font-size: var(--font-size-p-small);
		font-weight: var(--font-weight-medium, 500);
		grid-area: label;
		line-height: 1.2;
		margin: 0;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile .funrent-shop-toolbar__active-items {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		grid-area: items;
		min-width: 0;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile.is-stacked .funrent-shop-toolbar__active-items {
		margin-top: 2px;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile .funrent-shop-toolbar__active-fallback {
		gap: 8px;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile .funrent-shop-toolbar__chip {
		align-items: center;
		background: #fff;
		border: 1px solid rgba(31, 79, 64, 0.18);
		border-radius: 999px;
		color: var(--color-green-very-dark, #1f4f40);
		font-size: var(--font-size-p-small);
		font-weight: var(--font-weight-medium, 500);
		gap: 8px;
		min-height: 34px;
		padding: 6px 10px 6px 12px;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile .funrent-shop-toolbar__chip-remove {
		align-items: center;
		background: rgba(31, 79, 64, 0.1);
		border-radius: 999px;
		display: inline-flex;
		font-size: 14px;
		height: 18px;
		justify-content: center;
		line-height: 1;
		width: 18px;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile .funrent-shop-toolbar__reset {
		align-items: center;
		background: rgba(52, 131, 110, 0.08);
		border: 1px solid rgba(31, 79, 64, 0.18);
		border-radius: 999px;
		color: var(--color-green-very-dark, #1f4f40);
		font-size: var(--font-size-p-small);
		font-weight: var(--font-weight-medium, 500);
		gap: 6px;
		grid-area: reset;
		line-height: 1;
		margin-left: auto;
		min-height: 34px;
		padding: 6px 10px;
		white-space: nowrap;
	}

	.funrent-shop-mobile-active-filters-wrap .funrent-shop-toolbar__active--mobile .funrent-shop-toolbar__reset-icon {
		height: 14px;
		width: 14px;
	}

	.woocommerce .funrent-shop-sidebar-wrap {
		height: 0;
	}

	.woocommerce .funrent-shop-sidebar {
		background: #fffdf6;
		border-radius: 0;
		box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
		height: 100dvh;
		left: 0;
		margin: 0;
		max-width: min(88vw, 420px);
		overflow-y: auto;
		padding: 14px 14px 20px;
		position: fixed !important;
		top: 0 !important;
		transform: translateX(-104%);
		transition: transform 0.28s ease;
		width: min(88vw, 420px);
		z-index: 10500;
	}

	.woocommerce .funrent-shop-sidebar-backdrop,
	.funrent-shop-toolbar__mobile-backdrop {
		background: rgba(17, 27, 22, 0.42);
		border: 0;
		display: block;
		inset: 0;
		opacity: 0;
		padding: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity 0.22s ease;
		visibility: hidden;
		z-index: 10490;
	}

	body.funrent-shop-categories-open .funrent-shop-sidebar {
		transform: translateX(0);
	}

	body.funrent-shop-categories-open .funrent-shop-sidebar-backdrop {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.funrent-shop-sidebar__mobile-close,
	.funrent-shop-toolbar__mobile-close {
		background: transparent;
		border: 0;
		cursor: pointer;
		display: block !important;
		height: 30px;
		position: absolute;
		right: 12px;
		top: 14px;
		width: 30px;
		z-index: 5;
	}

	.funrent-shop-sidebar__mobile-close {
		left: auto !important;
		top: 24px;
	}

	.funrent-shop-toolbar__mobile-close {
		left: auto !important;
	}

	.funrent-shop-sidebar__mobile-close::before,
	.funrent-shop-sidebar__mobile-close::after,
	.funrent-shop-toolbar__mobile-close::before,
	.funrent-shop-toolbar__mobile-close::after {
		background: #1b1b1b;
		content: "";
		height: 2px;
		left: 5px;
		position: absolute;
		top: 14px;
		width: 20px;
	}

	.funrent-shop-sidebar__mobile-close::before,
	.funrent-shop-toolbar__mobile-close::before {
		transform: rotate(45deg);
	}

	.funrent-shop-sidebar__mobile-close::after,
	.funrent-shop-toolbar__mobile-close::after {
		transform: rotate(-45deg);
	}

	.funrent-shop-toolbar__mobile-head {
		align-items: center;
		display: flex;
		margin: 11px 0 19px;
		min-height: 30px;
		padding-right: 36px;
		position: relative;
	}

	.funrent-shop-sidebar__title {
		margin: 11px 0 35px;
		padding-right: 40px;
	}

	.funrent-shop-toolbar__mobile-title {
		color: #000;
		font-family: var(--font-family-jakarta, "Plus Jakarta Sans", sans-serif);
		font-size: 22px;
		font-weight: var(--font-weight-bold, 700);
		line-height: 1.2;
		margin: 0;
	}

	.funrent-shop-toolbar__main {
		background: #fffdf6;
		border-left: 1px solid rgba(31, 79, 64, 0.16);
		box-shadow: -12px 0 30px rgba(0, 0, 0, 0.16);
		height: 100dvh;
		max-width: min(88vw, 420px);
		overflow-y: auto;
		padding: 14px 14px 20px;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateX(104%);
		transition: transform 0.28s ease;
		width: min(88vw, 420px);
		z-index: 10600;
	}

	body.funrent-shop-filters-open .funrent-shop-toolbar__main {
		transform: translateX(0);
	}

	body.funrent-shop-filters-open .funrent-shop-toolbar__mobile-backdrop {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.funrent-shop-toolbar__filters {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.funrent-shop-filter,
	.funrent-shop-filter .facetwp-facet,
	.funrent-shop-filter .fs-wrap,
	.funrent-shop-filter .facetwp-facet select,
	.funrent-shop-filter__toggle {
		width: 100%;
	}

	body.funrent-shop-filters-open .funrent-shop-toolbar__filters {
		gap: 18px;
	}

	body.funrent-shop-filters-open .funrent-shop-filter {
		align-items: stretch;
		display: block;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-wrap {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		min-height: 0;
		padding: 0;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-label-wrap {
		cursor: default;
		padding: 0 !important;
		pointer-events: none;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-label {
		color: #1b1b1b;
		font-family: var(--font-family-jakarta);
		font-size: var(--font-size-h4);
		font-weight: var(--font-weight-medium, 500);
		line-height: 1.15;
		padding: 0 0 10px !important;
	}

	body.funrent-shop-filters-open .funrent-shop-filter:not(.funrent-shop-filter--dropdown) {
		position: relative;
	}

	body.funrent-shop-filters-open .funrent-shop-filter:not(.funrent-shop-filter--dropdown)::before {
		color: #000;
		content: attr(data-filter-label);
		display: block;
		font-family: var(--font-family-jakarta);
		font-size: var(--font-size-p-large);
		font-weight: var(--font-weight-medium, 500);
		line-height: 1.15;
		margin: 0 0 15px;
	}

	body.funrent-shop-filters-open .funrent-shop-filter:not(.funrent-shop-filter--dropdown) .fs-label-wrap {
		display: none !important;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-arrow {
		display: none;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-dropdown,
	body.funrent-shop-filters-open .funrent-shop-filter .fs-dropdown.fs-hidden {
		background: transparent !important;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: block !important;
		left: auto;
		max-height: none !important;
		margin-top: 0;
		overflow: visible !important;
		padding: 0 0 4px;
		position: static;
		right: auto;
		width: 100%;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-search,
	body.funrent-shop-filters-open .funrent-shop-filter .fs-no-results {
		display: none !important;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-options {
		display: grid;
		gap: 10px;
		max-height: none !important;
		overflow: visible !important;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-option {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 0;
		display: flex;
		font-family: var(--font-family-manrope);
		font-size: var(--font-size-p-small);
		gap: 12px;
		line-height: 1.25;
		padding: 0;
		text-decoration: none !important;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-option:hover {
		background: transparent;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .is-hidden-by-limit {
		display: none !important;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-option .fs-checkbox {
		align-items: center;
		background: transparent;
		border: 2px solid #1b1b1b;
		border-radius: 4px;
		display: inline-flex;
		flex: 0 0 20px;
		height: 20px;
		justify-content: center;
		margin: 0;
		position: relative;
		width: 20px;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-option .fs-checkbox::after {
		background: #000;
		border-radius: 1px;
		content: "";
		height: 8px;
		left: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: opacity 0.2s ease;
		width: 8px;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-option .fs-checkbox i {
		display: none !important;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-option.selected .fs-checkbox::after {
		opacity: 1;
	}

	body.funrent-shop-filters-open .funrent-shop-filter .fs-option-label {
		color: #1b1b1b;
		display: block;
		flex: 1 1 auto;
		font-family: var(--font-family-manrope);
		font-size: var(--font-size-p-small);
		font-weight: var(--font-weight-regular, 400);
		line-height: 1.25;
		text-decoration: none !important;
		word-break: break-word;
	}

	body.funrent-shop-filters-open .funrent-shop-filter__more {
		-webkit-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		color: var(--color-green-very-dark, #1f4f40);
		cursor: pointer;
		display: inline-flex;
		font-family: var(--font-family-manrope);
		font-size: var(--font-size-p-small);
		font-weight: var(--font-weight-medium, 500);
		line-height: 1.25;
		margin: 13px 0 12px 33px;
		padding: 0;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	body.funrent-shop-filters-open .funrent-shop-filter--dropdown .funrent-shop-filter__toggle {
		background: transparent;
		border: 0;
		box-shadow: none;
		color: #000;
		cursor: default;
		font-family: var(--font-family-jakarta);
		font-size: var(--font-size-h4);
		font-weight: var(--font-weight-medium, 500);
		min-height: 0;
		padding: 0 0 10px;
		pointer-events: none;
	}

	body.funrent-shop-filters-open .funrent-shop-filter--dropdown .funrent-shop-filter__toggle::after {
		display: none;
	}

	body.funrent-shop-filters-open .funrent-shop-filter--dropdown .facetwp-slider-label {
		color: #1b1b1b;
		font-family: var(--font-family-manrope);
		font-size: var(--font-size-p-small);
		line-height: 1.25;
		text-align: right;
	}

	.funrent-shop-filter--dropdown .funrent-shop-filter__panel {
		left: 0;
		min-width: 0;
		right: 0;
	}

	body.funrent-shop-filters-open .funrent-shop-filter--dropdown .funrent-shop-filter__panel {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: block !important;
		left: auto;
		margin-top: 0;
		min-width: 0;
		padding: 0 0 4px;
		position: static;
		right: auto;
		top: auto;
	}

	.funrent-shop-sidebar-block {
		background: transparent;
		border-radius: 12px;
		box-shadow: none;
		border: none;
		padding: 0;
	}

	.funrent-shop-sidebar__panel {
		background: transparent;
		border: none;
		box-shadow: none;
		max-height: 100vh;
		padding: 0 9px 5px 2px;
	}

	.funrent-shop-toolbar__active {
		align-items: flex-start;
		flex-direction: column;
	}

	.funrent-shop-toolbar__meta {
		gap: 14px;
		justify-content: space-between;
		width: 100%;
	}
}

.funrent-shop-pager {
	display: flex;
	justify-content: center;
	margin: 28px 0 10px;
}

.funrent-shop-pager .facetwp-pager {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}

.funrent-shop-pager .facetwp-page,
.funrent-shop-pager .facetwp-page.active {
	background: #fffdfa;
	border: 1px solid #e5e0d6;
	border-radius: 10px;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	padding: 8px 12px;
	text-decoration: none;
}

.funrent-shop-pager .facetwp-page.active {
	background: var(--color-green-very-dark);
	color: #ffffff;
	border-color: var(--color-green-very-dark);
}

.woocommerce ul.products {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

.woocommerce ul.products li.product {
	float: none;
	margin: 0;
	position: relative;
	width: 100%;
}

.woocommerce ul.products li.product.funrent-product-card {
	list-style: none;
}

.funrent-product-card__inner {
	--funrent-card-pad: 18px;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--funrent-card-pad);
	position: relative;
}

.funrent-product-card__media {
	background: #ffffff;
	border-radius: 8px;
	display: block;
	overflow: hidden;
	margin: calc(var(--funrent-card-pad, 18px) * -1) calc(var(--funrent-card-pad, 18px) * -1) calc(var(--funrent-card-pad, 18px) * -1);
	position: relative;
}

.funrent-product-card--deco .funrent-product-card__media::after,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product.funrent-product-card--deco .wc-block-components-product-image::after {
	background: url("assets/icons/deco-logo.svg") no-repeat center / contain;
	bottom: 0;
	content: "";
	height: 57px;
	pointer-events: none;
	position: absolute;
	right: 14px;
	width: 57px;
	z-index: 3;
}

.funrent-product-card--deco.is-deco-logo-light .funrent-product-card__media::after,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product.funrent-product-card--deco.is-deco-logo-light .wc-block-components-product-image::after {
	filter: brightness(0) invert(1);
}

.funrent-product-card .product-labels {
	display: flex;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 4;
}

.funrent-product-card .product-label {
	background: var(--color-yellow-dark);
	border-radius: 6px 0 0 0;
	color: #1b1b1b;
	display: inline-block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-extra-small);
	font-weight: var(--font-weight-regular);
	padding: 4px 8px;
	text-transform: none;
}

.funrent-product-card .product-label--sale {
	background: var(--color-green-dark);
	color: #fff;
}

.funrent-product-card .product-labels.has-multiple .product-label {
	border-radius: 0;
}

.funrent-product-card .product-labels.has-multiple .product-label:first-child {
	border-radius: 6px 0 0 0;
}

.funrent-product-card__link {
	display: block;
}

.funrent-product-card__image {
	display: block;
	height: auto;
	margin: 0;
	width: 100%;
	object-fit: contain;
}

.funrent-product-card__divider {
	background: rgba(0, 0, 0, 0.12);
	display: block;
	height: 1px;
	margin: 18px 0 16px;
	width: 100%;
}

.funrent-product-card__category {
	color: #6b6b6b;
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	letter-spacing: 0.01em;
	margin-bottom: 6px;
}

.funrent-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.funrent-product-card__title {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin: 0 0 10px;
}

.funrent-product-card__title a {
	color: #1b1b1b;
	text-decoration: none;
}

.funrent-product-card__title a:visited {
	color: #1b1b1b;
}

.funrent-product-card__title a:hover,
.funrent-product-card__title a:focus {
	color: var(--color-green-very-dark);
}

.funrent-product-card__price {
	align-items: baseline;
	display: flex;
	gap: 6px;
	margin-bottom: 16px;
}

.funrent-product-card__price-prefix {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
}

.funrent-product-card__price .woocommerce-Price-amount,
.funrent-product-card__price .amount {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
}

.funrent-product-card__price del {
	color: #8d8d8d;
	font-size: var(--font-size-p-small);
	margin-right: 6px;
	text-decoration: line-through;
}

.funrent-product-card__price del .amount {
	color: inherit;
	font-size: inherit;
	font-weight: var(--font-weight-regular);
}

.funrent-product-card__price ins {
	background: transparent;
	padding: 0;
	text-decoration: none;
}

.funrent-product-card__actions {
	align-items: flex-end;
	display: flex;
	margin-top: auto;
}

.funrent-product-card__cart {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
}

.funrent-qty {
	--funrent-qty-height: clamp(36px, 4.2vw, 40px);
	--funrent-qty-btn: clamp(28px, 3.8vw, 32px);
	--funrent-qty-input: clamp(30px, 4.2vw, 36px);
	align-items: center;
	background: #ffffff;
	border: 2px solid #1b1b1b;
	border-radius: 10px;
	display: inline-flex;
	height: var(--funrent-qty-height);
	overflow: hidden;
}

.funrent-qty__btn {
	background: transparent;
	border: 0;
	color: #1b1b1b;
	cursor: pointer;
	font-size: clamp(13px, 2vw, 13px);
	font-weight: var(--font-weight-medium);
	height: calc(var(--funrent-qty-height) - 6px);
	width: var(--funrent-qty-btn);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
}

.funrent-qty__input {
	border: 0;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: clamp(13px, 2vw, var(--font-size-p-normal));
	font-weight: var(--font-weight-bold);
	height: var(--funrent-qty-height);
	text-align: center;
	width: var(--funrent-qty-input);
}

.funrent-product-card .funrent-qty__btn {
	font-size: var(--font-size-p-small);
}

.funrent-product-card .funrent-qty__input {
	font-size: var(--font-size-p-normal);
	border: none;;
}

.funrent-qty__input::-webkit-outer-spin-button,
.funrent-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.funrent-qty__input[type="number"] {
	-moz-appearance: textfield;
}

.funrent-product-card__add {
	align-items: center;
	background: var(--color-green-very-dark);
	border: 0;
	border-radius: 10px;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium);
	min-height: 40px;
	padding: 0 15px;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 520px) {
	.funrent-product-card__cart {
		gap: 8px;
	}

	.funrent-product-card__add {
		min-height: 34px;
		padding: 0 12px;
	}
}

.funrent-product-card__add:hover,
.funrent-product-card__add:focus {
	background: var(--color-green-dark);
	color: #ffffff !important;
}

.funrent-product-card__add:visited {
	color: #ffffff !important;
}

/* Woo Blocks product collection cards */
ul.wc-block-product-template.wc-block-product-template__responsive {
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	margin: 0;
	padding: 0;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product {
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image {
	border-radius: 8px;
	margin: -12px -12px 0;
	overflow: hidden;
	position: relative;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image img {
	display: block;
	height: auto;
	object-fit: contain !important;
	width: 100%;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	font-family: var(--font-family-manrope);
	font-size: clamp(20px, 1.35vw, 28px);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin: 12px 0 8px !important;
	padding-top: 10px;
	text-align: left !important;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product.product_cat-renditooted .wp-block-post-title::before,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product.product_cat-muugitooted .wp-block-post-title::before {
	color: #6b6b6b;
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-regular);
	letter-spacing: 0.01em;
	line-height: 1.25;
	margin-bottom: 6px;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product.product_cat-renditooted .wp-block-post-title::before {
	content: "Renditoode";
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product.product_cat-muugitooted .wp-block-post-title::before {
	content: "Müügitoode";
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a:visited {
	color: #1b1b1b;
	text-decoration: none;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a:hover,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a:focus {
	color: var(--color-green-very-dark);
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-woocommerce-product-price,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-grid__product-price {
	margin: 0 0 10px;
	text-align: left !important;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-grid__product-price .amount,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-grid__product-price .woocommerce-Price-amount {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: clamp(18px, 1.25vw, 26px);
	font-weight: var(--font-weight-bold);
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-woocommerce-product-button,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-button {
	margin-top: auto;
	text-align: left !important;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button__button,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link {
	align-items: center;
	background: var(--color-green-very-dark);
	border: 0;
	border-radius: 10px;
	color: #ffffff !important;
	display: inline-flex;
	font-family: var(--font-family-jakarta);
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	justify-content: center;
	line-height: 1;
	min-height: 36px;
	padding: 0 13px;
	text-decoration: none;
	white-space: nowrap;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button__button:hover,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button__button:focus,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link:hover,
ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link:focus {
	background: var(--color-green-dark);
	color: #ffffff !important;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product > .product-labels {
	display: flex;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 3;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product > .product-labels .product-label {
	background: var(--color-yellow-dark);
	border-radius: 6px 0 0 0;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-extra-small);
	font-weight: var(--font-weight-regular);
	padding: 4px 8px;
	text-transform: none;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product > .product-labels .product-label--sale {
	background: var(--color-green-light);
	color: var(--color-green-very-dark);
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product > .product-labels.has-multiple .product-label {
	border-radius: 0;
}

ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product > .product-labels.has-multiple .product-label:first-child {
	border-radius: 6px 0 0 0;
}

@media (max-width: 1680px) {
	ul.wc-block-product-template.wc-block-product-template__responsive {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1240px) {
	ul.wc-block-product-template.wc-block-product-template__responsive {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	ul.wc-block-product-template.wc-block-product-template__responsive {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1280px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.funrent-product-card__inner {
		--funrent-card-pad: 14px;
		padding: var(--funrent-card-pad);
	}

	.funrent-product-card__title {
		font-size: var(--font-size-h4);
	}

	.funrent-product-card__price .woocommerce-Price-amount,
	.funrent-product-card__price .amount {
		font-size: var(--font-size-h4);
	}
}

@media (max-width: 500px) {
	.woocommerce ul.products {
		gap: 5px;
	}

	ul.wc-block-product-template.wc-block-product-template__responsive {
		gap: 5px;
	}

	ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title {
		font-size: 15px;
		line-height: 1.14;
		margin-bottom: 6px !important;
		margin-top: 10px !important;
		padding-top: 8px;
	}

	ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-grid__product-price .amount,
	ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-grid__product-price .woocommerce-Price-amount {
		font-size: 18px;
	}

	ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button__button,
	ul.wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link {
		font-size: 13px;
		min-height: 32px;
		padding: 0 10px;
	}

	.funrent-product-card__inner {
		--funrent-card-pad: 10px;
		padding: var(--funrent-card-pad);
	}

	.funrent-product-card__divider {
		margin: 12px 0 10px;
	}

	.funrent-product-card__category {
		font-size: 12px;
		line-height: 1.25;
		margin-bottom: 4px;
	}

	.funrent-product-card__title {
		font-size: 15px;
		line-height: 1.14;
		margin-bottom: 6px;
	}

	.funrent-product-card__title a {
		font-size: 15px;
	}

	.funrent-product-card__price {
		gap: 4px;
		margin-bottom: 10px;
	}

	.funrent-product-card__price-prefix {
		font-size: 14px;
	}

	.funrent-product-card__price .woocommerce-Price-amount,
	.funrent-product-card__price .amount {
		font-size: 20px;
	}

	.funrent-product-card__cart {
		gap: 6px;
	}

	.funrent-qty {
		--funrent-qty-height: 32px;
		--funrent-qty-btn: 22px;
		--funrent-qty-input: 24px;
		border-width: 2px;
		border-radius: 9px;
	}

	.funrent-product-card .funrent-qty__btn {
		font-size: 13px;
	}

	.funrent-product-card .funrent-qty__input {
		font-size: 13px;
	}

	.funrent-product-card__add {
		font-size: 13px;
		min-height: 32px;
		padding: 0 10px;
	}
}

@media (max-width: 425px) {
	.funrent-product-card__cart {
		gap: 4px;
		width: 100%;
	}

	.funrent-qty {
		--funrent-qty-btn: 21px;
		--funrent-qty-input: 23px;
	}

	.funrent-product-card__add {
		flex: 1 1 auto;
		min-width: 0;
		padding: 0 8px;
	}

	.funrent-product-card__add.add_to_cart_button {
		font-size: 0;
	}

	.funrent-product-card__add.add_to_cart_button::after {
		content: "Lisa korvi";
		display: inline-block;
		font-size: var(--font-size-p-small);
		font-weight: var(--font-weight-medium);
		line-height: 1;
	}
}

/* Single product */
.single-product .site-content.shop-content-area {
	margin: 0 auto;
	max-width: var(--wide);
	padding: 0 24px 40px;
	width: min(100%, var(--wide));
}

/* Keep footer full-bleed even when Woo wrappers constrain content width. */
.site-content.shop-content-area > .site-footer.funrent-footer {
	margin-inline: calc(50% - 50vw);
}

/* Cart and checkout */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
	margin: 0 auto;
	max-width: var(--medium, 1400px);
	padding: 0 24px 40px;
	width: min(100%, var(--medium, 1400px));
}

/* Checkout and cart blocks */
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
	align-items: start;
	gap: 25px;
	display: flex;
	flex-wrap: nowrap;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout > .wc-block-checkout__main {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	width: auto;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout > .wc-block-checkout__sidebar {
	flex: 0 0 clamp(320px, 34vw, 430px);
	max-width: clamp(320px, 34vw, 430px);
	min-width: 0;
	padding: 0;
	width: clamp(320px, 34vw, 430px);
}

@media (min-width: 992px) {
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout > .wc-block-checkout__sidebar.is-sticky {
		padding-top: 0px;
		top: calc(var(--funrent-header-offset, 0px) + 10px) !important;
	}
}

.woocommerce-checkout .wc-block-checkout__form {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__order-notes,
.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__terms,
.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions {
	background: var(--color-light-white, #fffdf6);
	border: 1px solid rgba(31, 79, 64, 0.16);
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(31, 79, 64, 0.04);
	margin-bottom: 18px;
	overflow: hidden;
}

.woocommerce-checkout .wc-block-components-checkout-step {
	min-inline-size: 0;
	padding: 0;
}

.woocommerce-checkout .wc-block-checkout__main #order-fields,
.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-additional-information-block {
	display: none !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading {
	background: var(--color-green-light);
	border-bottom: 1px solid rgba(31, 79, 64, 0.1);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	margin-top: 0px !important;
	margin: 0;
	padding: 16px 20px;
}

.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title {
	color: #fff;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading-content {
	margin: 0 !important;
	min-height: 0;
	padding: 0 !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-checkout-step__content,
.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-checkout-step__content,
.woocommerce-checkout .wc-block-checkout__terms {
	padding-inline: 20px;
}

.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content {
	display: grid;
	gap: 12px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .wc-block-components-text-input {
	margin: 0;
}

.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .wc-blocks-components-select,
.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .wc-block-components-radio-control {
	margin: 0;
}

.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .fr-rent-field-installation,
.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .fr-rent-field-intent,
.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .fr-rent-field-transport_option,
.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .fr-rent-field-transport_address {
	grid-column: 1 / -1;
}

.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .fr-rent-field-transport_address,
.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content > .wc-block-components-address-form__funrent-rent_transport_address {
	grid-column: 1 / -1 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__description {
	color: #4c4c4c;
	margin: 14px 0 0;
	padding-top: 0;
}

.woocommerce-checkout .wc-block-components-checkout-step__content {
	padding-bottom: 18px;
	padding-top: 12px;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-blocks-components-select__select,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .wc-block-components-address-form textarea {
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.35);
	border-radius: 12px;
	box-shadow: none;
	min-height: 54px;
	padding-inline: 14px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.woocommerce-checkout .wc-blocks-components-select,
.woocommerce-checkout .wc-blocks-components-select__container,
.woocommerce-checkout .wc-blocks-components-select__select,
.woocommerce-checkout .wc-block-components-address-form input {
	pointer-events: auto !important;
}

.woocommerce-checkout .wc-blocks-components-select__label {
	pointer-events: none;
}

.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-blocks-components-select__select:focus,
.woocommerce-checkout .wc-block-components-address-form input:focus,
.woocommerce-checkout .wc-block-components-address-form textarea:focus {
	border-color: var(--color-green-very-dark);
	box-shadow: 0 0 0 3px rgba(31, 79, 64, 0.14);
	outline: 0;
}

.woocommerce-checkout .wc-block-components-radio-control__option {
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.22);
	border-radius: 12px;
	margin-bottom: 10px;
	padding: 12px 12px 12px 14px;
}

.woocommerce-checkout .wc-block-components-radio-control__option-checked {
	border-color: var(--color-green-very-dark);
	box-shadow: 0 0 0 2px rgba(31, 79, 64, 0.08);
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
	margin-bottom: 12px !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control--highlight-checked,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control--highlight-checked--first-selected {
	border: 0 !important;
	box-shadow: none !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control::before,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control::after,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option::before,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option::after {
	box-shadow: none !important;
	content: none !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option-checked {
	align-items: center;
	display: flex;
	gap: 12px;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input {
	accent-color: var(--color-green-very-dark);
	-webkit-appearance: radio !important;
	appearance: auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	flex: 0 0 24px;
	height: 24px;
	margin: 0;
	position: static !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 24px;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input::before,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input::after {
	content: none !important;
	display: none !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option-layout {
	flex: 1 1 auto;
	min-width: 0;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	color: #2f2f2f;
	margin-top: 8px;
	padding-inline: 12px;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option {
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.18);
	border-radius: 14px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option:hover {
	border-color: rgba(31, 79, 64, 0.3);
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--color-green-very-dark);
	box-shadow: 0 6px 18px rgba(31, 79, 64, 0.1);
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control,
.woocommerce-checkout #payment-method .wc-block-components-radio-control--highlight-checked,
.woocommerce-checkout #payment-method .wc-block-components-radio-control--highlight-checked--first-selected {
	border: 0 !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control::before,
.woocommerce-checkout #payment-method .wc-block-components-radio-control::after,
.woocommerce-checkout #payment-method .wc-block-components-radio-control__option::before,
.woocommerce-checkout #payment-method .wc-block-components-radio-control__option::after {
	box-shadow: none !important;
	content: none !important;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__option,
.woocommerce-checkout #payment-method .wc-block-components-radio-control__option-checked {
	background: transparent;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	min-height: 54px;
	padding: 10px 14px;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__option-layout,
.woocommerce-checkout #payment-method .wc-block-components-radio-control__label-group {
	align-items: center;
	display: flex;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__option-layout {
	flex: 1 1 auto;
	justify-content: flex-start;
	min-width: 0;
	text-align: left;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__label-group,
.woocommerce-checkout #payment-method .wc-block-components-radio-control__label,
.woocommerce-checkout #payment-method .wc-block-components-payment-method-label {
	justify-content: flex-start;
	margin: 0 !important;
	text-align: left;
	width: 100%;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__label {
	display: block;
	padding: 0;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__input {
	accent-color: var(--color-green-very-dark);
	align-self: center;
	flex: 0 0 26px;
	height: 26px;
	margin: 0 2px 0 0;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 26px;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__input:checked::before,
.woocommerce-checkout #payment-method .wc-block-components-radio-control__input:checked::after {
	left: 50% !important;
	margin: 0 !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.woocommerce-checkout #payment-method .wc-block-components-payment-method-label {
	color: #1f1f1f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: 500;
	line-height: 1.35;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
	background: rgba(31, 79, 64, 0.04);
	border-top: 1px solid rgba(31, 79, 64, 0.14);
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.35;
	margin: 0;
	padding: 14px 22px 16px;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content b,
.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content strong {
	font-weight: 700;
}

.woocommerce-checkout .wc-block-components-checkbox {
	align-items: center;
	display: flex;
	width: 100%;
}

.woocommerce-checkout .wc-block-components-checkbox label,
.woocommerce-checkout label[for^="checkbox-control-"],
.woocommerce-checkout label[for="smaily-checkout-optin"] {
	align-items: center;
	color: #2f2f2f;
	cursor: pointer;
	display: flex;
	gap: 10px;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: 500;
	justify-content: flex-start;
	line-height: 1.35;
	margin: 0;
	min-height: 34px;
	text-align: left;
	width: 100%;
}

.woocommerce-checkout .wc-block-components-checkbox__input {
	-webkit-appearance: none;
	appearance: none;
	background: #fff !important;
	border: 2px solid #000 !important;
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	flex: 0 0 21px;
	height: 20px !important;
	margin: 0 !important;
	min-width: 24px;
	opacity: 1 !important;
	pointer-events: auto !important;
	position: relative !important;
	width: 20px !important;
}

.woocommerce-checkout .wc-block-components-checkbox__mark {
	display: none !important;
}

.woocommerce-checkout .wc-block-components-checkbox__input:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

.woocommerce-checkout .wc-block-components-checkbox__input:checked::after {
	background: #000;
	border-radius: 2px;
	content: "";
	height: 10px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
}

.woocommerce-checkout .wc-block-components-checkbox__label,
.woocommerce-checkout label[for="smaily-checkout-optin"] {
	line-height: 1.3;
	margin: 0;
}

.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 14px !important;
	overflow: visible;
}

.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-checkout-step__container,
.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-checkout-step__content,
.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-checkout__add-note {
	padding: 0;
}

.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-checkout__add-note {
	padding-inline: 16px;
}

.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-checkbox {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: transparent;
	border: 1px solid rgba(31, 79, 64, 0.16);
	border-radius: 14px;
	box-shadow: none;
	overflow: hidden;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block.fr-rent-summary-loading {
	pointer-events: none;
	position: relative;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block.fr-rent-summary-loading > * {
	opacity: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block.fr-rent-summary-loading::before {
	background: #e2e2dc;
	border-radius: 12px;
	content: "";
	inset: 14px;
	position: absolute;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block.fr-rent-summary-loading::after {
	animation: funrent-summary-loading-shimmer 1.2s ease-in-out infinite;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.72) 35%,
		rgba(255, 255, 255, 0.98) 50%,
		rgba(255, 255, 255, 0.72) 65%,
		rgba(255, 255, 255, 0) 100%
	);
	background-size: 220% 100%;
	border-radius: 12px;
	content: "";
	inset: 14px;
	position: absolute;
}

@keyframes funrent-summary-loading-shimmer {
	0% {
		background-position: 100% 0;
	}

	100% {
		background-position: -100% 0;
	}
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	align-items: center;
	background: var(--color-green-light, #3b917a);
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	border-top: 0 !important;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	margin: 0;
	padding: 18px 30px 18px 20px;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	color: #fff;
	flex: 1 1 auto;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	margin: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin-top: 0 !important;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
	color: #fff;
	margin-left: auto;
	margin-right: 8px;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
	align-items: center;
	align-self: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	margin-left: 0;
	margin-right: 2px;
	color: #fff;
	opacity: 0.85;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon svg {
	fill: currentColor;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content {
	border-top: 0 !important;
	margin-top: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary {
	background: var(--color-light-white, #fffdf6);
	border: 1px solid rgba(31, 79, 64, 0.16);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(31, 79, 64, 0.04);
	margin: 0 0 12px;
	overflow: hidden;
	padding: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary .wc-block-components-totals-coupon.wc-block-components-panel {
	border: 0;
	margin: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary .wc-block-components-panel__button {
	align-items: center;
	border: 0;
	color: #1b1b1b;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	font-family: var(--font-family-jakarta);
	font-size: 18px;
	font-weight: var(--font-weight-medium);
	justify-content: space-between;
	line-height: 1.2;
	margin: 0;
	min-height: 0;
	padding: 18px 30px 18px 18px;
	text-align: left;
	white-space: nowrap;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary .wc-block-components-panel__button-icon {
	flex: 0 0 auto;
	order: 2;
	margin-left: 12px;
	margin-right: 8px;
	opacity: 0.85;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary .wc-block-components-panel__button[aria-expanded="true"] {
	border-bottom: 1px solid rgba(31, 79, 64, 0.1);
}

.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary .wc-block-components-panel__content,
.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary .wc-block-components-totals-coupon__content {
	margin: 0;
	padding: 8px 5px 8px;
}

@media (max-width: 1024px) {
	.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.fr-coupon-outside-summary .wc-block-components-panel__button {
		padding-left: 16px !important;
		padding-right: 30px !important;
	}
}

.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	background: transparent;
	border: 2px solid rgba(31, 79, 64, 0.2);
	color: var(--color-green-very-dark);
}

.woocommerce-checkout .wc-block-components-order-summary-item__description h3 {
	color: #1b1b1b;
	font-family: var(--font-family-jakarta);
	font-size: clamp(18px, 1.4vw, 22px);
	font-weight: var(--font-weight-bold);
	line-height: 1.25;
	margin: 0 0 6px;
}

.wc-block-components-product-details__liik {
	margin: 0 0 4px;
}

.wc-block-components-product-details__liik .wc-block-components-product-details__name {
	display: none;
}

.wc-block-components-product-details__liik .wc-block-components-product-details__value {
	color: #5a5a5a;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
	background: transparent;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata__description {
	color: #444;
	font-size: var(--font-size-p-normal);
	line-height: 1.4;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata__description {
	display: none;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-price,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value {
	font-size: var(--font-size-p-normal);
	font-weight: 600;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label {
	font-size: var(--font-size-p-normal);
	font-weight: 500;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description h3,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item-tax-value {
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item-tax {
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
}

.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-summary-row .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-summary-row .fr-rent-totals-summary {
	font-size: var(--font-size-p-normal);
	font-weight: 500;
}

.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-summary-row {
	border-top: 1px solid rgba(31, 79, 64, 0.14);
	border-bottom: 0;
	margin: 0 !important;
	padding: 8px 0 !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-summary-row .fr-rent-totals-item {
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-summary-row + .wc-block-components-order-summary {
	margin-top: 0;
	padding-top: 0;
}

@media (min-width: 992px) {
	.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
		--fr-summary-pad-x: 10px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
		background: var(--color-green-light, #3b917a);
		color: #fff;
		padding: 0px;
		margin-top: 0px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text {
		color: #fff;
		font-size: var(--font-size-h4);
		font-weight: var(--font-weight-bold);
		line-height: 1.15;
		margin: 15px !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-price,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-icon {
		color: #fff;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-cart-items-block,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-totals-block,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content > .fr-rent-message-block {
		padding-left: var(--fr-summary-pad-x);
		padding-right: var(--fr-summary-pad-x);
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-cart-items-block {
		padding-top: 0;
		margin-right: 10px;
		margin-left: 10px;
		padding-bottom: 4px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary {
		padding: 0 !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__content {
		gap: 2px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
		padding-block: 5px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
		padding-top: 10px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
		margin-right: 6px;
		min-width: 52px;
		width: 52px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity {
		height: 20px;
		min-height: 20px;
		min-width: 20px;
		width: 20px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description h3 {
		font-size: clamp(13px, 0.9vw, 16px);
		line-height: 1.1;
		margin-bottom: 1px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-price,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value {
		font-size: 12px;
		line-height: 1.2;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-details,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata {
		font-size: 11px;
		line-height: 1.2;
		margin-top: 1px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-details {
		display: grid;
		gap: 1px;
		margin: 0;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-message-block {
		margin-top: 0;
	}
}

.woocommerce-checkout .wc-block-checkout__actions {
	order: 90;
	padding: 16px 18px;
}

.woocommerce-checkout .wc-block-checkout__terms {
	order: 91;
}

.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions {
	margin-bottom: 18px;
}

.woocommerce-checkout .wc-block-checkout__actions .fr-terms-inside-actions {
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(31, 79, 64, 0.12);
	border-radius: 0;
	box-shadow: none;
	margin: 14px 0 0;
	overflow: visible;
	padding: 14px 0 0;
	width: 100%;
}

.woocommerce-checkout .wc-block-checkout__terms,
.woocommerce-checkout .wc-block-checkout__terms--with-separator {
	padding: 14px 18px 16px;
}

.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label {
	display: block;
	margin: 0;
}

.woocommerce-checkout .wc-block-checkout__actions .fr-terms-inside-actions .wc-block-components-checkbox__label {
	margin: 0;
}

.woocommerce-checkout .wc-block-checkout__actions_row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-start;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	display: none !important;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:focus {
	background: rgba(31, 79, 64, 0.08);
	color: var(--color-green-very-dark);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button.contained {
	background: var(--color-green-very-dark);
	border: 1px solid var(--color-green-very-dark);
	border-radius: 12px;
	box-shadow: none;
	color: #fff;
	font-family: var(--font-family-jakarta);
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.02em;
	min-height: 52px;
	padding-inline: 28px;
	width: 100%;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus,
.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button.contained:hover,
.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button.contained:focus {
	background: var(--color-green-dark);
	border-color: var(--color-green-dark);
	color: #fff;
	transform: translateY(-1px);
}

.woocommerce-cart .wc-block-cart {
	background: transparent;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
	padding-right: 0 !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
	align-items: flex-start;
	display: flex;
	flex-wrap: nowrap;
	gap: 25px;
}

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart > .wc-block-cart__main {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
}

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart > .wc-block-cart__sidebar {
	flex: 0 0 clamp(320px, 34vw, 430px);
	max-width: clamp(320px, 34vw, 430px);
	min-width: 0;
	width: clamp(320px, 34vw, 430px);
}

@media (min-width: 1025px) {
	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		--funrent-cart-sidebar-width: clamp(320px, 34vw, 430px);
		--funrent-cart-layout-gap: 25px;
		--funrent-cart-sticky-top: 16px;
	}

	body.funrent-mainbar-sticky.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		--funrent-cart-sticky-top: calc(var(--funrent-header-offset, 0px) - var(--funrent-topbar-height, 0px) + 10px);
	}

	body.funrent-mainbar-sticky.funrent-show-topbar.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		--funrent-cart-sticky-top: calc(var(--funrent-header-offset, 0px) + 10px);
	}

	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart > .wc-block-cart__sidebar {
		align-self: start;
		flex: 0 0 var(--funrent-cart-sidebar-width);
		max-width: var(--funrent-cart-sidebar-width);
		position: sticky;
		top: var(--funrent-cart-sticky-top);
		transition: top 0.24s ease;
		will-change: top;
		width: var(--funrent-cart-sidebar-width);
	}
}

.woocommerce-cart .funrent-cart-cross-sells-wrap {
	margin-top: 24px;
	width: 100%;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] > .wp-block-heading {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-h4) !important;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap > .wp-block-woocommerce-product-collection {
	max-width: 100%;
	width: 100%;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .wc-block-product-template.wc-block-product-template__responsive {
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"],
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] {
	position: relative;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .funrent-cart-cross-sells-rail,
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .funrent-cart-cross-sells-rail {
	cursor: grab;
	margin: -18px -18px -22px;
	overflow: hidden;
	padding: 18px 18px 22px;
	touch-action: pan-y;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .funrent-cart-cross-sells-rail.is-dragging,
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .funrent-cart-cross-sells-rail.is-dragging {
	cursor: grabbing;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .wc-block-product-template.wc-block-product-template__responsive,
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product-template.wc-block-product-template__responsive {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	grid-template-columns: none !important;
	margin: 0;
	min-width: 100%;
	padding: 0 0 8px;
	will-change: transform;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product,
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product {
	display: flex;
	flex: 0 0 clamp(230px, 22vw, 320px);
	max-width: 340px;
	box-shadow: none;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .funrent-product-card__inner,
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product-template.wc-block-product-template__responsive > li.wc-block-product .funrent-product-card__inner {
	box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .funrent-cart-cross-sells-progress,
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .funrent-cart-cross-sells-progress {
	background: rgba(52, 131, 110, 0.18);
	border-radius: 999px;
	height: 3px;
	margin-top: 18px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.woocommerce-cart .funrent-cart-cross-sells-wrap .funrent-cart-cross-sells-progress__bar,
.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .funrent-cart-cross-sells-progress__bar {
	background: var(--color-green-normal);
	border-radius: 999px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(var(--progress-position, 0%));
	transition: transform 0.2s ease;
	width: var(--progress-width, 28%);
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"]:not([data-fr-cross-sell-slider-init="1"]),
.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"].fr-cross-sells-loading {
	min-height: 320px;
	overflow: hidden;
	pointer-events: none;
	position: relative;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"]:not([data-fr-cross-sell-slider-init="1"]) > *,
.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"].fr-cross-sells-loading > * {
	opacity: 0 !important;
	visibility: hidden;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"]:not([data-fr-cross-sell-slider-init="1"])::before,
.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"].fr-cross-sells-loading::before {
	background: #e2e2dc;
	border-radius: 12px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"]:not([data-fr-cross-sell-slider-init="1"])::after,
.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"].fr-cross-sells-loading::after {
	animation: funrent-summary-loading-shimmer 1.2s ease-in-out infinite;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.72) 35%,
		rgba(255, 255, 255, 0.98) 50%,
		rgba(255, 255, 255, 0.72) 65%,
		rgba(255, 255, 255, 0) 100%
	);
	background-size: 220% 100%;
	border-radius: 12px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 3;
}

@media (min-width: 1025px) {
	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart > .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] {
		margin-right: calc((var(--funrent-cart-sidebar-width, clamp(320px, 34vw, 430px)) + var(--funrent-cart-layout-gap, 25px)) * -1);
		max-width: none;
		width: calc(100% + var(--funrent-cart-sidebar-width, clamp(320px, 34vw, 430px)) + var(--funrent-cart-layout-gap, 25px));
	}
}

@media (max-width: 767px) {
	.woocommerce-cart .funrent-cart-cross-sells-wrap .wc-block-product-template.wc-block-product-template__responsive,
	.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product-template.wc-block-product-template__responsive {
		gap: 10px;
	}
}

@media (max-width: 500px) {
	.woocommerce-cart .funrent-cart-cross-sells-wrap .wc-block-product-template.wc-block-product-template__responsive,
	.woocommerce-cart .wc-block-cart__main > .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product-template.wc-block-product-template__responsive {
		gap: 8px;
	}

	.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"]:not([data-fr-cross-sell-slider-init="1"]),
	.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"].fr-cross-sells-loading {
		min-height: 240px;
	}
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-cart-items,
.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block {
	background: var(--color-light-white, #fffdf6);
	border: 1px solid rgba(31, 79, 64, 0.16);
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(31, 79, 64, 0.04);
	overflow: hidden;
}

.woocommerce-cart .wc-block-cart-items th {
	background: var(--color-green-light, #3b917a);
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
	font-family: var(--font-family-jakarta);
	font-size: 24px;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	padding: 16px 20px;
	text-transform: none;
}

.woocommerce-cart .wc-block-cart-items th + th {
	text-align: right;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
	border-bottom-color: rgba(31, 79, 64, 0.14);
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th {
	background: var(--color-green-light, #3b917a) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28) !important;
	color: #fff !important;
	font-size: clamp(15px, 1.05vw, 17px);
	font-weight: 700;
	letter-spacing: 0;
	padding-bottom: 12px;
	padding-top: 12px;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th span {
	color: #fff !important;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-product span {
	display: inline-block;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-product {
	background: var(--color-green-light, #3b917a) !important;
	color: #fff !important;
	visibility: visible;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-image,
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-product {
	text-align: left;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-image {
	padding-left: 28px;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-total {
	text-align: right;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td {
	padding-bottom: 14px;
	padding-top: 14px;
	vertical-align: top;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image {
	padding-left: 20px;
	width: 92px;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img {
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.12);
	border-radius: 10px;
	height: 72px;
	object-fit: contain;
	padding: 3px;
	width: 72px;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product {
	padding-right: 14px;
}

.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
	color: #1b1b1b;
	font-family: var(--font-family-jakarta);
	font-size: clamp(18px, 1.2vw, 22px);
	font-weight: var(--font-weight-bold);
	line-height: 1.22;
	margin-bottom: 4px;
	text-decoration: none;
}

.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description {
	color: #444;
	font-size: 14px;
	line-height: 1.35;
}

.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description p {
	display: -webkit-box;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	overflow: hidden;
}

.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description {
	display: none !important;
}

.woocommerce-cart .wc-block-cart-item .wc-block-components-quantity-selector {
	background: #fff;
	border: 1px solid rgba(31, 79, 64, 0.3);
	border-radius: 12px;
	height: 44px;
}

.woocommerce-cart .wc-block-cart-item__quantity {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-top: 8px;
}

.woocommerce-cart .wc-block-cart-item .wc-block-components-quantity-selector input {
	font-weight: 600;
}

.woocommerce-cart .wc-block-cart-item .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item .wc-block-components-product-price__value,
.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-cart-item__total {
	font-size: var(--font-size-p-normal);
	font-weight: 600;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
	border-bottom: 1px solid currentColor;
	color: var(--color-green-very-dark);
	font-size: 14px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	margin-top: 0;
	text-decoration: none;
}

.woocommerce-cart .wc-block-cart-item__total {
	padding-right: 20px;
	text-align: right;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
	font-size: clamp(18px, 1.35vw, 24px);
	font-weight: 700;
	letter-spacing: -0.01em;
}

.woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge,
.woocommerce-cart .wc-block-components-sale-badge {
	display: none !important;
}

@media (max-width: 1024px) {
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
		.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
			grid-row-start: 1;
			margin-right: 10px;
		}
	}

	@media (max-width: 450px) {
		.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td {
			padding-bottom: 10px;
			padding-top: 10px;
		}

		.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image {
			padding-left: 14px;
			width: 74px;
		}

		.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img {
			height: 60px;
			width: 60px;
		}

		.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product {
			padding-right: 6px;
		}

	.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
			font-size: var(--font-size-p-small);
			line-height: 1.25;
			padding-right: 8px;
		}

		.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
		.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
		.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
			min-width: 0;
			padding-right: 8px;
		}

		.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
		.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
		.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
			align-self: start;
			grid-column: 2;
			grid-row: 2;
			justify-self: start;
			margin: 2px 0 0;
			padding-right: 0;
			text-align: left;
			white-space: nowrap;
		}

		.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price__value,
		.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price__value,
		.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price__value {
			font-size: var(--font-size-p-large);
		}

		.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
		.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description,
		.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-details {
			font-size: var(--font-size-p-small);
			line-height: 1.35;
		}

		.woocommerce-cart .wc-block-cart-item__quantity {
			align-self: start;
			flex-wrap: wrap;
			gap: 8px;
			margin-top: 10px;
		}
	}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
	background: var(--color-green-light, #3b917a);
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin: 0;
	padding: 16px 20px;
	text-transform: lowercase;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block::first-letter {
	text-transform: uppercase;
}

.woocommerce-cart .wc-block-cart__totals-title {
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	border-bottom: 1px solid rgba(31, 79, 64, 0.1);
	padding-bottom: 14px;
	padding-top: 14px;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
	font-size: var(--font-size-p-normal);
	font-weight: 500;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item-tax-value {
	font-size: var(--font-size-p-normal);
	font-weight: 600;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item-tax-value {
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item-tax {
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button.contained {
	background: var(--color-green-very-dark);
	border: 1px solid var(--color-green-very-dark);
	border-radius: 12px;
	color: #fff;
	text-decoration: none;
	font-family: var(--font-family-jakarta);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	min-height: 55px;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button.contained:hover,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button.contained:focus {
	background: var(--color-green-dark);
	border-color: var(--color-green-dark);
	transform: translateY(-1px);
}

@media (max-width: 1024px) {
	.woocommerce-cart .wc-block-cart__submit,
	.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-container,
	.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
		background-color: var(--color-light-white, #fffdf6) !important;
	}

	.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container,
	.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
		box-sizing: border-box;
		background: var(--color-light-white, #fffdf6) !important;
		border-radius: 12px;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
		bottom: calc(env(safe-area-inset-bottom, 0px) + 10px) !important;
		left: max(12px, env(safe-area-inset-left, 0px) + 8px) !important;
		margin: 0 !important;
		max-width: calc(100vw - max(12px, env(safe-area-inset-left, 0px) + 8px) - max(12px, env(safe-area-inset-right, 0px) + 8px)) !important;
		padding: 12px !important;
		position: fixed !important;
		right: max(12px, env(safe-area-inset-right, 0px) + 8px) !important;
		top: auto !important;
		z-index: 999;
	}

	.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container .wc-block-components-button,
	.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container .wc-block-components-button.contained {
		box-sizing: border-box;
		margin: 0 !important;
		width: 100%;
	}

}

.woocommerce-cart .wc-block-components-totals-coupon__button {
	border: 1px solid var(--color-green-very-dark);
	border-radius: 10px;
	color: var(--color-green-very-dark);
	min-height: 46px;
}

/* Contact panel form redesign */
.funrent-contact-panel .funrent-contact-form {
	color: #f4f8f5;
	font-family: var(--font-family-jakarta);
	max-width: 860px;
	width: 100%;
}

.funrent-contact-panel .funrent-contact-form br {
	display: none;
}

.funrent-contact-panel .funrent-contact-form__intro {
	margin-bottom: 34px;
}

.funrent-contact-panel .funrent-contact-form__title {
	color: #fff;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-bold);
	letter-spacing: -0.02em;
	line-height: 1.08;
	margin: 0 0 24px;
}

.funrent-contact-panel .funrent-contact-form__intro p {
	color: rgba(244, 248, 245, 0.96);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.35;
	margin: 0 0 8px;
	max-width: 980px;
}

.funrent-contact-panel .funrent-contact-form__intro .funrent-contact-form__text {
	margin-bottom: 4px;
}

.funrent-contact-panel .funrent-contact-form__intro .funrent-contact-form__text + p {
	margin-top: 0;
}

.funrent-contact-panel .funrent-contact-form__cta,
.funrent-contact-panel .funrent-contact-form__submit {
	border-radius: 999px !important;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1.1;
	min-height: 50px;
	padding: 12px 28px !important;
}

.funrent-contact-panel .funrent-contact-form__cta {
	align-items: center;
	background: #f2f4f3;
	color: #121212;
	display: inline-flex;
	gap: 14px;
	margin-top: 20px;
	margin-bottom: 14px;
	text-decoration: none;
}

.funrent-contact-panel .funrent-contact-form__cta:hover,
.funrent-contact-panel .funrent-contact-form__cta:focus {
	color: #121212;
	text-decoration: none;
}

.funrent-contact-panel .funrent-contact-form__cta-icon {
	display: inline-block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	width: 20px;
	background-color: #121212;
	-webkit-mask: url("assets/icons/arrow.svg") no-repeat center / contain;
	mask: url("assets/icons/arrow.svg") no-repeat center / contain;
}

.funrent-contact-panel .funrent-contact-form__options {
	margin-bottom: 28px;
}

.funrent-contact-panel .funrent-contact-form .wpcf7-form-control-wrap[data-name="contact_options"] .wpcf7-list-item {
	margin: 0 24px 10px 0;
}

.funrent-contact-panel .funrent-contact-form .wpcf7-list-item label {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.funrent-contact-panel .funrent-contact-form .wpcf7-checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 2px solid rgba(244, 248, 245, 0.88);
	border-radius: 2px;
	cursor: pointer;
	height: 18px;
	margin: 0;
	position: relative;
	width: 18px;
}

.funrent-contact-panel .funrent-contact-form .wpcf7-checkbox input[type="checkbox"]:checked::after {
	background: #f4f8f5;
	border-radius: 1px;
	content: "";
	height: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
}

.funrent-contact-panel .funrent-contact-form .wpcf7-list-item-label {
	color: rgba(244, 248, 245, 0.96);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.2;
}

.funrent-contact-panel .funrent-contact-form__grid--two {
	display: grid;
	gap: 20px 44px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.funrent-contact-panel .funrent-contact-form__field,
.funrent-contact-panel .funrent-contact-form__field p,
.funrent-contact-panel .funrent-contact-form__grid p,
.funrent-contact-panel .funrent-contact-form__actions p,
.funrent-contact-panel .funrent-contact-form__newsletter p {
	margin: 0;
}

.funrent-contact-panel .funrent-contact-form__field {
	margin-bottom: 22px;
}

.funrent-contact-panel .funrent-contact-form__field--full,
.funrent-contact-panel .funrent-contact-form__field--message {
	grid-column: 1 / -1;
}

.funrent-contact-panel .funrent-contact-form__input,
.funrent-contact-panel .funrent-contact-form__textarea {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid rgba(244, 248, 245, 0.95) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.3;
	padding: 4px 6px 14px !important;
	width: 100% !important;
}

.funrent-contact-panel .funrent-contact-form__textarea {
	height: 140px;
	min-height: 120px;
	resize: vertical;
}

.funrent-contact-panel .funrent-contact-form__input::placeholder,
.funrent-contact-panel .funrent-contact-form__textarea::placeholder {
	color: rgba(244, 248, 245, 0.94);
	opacity: 1;
}

.funrent-contact-panel .funrent-contact-form__input:focus,
.funrent-contact-panel .funrent-contact-form__textarea:focus {
	border-bottom-color: #fff !important;
	outline: none;
}

.funrent-contact-panel .funrent-contact-form__divider {
	display: none;
}

.funrent-contact-panel .funrent-contact-form__newsletter {
	margin-bottom: 30px;
}

.funrent-contact-panel .funrent-contact-form__newsletter .wpcf7-list-item {
	margin: 0;
}

.funrent-contact-panel .funrent-contact-form__actions {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.funrent-contact-panel .funrent-contact-form__actions > p:first-child {
	align-self: flex-start;
	display: inline-block;
	line-height: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	width: fit-content !important;
	max-width: 100%;
}

.funrent-contact-panel .funrent-contact-form__actions > p:first-child .funrent-contact-form__submit {
	display: block;
}

.funrent-contact-panel .funrent-contact-form__actions > p:first-child .wpcf7-spinner {
	height: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	width: 0 !important;
}

.funrent-contact-panel .funrent-contact-form__submit {
	-webkit-appearance: none;
	appearance: none;
	background: #f5d62f !important;
	border: 0 !important;
	box-shadow: none !important;
	color: transparent !important;
	cursor: pointer;
	letter-spacing: normal;
	margin: 0;
	padding: 12px 68px 12px 30px !important;
	position: relative;
	text-shadow: none !important;
	width: auto !important;
}

.funrent-contact-panel .funrent-contact-form__actions > p:first-child::before {
	color: #101010;
	content: "Saada kiri";
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	left: 30px;
	line-height: 1.1;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.funrent-contact-panel .funrent-contact-form__actions > p:first-child::after {
	background-color: #101010;
	content: "";
	height: 20px;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-mask: url("assets/icons/arrow.svg") no-repeat center / contain;
	mask: url("assets/icons/arrow.svg") no-repeat center / contain;
	width: 20px;
	z-index: 1;
}

.funrent-contact-panel .funrent-contact-form__note {
	color: rgba(244, 248, 245, 0.95);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.35;
	margin: 0;
}

@media (max-width: 990px) {
	.funrent-contact-panel .funrent-contact-form__title {
		font-size: var(--font-size-h3);
	}

	.funrent-contact-panel .funrent-contact-form__intro p {
		font-size: var(--font-size-p-normal);
	}

	.funrent-contact-panel .funrent-contact-form__cta {
		padding: 10px 24px;
	}

	.funrent-contact-panel .funrent-contact-form__grid--two {
		gap: 16px;
		grid-template-columns: 1fr;
	}

	.funrent-contact-panel .funrent-contact-form__field {
		margin-bottom: 14px;
	}

	.funrent-contact-panel .funrent-contact-form__input,
	.funrent-contact-panel .funrent-contact-form__textarea {
		border-bottom-width: 2px !important;
		font-size: var(--font-size-p-normal);
		padding-bottom: 10px !important;
	}

	.funrent-contact-panel .funrent-contact-form__textarea {
		height: 120px;
		min-height: 100px;
	}

	.funrent-contact-panel .funrent-contact-form .wpcf7-form-control-wrap[data-name="contact_options"] .wpcf7-list-item {
		margin-right: 14px;
	}

	.funrent-contact-panel .funrent-contact-form .wpcf7-list-item-label {
		font-size: var(--font-size-p-normal);
	}

	.funrent-contact-panel .funrent-contact-form__submit {
		padding: 10px 62px 10px 26px !important;
	}

	.funrent-contact-panel .funrent-contact-form__actions > p:first-child::before {
		left: 26px;
	}

	.funrent-contact-panel .funrent-contact-form__actions > p:first-child::after {
		height: 18px;
		right: 20px;
		width: 18px;
	}

		.funrent-contact-panel .funrent-contact-form__note {
			font-size: var(--font-size-p-normal);
		}
	}

/* Global Contact Form 7 style for page forms using contact-row/full-contact markup. */
.wpcf7 form.funrent-cf7-form--generic .contact-row,
.wpcf7 form.funrent-cf7-form--generic .full-contact {
	color: #000;
}

.wpcf7 form.funrent-cf7-form--generic .contact-row {
	display: grid;
	gap: 18px 34px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 20px;
}

.wpcf7 form.funrent-cf7-form--generic .contact-row > div {
	min-width: 0;
}

.wpcf7 form.funrent-cf7-form--generic .full-contact {
	margin-bottom: 20px;
}

.wpcf7 form.funrent-cf7-form--generic .full-contact:last-of-type {
	margin-bottom: 0;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) p {
	margin: 0;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .input-text,
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .want-more {
	color: #000;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1.25;
	margin-bottom: 8px;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-submit),
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input[type="text"],
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input[type="email"],
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input[type="tel"],
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) textarea,
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) select {
	-webkit-appearance: none;
	appearance: none;
	background: transparent !important;
	border: 1.6px solid #000 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.35;
	min-height: 50px;
	padding: 12px 14px !important;
	width: 100% !important;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) select {
	background-image: url("assets/icons/down-dark.svg");
	background-position: calc(100% - 14px) 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-right: 38px !important;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) select option {
	background: #fff;
	color: #101010;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) textarea {
	min-height: 150px;
	resize: vertical;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input::placeholder,
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) textarea::placeholder {
	color: #000;
	opacity: 0.56;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input:focus,
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) textarea:focus,
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) select:focus {
	border-color: #000 !important;
	outline: none;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-checkbox .wpcf7-list-item,
.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-radio .wpcf7-list-item {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	margin: 0 24px 10px 0;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-list-item label {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 2px solid #000;
	border-radius: 4px;
	cursor: pointer;
	height: 20px;
	margin: 0;
	position: relative;
	width: 20px;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-checkbox input[type="checkbox"]:checked::after {
	background: #000;
	border-radius: 1px;
	content: "";
	height: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-list-item-label {
	color: #000;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.2;
}

.wpcf7 form.funrent-cf7-form--generic .send {
	margin-top: 20px;
}

.wpcf7 form:not(.funrent-contact-form) .send > p {
	margin: 0;
}

.wpcf7 form.funrent-cf7-form--generic .send .wpcf7-submit,
.wpcf7 form:not(.funrent-contact-form) .send .wpcf7-submit {
	-webkit-appearance: none;
	appearance: none;
	background: var(--color-yellow-dark) url("assets/icons/arrow.svg") no-repeat calc(100% - 24px) center !important;
	background-size: 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #101010 !important;
	cursor: pointer;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1.1;
	min-height: 58px;
	padding: 12px 62px 12px 30px !important;
	text-transform: none;
	width: auto !important;
}

.wpcf7 form.funrent-cf7-form--generic .send .wpcf7-submit:hover,
.wpcf7 form.funrent-cf7-form--generic .send .wpcf7-submit:focus,
.wpcf7 form:not(.funrent-contact-form) .send .wpcf7-submit:hover,
.wpcf7 form:not(.funrent-contact-form) .send .wpcf7-submit:focus {
	background-color: var(--color-yellow-normal) !important;
}

.wpcf7 form.funrent-cf7-form--generic > p {
	margin: 0 0 16px;
}

.wpcf7 form.funrent-cf7-form--generic > p:last-of-type {
	margin-bottom: 0;
}

.wpcf7 form.funrent-cf7-form--generic > p > label,
.wpcf7 form.funrent-cf7-form--generic > p:not(.input-text):not(.want-more) {
	color: #000;
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
}

.wpcf7 form.funrent-cf7-form--generic > p > label .wpcf7-form-control-wrap,
.wpcf7 form.funrent-cf7-form--generic > p > .wpcf7-form-control-wrap {
	display: block;
	margin-top: 8px;
	width: 100%;
}

.wpcf7 form.funrent-cf7-form--generic input[type="text"],
.wpcf7 form.funrent-cf7-form--generic input[type="email"],
.wpcf7 form.funrent-cf7-form--generic input[type="tel"],
.wpcf7 form.funrent-cf7-form--generic input[type="date"],
.wpcf7 form.funrent-cf7-form--generic textarea,
.wpcf7 form.funrent-cf7-form--generic select {
	-webkit-appearance: none;
	appearance: none;
	background: transparent !important;
	border: 1.6px solid #000 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.35;
	min-height: 50px;
	padding: 12px 14px !important;
	width: 100% !important;
}

.wpcf7 form.funrent-cf7-form--generic select {
	background-image: url("assets/icons/down-dark.svg");
	background-position: calc(100% - 14px) 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-right: 38px !important;
}

.wpcf7 form.funrent-cf7-form--generic select option {
	background: #fff;
	color: #101010;
}

.wpcf7 form.funrent-cf7-form--generic textarea {
	min-height: 150px;
	resize: vertical;
}

.wpcf7 form.funrent-cf7-form--generic input::placeholder,
.wpcf7 form.funrent-cf7-form--generic textarea::placeholder {
	color: #000;
	opacity: 0.56;
}

.wpcf7 form.funrent-cf7-form--generic input:focus,
.wpcf7 form.funrent-cf7-form--generic textarea:focus,
.wpcf7 form.funrent-cf7-form--generic select:focus {
	border-color: #000 !important;
	outline: none;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-list-item {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	margin: 0 24px 10px 0;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-list-item label {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-checkbox input[type="checkbox"],
.wpcf7 form.funrent-cf7-form--generic input[type="checkbox"].wpcf7-checkbox {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 2px solid #000;
	border-radius: 4px;
	cursor: pointer;
	height: 20px;
	margin: 0;
	position: relative;
	width: 20px;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-checkbox input[type="checkbox"]:checked::after,
.wpcf7 form.funrent-cf7-form--generic input[type="checkbox"].wpcf7-checkbox:checked::after {
	background: #000;
	border-radius: 1px;
	content: "";
	height: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-list-item-label {
	color: #000;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.2;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-submit {
	-webkit-appearance: none;
	appearance: none;
	background: var(--color-yellow-dark) url("assets/icons/arrow.svg") no-repeat calc(100% - 24px) center !important;
	background-size: 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #101010 !important;
	cursor: pointer;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1.1;
	min-height: 58px;
	padding: 12px 62px 12px 30px !important;
	text-transform: none;
	width: auto !important;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-submit:hover,
.wpcf7 form.funrent-cf7-form--generic .wpcf7-submit:focus {
	background-color: var(--color-yellow-normal) !important;
}

.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-not-valid-tip {
	color: #000;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	margin-top: 6px;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-not-valid-tip {
	color: #000;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	margin-top: 6px;
}

/* Generic CF7 forms: match contact-map floating label + flat field logic. */
.wpcf7 form.funrent-cf7-form--generic {
	--funrent-contact-map-text-color: var(--color-green-very-dark, #1f4f40);
	--funrent-contact-map-line-color: rgba(31, 79, 64, 0.62);
	--funrent-contact-map-line-focus-color: var(--color-green-dark, #2c6b5a);
	display: grid;
	gap: 16px 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpcf7 form.funrent-cf7-form--generic > * {
	grid-column: 1 / -1;
	margin: 0;
}

.wpcf7 form.funrent-cf7-form--generic > .funrent-contact-map__field-item[data-field-name="your-name"],
.wpcf7 form.funrent-cf7-form--generic > .funrent-contact-map__field-item[data-field-name="Ettevttenimi"],
.wpcf7 form.funrent-cf7-form--generic > .funrent-contact-map__field-item[data-field-name="ettevttenimi"],
.wpcf7 form.funrent-cf7-form--generic > .funrent-contact-map__field-item[data-field-name="kuupaev"],
.wpcf7 form.funrent-cf7-form--generic > .funrent-contact-map__field-item[data-field-name="your-email"],
.wpcf7 form.funrent-cf7-form--generic > .funrent-contact-map__field-item[data-field-name="your-tel"],
.wpcf7 form.funrent-cf7-form--generic > .funrent-contact-map__field-item[data-field-name="your-recipient"] {
	grid-column: auto;
}

.wpcf7 form.funrent-cf7-form--generic br {
	display: none;
}

.wpcf7 form.funrent-cf7-form--generic label {
	color: var(--funrent-contact-map-text-color);
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
	margin: 0;
}

.wpcf7 form.funrent-cf7-form--generic > p > label,
.wpcf7 form.funrent-cf7-form--generic > p:not(.input-text):not(.want-more) {
	color: var(--funrent-contact-map-text-color);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
}

.wpcf7 form.funrent-cf7-form--generic > p > label .wpcf7-form-control-wrap,
.wpcf7 form.funrent-cf7-form--generic > p > .wpcf7-form-control-wrap {
	margin-top: 0;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-contact-map__field-item[data-field-name="your-recipient"] {
	color: var(--funrent-contact-map-text-color);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-contact-map__field-item[data-field-name="teenused"] {
	color: #000;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.3;
	margin-bottom: 10px;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-contact-map__field-item[data-field-name="teenused"] > .wpcf7-form-control-wrap.teenused {
	display: block;
	margin-top: 10px;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-contact-map__field-item[data-field-name="teenused"] .wpcf7-list-item label,
.wpcf7 form.funrent-cf7-form--generic .funrent-contact-map__field-item[data-field-name="teenused"] .wpcf7-list-item-label {
	color: var(--color-green-very-dark, #1f4f40);
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-form-control-wrap {
	display: block;
	position: relative;
	width: 100%;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-source {
	display: none !important;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap {
	display: block;
	position: relative;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap .funrent-form-float-label {
	color: var(--funrent-contact-map-text-color);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	left: 0;
	line-height: 1.2;
	pointer-events: none;
	position: absolute;
	top: 11px;
	transform-origin: left top;
	transition: color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap.is-focused .funrent-form-float-label,
.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap.is-filled .funrent-form-float-label {
	opacity: 0.85;
	transform: translateY(-10px) scale(0.78);
}

.wpcf7 form.funrent-cf7-form--generic input[type="text"],
.wpcf7 form.funrent-cf7-form--generic input[type="email"],
.wpcf7 form.funrent-cf7-form--generic input[type="tel"],
.wpcf7 form.funrent-cf7-form--generic input[type="date"],
.wpcf7 form.funrent-cf7-form--generic textarea,
.wpcf7 form.funrent-cf7-form--generic select {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--funrent-contact-map-line-color) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--funrent-contact-map-text-color) !important;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.3;
	margin: 0;
	min-height: 36px;
	padding: 14px 0 6px !important;
	width: 100% !important;
}

.wpcf7 form.funrent-cf7-form--generic select {
	appearance: none !important;
	background-image: none !important;
	cursor: pointer;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	padding-right: 24px !important;
}

.wpcf7 form.funrent-cf7-form--generic select option {
	background: #fff;
	color: var(--funrent-contact-map-text-color);
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-form-control-wrap[data-name="teema"]::after,
.wpcf7 form.funrent-cf7-form--generic .wpcf7-form-control-wrap[data-name="seltskond"]::after,
.wpcf7 form.funrent-cf7-form--generic .wpcf7-form-control-wrap[data-name="your-recipient"]::after {
	background-color: var(--funrent-contact-map-text-color);
	content: "";
	height: 10px;
	-webkit-mask: url("assets/icons/down.svg") center / contain no-repeat;
	mask: url("assets/icons/down.svg") center / contain no-repeat;
	pointer-events: none;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.wpcf7 form.funrent-cf7-form--generic textarea {
	max-height: 100px;
	min-height: 44px;
	resize: vertical;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap textarea {
	padding-top: 17px !important;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap input::placeholder,
.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap textarea::placeholder {
	color: transparent !important;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap:not(.is-filled) select {
	color: transparent !important;
	text-shadow: 0 0 0 transparent;
}

.wpcf7 form.funrent-cf7-form--generic input:focus,
.wpcf7 form.funrent-cf7-form--generic textarea:focus,
.wpcf7 form.funrent-cf7-form--generic select:focus {
	border-bottom-color: var(--funrent-contact-map-line-focus-color) !important;
	outline: none;
}

.wpcf7 form.funrent-cf7-form--generic .funrent-form-float-wrap.is-focused .funrent-form-float-label {
	color: var(--funrent-contact-map-line-focus-color);
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-checkbox input[type="checkbox"],
.wpcf7 form.funrent-cf7-form--generic input[type="checkbox"].wpcf7-checkbox {
	border-color: var(--color-green-very-dark, #1f4f40);
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-checkbox input[type="checkbox"]:checked::after,
.wpcf7 form.funrent-cf7-form--generic input[type="checkbox"].wpcf7-checkbox:checked::after {
	background: var(--color-green-very-dark, #1f4f40);
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-submit {
	background: var(--color-yellow-dark, #ffd632) url("assets/icons/arrow.svg") no-repeat calc(100% - 14px) center !important;
	background-size: 18px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #111 !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1;
	min-height: 50px;
	padding: 12px 100px 12px 24px !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	width: auto !important;
}

.wpcf7 form.funrent-cf7-form--generic .wpcf7-submit:hover,
.wpcf7 form.funrent-cf7-form--generic .wpcf7-submit:focus {
	background-color: var(--color-yellow-dark, #ffd632) !important;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18) !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 900px) {
	.wpcf7 form.funrent-cf7-form--generic {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.wpcf7 form.funrent-cf7-form--generic .contact-row {
		gap: 14px;
		grid-template-columns: 1fr;
		margin-bottom: 14px;
	}

	.wpcf7 form.funrent-cf7-form--generic .full-contact {
		margin-bottom: 14px;
	}

	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .input-text,
	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .want-more,
	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-list-item-label {
		font-size: var(--font-size-p-normal);
	}

	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) .wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-submit),
	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input[type="text"],
	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input[type="email"],
	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) input[type="tel"],
	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) textarea,
	.wpcf7 form.funrent-cf7-form--generic :is(.contact-row, .full-contact) select {
		font-size: var(--font-size-p-normal);
		min-height: 46px;
		padding: 10px 12px !important;
	}

	.wpcf7 form.funrent-cf7-form--generic .send .wpcf7-submit {
		font-size: var(--font-size-p-normal);
		min-height: 52px;
		padding: 10px 58px 10px 24px !important;
	}
}

/* Order received / view order */
body.woocommerce-order-received .site-main,
body.woocommerce-view-order .site-main,
body.woocommerce-order-pay .site-main {
	margin: 0 auto;
	max-width: var(--medium, 1400px);
	padding: 0 24px 40px;
	width: min(100%, var(--medium, 1400px));
}

body.woocommerce-order-received .entry-header,
body.woocommerce-view-order .entry-header,
body.woocommerce-order-pay .entry-header {
	margin-bottom: 18px;
}

body.woocommerce-order-received .entry-title,
body.woocommerce-view-order .entry-title,
body.woocommerce-order-pay .entry-title {
	color: #1b1b1b;
	font-family: var(--font-family-jakarta);
	font-size: clamp(28px, 2.5vw, 42px);
	font-weight: var(--font-weight-bold);
	letter-spacing: -0.01em;
	line-height: 1.1;
	margin: 0;
}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-view-order .woocommerce-order,
body.woocommerce-order-pay .woocommerce-order {
	display: grid;
	gap: 18px;
}

body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-view-order .entry-content > .woocommerce,
body.woocommerce-order-pay .entry-content > .woocommerce {
	display: grid;
	gap: 18px;
}

body.woocommerce-order-received .woocommerce-order > *,
body.woocommerce-view-order .woocommerce-order > *,
body.woocommerce-order-pay .woocommerce-order > * {
	margin-bottom: 0;
	margin-top: 0;
}

body.woocommerce-order-received .woocommerce-notice--success,
body.woocommerce-view-order .woocommerce-notice--success,
body.woocommerce-order-pay .woocommerce-notice--success {
	background: rgba(31, 79, 64, 0.08);
	border: 1px solid rgba(31, 79, 64, 0.2);
	border-radius: 14px;
	color: #1f4f40;
	font-weight: 600;
	margin: 0;
	padding: 14px 18px;
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-view-order .woocommerce-order-overview,
body.woocommerce-order-pay .woocommerce-order-overview {
	background: var(--color-light-white, #fffdf6);
	border: 1px solid rgba(31, 79, 64, 0.16);
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(31, 79, 64, 0.04);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

body.woocommerce-order-received .woocommerce-order-overview::before,
body.woocommerce-order-received .woocommerce-order-overview::after,
body.woocommerce-view-order .woocommerce-order-overview::before,
body.woocommerce-view-order .woocommerce-order-overview::after,
body.woocommerce-order-pay .woocommerce-order-overview::before,
body.woocommerce-order-pay .woocommerce-order-overview::after {
	content: none;
}

body.woocommerce-order-received .woocommerce-order-overview li,
body.woocommerce-view-order .woocommerce-order-overview li,
body.woocommerce-order-pay .woocommerce-order-overview li {
	border-right: 1px solid rgba(31, 79, 64, 0.12);
	color: #4a4a4a;
	font-size: 13px;
	margin: 0;
	padding: 14px 16px;
	text-transform: none;
}

body.woocommerce-order-received .woocommerce-order-overview li:last-child,
body.woocommerce-view-order .woocommerce-order-overview li:last-child,
body.woocommerce-order-pay .woocommerce-order-overview li:last-child {
	border-right: 0;
}

body.woocommerce-order-received .woocommerce-order-overview strong,
body.woocommerce-view-order .woocommerce-order-overview strong,
body.woocommerce-order-pay .woocommerce-order-overview strong {
	color: #1b1b1b;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 4px;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-view-order .woocommerce-order-details,
body.woocommerce-view-order .woocommerce-customer-details,
body.woocommerce-order-pay .woocommerce-order-details,
body.woocommerce-order-pay .woocommerce-customer-details {
	background: var(--color-light-white, #fffdf6);
	border: 1px solid rgba(31, 79, 64, 0.16);
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(31, 79, 64, 0.04);
	margin: 0;
	overflow: hidden;
	padding: 0;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-view-order .woocommerce-order-details__title,
body.woocommerce-view-order .woocommerce-column__title,
body.woocommerce-order-pay .woocommerce-order-details__title,
body.woocommerce-order-pay .woocommerce-column__title {
	background: rgba(255, 255, 255, 0.8);
	border-bottom: 1px solid rgba(31, 79, 64, 0.1);
	color: #1b1b1b;
	font-family: var(--font-family-jakarta);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin: 0;
	padding: 16px 20px;
}

body.woocommerce-order-received table.shop_table.order_details,
body.woocommerce-view-order table.shop_table.order_details,
body.woocommerce-order-pay table.shop_table.order_details {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	min-width: 620px;
	table-layout: fixed;
	width: 100%;
}

body.woocommerce-order-received table.shop_table.order_details thead th,
body.woocommerce-view-order table.shop_table.order_details thead th,
body.woocommerce-order-pay table.shop_table.order_details thead th {
	border-bottom: 1px solid rgba(31, 79, 64, 0.12);
	color: #2f2f2f;
	font-family: var(--font-family-jakarta);
	font-size: 16px;
	font-weight: 700;
	padding: 14px 20px;
	text-transform: none;
}

body.woocommerce-order-received table.shop_table.order_details td,
body.woocommerce-order-received table.shop_table.order_details th,
body.woocommerce-view-order table.shop_table.order_details td,
body.woocommerce-view-order table.shop_table.order_details th,
body.woocommerce-order-pay table.shop_table.order_details td,
body.woocommerce-order-pay table.shop_table.order_details th {
	border-bottom: 1px solid rgba(31, 79, 64, 0.1);
	font-size: 16px;
	padding: 12px 20px;
	vertical-align: top;
}

body.woocommerce-order-received table.shop_table.order_details tbody .product-name a,
body.woocommerce-view-order table.shop_table.order_details tbody .product-name a,
body.woocommerce-order-pay table.shop_table.order_details tbody .product-name a {
	color: #1b1b1b;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

body.woocommerce-order-received table.shop_table.order_details thead .product-name,
body.woocommerce-view-order table.shop_table.order_details thead .product-name,
body.woocommerce-order-pay table.shop_table.order_details thead .product-name {
	text-align: left !important;
	width: 72%;
}

body.woocommerce-order-received table.shop_table.order_details thead .product-total,
body.woocommerce-view-order table.shop_table.order_details thead .product-total,
body.woocommerce-order-pay table.shop_table.order_details thead .product-total,
body.woocommerce-order-received table.shop_table.order_details td.product-total,
body.woocommerce-view-order table.shop_table.order_details td.product-total,
body.woocommerce-order-pay table.shop_table.order_details td.product-total {
	text-align: right;
	white-space: nowrap;
	width: 28%;
}

body.woocommerce-order-received table.shop_table.order_details tbody td.product-name,
body.woocommerce-view-order table.shop_table.order_details tbody td.product-name,
body.woocommerce-order-pay table.shop_table.order_details tbody td.product-name,
body.woocommerce-order-received table.shop_table.order_details tfoot th,
body.woocommerce-view-order table.shop_table.order_details tfoot th,
body.woocommerce-order-pay table.shop_table.order_details tfoot th {
	text-align: left !important;
}

body.woocommerce-order-received table.shop_table.order_details tbody .order_item td,
body.woocommerce-view-order table.shop_table.order_details tbody .order_item td,
body.woocommerce-order-pay table.shop_table.order_details tbody .order_item td {
	padding-bottom: 16px;
	padding-top: 16px;
}

body.woocommerce-order-received table.shop_table.order_details tbody .order_item td.product-name,
body.woocommerce-view-order table.shop_table.order_details tbody .order_item td.product-name,
body.woocommerce-order-pay table.shop_table.order_details tbody .order_item td.product-name {
	padding-right: 14px;
}

body.woocommerce-order-received .product-quantity,
body.woocommerce-view-order .product-quantity,
body.woocommerce-order-pay .product-quantity {
	color: #3f3f3f;
	font-size: 0.95em;
	font-weight: 700;
}

body.woocommerce-order-received table.shop_table.order_details tbody .product-name a:hover,
body.woocommerce-view-order table.shop_table.order_details tbody .product-name a:hover,
body.woocommerce-order-pay table.shop_table.order_details tbody .product-name a:hover {
	color: var(--color-green-very-dark);
}

body.woocommerce-order-received .wc-item-meta,
body.woocommerce-view-order .wc-item-meta,
body.woocommerce-order-pay .wc-item-meta {
	font-size: 14px;
	margin-top: 8px;
}

body.woocommerce-order-received .wc-item-meta li,
body.woocommerce-view-order .wc-item-meta li,
body.woocommerce-order-pay .wc-item-meta li {
	margin: 0 0 2px;
}

body.woocommerce-order-received .wc-item-meta li p,
body.woocommerce-view-order .wc-item-meta li p,
body.woocommerce-order-pay .wc-item-meta li p {
	margin: 0;
}

body.woocommerce-order-received table.shop_table.order_details tfoot th,
body.woocommerce-order-received table.shop_table.order_details tfoot td,
body.woocommerce-view-order table.shop_table.order_details tfoot th,
body.woocommerce-view-order table.shop_table.order_details tfoot td,
body.woocommerce-order-pay table.shop_table.order_details tfoot th,
body.woocommerce-order-pay table.shop_table.order_details tfoot td {
	font-size: 16px;
	font-weight: 600;
}

body.woocommerce-order-received table.shop_table.order_details tfoot th,
body.woocommerce-view-order table.shop_table.order_details tfoot th,
body.woocommerce-order-pay table.shop_table.order_details tfoot th {
	color: #3f3f3f;
	width: 72%;
}

body.woocommerce-order-received table.shop_table.order_details tfoot td,
body.woocommerce-view-order table.shop_table.order_details tfoot td,
body.woocommerce-order-pay table.shop_table.order_details tfoot td {
	text-align: right !important;
	white-space: nowrap;
}

body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child td,
body.woocommerce-view-order table.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-view-order table.shop_table.order_details tfoot tr:last-child td,
body.woocommerce-order-pay table.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-order-pay table.shop_table.order_details tfoot tr:last-child td {
	font-size: 20px;
	font-weight: 700;
}

body.woocommerce-order-received table.shop_table.order_details .includes_tax,
body.woocommerce-view-order table.shop_table.order_details .includes_tax,
body.woocommerce-order-pay table.shop_table.order_details .includes_tax {
	color: #5a5a5a;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.35;
	margin-top: 6px;
	white-space: normal;
}

body.woocommerce-order-received .fr-rent-period-summary,
body.woocommerce-view-order .fr-rent-period-summary,
body.woocommerce-order-pay .fr-rent-period-summary {
	background: rgba(31, 79, 64, 0.04);
	border-top: 1px solid rgba(31, 79, 64, 0.12);
	margin: 0;
	padding: 16px 20px;
}

body.woocommerce-order-received .fr-rent-period-summary h2,
body.woocommerce-view-order .fr-rent-period-summary h2,
body.woocommerce-order-pay .fr-rent-period-summary h2 {
	color: #1b1b1b;
	font-family: var(--font-family-jakarta);
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 8px;
}

body.woocommerce-order-received .fr-rent-period-summary p,
body.woocommerce-view-order .fr-rent-period-summary p,
body.woocommerce-order-pay .fr-rent-period-summary p {
	margin: 0 0 4px;
}

body.woocommerce-order-received .woocommerce-customer-details address,
body.woocommerce-view-order .woocommerce-customer-details address,
body.woocommerce-order-pay .woocommerce-customer-details address {
	font-size: 17px;
	font-style: normal;
	line-height: 1.55;
	padding: 16px 20px;
}

body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper,
body.woocommerce-view-order .wc-block-order-confirmation-additional-fields-wrapper,
body.woocommerce-order-pay .wc-block-order-confirmation-additional-fields-wrapper {
	border-top: 1px solid rgba(31, 79, 64, 0.12);
	padding: 16px 20px;
}

body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper h2,
body.woocommerce-view-order .wc-block-order-confirmation-additional-fields-wrapper h2,
body.woocommerce-order-pay .wc-block-order-confirmation-additional-fields-wrapper h2 {
	font-family: var(--font-family-jakarta);
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 10px;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list,
body.woocommerce-view-order .wc-block-components-additional-fields-list,
body.woocommerce-order-pay .wc-block-components-additional-fields-list {
	column-gap: 12px;
	display: grid;
	grid-template-columns: minmax(180px, 240px) 1fr;
	margin: 0;
	row-gap: 6px;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list dt,
body.woocommerce-view-order .wc-block-components-additional-fields-list dt,
body.woocommerce-order-pay .wc-block-components-additional-fields-list dt {
	color: #4a4a4a;
	font-weight: 600;
	margin: 0;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list dd,
body.woocommerce-view-order .wc-block-components-additional-fields-list dd,
body.woocommerce-order-pay .wc-block-components-additional-fields-list dd {
	margin: 0;
}

@media (max-width: 900px) {
	body.woocommerce-order-received .woocommerce-order-overview,
	body.woocommerce-view-order .woocommerce-order-overview,
	body.woocommerce-order-pay .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-order-received .woocommerce-order-overview li,
	body.woocommerce-view-order .woocommerce-order-overview li,
	body.woocommerce-order-pay .woocommerce-order-overview li {
		border-right: 0;
		border-bottom: 1px solid rgba(31, 79, 64, 0.1);
	}

	body.woocommerce-order-received .woocommerce-order-overview li:nth-last-child(-n+2),
	body.woocommerce-view-order .woocommerce-order-overview li:nth-last-child(-n+2),
	body.woocommerce-order-pay .woocommerce-order-overview li:nth-last-child(-n+2) {
		border-bottom: 0;
	}

	body.woocommerce-order-received table.shop_table.order_details,
	body.woocommerce-view-order table.shop_table.order_details,
	body.woocommerce-order-pay table.shop_table.order_details {
		display: block;
		overflow-x: auto;
	}

	body.woocommerce-order-received .wc-block-components-additional-fields-list,
	body.woocommerce-view-order .wc-block-components-additional-fields-list,
	body.woocommerce-order-pay .wc-block-components-additional-fields-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		display: block;
	}

	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart > .wc-block-cart__main,
	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart > .wc-block-cart__sidebar {
		flex: 1 1 auto;
		max-width: 100%;
		width: 100%;
	}

	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart > .wc-block-cart__sidebar {
		margin-top: 16px;
		position: static;
		top: auto;
	}
}

@media (max-width: 1024px) {
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		display: block;
	}

	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout > .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout > .wc-block-checkout__sidebar {
		flex: 1 1 auto;
		max-width: 100%;
		width: 100%;
	}

	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout > .wc-block-checkout__sidebar.is-sticky,
	.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
		position: static !important;
		top: auto !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-step__heading,
	.woocommerce-checkout .wc-block-components-checkout-step__description,
	.woocommerce-checkout .wc-block-components-checkout-step__content,
	.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-checkout-step__content,
	.woocommerce-checkout .wc-block-checkout__terms {
		padding-inline: 16px;
	}

	.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
		padding-left: 16px;
		padding-right: 30px;
	}
}

/* Checkout blocks mobile mode (Woo adds .is-mobile class) */
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile > .wc-block-checkout__main,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile > .wc-block-checkout__sidebar {
	flex: 1 1 auto;
	max-width: 100%;
	width: 100%;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile > .wc-block-checkout__sidebar.is-sticky {
	position: static;
	top: auto;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 12px;
	margin: 0 0 10px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title {
	border-top: 0 !important;
	margin: 0;
	min-height: 0;
	padding: 17px 8px 17px 14px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title-text {
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.25;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__content {
	border-top: 0 !important;
	margin-top: 0;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wp-block-woocommerce-checkout-order-summary-cart-items-block {
	padding: 0 10px 8px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wp-block-woocommerce-checkout-order-summary-totals-block,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wp-block-woocommerce-checkout-order-summary-totals-block + .wc-block-components-totals-wrapper {
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .fr-rent-summary-row {
	margin-top: 4px !important;
	padding: 8px 0 !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .fr-rent-summary-row .fr-rent-totals-item {
	align-items: flex-start;
	flex-direction: column;
	gap: 4px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .fr-rent-summary-row + .wc-block-components-order-summary {
	border-top: 1px solid rgba(31, 79, 64, 0.14);
	margin-top: 8px;
	padding-top: 10px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title-price {
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__main .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__main .wc-block-checkout__order-notes,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__main .wc-block-checkout__actions {
	border-radius: 12px;
	margin-bottom: 12px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-step__heading,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-step__content,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__terms {
	padding-inline: 14px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-step__heading {
	margin-top: 0px;
	padding-bottom: 12px;
	padding-top: 12px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-checkout-step__title {
	font-size: var(--font-size-h4);
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-blocks-components-select__select,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-address-form input,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-address-form textarea {
	font-size: 16px;
	min-height: 46px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile #payment-method .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile #payment-method .wc-block-components-radio-control__option-checked {
	gap: 14px;
	min-height: 54px;
	padding: 10px 14px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile #payment-method .wc-block-components-radio-control__input {
	flex: 0 0 22px;
	height: 22px;
	width: 22px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile #payment-method .wc-block-components-payment-method-label {
	font-size: 15px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile #payment-method .wc-block-components-radio-control-accordion-content {
	font-size: 14px;
	padding: 10px 14px 12px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__actions {
	padding: 12px 14px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__actions_row {
	align-items: stretch;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper {
	display: none !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__actions .fr-terms-inside-actions {
	margin-top: 10px;
	padding-top: 10px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__actions .fr-terms-inside-actions .wc-block-components-checkbox__label {
	font-size: 14px;
	line-height: 1.35;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	margin-bottom: 10px !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-form .wc-block-components-checkout-step::after {
	content: none !important;
	display: none !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-form .wc-block-checkout__order-notes .wc-block-checkout__add-note {
	padding-inline: 8px;
}

@media (max-width: 782px) {
	.woocommerce-checkout .site-main {
		padding: 0 12px 24px;
	}

	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile {
		gap: 14px;
	}

	.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step,
	.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__order-notes,
	.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions,
	.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
		border-radius: 12px;
		margin-bottom: 12px;
	}

	.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
		padding: 12px 30px 12px 14px;
	}

	.woocommerce-checkout .wc-block-components-checkout-step__heading {
		padding: 12px 14px;
	}

	.woocommerce-checkout .wc-block-components-checkout-step__title,
	.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
		font-size: var(--font-size-h4);
		font-weight: var(--font-weight-bold);
	}

	.woocommerce-checkout .wc-block-components-checkout-step__description,
	.woocommerce-checkout .wc-block-components-checkout-step__content,
	.woocommerce-checkout .wc-block-checkout__terms {
		padding-inline: 14px;
	}

	.woocommerce-checkout .wc-block-components-text-input input,
	.woocommerce-checkout .wc-blocks-components-select__select,
	.woocommerce-checkout .wc-block-components-address-form input,
	.woocommerce-checkout .wc-block-components-address-form textarea {
		font-size: 16px;
		min-height: 46px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description h3 {
		font-size: 16px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-price,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item-tax-value {
		font-size: 15px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label,
	.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-summary-row .wc-block-components-totals-item__label,
	.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-summary-row .fr-rent-totals-summary {
		font-size: 14px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .fr-rent-message-block .fr-rent-totals-message {
		font-size: 14px;
		line-height: 1.35;
		padding: 10px 12px;
	}

		.woocommerce-checkout #payment-method .wc-block-components-radio-control__option,
		.woocommerce-checkout #payment-method .wc-block-components-radio-control__option-checked {
			min-height: 54px;
			padding: 10px 14px;
		}

	.woocommerce-checkout #payment-method .wc-block-components-payment-method-label {
		font-size: 15px;
	}

	.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
		font-size: 14px;
		padding: 10px 14px 12px;
	}

	.woocommerce-checkout .wc-block-checkout__actions_row {
		align-items: stretch;
	}

	.woocommerce-checkout .wc-block-checkout__actions {
		padding: 12px 14px;
	}

	.woocommerce-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper {
		display: none !important;
	}

	.woocommerce-checkout .wc-block-checkout__actions .fr-terms-inside-actions {
		margin-top: 10px;
		padding-top: 10px;
	}

	.woocommerce-checkout .wc-block-checkout__actions .fr-terms-inside-actions .wc-block-components-checkbox__label {
		font-size: 14px;
		line-height: 1.35;
	}

	.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
		margin-bottom: 10px !important;
	}

	.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-checkout__add-note {
		padding-inline: 8px;
	}

	.woocommerce-checkout .fr-rent-fields-step .fr-rent-fields-content {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
	.woocommerce-checkout .wc-block-components-checkout-place-order-button,
	.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button.contained {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step {
		padding-top: 0 !important;
	}
}

.woocommerce div.product.funrent-single-product {
	margin-top: 24px;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	gap: 40px;
	align-items: start;
}

@media (max-width: 1100px) {
	.woocommerce div.product.funrent-single-product .funrent-single-product__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce div.product.funrent-single-product .funrent-single-product__media {
		position: relative;
		top: auto;
	}
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery,
.woocommerce div.product.funrent-single-product .summary {
	float: none;
	width: auto;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__media {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 28px;
	position: sticky;
	top: calc(var(--funrent-header-offset, 0px) + 24px);
	transition: top 0.22s ease;
	will-change: top;
}

@media (max-width: 1100px) {
	.woocommerce div.product.funrent-single-product .funrent-single-product__media {
		position: relative !important;
		top: auto !important;
	}
}

.woocommerce div.product.funrent-single-product .funrent-single-product__media.is-loading > * {
	opacity: 0;
	pointer-events: none;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__media::after {
	border: 2px solid rgba(0, 0, 0, 0.12);
	border-top-color: var(--color-green-very-dark);
	border-radius: 50%;
	content: "";
	height: 28px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 28px;
	animation: funrent-spinner 0.8s linear infinite;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab {
	border-bottom: 1px solid #d8d8d8;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab__summary {
	color: #1b1b1b;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: 16px 0;
	list-style: none;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab__summary::-webkit-details-marker {
	display: none;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab__summary::after {
	content: "+";
	font-size: 20px;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab[open] .funrent-product-tab__summary::after {
	content: "-";
}

.woocommerce div.product.funrent-single-product .funrent-product-tab__panel {
	padding: 12px 0 18px;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes tr {
	border-bottom: 1px solid rgba(27, 27, 27, 0.12);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 14px 0;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes tr:last-child {
	border-bottom: 0;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes th,
.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes td {
	border: 0;
	padding: 0;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes-item__label {
	color: #1b1b1b;
	flex: 0 0 38%;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-semibold);
	text-align: left;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes-item__value {
	color: #1b1b1b;
	flex: 1 1 62%;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	margin-left: auto;
	text-align: right;
}

.woocommerce div.product.funrent-single-product .funrent-product-tab--additional .woocommerce-product-attributes-item__value p {
	margin: 0;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__media.is-loading::after {
	opacity: 1;
}

.no-js .woocommerce div.product.funrent-single-product .funrent-single-product__media.is-loading > * {
	opacity: 1;
	pointer-events: auto;
}

.no-js .woocommerce div.product.funrent-single-product .funrent-single-product__media::after {
	display: none;
}

.no-js .woocommerce div.product.funrent-single-product .funrent-gallery.is-loading .funrent-gallery__main-img,
.no-js .woocommerce div.product.funrent-single-product .funrent-gallery.is-loading .flex-control-nav {
	opacity: 1;
	pointer-events: auto;
}

.no-js .woocommerce div.product.funrent-single-product .funrent-gallery::after {
	display: none;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery {
	margin: 0;
	position: relative;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery {
	--funrent-thumb-width: 96px;
	--funrent-thumb-gap: 16px;
	align-items: stretch;
	display: grid !important;
	gap: var(--funrent-thumb-gap);
	grid-template-columns: var(--funrent-thumb-width) minmax(0, 1fr);
	grid-template-rows: auto;
	position: relative;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-viewport {
	grid-column: 2 / 3;
	grid-row: 1;
	min-width: 0;
}

.woocommerce div.product.funrent-single-product .funrent-gallery__main {
	grid-column: 2 / 3;
	grid-row: 1;
	min-width: 0;
	position: relative;
}

.woocommerce div.product.funrent-single-product .funrent-gallery__main-link {
	display: block;
}

.woocommerce div.product.funrent-single-product .funrent-gallery__main.woocommerce-product-gallery__image {
	align-items: center;
	display: flex;
	justify-content: center;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	align-items: center;
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.44428%205.27778H6.33317V3.16667H5.27761V5.27778H3.1665V6.33334H5.27761V8.44445H6.33317V6.33334H8.44428V5.27778Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M10.2642%209.5C11.1348%208.46588%2011.6119%207.15734%2011.6111%205.80556C11.6111%204.65733%2011.2706%203.53488%2010.6327%202.58016C9.99478%201.62545%209.08807%200.881333%208.02725%200.441924C6.96642%200.00251549%205.79912%20-0.112454%204.67295%200.111555C3.54678%200.335563%202.51233%200.888489%201.70041%201.70041C0.888489%202.51233%200.335563%203.54678%200.111555%204.67295C-0.112454%205.79912%200.00251549%206.96642%200.441924%208.02725C0.881333%209.08807%201.62545%209.99478%202.58016%2010.6327C3.53488%2011.2706%204.65733%2011.6111%205.80556%2011.6111C7.15734%2011.6119%208.46588%2011.1348%209.5%2010.2642L13.5037%2014.25L14.25%2013.5037L10.2642%209.5ZM5.80556%2010.5556C4.8661%2010.5556%203.94773%2010.277%203.1666%209.75504C2.38547%209.2331%201.77665%208.49125%201.41713%207.6233C1.05761%206.75535%200.963548%205.80029%201.14683%204.87888C1.33011%203.95747%201.7825%203.1111%202.4468%202.4468C3.1111%201.7825%203.95747%201.33011%204.87888%201.14683C5.80029%200.963548%206.75535%201.05761%207.6233%201.41713C8.49125%201.77665%209.2331%202.38547%209.75504%203.1666C10.277%203.94773%2010.5556%204.8661%2010.5556%205.80556C10.5542%207.06491%2010.0533%208.27228%209.16277%209.16277C8.27228%2010.0533%207.06491%2010.5542%205.80556%2010.5556Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	border: 0px solid rgba(0, 0, 0, 0.08);
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex !important;
	height: 34px;
	justify-content: center;
	opacity: 1 !important;
	margin-top: 12px;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 0px;
	z-index: 5;
	width: 34px;
	visibility: visible !important;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger span {
	display: none;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	content: none;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	align-self: start;
	clear: none;
	float: none;
	position: relative;
	height: 100%;
	min-height: 0;
	list-style: none;
	margin: 0;
	overflow-y: auto;
	overscroll-behavior: auto;
	padding: 4px 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	scroll-behavior: smooth;
	scrollbar-color: var(--color-green-very-dark) #dcdcdc;
	scrollbar-width: thin;
	width: var(--funrent-thumb-width);
	max-height: 100%;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav.is-scrollable {
	overflow-y: scroll;
	padding-right: 10px;
	scrollbar-gutter: stable;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar {
	width: 6px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar-track {
	background: #dcdcdc;
	border-radius: 10px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar-thumb {
	background: var(--color-green-very-dark);
	border-radius: 10px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::after {
	background: #dcdcdc;
	border-radius: 10px;
	content: "";
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 2px;
	top: 0;
	bottom: 0;
	width: 4px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::before {
	background: var(--color-green-very-dark);
	border-radius: 10px;
	content: "";
	pointer-events: none;
	position: absolute;
	right: 2px;
	top: 0;
	height: var(--thumb-size, 40px);
	transform: translateY(var(--thumb-offset, 0));
	width: 4px;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav.is-scrollable::after,
.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav.is-scrollable::before {
	opacity: 1;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 auto;
	margin: 0;
	padding: 3px;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-thumbs img {
	background: #ffffff;
	border: 2px solid transparent;
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(15, 15, 15, 0.08);
	cursor: pointer;
	display: block;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-thumbs img:hover {
	border-color: var(--color-green-very-dark);
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	transition: opacity 0.2s ease !important;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	background: #ffffff;
	border: 1px solid #ececec;
	border-radius: 12px;
	overflow: hidden;
	padding: 0;
	box-shadow: 0 10px 24px rgba(15, 15, 15, 0.08);
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery__image img {
	cursor: zoom-in;
	display: block;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	transition: none;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .funrent-gallery__main-img {
	height: auto;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.woocommerce div.product.funrent-single-product .funrent-gallery {
	position: relative;
}

.woocommerce div.product.funrent-single-product .funrent-gallery.is-loading .funrent-gallery__main-img,
.woocommerce div.product.funrent-single-product .funrent-gallery.is-loading .flex-control-nav {
	opacity: 0;
	pointer-events: none;
}

.woocommerce div.product.funrent-single-product .funrent-gallery::after {
	border: 2px solid rgba(0, 0, 0, 0.12);
	border-top-color: var(--color-green-very-dark);
	border-radius: 50%;
	content: "";
	height: 28px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 28px;
	animation: funrent-spinner 0.8s linear infinite;
}

.woocommerce div.product.funrent-single-product .funrent-gallery.is-loading::after {
	opacity: 1;
}

@keyframes funrent-spinner {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery__image img:hover {
	transform: none;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery__image a {
	cursor: pointer;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .zoomImg {
	display: none !important;
}

/* Keep product lightbox above all custom/product option layers. */
.pswp {
	z-index: 2147483647 !important;
}

@media (max-width: 720px) {
	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		right: 16px;
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav {
		flex-direction: row;
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 960px) {
	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
	}

	.woocommerce div.product.funrent-single-product .funrent-gallery__main {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		flex-direction: row;
		gap: 12px;
		height: auto;
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 8px 4px 14px;
		scrollbar-width: thin;
		width: 100%;
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav.is-scrollable {
		overflow-x: scroll;
		padding-right: 4px;
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-thumbs li {
		width: 120px;
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::after {
		bottom: 2px;
		height: 4px;
		left: 0;
		right: 0;
		top: auto;
		width: auto;
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::before {
		bottom: 2px;
		height: 4px;
		left: 0;
		right: auto;
		top: auto;
		transform: translateX(var(--thumb-offset, 0));
		width: var(--thumb-size, 40px);
	}

	.woocommerce div.product.funrent-single-product .woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar {
		height: 6px;
	}
}

.woocommerce div.product.funrent-single-product span.onsale {
	background: var(--color-green-very-light);
	border-radius: 8px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
	color: var(--color-green-very-dark);
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	left: 16px;
	padding: 6px 10px;
	position: absolute;
	top: 16px;
	z-index: 2;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__badges {
	left: 16px;
	margin-left: -15px;
	margin-top: -15px;
	position: absolute;
	top: 16px;
	z-index: 4;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	overflow: visible;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-label {
	background: var(--color-yellow-dark);
	border-radius: 0;
	color: #1b1b1b;
	display: inline-block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-extra-small);
	font-weight: var(--font-weight-regular);
	padding: 6px 10px;
	text-transform: none;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-label--sale {
	background: var(--color-green-light);
	color: var(--color-green-very-dark);
}

.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-labels.has-multiple .product-label {
	border-radius: 0;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-labels .product-label:first-child {
	border-radius: 8px 0 0 0;
}

@media (min-width: 961px) {
	.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-labels:not(.has-multiple) .product-label:first-child {
		margin-left: 112px;
	}

	.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-labels.has-multiple {
		margin-left: 112px;
	}

	.woocommerce div.product.funrent-single-product .funrent-single-product__badges .product-labels.has-multiple .product-label:first-child {
		margin-left: 0;
	}
}

.woocommerce div.product.funrent-single-product .funrent-single-product__summary {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__category {
	color: #4a4a4a;
	font-size: 13px;
	letter-spacing: 0.02em;
	text-transform: none;
}

.woocommerce div.product.funrent-single-product .product_title {
	font-size: var(--font-size-h1-normal);
	line-height: 37px;
	margin: 0;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-rating,
.woocommerce div.product.funrent-single-product .product_meta,
.woocommerce div.product.funrent-single-product .woocommerce-share {
	display: none;
}

.woocommerce div.product.funrent-single-product p.price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 10px;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__deco-price-logo {
	background: url(assets/icons/deco-logo.svg) no-repeat left center / contain;
	height: 57px;
	margin: -2px 0 8px;
	pointer-events: none;
	width: 57px;
}

.woocommerce div.product.funrent-single-product p.price .woocommerce-Price-amount::before {
	content: "al ";
	margin-right: 4px;
}

.woocommerce div.product.funrent-single-product p.price del {
	color: #888888;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-large);
}

.woocommerce div.product.funrent-single-product p.price > .woocommerce-Price-amount,
.woocommerce div.product.funrent-single-product p.price > .amount {
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
}

.woocommerce div.product.funrent-single-product p.price ins {
	background: transparent;
	color: var(--color-green-very-dark);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
	text-decoration: none;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description {
	color: #3f3f3f;
	margin: 10px 0 6px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description p {
	margin: 0 0 12px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description ul {
	margin: 0;
	padding-left: 18px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description li {
	margin-bottom: 6px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description .funrent-product-usage {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description .funrent-product-usage li {
	align-items: center;
	color: var(--color-green-very-dark);
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 10px;
	text-transform: uppercase;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description .funrent-product-usage li::before {
	align-items: center;
	border: 1px solid var(--color-green-very-dark);
	border-radius: 8px;
	content: "";
	display: inline-flex;
	height: 28px;
	justify-content: center;
	width: 28px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description .funrent-product-usage li:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270%200%2024%2024%27 fill=%27none%27 stroke=%27%231F4F40%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3%2010.5L12%203l9%207.5%27/%3E%3Cpath d=%27M5%2010v10h14V10%27/%3E%3C/svg%3E");
}

.woocommerce div.product.funrent-single-product .woocommerce-product-details__short-description .funrent-product-usage li:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270%200%2024%2024%27 fill=%27none%27 stroke=%27%231F4F40%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12%202s6%207%206%2011a6%206%200%201%201-12%200c0-4%206-11%206-11z%27/%3E%3C/svg%3E");
}

.woocommerce div.product.funrent-single-product form.cart {
	margin: 12px 0 0;
}

.woocommerce div.product.funrent-single-product .variations {
	border: 0;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-bottom: 16px;
}

.woocommerce div.product.funrent-single-product .variations tbody {
	display: contents;
}

.woocommerce div.product.funrent-single-product .variations tr {
	display: flex;
	flex-direction: column;
	gap: 0;
	position: relative;
}

.woocommerce div.product.funrent-single-product .variations th,
.woocommerce div.product.funrent-single-product .variations td {
	border: 0;
	padding: 0;
}

.woocommerce div.product.funrent-single-product .variations label {
	background: var(--color-yellow-very-light);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-semibold);
	left: 14px;
	padding: 0 6px;
	position: absolute;
	top: -9px;
	z-index: 1;
}

.woocommerce div.product.funrent-single-product .variations select {
	appearance: none;
	background-color: #fffdfa;
	background-image: url("assets/icons/down-dark.svg");
	background-position: right 16px center;
	background-repeat: no-repeat;
	background-size: 16px;
	border: 1px solid #1b1b1b;
	border-radius: 10px;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	min-height: 48px;
	padding: 5px 44px 5px 16px;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.woocommerce div.product.funrent-single-product .variations input[type="text"],
.woocommerce div.product.funrent-single-product .variations input[type="number"],
.woocommerce div.product.funrent-single-product .variations input[type="email"],
.woocommerce div.product.funrent-single-product .variations textarea {
	background-color: #fffdfa;
	border: 1px solid #1b1b1b;
	border-radius: 10px;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	min-height: 48px;
	padding: 5px 16px;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .ppom-wrapper .form-group {
	position: relative;
}

.woocommerce div.product.funrent-single-product .ppom-wrapper .form-control-label {
	background: var(--color-yellow-very-light);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-semibold);
	left: 14px;
	padding: 0 6px;
	position: absolute;
	top: -9px;
	z-index: 1;
}

.woocommerce div.product.funrent-single-product .ppom-wrapper .ppom-input {
	background-color: #fffdfa;
	border: 1px solid #1b1b1b;
	border-radius: 10px;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.45;
	min-height: 96px;
	padding: 14px 16px;
	resize: vertical;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .ppom-wrapper .ppom-field-wrapper,
.woocommerce div.product.funrent-single-product .ppom-wrapper .ppom-col {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .variations input[type="checkbox"],
.woocommerce div.product.funrent-single-product .variations input[type="radio"] {
	appearance: none;
	background: #fffdfa;
	border: 2px solid #1b1b1b;
	border-radius: 4px;
	display: inline-flex;
	height: 18px;
	margin: 0 8px 0 0;
	width: 18px;
}

.woocommerce div.product.funrent-single-product .variations input[type="radio"] {
	border-radius: 50%;
}

.woocommerce div.product.funrent-single-product .variations input[type="checkbox"]:checked,
.woocommerce div.product.funrent-single-product .variations input[type="radio"]:checked {
	background: var(--color-green-very-dark);
	box-shadow: inset 0 0 0 3px #fffdfa;
}

.woocommerce div.product.funrent-single-product .wcpa_wrap {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.woocommerce div.product.funrent-single-product .wcpa_field_wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 6px;
	position: relative;
}

.woocommerce div.product.funrent-single-product .wcpa_field_label {
	background: var(--color-yellow-very-light);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-bold);
	left: 14px;
	padding: 0 6px;
	position: absolute;
	top: -9px;
	z-index: 1;
}

.woocommerce div.product.funrent-single-product .wcpa_type_select > .wcpa_field_label {
	left: 13px;
	padding: 0 6px;
	top: 6px;
	width: auto !important;
	z-index: 1;
}

.woocommerce div.product.funrent-single-product .wcpa_field_wrap.wcpa_type_checkbox-group,
.woocommerce div.product.funrent-single-product .wcpa_field_wrap.wcpa_type_productGroup {
	padding-top: 10px;
}

.woocommerce div.product.funrent-single-product .wcpa_field_wrap.wcpa_type_checkbox-group > .wcpa_field_label,
.woocommerce div.product.funrent-single-product .wcpa_field_wrap.wcpa_type_productGroup > .wcpa_field_label {
	left: -4px;
	top: -15px;
	width: auto;
}

.woocommerce div.product.funrent-single-product .wcpa_field {
	order: 2;
}

.woocommerce div.product.funrent-single-product .wcpa_field_desc {
	color: #4a4a4a;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	margin: -2px 10px 18px;
	order: 3;
}

.woocommerce div.product.funrent-single-product .wcpa_field_wrap select,
.woocommerce div.product.funrent-single-product .wcpa_field_wrap input[type="text"],
.woocommerce div.product.funrent-single-product .wcpa_field_wrap input[type="number"],
.woocommerce div.product.funrent-single-product .wcpa_field_wrap input[type="email"],
.woocommerce div.product.funrent-single-product .wcpa_field_wrap textarea {
	background-color: #fffdfa;
	border: 1px solid #1b1b1b;
	border-radius: 10px;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	min-height: 48px;
	padding: 5px 16px;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .wcpa_field_wrap select {
	appearance: none;
	background-image: url("assets/icons/down-dark.svg");
	background-position: right 16px center;
	background-repeat: no-repeat;
	background-size: 16px;
	padding: 5px 44px 5px 16px;
}

.woocommerce div.product.funrent-single-product .wcpa_field_wrap textarea {
	min-height: 96px;
	padding: 10px 16px;
	resize: vertical;
}

.woocommerce div.product.funrent-single-product .wcpa_checkbox label {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	color: #1b1b1b;
	font-weight: var(--font-weight-regular);
}

.woocommerce div.product.funrent-single-product .wcpa_group_field {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin-top: -2px;
}

.woocommerce div.product.funrent-single-product .wcpa_wrap .wcpa_fl_col-2 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px 20px;
}

.woocommerce div.product.funrent-single-product .wcpa_wrap .wcpa_section_body {
	padding: 0;
}

.woocommerce div.product.funrent-single-product .wcpa_section_head {
	border-bottom: 1px solid rgba(27, 27, 27, 0.12);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
}

.woocommerce div.product.funrent-single-product .wcpa_sec_title {
	color: #1b1b1b;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-large);
	font-weight: var(--font-weight-bold);
	margin: 0;
}

.woocommerce div.product.funrent-single-product .wcpa_toggle {
	position: relative;
	width: 18px;
	height: 18px;
	background: none;
	color: #1b1b1b;
	font-size: 0;
}

.woocommerce div.product.funrent-single-product .wcpa_toggle::before {
	content: "+";
	font-size: 20px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce div.product.funrent-single-product .wcpa_toggle::after {
	content: none;
}

.woocommerce div.product.funrent-single-product .wcpa_wrap .wcpa_toggle::before,
.woocommerce div.product.funrent-single-product .wcpa_wrap .wcpa_toggle::after {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	width: 12px;
	height: 2px;
	margin-right: 18px;
	right: 0 !important;
	background-color: #515f8e;
	transition: all ease-in-out 0.3s;
}

.woocommerce div.product.funrent-single-product .wcpa_clear,
.woocommerce div.product.funrent-single-product .wcpa_wrap .wcpa_group_field .wcpa_quantity_wrap:first-child .wcpa_label_wrap label {
	display: none;
}

.woocommerce div.product.funrent-single-product .wcpa_section_head {
	padding: 10px 0;
	background: transparent;
	font-weight: 400;
}

.woocommerce div.product.funrent-single-product .wcpa_sec_title {
	font-size: var(--font-size-p-normal);
	letter-spacing: 0.01em;
}

.woocommerce div.product.funrent-single-product .wcpa_section.wcpa_accordion_open .wcpa_toggle::before {
	content: "-";
}

.woocommerce div.product.funrent-single-product .wcpa_advanced_select .wcpa__control {
	background-color: #fffdfa;
	border: 1px solid #1b1b1b;
	border-radius: 10px;
	min-height: 48px;
	padding: 0 10px;
	box-shadow: none;
}

.woocommerce div.product.funrent-single-product .wcpa_advanced_select .wcpa__value-container {
	padding: 5px 6px;
}

.woocommerce div.product.funrent-single-product .wcpa_advanced_select .wcpa__placeholder,
.woocommerce div.product.funrent-single-product .wcpa_advanced_select .wcpa__single-value {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
}

.woocommerce div.product.funrent-single-product .wcpa_advanced_select .wcpa__indicator-separator {
	display: none;
}

.woocommerce div.product.funrent-single-product .wcpa_advanced_select .wcpa__dropdown-indicator {
	color: #1b1b1b;
	padding: 0 6px;
}

.woocommerce div.product.funrent-single-product .wcpa_qty_style_custom_1 {
	align-items: center;
	border: 1px solid #d7d7d7;
	border-radius: 10px;
	display: inline-flex;
	height: 44px;
	overflow: hidden;
}

.woocommerce div.product.funrent-single-product .wcpa_qty_style_custom_1 .wcpa_minus_btn,
.woocommerce div.product.funrent-single-product .wcpa_qty_style_custom_1 .wcpa_plus_btn {
	align-items: center;
	background: transparent;
	border: 0;
	color: #1b1b1b;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	width: 34px;
}

.woocommerce div.product.funrent-single-product .wcpa_quantity_field {
	border: 0;
	height: 100%;
	text-align: center;
	width: 46px;
}

.woocommerce div.product.funrent-single-product .wcpa_label_wrap label {
	color: #4a4a4a;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	margin: 0 0 4px;
}

.woocommerce div.product.funrent-single-product .wcpa_checkbox {
	flex: 0 0 auto;
}

.woocommerce div.product.funrent-single-product .wcpa_checkbox_custom {
	align-items: center;
	background: #fffdfa;
	border: 2px solid #1b1b1b;
	border-radius: 4px;
	display: inline-flex;
	flex: 0 0 18px;
	height: 18px;
	justify-content: center;
	margin-top: 3px;
	width: 18px;
}

.woocommerce div.product.funrent-single-product .wcpa_checkbox input:checked + .wcpa_checkbox_custom {
	background: var(--color-green-very-dark);
	box-shadow: inset 0 0 0 3px #fffdfa;
}

.woocommerce div.product.funrent-single-product .wcpa_image label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	color: #1b1b1b;
}

.woocommerce div.product.funrent-single-product .wcpa_img_wrap {
	background: #ffffff;
	border: 2px solid transparent;
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(15, 15, 15, 0.08);
	display: block;
	overflow: hidden;
}

.woocommerce div.product.funrent-single-product .wcpa_image input:checked + .wcpa_img_wrap {
	border-color: var(--color-green-very-dark);
}

.woocommerce div.product.funrent-single-product .wcpa_image_label {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	color: #1b1b1b;
}

.woocommerce div.product.funrent-single-product .reset_variations {
	font-size: 12px;
	margin-top: 6px;
}

.woocommerce div.product.funrent-single-product .woocommerce-variation-add-to-cart,
.woocommerce div.product.funrent-single-product form.cart .variations_button {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px;
}

.woocommerce div.product.funrent-single-product .woocommerce-variation-price {
	display: none;
}

.woocommerce div.product.funrent-single-product .single_add_to_cart_button {
	background: var(--color-green-very-dark);
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	flex: 1 1 240px;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	min-height: 50px;
	padding: 0 18px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce div.product.funrent-single-product .single_add_to_cart_button:hover,
.woocommerce div.product.funrent-single-product .single_add_to_cart_button:focus {
	background: var(--color-green-dark);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
	color: #ffffff;
	transform: translateY(-2px);
}

.woocommerce div.product.funrent-single-product .funrent-qty {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d7d7d7;
	border-radius: 10px;
	display: inline-flex;
	height: 50px;
	overflow: hidden;
}

.woocommerce div.product.funrent-single-product .funrent-qty__btn {
	align-items: center;
	background: transparent;
	border: 0;
	color: #1b1b1b;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	height: 100%;
	justify-content: center;
	width: 36px;
}

.woocommerce div.product.funrent-single-product .funrent-qty .quantity {
	margin: 0;
}

.woocommerce div.product.funrent-single-product .funrent-qty .qty,
.woocommerce div.product.funrent-single-product .funrent-qty__input {
	border: 0;
	height: 100%;
	text-align: center;
	width: 48px;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__static {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 2px solid rgba(0, 0, 0, 0.18);
}

.woocommerce div.product.funrent-single-product .funrent-product-vat {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	gap: 16px;
	padding: 0;
}

.woocommerce div.product.funrent-single-product .funrent-product-vat__icon {
	align-items: center;
	background: transparent;
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	flex-shrink: 0;
	height: 56px;
	justify-content: center;
	width: 56px;
	position: relative;
	overflow: hidden;
}

.woocommerce div.product.funrent-single-product .funrent-product-vat__icon[aria-hidden="true"] {
	font-size: 0;
}

.woocommerce div.product.funrent-single-product .funrent-product-vat__icon::before {
	background: var(--color-green-very-dark);
	content: "";
	height: 48px;
	mask: url("assets/icons/info.svg") no-repeat center / contain;
	-webkit-mask: url("assets/icons/info.svg") no-repeat center / contain;
	width: 48px;
}

.woocommerce div.product.funrent-single-product .funrent-product-vat__text strong {
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-large);
	font-weight: var(--font-weight-bold);
	margin-bottom: -2px;
}

.woocommerce div.product.funrent-single-product .funrent-product-vat__text span {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
}

.woocommerce div.product.funrent-single-product .funrent-product-help {
	align-items: center;
	background: var(--color-green-very-dark);
	border: 0;
	border-radius: 14px;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 12px;
}

.woocommerce div.product.funrent-single-product .funrent-product-help__text {
	background: #fffdfa;
	border-radius: 10px;
	flex: 1 1 auto;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.woocommerce div.product.funrent-single-product .funrent-product-help__copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.woocommerce div.product.funrent-single-product .funrent-product-help__text strong {
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-large);
	font-weight: var(--font-weight-bold);
	margin-bottom: -2px;
}

.woocommerce div.product.funrent-single-product .funrent-product-help__text span {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
}

.woocommerce div.product.funrent-single-product .funrent-product-help__button {
	background: var(--color-green-very-dark);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-semibold);
	padding: 12px 28px;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce div.product.funrent-single-product .funrent-product-help__button:hover,
.woocommerce div.product.funrent-single-product .funrent-product-help__button:focus {
	background: var(--color-green-dark);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
	color: #ffffff;
	transform: translateY(-2px);
}

@media (max-width: 640px) {
	.woocommerce div.product.funrent-single-product .funrent-product-help {
		align-items: flex-start;
		flex-direction: column;
	}

	.woocommerce div.product.funrent-single-product .funrent-product-help__button {
		text-align: center;
		width: 100%;
	}
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .woocommerce-tabs {
	margin-top: 8px;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs {
	margin-top: 24px;
}

.woocommerce div.product.funrent-single-product .funrent-product-description {
	margin: 100px 0 55px;
}

.woocommerce div.product.funrent-single-product .funrent-product-description__title {
	color: #1b1b1b;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h1-normal);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin: 0 0 12px;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .tabs {
	border: 0;
	margin: 0 0 10px;
	padding: 0;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .tabs::before {
	display: none;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .tabs li {
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .tabs li a {
	border-bottom: 1px solid #d8d8d8;
	color: #1b1b1b;
	display: flex;
	justify-content: space-between;
	padding: 16px 0;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .tabs li a::after {
	content: "+";
	font-size: 20px;
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .tabs li.active a::after {
	content: "-";
}

.woocommerce div.product.funrent-single-product .funrent-single-product__tabs .woocommerce-Tabs-panel {
	border-bottom: 1px solid #d8d8d8;
	padding: 12px 0 18px;
}

/* News archive and single post
--------------------------------------------- */
.funrent-news-page {
	padding-bottom: 84px;
}

.funrent-news-hero {
	background: var(--color-light-white);
	margin: 0 0 34px;
	padding: 54px 16px 48px;
}

.funrent-news-hero .funrent-container,
.funrent-news-listing .funrent-container {
	margin: 0 auto;
	max-width: var(--wide, 1500px);
	padding: 0 16px;
	width: 100%;
}

.funrent-news-hero__breadcrumbs {
	align-items: center;
	color: #2a2a2a;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium);
	gap: 8px;
	margin: 0 0 14px;
}

.funrent-news-hero__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.funrent-news-hero__breadcrumbs a:hover,
.funrent-news-hero__breadcrumbs a:focus {
	text-decoration: underline;
}

.funrent-news-hero__crumb-sep {
	opacity: 0.5;
}

.funrent-news-hero__title {
	color: #0f0f0f;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h1-large);
	font-weight: var(--font-weight-bold);
	line-height: 1.12;
	margin: 0;
}

.funrent-news-hero__description {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.65;
	margin: 16px 0 0;
	max-width: 920px;
}

.funrent-news-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.funrent-news-card {
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
}

.funrent-news-card__media {
	background: #eef1ef;
	display: block;
	position: relative;
}

.funrent-news-card__image {
	aspect-ratio: 16 / 10;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.funrent-news-card__image--placeholder {
	background: linear-gradient(135deg, rgba(31, 79, 64, 0.1), rgba(255, 214, 50, 0.35));
}

.funrent-news-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
}

.funrent-news-card__meta {
	align-items: center;
	color: #666;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	gap: 8px;
	line-height: 1.4;
}

.funrent-news-card__meta-sep,
.funrent-news-single__meta-sep {
	opacity: 0.55;
}

.funrent-news-card__title {
	font-family: var(--font-family-jakarta);
	font-size: clamp(22px, 2vw, 26px);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin: 0;
}

.funrent-news-card__title a {
	color: #1b1b1b;
	text-decoration: none;
}

.funrent-news-card__title a:visited {
	color: #1b1b1b;
}

.funrent-news-card__title a:hover,
.funrent-news-card__title a:focus {
	color: var(--color-green-very-dark);
}

.funrent-news-card__excerpt {
	color: #2f2f2f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.65;
	margin: 0 0 4px;
}

.funrent-news-card__cta {
	align-items: center;
	background: var(--color-green-very-dark);
	border-radius: 10px;
	color: #ffffff;
	display: inline-flex;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium);
	justify-content: center;
	margin-top: auto;
	min-height: 40px;
	padding: 0 16px;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	width: fit-content;
}

.funrent-news-card__cta:visited {
	color: #ffffff;
}

.funrent-news-card__cta:hover,
.funrent-news-card__cta:focus {
	background: var(--color-green-dark);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
	color: #ffffff;
	transform: translateY(-2px);
}

.funrent-news-pagination {
	margin-top: 34px;
}

.funrent-news-pagination .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.funrent-news-pagination .page-numbers {
	align-items: center;
	background: #fffdfa;
	border: 1px solid #e5e0d6;
	border-radius: 10px;
	color: #1b1b1b;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium);
	height: 40px;
	justify-content: center;
	min-width: 40px;
	padding: 0 14px;
	text-decoration: none;
}

.funrent-news-pagination .page-numbers.current {
	background: var(--color-green-very-dark);
	border-color: var(--color-green-very-dark);
	color: #ffffff;
}

.funrent-news-pagination .page-numbers:hover,
.funrent-news-pagination .page-numbers:focus {
	border-color: var(--color-green-very-dark);
	color: var(--color-green-very-dark);
}

.funrent-news-pagination .page-numbers.current:hover,
.funrent-news-pagination .page-numbers.current:focus {
	color: #ffffff;
}

.funrent-news-empty {
	background: #ffffff;
	border: 1px solid rgba(31, 79, 64, 0.12);
	border-radius: 12px;
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	margin: 0;
	padding: 24px;
}

.funrent-news-single {
	padding: 46px 16px 92px;
}

.funrent-news-single .funrent-container {
	max-width: var(--wide, 1500px);
}

.funrent-news-single__article {
	margin: 0 auto;
	max-width: 800px;
}

.funrent-news-single__back {
	align-items: center;
	color: #1b1b1b;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium);
	gap: 8px;
	margin-bottom: 22px;
	text-decoration: none;
}

.funrent-news-single__back:hover,
.funrent-news-single__back:focus {
	color: var(--color-green-very-dark);
}

.funrent-news-single__header {
	margin-bottom: 24px;
}

.funrent-news-single__title {
	color: #0f0f0f;
	font-family: var(--font-family-jakarta);
	font-size: clamp(35px, 4.2vw, 48px);
	font-weight: var(--font-weight-bold);
	line-height: 1.12;
	margin: 0;
}

.funrent-news-single__meta {
	align-items: center;
	color: #666;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	gap: 8px;
	line-height: 1.4;
	margin-top: 14px;
}

.funrent-news-single__banner {
	border-radius: 18px;
	box-shadow: 0 24px 45px rgba(0, 0, 0, 0.15);
	margin: 0 0 30px;
	overflow: hidden;
}

.funrent-news-single__image {
	display: block;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	width: 100%;
}

.funrent-news-single__content {
	color: #1b1b1b;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.7;
	margin: 0;
}

.funrent-news-single__content > :first-child {
	margin-top: 0;
}

.funrent-news-single__content > :last-child {
	margin-bottom: 0;
}

.funrent-news-single__content h2,
.funrent-news-single__content h3,
.funrent-news-single__content h4 {
	color: #101010;
	font-family: var(--font-family-jakarta);
	margin: 1.5em 0 0.45em;
}

.funrent-news-single__content p,
.funrent-news-single__content ul,
.funrent-news-single__content ol {
	margin: 0 0 1.2em;
}

.funrent-news-single__content a {
	color: var(--color-green-very-dark);
}

.funrent-news-single__content img {
	border-radius: 14px;
	display: block;
	height: auto;
	max-width: 100%;
}

@media (max-width: 1200px) {
	.funrent-news-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.funrent-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.funrent-news-hero__title {
		font-size: var(--font-size-h1-normal);
	}
}

@media (max-width: 640px) {
	.funrent-news-page {
		padding-bottom: 68px;
	}

	.funrent-news-hero {
		margin-bottom: 26px;
		padding: 38px 16px 34px;
	}

	.funrent-news-hero__title {
		font-size: var(--font-size-h1-small);
	}

	.funrent-news-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.funrent-news-card__body {
		padding: 16px;
	}

	.funrent-news-card__title {
		font-size: var(--font-size-h4);
	}

	.funrent-news-single {
		padding: 34px 16px 72px;
	}

	.funrent-news-single__title {
		font-size: var(--font-size-h1-small);
	}

	.funrent-news-single__banner {
		border-radius: 12px;
		margin-bottom: 24px;
	}
}


/* =========================================================
   Header Styles (moved from header.php)
   ========================================================= */

		.funrent-header {
			background: var(--color-green-normal, #34836e);
			overflow-anchor: none;
			position: relative;
			z-index: 40;
		}

		.funrent-mainbar-sentinel,
		.funrent-mainbar-spacer {
			display: block;
			height: 0;
			overflow-anchor: none;
			pointer-events: none;
		}

		.funrent-container {
			margin: 0 auto;
			max-width: var(--ultra-wide, 1700px);
			width: 100%;
		}

		.funrent-topbar {
			background: var(--color-yellow-normal, #ffe36e);
			color: #1b1b1b;
			position: relative;
			z-index: 35;
		}

		.funrent-topbar-inner {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			gap: 18px;
			justify-content: flex-end;
			padding: 8px 8px!important;
		}

		.funrent-topbar-social {
			align-items: center;
			display: flex;
			gap: 12px;
		}

		.funrent-topbar-social a {
			display: inline-flex;
		}

		.funrent-topbar-social img,
		.funrent-contact img {
			display: block;
			height: 18px;
			width: 18px;
		}

		.funrent-contact {
			align-items: center;
			color: inherit;
			display: inline-flex;
			gap: 8px;
			text-decoration: none;
			white-space: nowrap;
		}

		.funrent-contact-email-trigger {
			background: transparent;
			border: 0;
			cursor: pointer;
			font: inherit;
			padding: 0;
		}

		.funrent-contact-arrow {
			font-size: 18px;
			line-height: 1;
		}

		.funrent-lang-switcher {
			align-items: center;
			display: inline-flex;
			position: relative;
		}

		.funrent-lang-switcher .funrent-gtranslate,
		.funrent-lang-switcher .gtranslate_wrapper {
			left: -9999px;
			position: absolute;
		}

		.funrent-lang-toggle {
			align-items: center;
			background: transparent;
			border: 0;
			color: inherit;
			cursor: pointer;
			display: inline-flex;
			font: inherit;
			gap: 6px;
			padding: 0;
		}

		.funrent-lang-flag {
			border-radius: 999px;
			display: block;
			height: 24px;
			width: 24px;
		}

		.funrent-lang-code {
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small) !important;
			text-transform: none;
		}

		.funrent-lang-caret {
			filter: brightness(0);
			height: 8px;
			width: 10px;
		}

		.funrent-lang-menu {
			background: #fff;
			border-radius: 16px;
			box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
			display: none;
			flex-direction: column;
			gap: 6px;
			min-width: 120px;
			padding: 8px;
			position: absolute;
			right: 0;
			top: calc(100% + 8px);
			z-index: 50;
		}

		.funrent-lang-switcher.is-open .funrent-lang-menu {
			display: flex;
		}

		.funrent-lang-option {
			align-items: center;
			background: #fff;
			border: 1px solid transparent;
			border-radius: 999px;
			color: #1b1b1b;
			cursor: pointer;
			display: flex;
			font-family: var(--font-family-jakarta);
			font-size: 16px;
			font-weight: var(--font-weight-bold);
			gap: 10px;
			padding: 6px 8px;
			text-transform: none;
			width: 100%;
		}

		.funrent-lang-option img {
			border-radius: 999px;
			height: 24px;
			width: 24px;
		}

		.funrent-lang-option.is-active {
			background: rgba(0, 0, 0, 0.04);
			border-color: rgba(0, 0, 0, 0.2);
		}

		.funrent-mainbar {
			background: var(--color-green-normal, #34836e);
			box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
			position: relative;
			z-index: 20;
		}

		.funrent-mainbar.is-sticky {
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			background: var(--color-green-normal, #34836e);
			left: 0;
			position: fixed;
			right: 0;
			top: 0;
			z-index: 30;
		}

		.funrent-mainbar.is-sticky {
			transition: top 0.22s ease;
		}

		.funrent-mainbar-sticky.funrent-topbar-floating .funrent-topbar {
			left: 0;
			opacity: 0;
			pointer-events: none;
			position: fixed;
			right: 0;
			top: 0;
			transform: translateY(-100%);
			transition: transform 0.22s ease, opacity 0.22s ease;
			will-change: transform, opacity;
		}

		.funrent-mainbar-sticky.funrent-topbar-floating.funrent-show-topbar .funrent-topbar {
			opacity: 1;
			pointer-events: auto;
			transform: translateY(0);
		}

		.funrent-mainbar-sticky.funrent-topbar-floating.funrent-show-topbar .funrent-mainbar.is-sticky {
			top: var(--funrent-topbar-height, 44px);
		}

.funrent-mainbar-inner {
	align-items: center;
	display: flex;
	gap: 32px;
	padding: 9px 0;
}

		.funrent-branding {
			align-items: center;
			display: flex;
			gap: 12px;
		}

		.funrent-branding a {
			align-items: center;
			display: inline-flex;
			text-decoration: none;
		}

		.funrent-branding .custom-logo,
		.funrent-branding .funrent-logo {
			height: 65px;
			width: auto;
		}

		.funrent-branding .funrent-logo-text {
			color: #fff;
			font-family: var(--font-family-jakarta);
			font-size: 22px;
			font-weight: var(--font-weight-bold);
			letter-spacing: 0.02em;
		}

		.funrent-nav {
			align-items: center;
			display: flex;
			flex: 1;
			gap: 4px;
			position: static;
		}

		.funrent-nav .funrent-menu-container {
			flex: 1;
			order: 1;
		}

		.funrent-nav .funrent-menu {
			align-items: center;
			display: flex;
			gap: 20px;
			justify-content: center;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.funrent-menu-placeholder {
			display: none;
		}

		.funrent-nav .funrent-menu > li {
			position: static;
		}

		.funrent-nav .funrent-menu a {
			color: #fff;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-medium);
			text-decoration: none;
			white-space: nowrap;
		}

		.funrent-nav .funrent-menu a:hover {
			opacity: 0.85;
		}

			.funrent-nav .menu-item-has-children > a::after,
			.funrent-nav .page_item_has_children > a::after,
			.funrent-nav .menu-item-has-children > button::after,
			.funrent-nav .page_item_has_children > button::after {
				background: url("assets/icons/down.svg") center / 12px 6px no-repeat;
				content: "";
				display: inline-block;
				height: 6px;
				margin-left: 6px;
				transform: translateY(-1px);
				transition: transform 0.18s ease;
				width: 12px;
			}

			@media (min-width: 992px) {
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) {
					--funrent-submenu-gap: 2px;
					--funrent-submenu-offset: 0px;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) {
					position: relative;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu {
					background: #f7f5f6;
					border: 0;
					border-radius: 0;
					box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
					display: flex;
					flex-direction: column;
					gap: 0;
					left: 0;
					list-style: none;
					margin: 0;
					min-width: 0;
					width: max-content;
					max-width: min(680px, calc(100vw - 28px));
					opacity: 0;
					padding: 14px 12px;
					pointer-events: none;
					position: absolute;
					top: calc(100% + var(--funrent-submenu-gap) + var(--funrent-submenu-offset));
					transform: translateY(-6px);
					transition: opacity 0.18s ease, visibility 0.18s ease;
					visibility: hidden;
					z-index: 24;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu::before {
					background: transparent;
					content: "";
					height: calc(var(--funrent-submenu-gap) + var(--funrent-submenu-offset));
					left: -30px;
					position: absolute;
					right: -30px;
					top: calc(-1 * (var(--funrent-submenu-gap) + var(--funrent-submenu-offset)));
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent):hover > .sub-menu,
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent):focus-within > .sub-menu,
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent).is-submenu-open > .sub-menu,
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent).focus > .sub-menu {
					left: 0;
					opacity: 1;
					pointer-events: auto;
					transform: translateY(0);
					visibility: visible;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent):hover > a::after,
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent):focus-within > a::after,
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent).is-submenu-open > a::after {
					transform: translateY(-1px) rotate(180deg);
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu > li {
					margin: 0;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu > li > a {
					align-items: center;
					border-radius: 0;
					color: #1b1b1b;
					display: flex;
					font-family: var(--font-family-manrope);
					font-size: var(--font-size-p-normal);
					font-weight: var(--font-weight-medium);
					justify-content: space-between;
					line-height: 1.3;
					min-height: 56px;
					padding: 10px 10px 10px 14px;
					transition: none;
					white-space: nowrap;
					width: auto;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu > li > a::after {
					content: none;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu > li > a:hover,
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu > li > a:focus {
					background: transparent;
					box-shadow: none;
					color: #1b1b1b;
					opacity: 1;
				}

				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu > li > a:hover::after,
				.funrent-nav .funrent-menu > li.menu-item-has-children:not(.funrent-mega-parent) > .sub-menu > li > a:focus::after {
					transform: none;
				}
			}

		.funrent-mega-toggle {
			background: transparent;
			border: 0;
			color: #fff;
			cursor: pointer;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-medium);
			padding: 0;
			white-space: nowrap;
		}

		.funrent-mega-parent {
			position: static;
		}

		.funrent-mega {
			background: #f7f5f6;
			box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
			display: none;
			left: 0;
			right: 0;
			padding: 32px 0;
			position: absolute;
			top: 100%;
			width: 100%;
			z-index: 20;
		}

		.funrent-mega-parent.is-open .funrent-mega {
			display: block;
		}

		@media (min-width: 991px) {
			.funrent-mega {
				display: block;
				pointer-events: none;
				transform: translateY(-14px);
				visibility: hidden;
			}

			.funrent-mega-parent.is-open .funrent-mega {
				pointer-events: auto;
				animation: funrent-mega-slide 0.22s ease forwards;
				visibility: visible;
			}

			@keyframes funrent-mega-slide {
				from {
					transform: translateY(-14px);
				}
				to {
					transform: translateY(0);
				}
			}
		}

		.funrent-mega-inner {
			--mega-gap: 32px;
			display: grid;
			gap: var(--mega-gap);
			grid-template-columns: 1fr;
			margin: 0 auto;
			max-width: var(--ultra-wide, 1700px);
			padding: 0 24px;
			position: relative;
			width: 100%;
		}

		.funrent-mega-columns {
			display: grid;
			gap: var(--mega-gap);
			grid-template-columns: repeat(4, minmax(220px, 1fr));
		}

		.funrent-mega.is-panel-open .funrent-mega-group {
			order: 2;
		}

		.funrent-mega.is-panel-open .funrent-mega-group.is-active {
			order: 1;
		}

		.funrent-mega-group-title {
			color: #1b1b1b;
			font-family: var(--font-family-jakarta);
			font-size: 22px;
			font-weight: var(--font-weight-bold);
			margin-bottom: 16px;
		}
		.funrent-nav .funrent-menu .funrent-mega-group-title > .funrent-mega-group-title-link {
			color: inherit;
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
			line-height: inherit;
			text-decoration: none;
			white-space: normal;
		}
		.funrent-nav .funrent-menu .funrent-mega-group-title > .funrent-mega-group-title-link:hover,
		.funrent-nav .funrent-menu .funrent-mega-group-title > .funrent-mega-group-title-link:focus {
			color: inherit;
			text-decoration: none;
		}

		.funrent-mega-group {
			transition: opacity 0.2s ease;
		}

		.funrent-mega-group-list {
			display: flex;
			flex-direction: column;
			gap: 6px;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.funrent-mega-item {
			align-items: center;
			border-radius: 16px;
			display: flex;
			gap: 12px;
			justify-content: space-between;
			padding: 1px 2px;
			width: 100%;
		}


		

		.funrent-mega-item.is-active {
			background: var(--color-light-white, #f7f5f6);
			border-radius: 16px 0 0 16px;
			position: relative;
			z-index: 1;
		}

		.funrent-mega-item.is-active::after {
			background: var(--color-light-white, #f7f5f6);
			border-radius: 0;
			content: "";
			height: 100%;
			position: absolute;
			right: calc(var(--mega-gap) * -1);
			top: 0;
			width: var(--mega-gap);
			z-index: -1;
		}

		.funrent-mega-item-link {
			align-items: center;
			color: #1b1b1b;
			display: inline-flex;
			flex: 1;
			min-width: 0;
			gap: 12px;
			min-height: 56px;
			padding-right: 36px;
			white-space: normal;
			overflow-wrap: anywhere;
			word-break: break-word;
			text-decoration: none;
		}

		.funrent-mega .funrent-mega-item-link,
		.funrent-mega .funrent-mega-panel-list a {
			color: #1b1b1b;
		}


		.funrent-mega-icon {
			align-items: center;
			background: #fff;
			border-radius: 14px;
			display: inline-flex;
			height: 56px;
			justify-content: center;
			width: 56px;
		}

		.funrent-mega-icon--empty {
			background: transparent;
		}

		.funrent-mega-icon img {
			height: 50px;
			width: 50px;
		}

		.funrent-mega-label {
			align-items: center;
			color: #1b1b1b;
			display: inline-flex;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-medium);
			line-height: 1;
			text-transform: none;
			margin-left: 12px;
			white-space: normal;
			overflow-wrap: anywhere;
			word-break: break-word;
			transform: translateY(-19px);
		}

		.funrent-mega-trigger {
			background: transparent;
			border: 0;
			color: #1b1b1b;
			cursor: pointer;
			font-family: 'Manrope';
			font-weight: 100;
			display: inline-flex;
			font-size: 37px;
			line-height: 1;
			margin-left: auto;
			padding: 4px 6px;
			align-self: center;
		}

		.funrent-mega-trigger.is-active {
			color: #000;
			font-size: 45px;
			margin-top: -4px;
		}

		.funrent-mega-panels {
			background: var(--color-light-white, #f7f5f6);
			--mega-panel-inner-right: calc(50vw - 50% + 24px);
			display: none;
			left: calc((100% - (var(--mega-gap) * 3)) / 4 + var(--mega-gap));
			min-height: 0;
			opacity: 0;
			padding: 16px 24px;
			padding-right: var(--mega-panel-inner-right);
			position: absolute;
			right: calc(50% - 50vw);
			top: -32px;
			bottom: -32px;
			transform: translateX(10px);
			transition: opacity 0.2s ease, transform 0.2s ease;
		}

		.funrent-mega-panel {
			display: none;
			opacity: 0;
			position: relative;
			transition: opacity 0.2s ease;
		}

		.funrent-mega-panel-close {
			background: transparent;
			border: 0;
			color: #1b1b1b;
			cursor: pointer;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			font-weight: var(--font-weight-medium);
			padding: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 2;
		}

		.funrent-mega-panel.is-active {
			display: block;
			opacity: 1;
		}

		.funrent-mega-panel-grid {
			align-items: start;
			display: grid;
			grid-template-rows: auto 1fr;
			gap: 24px 32px;
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.funrent-mega-panel.has-wide-image .funrent-mega-panel-grid {
			padding-bottom: 0;
		}

		.funrent-mega-panel-wide {
			align-self: end;
			grid-column: 1 / -1;
			grid-row: 2;
			justify-self: end;
			margin-top: -50px;
			max-width: min(800px, 100%);
			pointer-events: none;
			position: static;
			width: 100%;
		}

		.funrent-mega-panel-wide img {
			display: block;
			height: auto;
			width: 100%;
		}

		.funrent-mega-panel-col {
			min-width: 0;
		}

		.funrent-mega.is-panel-open .funrent-mega-inner {
			grid-template-columns: 1fr;
		}

		.funrent-mega.is-panel-open .funrent-mega-panels {
			display: block;
			opacity: 1;
			transform: translateX(0);
		}

		.funrent-mega.is-panel-open .funrent-mega-group {
			opacity: 0.7;
		}

		.funrent-mega.is-panel-open .funrent-mega-group:first-child,
		.funrent-mega.is-panel-open .funrent-mega-group.is-active {
			opacity: 1;
		}

		.funrent-mega-panel-section + .funrent-mega-panel-section {
			margin-top: 0;
		}

		.funrent-mega-panel-title {
			color: #1b1b1b;
			font-family: var(--font-family-jakarta);
			font-weight: var(--font-weight-bold);
			margin-bottom: 12px;
			overflow-wrap: anywhere;
			padding-right: 90px;
		}

		.funrent-mega-panel-title a {
			color: #1b1b1b;
			font-weight: var(--font-weight-bold);
			text-decoration: none;
			font-size: var(--font-size-p-large)!important;
		}

		.funrent-mega .funrent-mega-panel-title a {
			color: #1b1b1b !important;
			font-weight: var(--font-weight-bold) !important;
			text-decoration: none;
			white-space: normal;
		}

		.funrent-mega-panel-list {
			display: flex;
			flex-direction: column;
			gap: 8px;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.funrent-mega-panel-list li {
			margin: 0;
		}

		.funrent-mega-panel-list a {
			color: #1b1b1b;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			text-decoration: none;
			overflow-wrap: anywhere;
			word-break: break-word;
			white-space: normal;
		}

		.funrent-mega .funrent-mega-panel-list a {
			white-space: normal;
			overflow-wrap: anywhere;
			word-break: break-word;
		}

		.funrent-mega-panel-col .funrent-mega-panel-list a.view-all {
			display: inline-flex;
			margin-top: 20px;
			text-decoration: underline;
		}


		.funrent-actions {
			align-items: center;
			display: flex;
			gap: 12px;
			margin-left: auto;
			order: 2;
		}

		.funrent-tax-toggle {
			align-items: center;
			display: inline-flex;
			gap: 8px;
			white-space: nowrap;
		}

		.funrent-tax-toggle-anchor {
			display: none !important;
		}

		.funrent-tax-toggle-label {
			color: inherit;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			font-weight: var(--font-weight-semibold);
			letter-spacing: 0;
			text-transform: none;
		}

		.funrent-tax-toggle-switch {
			align-items: center;
			background: rgba(27, 27, 27, 0.22);
			border-radius: 999px;
			box-sizing: border-box;
			display: inline-flex;
			height: 26px;
			justify-content: flex-start;
			padding: 3px;
			position: relative;
			text-decoration: none;
			transition: background 0.2s ease;
			width: 44px;
		}

		.funrent-tax-toggle-switch:focus-visible {
			outline: 2px solid #fff;
			outline-offset: 2px;
		}

		.funrent-tax-toggle-handle {
			background: #fff;
			border-radius: 999px;
			display: inline-block;
			height: 20px;
			transform: translateX(0);
			transition: transform 0.2s ease, background 0.2s ease;
			width: 20px;
		}

		.funrent-tax-toggle-switch.is-active {
			background: var(--color-green-very-dark, #1f4f40);
		}

		.funrent-tax-toggle-switch.is-active .funrent-tax-toggle-handle {
			background: #fff;
			transform: translateX(18px);
		}

		.funrent-search {
			flex: 1 1 420px;
			max-width: 520px;
			min-width: 280px;
			position: relative;
			width: 100%;
		}

		.funrent-actions .dgwt-wcas-search-wrapp {
			background: transparent;
			border: 0;
			padding: 0;
			width: 100%;
		}

		.funrent-actions .dgwt-wcas-search-form {
			margin: 0;
			width: 100%;
		}

		.funrent-actions .dgwt-wcas-sf-wrapp {
			align-items: center;
			background: rgba(255, 255, 255, 0.12) !important;
			border: 0 !important;
			border-radius: 999px;
			display: flex !important;
			gap: 12px;
			min-height: 52px !important;
			overflow: hidden;
			padding: 6px 58px 6px 20px !important;
			position: relative !important;
		}

		.funrent-actions .dgwt-wcas-sf-wrapp::before,
		.funrent-actions .dgwt-wcas-sf-wrapp::after {
			content: none !important;
		}

		.funrent-actions .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
			content: none !important;
		}

		.funrent-actions .dgwt-wcas-search-input {
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
			color: #fff !important;
			flex: 1 !important;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small) !important;
			font-style: normal !important;
			min-width: 0 !important;
			outline: none !important;
			padding: 0 !important;
		}

		.funrent-actions .dgwt-wcas-search-input::placeholder {
			color: #fff !important;
			opacity: 1 !important;
			font-style: normal !important;
		}

		.funrent-actions .dgwt-wcas-voice-search,
		.funrent-actions .dgwt-wcas-preloader {
			display: none !important;
		}

		.funrent-actions .dgwt-wcas-search-submit {
	    align-items: center !important;
		background: var(--color-green-dark, #2c6b5a) !important;
		background-image: url(https://funrent.ee/wp-content/themes/funrent/assets/icons/search.svg) !important;
		background-position: calc(50% + 3px) calc(50% + 3px) !important;
		background-repeat: no-repeat !important;
		background-size: 30px 30px !important;
		border: 0 !important;
		border-radius: 999px !important;
		cursor: pointer !important;
		display: inline-flex !important;
		height: 10px !important;
		justify-content: center !important;
		margin-left: 0 !important;
		min-width: 47px !important;
		min-height: 47px !important;
		padding: 0 !important;
		position: absolute !important;
		right: 4px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 44px !important;
		}

		.funrent-actions .dgwt-wcas-search-submit svg,
		.funrent-actions .dgwt-wcas-search-submit path {
			fill: #fff;
		}

		.funrent-actions .dgwt-wcas-search-submit svg {
			display: none !important;
		}

		.funrent-icon-button {
		    align-items: center;
			background: transparent;
			border: 0;
			border-radius: 999px;
			cursor: pointer;
			display: inline-flex;
			height: 46px;
			justify-content: center;
			line-height: 0;
			padding: 0;
			position: relative;
			width: 45px;
			min-width: 45px;
		}

		.funrent-icon-button img {
			display: block !important;
			height: 30px !important;
			left: 50% !important;
			object-fit: contain !important;
			object-position: center !important;
			position: absolute !important;
			top: 50% !important;
			transform: translate(-50%, -50%) !important;
			width: 30px !important;
		}



		.funrent-cart-badge {
			background: var(--color-yellow-dark, #ffd632);
			border-radius: 999px;
			color: #1b1b1b;
			font-family: var(--font-family-manrope);
			font-size: 12px;
			font-weight: 700;
			line-height: 1;
			padding: 3px 6px;
			position: absolute;
			right: -1px;
			top: -1px;

		}

		.funrent-cart-badge.is-hidden {
			display: none;
		}

		.funrent-nav .funrent-side-menu-toggle {
			align-items: center;
			background: var(--color-green-light, #3b917a);
			border: 0;
			border-radius: 999px;
			cursor: pointer;
			display: inline-flex;
			height: 46px;
			justify-content: center;
			margin-left: 5px;
			order: 3;
			width: 46px;
		}

		.funrent-menu-toggle-icon {
			background: #fff;
			border-radius: 0px;
			box-shadow: 0 8px 0 #fff, 0 -8px 0 #fff;
			display: block;
			height: 1.75px;
			position: relative;
			width: 21px;
			min-width: 21px;
			margin-top: -2px;
		}

		.funrent-menu-toggle-icon::before,
		.funrent-menu-toggle-icon::after {
			content: none;
		}

		.funrent-side-menu-toggle.is-open .funrent-menu-toggle-icon {
			background: transparent;
			box-shadow: none;
		}

		.funrent-side-menu-toggle.is-open .funrent-menu-toggle-icon::before,
		.funrent-side-menu-toggle.is-open .funrent-menu-toggle-icon::after {
			background: #fff;
			content: "";
			height: 2px;
			left: 50%;
			position: absolute;
			top: 50%;
			transform-origin: center;
			width: 22px;
		}

		.funrent-side-menu-toggle.is-open .funrent-menu-toggle-icon::before {
			transform: translate(-50%, -50%) rotate(45deg);
		}

		.funrent-side-menu-toggle.is-open .funrent-menu-toggle-icon::after {
			transform: translate(-50%, -50%) rotate(-45deg);
		}

		.funrent-side-menu {
			left: 0;
			right: 0;
			top: 0;
			height: 100%;
			pointer-events: none;
			position: fixed;
			z-index: 9;
		}

		.funrent-side-menu.is-open {
			pointer-events: auto;
		}

		.funrent-side-menu-backdrop {
			background: rgba(0, 0, 0, 0.35);
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			transition: opacity 0.25s ease;
			width: 100%;
		}

		.funrent-side-menu.is-open .funrent-side-menu-backdrop {
			opacity: 1;
		}

		:root {
			--funrent-header-offset: 0px;
			--funrent-topbar-height: 0px;
			--funrent-panel-pad-top: 170px;
			--funrent-panel-pad-x: 34px;
			--funrent-panel-pad-bottom: 48px;
			--funrent-panel-width: 70vw;
			--funrent-panel-max-width: 620px;
		}

		.funrent-side-menu-panel {
			--funrent-side-pad-top: var(--funrent-panel-pad-top);
			--funrent-side-pad-x: var(--funrent-panel-pad-x);
			--funrent-side-pad-bottom: var(--funrent-panel-pad-bottom);
			background: var(--color-green-dark, #2c6b5a);
			box-shadow: none;
			color: #fff;
			height: 100%;
			max-width: var(--funrent-panel-max-width);
			overflow-y: auto;
			padding: var(--funrent-side-pad-top) var(--funrent-side-pad-x) var(--funrent-side-pad-bottom);
			position: absolute;
			right: 0;
			top: 0;
			transform: translateX(100%);
			transition: transform 0.3s ease;
			width: var(--funrent-panel-width);
		}

		.funrent-side-menu.is-open .funrent-side-menu-panel {
			box-shadow: -16px 0 30px rgba(0, 0, 0, 0.25);
			transform: translateX(0);
		}

		.funrent-side-menu-close {
			align-items: center;
			background: var(--color-green-light, #3b917a);
			border: 0;
			border-radius: 999px;
			color: #fff;
			cursor: pointer;
			display: inline-flex;
			height: 46px;
			justify-content: center;
			position: absolute;
			right: 48px;
			top: 32px;
			width: 46px;
		}

		.funrent-side-menu-close::before,
		.funrent-side-menu-close::after {
			background: #fff;
			content: "";
			height: 2px;
			position: absolute;
			width: 20px;
		}

		.funrent-side-menu-close::before {
			transform: rotate(45deg);
		}

		.funrent-side-menu-close::after {
			transform: rotate(-45deg);
		}

		.funrent-side-menu-close,
		.funrent-cart-panel-close,
		.funrent-contact-panel-close {
			display: none !important;
		}

		.funrent-side-menu-columns {
			display: grid;
			gap: 32px 56px;
			grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		}

		.funrent-side-menu-title {
			font-family: var(--font-family-jakarta);
			font-size: var(--font-size-h3);
			font-weight: var(--font-weight-bold);
			margin-bottom: 16px;
		}

		.funrent-side-menu-list {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.funrent-side-menu-list li {
			margin-bottom: 10px;
		}

		.funrent-side-menu-list a {
			color: #fff;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			text-decoration: none;
		}

		.funrent-side-menu-list a:hover {
			opacity: 0.85;
		}

		.funrent-contact-links {
			display: flex;
			flex-direction: column;
			gap: 10px;
		}

		.funrent-contact-item {
			align-items: center;
			color: #fff;
			display: flex;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-regular);
			gap: 8px;
			line-height: 1.15;
		}

		.funrent-contact-icon {
			display: inline-flex;
			height: 18px;
			width: 18px;
		}

		.funrent-contact-icon img {
			display: block;
			height: 100%;
			width: 100%;
		}

		.funrent-contact-link {
			color: #fff;
			text-decoration: none;
		}

		.funrent-contact-link:hover {
			opacity: 0.85;
		}

		.funrent-side-menu-footer {
			border-top: 1px solid rgba(255, 255, 255, 0.2);
			display: grid;
			gap: 24px 40px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			margin-top: 32px;
			padding-top: 32px;
		}

		.funrent-side-menu-footer a,
		.funrent-side-menu-footer a:visited {
			color: #fff;
			text-decoration: none;
		}

		.funrent-side-menu-footer a:hover {
			opacity: 0.85;
		}

		.funrent-side-menu-panel .funrent-menu {
			display: flex;
			flex-direction: column;
			gap: 16px;
			list-style: none;
			margin: 0 0 32px;
			padding: 0;
		}

		.funrent-side-menu-panel .funrent-menu-container {
			width: 100%;
		}

		.funrent-side-menu-panel .funrent-menu a,
		.funrent-side-menu-panel .funrent-mega-toggle {
			color: #fff;
		}

		.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item {
			border-bottom: 1px solid rgba(255, 255, 255, 0.22);
			margin-bottom: 4px;
			padding-bottom: 12px;
		}

		.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item > .funrent-tax-toggle {
			align-items: center;
			display: flex;
			justify-content: space-between;
			width: 100%;
		}

		.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-label {
			color: #fff;
			display: block;
			font-family: var(--font-family-jakarta);
			font-size: var(--font-size-h3);
			font-weight: var(--font-weight-bold);
			line-height: 1.1;
			margin: 0;
		}

		.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-switch {
			background: rgba(255, 255, 255, 0.24);
			flex: 0 0 auto;
		}

		.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-switch.is-active {
			background: var(--color-yellow-dark, #ffd632);
		}

		.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-switch.is-active .funrent-tax-toggle-handle {
			background: #1b1b1b;
		}

		.funrent-side-menu-panel .funrent-mega {
			background: transparent;
			box-shadow: none;
			display: none;
			padding: 0;
			position: static;
			width: 100%;
		}

		.funrent-side-menu-panel .funrent-mega-parent.is-open .funrent-mega {
			display: block;
		}

		@media (max-width: 990px) {
			.funrent-side-menu-panel .funrent-mega-parent.is-open > .funrent-mega {
				animation: funrent-side-mega-open-mobile 0.24s cubic-bezier(0.22, 1, 0.36, 1);
			}

			@keyframes funrent-side-mega-open-mobile {
				from {
					opacity: 0;
					transform: translateY(-10px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}
		}

		@media (max-width: 990px) and (prefers-reduced-motion: reduce) {
			.funrent-side-menu-panel .funrent-mega-parent.is-open > .funrent-mega {
				animation: none;
			}
		}

		.funrent-side-menu-panel .funrent-mega-inner {
			gap: 20px;
			max-width: none;
			padding: 0;
		}

		.funrent-side-menu-panel .funrent-mega-columns {
			grid-template-columns: 1fr;
		}

		.funrent-side-menu-panel .funrent-mega-group-title {
			color: #fff;
			font-size: 18px;
		}
		.funrent-side-menu-panel .funrent-mega-group-title-link {
			color: #fff;
		}

		.funrent-side-menu-panel .funrent-mega-item-link,
		.funrent-side-menu-panel .funrent-mega-label {
			color: #fff;
		}

		.funrent-side-menu-panel .funrent-mega-icon {
			background: rgba(255, 255, 255, 0.12);
		}

		.funrent-side-menu-panel .funrent-mega-item.is-active {
			background: rgba(255, 255, 255, 0.08);
		}

		.funrent-side-menu-panel .funrent-mega-item.is-active::after {
			display: none;
		}

		.funrent-side-menu-panel .funrent-mega-panels {
			background: transparent;
			border-left: 0;
			display: none;
			left: 0;
			padding: 0;
			position: static;
			right: auto;
			top: auto;
			bottom: auto;
			transform: none;
		}

		.funrent-mega-panels-title {
			display: none;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel {
			overflow-x: hidden;
			overflow-y: auto;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels {
			background: var(--color-green-dark, #2c6b5a);
			bottom: calc(var(--funrent-side-pad-bottom) * -1);
			display: block;
			inset: 0;
			left: calc(var(--funrent-side-pad-x) * -1);
			opacity: 0;
			overflow-y: auto;
			padding: 20px var(--funrent-side-pad-x) var(--funrent-side-pad-bottom);
			position: absolute;
			right: calc(var(--funrent-side-pad-x) * -1);
			top: calc(var(--funrent-side-pad-top) * -1);
			transform: translateX(100%);
			transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
			will-change: transform, opacity;
			z-index: 2;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega.is-panel-open .funrent-mega-panels {
			margin-top: -145px;
			opacity: 1;
			transform: translateX(0);
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega.is-closing .funrent-mega-panels {
			opacity: 0;
			pointer-events: none;
			transform: translateX(100%);
			transition-duration: 0.2s;
			transition-timing-function: ease-in;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega.is-panel-open .funrent-mega-columns {
			opacity: 0;
			pointer-events: none;
			transform: translateX(-8px);
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-columns {
			gap: 25px;
			margin-top: 22px;
			transition: opacity 0.16s ease, transform 0.16s ease;
			transform: translateX(0);
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-parent.is-panel-open > .funrent-mega-toggle {
			display: none;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega.is-panel-open .funrent-mega-group {
			display: none;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-menu > li {
			transition: opacity 0.16s ease, transform 0.16s ease;
			transform: translateX(0);
		}

		body.funrent-mobile-nav .funrent-side-menu-panel.has-mega-panel-open .funrent-menu > li {
			opacity: 0;
			pointer-events: none;
			transform: translateX(-8px);
		}

		body.funrent-mobile-nav .funrent-side-menu-panel.has-mega-panel-open .funrent-menu > li.funrent-mega-parent.is-panel-open {
			opacity: 1;
			pointer-events: auto;
			transform: none;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels {
			display: block;
			inset: auto;
			left: auto;
			right: auto;
			top: auto;
			bottom: auto;
			margin-left: calc(var(--funrent-side-pad-x) * -1);
			margin-right: calc(var(--funrent-side-pad-x) * -1);
			position: relative;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels::before {
			background: var(--color-light-grey, #f7f5f6);
			border-radius: 0;
			content: "";
			height: 150px;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 0;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels-title {
			align-items: center;
			color: var(--color-green-very-dark, #1f4f40);
			display: flex;
			font-family: var(--font-family-jakarta);
			font-size: var(--font-size-h3);
			font-weight: var(--font-weight-bold);
			gap: 12px;
			line-height: 1.2;
			margin-bottom: 18px;
			padding: 33px 0 22px;
			position: relative;
			z-index: 1;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels-title .funrent-mega-icon {
			background: var(--color-light-white, #fffdF6);
			border: 1px solid rgba(0, 0, 0, 0.08);
			border-radius: 14px;
			box-shadow: none;
			flex: 0 0 auto;
			height: 40px;
			width: 40px;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels-title .funrent-mega-icon img {
			height: 26px;
			width: 26px;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels-title-text {
			display: inline-block;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel {
			display: none !important;
			flex-direction: column;
			gap: 18px;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel.is-active {
			display: flex !important;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel-grid {
			display: flex;
			flex-direction: column;
			gap: 24px;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel-section + .funrent-mega-panel-section {
			margin-top: 0;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel-close {
			align-items: center;
			background: transparent;
			border: 0;
			color: var(--color-green-normal, #34836e);
			display: inline-flex;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			font-weight: var(--font-weight-medium);
			gap: 8px;
			left: var(--funrent-side-pad-x);
			margin-bottom: 0;
			position: absolute;
			right: auto;
			top: 18px;
			z-index: 2;
		}

		body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel-close::before {
			content: "←";
			font-size: 18px;
			line-height: 1;
		}

		.funrent-side-menu-panel .funrent-mega.is-panel-open .funrent-mega-panels {
			display: block;
			opacity: 1;
		}

		.funrent-side-menu-panel .funrent-mega-panel {
			position: static;
		}

		.funrent-side-menu-panel .funrent-mega-panel-close {
			display: none;
		}

		.funrent-side-menu-panel .funrent-mega-panel-title,
		.funrent-side-menu-panel .funrent-mega-panel-title a,
		.funrent-side-menu-panel .funrent-mega-panel-list a {
			color: #fff !important;
		}

		.funrent-side-menu-panel .funrent-mega-panel-grid {
			grid-template-columns: 1fr;
		}

		body.funrent-side-menu-open,
		body.funrent-contact-panel-open,
		body.funrent-cart-panel-open {
			overflow: visible;
		}

		html.funrent-no-scroll {
			overflow: hidden;
			height: 100%;
		}


		@media (max-width: 1700px) {
		.funrent-container {
			padding: 0 24px;
		}
		}

		@media (max-width: 900px) {
			:root {
				--funrent-panel-pad-top: 126px;
				--funrent-panel-pad-x: 23px;
				--funrent-panel-pad-bottom: 40px;
				--funrent-panel-width: 85vw;
			}

			.funrent-side-menu-panel {
				--funrent-side-pad-top: var(--funrent-panel-pad-top);
				--funrent-side-pad-x: var(--funrent-panel-pad-x);
				--funrent-side-pad-bottom: var(--funrent-panel-pad-bottom);
			}

			body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels {
				padding: 60px 32px 40px;
			}

			body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel-wide {
				display: none;
			}

			body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panel-close {
				top: 58px;
			}

			.funrent-side-menu-close {
				right: 32px;
			}
		}

		@media (max-width: 991px) {
			body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega-panels {
				display: none !important;
			}

			body.funrent-mobile-nav .funrent-side-menu-panel .funrent-mega.is-panel-open .funrent-mega-panels {
				display: block !important;
			}
		}

		@media (max-width: 450px) {
			.funrent-mainbar-inner {
				        height: 65px;
			}

		.funrent-container {
			  padding: 0 12px;

		}		
		}

		.funrent-contact-panel {
			inset: 0;
			pointer-events: none;
			position: fixed;
			z-index: 9;
		}

		.funrent-contact-panel.is-open {
			pointer-events: auto;
		}

		.funrent-contact-panel-backdrop {
			background: rgba(0, 0, 0, 0.35);
			cursor: pointer;
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			transition: opacity 0.25s ease;
			width: 100%;
		}

		.funrent-contact-panel.is-open .funrent-contact-panel-backdrop {
			opacity: 1;
		}

		.funrent-contact-panel-body {
			background: var(--color-green-dark, #2c6b5a);
			box-shadow: none;
			color: #fff;
			height: 100%;
			max-width: var(--funrent-panel-max-width, 620px);
			overflow-y: auto;
			padding: var(--funrent-panel-pad-top, 190px) var(--funrent-panel-pad-x, 34px) var(--funrent-panel-pad-bottom, 48px);
			position: absolute;
			right: 0;
			top: 0;
			transform: translateX(100%);
			transition: transform 0.3s ease;
			width: var(--funrent-panel-width, 70vw);
		}

		.funrent-contact-panel.is-open .funrent-contact-panel-body {
			box-shadow: -16px 0 30px rgba(0, 0, 0, 0.25);
			transform: translateX(0);
		}

		.funrent-contact-panel-close {
			align-items: center;
			background: var(--color-green-light, #3b917a);
			border: 0;
			border-radius: 999px;
			color: #fff;
			cursor: pointer;
			display: inline-flex;
			height: 46px;
			justify-content: center;
			position: absolute;
			right: 48px;
			top: 32px;
			width: 46px;
		}

		.funrent-contact-panel-close::before,
		.funrent-contact-panel-close::after {
			background: #fff;
			content: "";
			height: 2px;
			position: absolute;
			width: 20px;
		}

		.funrent-contact-panel-close::before {
			transform: rotate(45deg);
		}

		.funrent-contact-panel-close::after {
			transform: rotate(-45deg);
		}

		@media (min-width: 990px) {
			:root {
				--funrent-panel-top-pad: 140px;
			}

			.funrent-side-menu-panel {
				--funrent-side-pad-top: var(--funrent-panel-top-pad);
			}

			.funrent-contact-panel-body,
			.funrent-cart-panel-body {
				padding-top: var(--funrent-panel-top-pad) !important;
			}

			.funrent-side-menu-panel,
			.funrent-contact-panel-body,
			.funrent-cart-panel-body {
				padding-top: var(--funrent-panel-top-pad) !important;
			}
		}

		@media (max-width: 900px) {
			.funrent-contact-panel-close {
				right: 32px;
			}
		}

		@media (max-width: 450px) {
			.funrent-side-menu-panel,
			.funrent-contact-panel-body,
			.funrent-cart-panel-body {
				max-width: calc(100% - 22px);
				width: calc(100% - 22px);
			}
		}

		.funrent-cart-panel {
			inset: 0;
			pointer-events: none;
			position: fixed;
			z-index: 9;
		}

		.funrent-cart-panel.is-open {
			pointer-events: auto;
		}

		.funrent-cart-panel-backdrop {
			background: rgba(0, 0, 0, 0.35);
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			transition: opacity 0.25s ease;
			width: 100%;
		}

		.funrent-cart-panel.is-open .funrent-cart-panel-backdrop {
			opacity: 1;
		}

		.funrent-cart-panel-body {
			background: var(--color-green-dark, #2c6b5a);
			box-shadow: none;
			color: #fff;
			display: flex;
			flex-direction: column;
			height: 100%;
			max-width: var(--funrent-panel-max-width, 620px);
			overflow: hidden;
			padding: var(--funrent-panel-pad-top, 190px) var(--funrent-panel-pad-x, 34px) var(--funrent-panel-pad-bottom, 48px);
			position: absolute;
			right: 0;
			top: 0;
			transform: translateX(100%);
			transition: transform 0.3s ease;
			width: var(--funrent-panel-width, 70vw);
		}

		@media (max-width: 450px) {
			.funrent-cart-panel-body {
				max-width: calc(100% - 22px);
				width: calc(100% - 22px);
			}
		}

		.funrent-cart-panel.is-open .funrent-cart-panel-body {
			box-shadow: -16px 0 30px rgba(0, 0, 0, 0.25);
			transform: translateX(0);
		}

		.funrent-cart-panel-close {
			align-items: center;
			background: var(--color-green-light, #3b917a);
			border: 0;
			border-radius: 999px;
			color: #fff;
			cursor: pointer;
			display: inline-flex;
			height: 46px;
			justify-content: center;
			position: absolute;
			right: 48px;
			top: 32px;
			width: 46px;
		}

		.funrent-cart-panel-close::before,
		.funrent-cart-panel-close::after {
			background: #fff;
			content: "";
			height: 2px;
			position: absolute;
			width: 20px;
		}

		.funrent-cart-panel-close::before {
			transform: rotate(45deg);
		}

		.funrent-cart-panel-close::after {
			transform: rotate(-45deg);
		}

		.funrent-cart-panel-title {
			font-family: var(--font-family-jakarta);
			font-size: var(--font-size-h3);
			font-weight: var(--font-weight-bold);
			margin: 0 0 24px;
		}

		.funrent-cart-panel-content {
			flex: 1;
			min-height: 0;
			overflow-y: scroll !important;
			padding-right: 6px;
			scrollbar-gutter: stable both-edges;
			scrollbar-color: rgba(255, 255, 255, 0.45) rgba(0, 0, 0, 0.15);
			scrollbar-width: thin;
		}

		@media (max-width: 990px) {
			.funrent-cart-panel-body {
				padding: var(--funrent-panel-pad-top, 190px) var(--funrent-panel-pad-x, 34px) var(--funrent-panel-pad-bottom, 48px);
			}

			.funrent-cart-panel-title {
				margin: 0 0 5px;
			}

			.funrent-cart-panel-content {
				padding-right: 0;
				scrollbar-gutter: auto;
			}
		}

		.funrent-cart-panel-content::-webkit-scrollbar {
			width: 8px;
		}

		.funrent-cart-panel-content::-webkit-scrollbar-thumb {
			background: rgba(255, 255, 255, 0.45);
			border-radius: 999px;
		}

		.funrent-cart-panel-content::-webkit-scrollbar-track {
			background: rgba(0, 0, 0, 0.15);
			border-radius: 999px;
		}

		.funrent-cart-panel .woocommerce-mini-cart {
			display: flex;
			flex-direction: column;
			gap: 10px;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item {
			border-radius: 16px;
			column-gap: 16px;
			display: grid;
			grid-template-columns: 110px 1fr 32px;
			grid-template-rows: repeat(6, min-content);
			grid-auto-rows: min-content;
			align-content: start;
			row-gap: 0px;
			padding: 12px 10px;
			position: relative;
		}

		@media (max-width: 990px) {
			.funrent-cart-panel .woocommerce-mini-cart-item {
				column-gap: 14px;
				grid-template-columns: 91px 1fr 38px;
				row-gap: 0;
				padding: 7px 0;
			}
		}

		.funrent-cart-panel .woocommerce-mini-cart-item a:not(.remove) {
			color: #fff;
			display: contents;
			text-decoration: none;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item img {
			background: #fff;
			border-radius: 4px;
			grid-column: 1;
			grid-row: 1 / span 6;
			height: 110px;
			object-fit: cover;
			width: 110px;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .funrent-cart-item-category {
			display: block;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			font-weight: var(--font-weight-medium);
			grid-column: 2;
			line-height: 1.2;
			margin: 4px 0 0;
			padding: 0;
			opacity: 0.85;
			order: 3;
			align-self: start;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .funrent-cart-item-title {
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-bold);
			grid-column: 2;
			line-height: 1.25;
			order: 2;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .funrent-cart-item-view {
			cursor: pointer;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			font-weight: var(--font-weight-medium);
			grid-column: 2;
			margin-top: 6px;
			text-decoration: underline;
			order: 5;
		}

		.funrent-cart-panel .funrent-mini-qty {
			align-items: center;
			color: #fff;
			display: inline-flex;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			gap: 3px;
			grid-column: 2;
			margin-top: 6px;
			order: 3;
		}

		.funrent-cart-panel .funrent-mini-qty-btn {
			align-items: center;
			background: var(--color-green-normal, #1F4F40);
			border: 0px;
			border-radius: 3px;
			color: #fff;
			cursor: pointer;
			display: inline-flex;
			height: 22px;
			justify-content: center;
			line-height: 1;
			padding: 0;
			width: 21px;
		}

		.funrent-cart-panel .funrent-mini-qty-value {
			min-width: 16px;
			text-align: center;
		}

		.funrent-cart-panel .funrent-mini-qty-price {
			font-weight: var(--font-weight-bold);
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .amount {
			font-weight: var(--font-weight-bold);
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .variation,
		.funrent-cart-panel .woocommerce-mini-cart-item .variation dt,
		.funrent-cart-panel .woocommerce-mini-cart-item .variation dd {
			color: #fff;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			margin: 0;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .variation {
			grid-column: 2;
			order: 4;
			margin-top: 4px;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .variation dt,
		.funrent-cart-panel .woocommerce-mini-cart-item .variation dd {
			display: inline;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .variation dt::after {
			content: ": ";
		}

		.funrent-cart-panel .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label {
			font-weight: var(--font-weight-bold)!important;
			margin-left: 0px!important;
			margin-bottom: 0px!important;
			margin-top: 0!important;
		}

		.funrent-cart-panel .wcpa_cart_meta {
			display: flex;
			flex-direction: column;
			gap: 0px;
			list-style: none;
			margin: 6px 0 0;
			max-width: 350px;
			padding: 0;
			order: 4;
			grid-column: 2;
		}

		.funrent-cart-panel .wcpa_cart_meta_item {
			align-items: baseline;
			display: block;
			min-width: 0;
			overflow: hidden;
		}

		.funrent-cart-panel .wcpa_cart_meta_item-label,
		.funrent-cart-panel .wcpa_cart_meta_item-value,
		.funrent-cart-panel .wcpa_cart_meta_item-value p {
			color: #fff;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-small);
			margin: 0;
		}

		.funrent-cart-panel .wcpa_cart_meta_item-label {
			white-space: normal;
			font-weight: var(--font-weight-bold);
		}

		.funrent-cart-panel .wcpa_cart_meta_item-value {
			display: inline;
		}

		.funrent-cart-panel .wcpa_cart_meta_item-value p {
			display: inline;
			overflow: visible;
			text-overflow: clip;
			white-space: normal;
			word-break: break-word;
		}

		.funrent-cart-panel .woocommerce-mini-cart-item .remove {
			align-items: center;
			background: transparent;
			border: 0;
			color: #fff;
			display: inline-flex;
			font-size: 26px;
			height: 32px;
			justify-content: center;
			line-height: 1;
			position: relative;
			grid-column: 3;
			grid-row: 1 / -1;
			justify-self: end;
			align-self: center;
			width: 32px;
		}

		.funrent-cart-panel .woocommerce-mini-cart a,
		.funrent-cart-panel .woocommerce-mini-cart a:visited {
			color: #fff;
			text-decoration: none;
		}

		.funrent-cart-panel .woocommerce-mini-cart a:hover {
			opacity: 0.85;
		}

		.funrent-cart-panel .woocommerce-mini-cart__empty-message {
			color: #fff;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			margin: 0;
		}

		.funrent-cart-panel .woocommerce-mini-cart__buttons {
			display: none;
		}

		.funrent-cart-panel .woocommerce-mini-cart__total,
		.funrent-cart-panel .woocommerce-mini-cart__total strong,
		.funrent-cart-panel .woocommerce-mini-cart__total .amount {
			color: #fff;
		}

		.funrent-cart-panel .woocommerce-mini-cart__total {
			display: none;
		}

		.funrent-cart-panel-total {
			align-items: center;
			color: #fff;
			display: flex;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-medium);
			justify-content: space-between;
			margin: 16px 0;
		}

		.funrent-cart-panel-total--small {
			font-size: var(--font-size-p-small);
			margin: 0 0 6px;
			opacity: 0.85;
		}

		.funrent-cart-panel-total-amount {
			font-weight: var(--font-weight-bold);
		}

		.funrent-cart-panel-footer.is-empty {
			display: none;
		}

		.funrent-cart-panel-buttons {
			display: flex;
			gap: 12px;
			margin-top: 24px;
			flex-direction: column;
		}

		.funrent-cart-panel-button {
			align-items: center;
			border-radius: 4px;
			display: inline-flex;
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-medium);
			justify-content: center;
			padding: 12px 20px;
			text-decoration: none;
			width: 100%;
			white-space: nowrap;
		}

		.funrent-cart-panel-button-primary {
			background: var(--color-yellow-dark, #ffd632);
			color: #1b1b1b;
		}

		.funrent-cart-panel-button-primary,
		.funrent-cart-panel-button-primary:visited,
		.funrent-cart-panel-button-primary:hover,
		.funrent-cart-panel-button-primary:active,
		.funrent-cart-panel-button-primary:focus {
			color: #000 !important;
		}

		.funrent-cart-panel-button-secondary {
			background: var(--color-green-very-dark, #1F4F40);
			border: 1px solid transparent;
			color: #fff;
		}

		.funrent-mainbar-sticky .funrent-side-menu-panel {
			padding-top: calc(var(--funrent-side-pad-top, var(--funrent-panel-pad-top, 190px)) - 15px);
		}

		.funrent-mainbar-sticky .funrent-cart-panel-body,
		.funrent-mainbar-sticky .funrent-contact-panel-body {
			padding-top: calc(var(--funrent-panel-pad-top, 190px) - 15px);
		}

		.funrent-cart-panel-button:visited {
			color: inherit;
		}

		@media (max-width: 900px) {
			.funrent-cart-panel-close {
				right: 32px;
			}
		}

		@media (max-width: 450px) {
			.funrent-cart-panel-buttons {
				flex-direction: column;
			}
		}

		@media (max-width: 900px) {
			.funrent-mainbar-inner {
				flex-wrap: wrap;
				gap: 16px;
			}

			.funrent-nav {
				flex-basis: 100%;
				order: 2;
			}

			.funrent-actions {
				justify-content: flex-start;
				margin-left: 0;
			}

			.funrent-search {
				min-width: 0;
			}
		}

@media (max-width: 990px) {
	.funrent-mega-label {
			    transform: translateY(2px);
			}
	.funrent-topbar .funrent-tax-toggle-topbar {
		display: none !important;
	}
	.funrent-mainbar-inner {
		flex-wrap: nowrap;
		gap: 16px;
		padding: 10px 10px 10px 10px;
	}

			.funrent-branding .custom-logo,
			.funrent-branding .funrent-logo {
				height: 48px;
			}

			.funrent-nav {
				flex-basis: auto;
				order: 2;
			}

			.funrent-actions {
				gap: 8px;
				margin-left: auto;
			}

			.funrent-tax-toggle-switch {
				height: 22px;
				padding: 2px;
				width: 38px;
			}

			.funrent-tax-toggle-handle {
				height: 18px;
				width: 18px;
			}

			.funrent-tax-toggle-switch.is-active .funrent-tax-toggle-handle {
				transform: translateX(16px);
			}

			.funrent-search {
				flex: 1 1 auto;
				min-width: 160px;
			}

			.funrent-actions .dgwt-wcas-sf-wrapp {
				min-height: 44px !important;
				padding: 4px 48px 4px 14px !important;
			}

			.funrent-actions .dgwt-wcas-search-submit {
				min-width: 40px !important;
				min-height: 40px !important;
				width: 40px !important;
				height: 40px !important;
				right: 3px !important;
			}

			.funrent-icon-button,
			.funrent-nav .funrent-side-menu-toggle {
				height: 40px;
				width: 40px;
				min-width: 40px;
			}

			.funrent-branding {
				flex: 0 0 auto;
			}

			.funrent-nav .funrent-menu-container {
				display: none;
			}
			.funrent-side-menu-main-nav .funrent-menu-container {
				display: block;
			}

			.funrent-side-menu-panel .funrent-menu {
				gap: 16px;
			}

			.funrent-side-menu-panel .funrent-menu > li {
				display: flex;
				flex-direction: column;
				width: 100%;
			}

			.funrent-side-menu-title {
				font-size: var(--font-size-h4);
			}

			.funrent-side-menu-panel .funrent-menu > li > a,
			.funrent-side-menu-panel .funrent-menu > li > .funrent-mega-toggle {
				align-items: center;
				color: #fff;
				display: flex;
				font-family: var(--font-family-jakarta);
				font-size: var(--font-size-h4);
				font-weight: var(--font-weight-bold);
				justify-content: space-between;
				line-height: 1.1;
				text-decoration: none;
				width: 100%;
			}

			.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-label {
				font-size: var(--font-size-p-normal);
				font-weight: var(--font-weight-medium);
			}

			.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-switch {
				height: 20px;
				padding: 2px;
				width: 34px;
			}

			.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-handle {
				height: 16px;
				width: 16px;
			}

			.funrent-side-menu-panel .funrent-menu > li.funrent-tax-toggle-menu-item .funrent-tax-toggle-switch.is-active .funrent-tax-toggle-handle {
				transform: translateX(14px);
			}

			.funrent-side-menu-panel .funrent-mega-icon {
				border-radius: 12px;
				height: 50px;
				width: 50px;
			}

			.funrent-side-menu-panel .funrent-mega-icon img {
				height: 45px;
				width: 45px;
				border-radius: 11px;
			}

			.funrent-side-menu-panel .funrent-mega-group-title {
				font-size: var(--font-size-p-large);
			}

			.funrent-side-menu-panel .funrent-mega-group-list {
				gap: 0;
			}

			.funrent-side-menu-panel .funrent-mega-item-link {
				gap: 3px;
				min-height: 48px;
			}

			.funrent-side-menu-panel .funrent-mega-trigger {
				color: #fff;
				padding: 3px 0;
			}

			.funrent-side-menu-panel .funrent-menu > li.menu-item-has-children > a::after,
			.funrent-side-menu-panel .funrent-menu > li > .funrent-mega-toggle::after {
				content: "+";
				font-size: 32px;
				font-weight: 300;
				line-height: 1;
				margin-left: auto;
			}

			.funrent-side-menu-panel .funrent-menu > li.menu-item-has-children.is-open > a::after,
			.funrent-side-menu-panel .funrent-menu > li.is-open > .funrent-mega-toggle::after,
			.funrent-side-menu-panel .funrent-mega-toggle.is-open::after,
			.funrent-side-menu-panel .funrent-mega-toggle[aria-expanded="true"]::after {
				content: "−";
			}

			.funrent-side-menu-panel .funrent-menu > li:not(.menu-item-has-children) > a::after {
				content: "";
			}

			.funrent-side-menu-columns,
			.funrent-side-menu-footer {
				grid-template-columns: 1fr;
			}

			.funrent-side-menu-panel.has-mega-panel-open .funrent-side-menu-columns,
			.funrent-side-menu-panel.has-mega-panel-open .funrent-side-menu-footer {
				display: none;
			}

			.funrent-side-menu-panel .sub-menu {
				display: none;
				margin-top: 8px;
				list-style: none;
				margin-left: 0;
				padding-left: 12px;
			}

			.funrent-side-menu-panel .menu-item-has-children.is-open > .sub-menu {
				display: block;
			}

			.funrent-side-menu-panel .sub-menu li {
				list-style: none;
				margin: 0 0 10px;
			}

			.funrent-side-menu-panel .sub-menu a {
				color: #fff;
				font-family: var(--font-family-manrope);
				font-size: var(--font-size-p-normal);
				text-decoration: none;
			}
		}

		@media (max-width: 1100px) {
			.funrent-mega-panel-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.funrent-mega-panel-wide {
				max-width: min(600px, 100%);
			}
		}

		@media (max-width: 700px) {
			.funrent-topbar .funrent-contact[href^="tel"] {
				display: none;
			}

			.funrent-topbar .funrent-tax-toggle-label {
				display: none;
			}

			.funrent-search {
				flex: 0 0 auto;
				min-width: 0;
				max-width: 40px;
				overflow: hidden;
			}

			.funrent-actions .dgwt-wcas-search-wrapp {
				width: 40px !important;
				flex: 0 0 40px !important;
				max-width: 40px !important;
				overflow: hidden !important;
				position: relative !important;
			}

			.funrent-actions .dgwt-wcas-search-form,
			.funrent-actions .dgwt-wcas-sf-wrapp {
				width: 40px !important;
				max-width: 40px !important;
				position: relative !important;
			}

			.funrent-actions .js-dgwt-wcas-enable-mobile-form {
				height: 40px !important;
				inset: 0 !important;
				left: 0 !important;
				max-width: 40px !important;
				pointer-events: auto !important;
				position: absolute !important;
				top: 0 !important;
				width: 40px !important;
				z-index: 2 !important;
			}

			.funrent-actions .dgwt-wcas-sf-wrapp {
				background: transparent !important;
				min-height: 0 !important;
				padding: 0 !important;
				height: 40px !important;
				width: 40px !important;
				justify-content: center !important;
				overflow: hidden !important;
			}

			.funrent-actions .dgwt-wcas-search-input {
				display: none !important;
			}

			.funrent-actions .dgwt-wcas-preloader,
			.funrent-actions .dgwt-wcas-voice-search {
				display: none !important;
			}

			.funrent-actions .dgwt-wcas-search-submit {
				min-width: 36px !important;
				min-height: 36px !important;
				width: 36px !important;
				height: 36px !important;
				position: static !important;
				right: auto !important;
				top: auto !important;
				transform: none !important;
			}

			.funrent-mega-panel-grid {
				grid-template-columns: 1fr;
			}
			.funrent-mega-panel-wide {
				margin-top: 16px;
				max-width: none;
				width: 100%;
			}
		}

		/* =========================================================
		   FiboSearch Subtle Theme Overrides
		   ========================================================= */

		:root {
			--funrent-search-surface: #ffffff;
			--funrent-search-surface-soft: #f6f8f7;
			--funrent-search-border: rgba(31, 79, 64, 0.14);
			--funrent-search-border-strong: rgba(31, 79, 64, 0.24);
			--funrent-search-text: var(--color-green-very-dark, #1f4f40);
			--funrent-search-muted: rgba(31, 79, 64, 0.62);
			--funrent-search-heading: rgba(31, 79, 64, 0.72);
		}

		@media (min-width: 783px) {
			.dgwt-wcas-suggestions-wrapp {
				background: var(--funrent-search-surface) !important;
				border: 1px solid var(--funrent-search-border) !important;
				border-radius: 0 !important;
				box-shadow: 0 14px 34px rgba(17, 34, 28, 0.12) !important;
				max-width: min(440px, calc(100vw - 24px)) !important;
				min-width: 0 !important;
				padding: 10px !important;
				width: min(440px, calc(100vw - 24px)) !important;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
				align-items: center;
				background: transparent !important;
				border: 1px solid transparent;
				border-radius: 0 !important;
				display: flex;
				gap: 10px;
				margin-bottom: 6px;
				min-width: 0;
				padding: 10px 12px;
				width: 100%;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:last-child {
				margin-bottom: 0;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover,
			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected {
				background: var(--funrent-search-surface-soft) !important;
				border-color: var(--funrent-search-border);
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
				background: transparent;
				border: 0;
				border-bottom: 1px solid var(--funrent-search-border);
				margin: 4px 0 8px;
				padding: 8px 8px 6px;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
				color: var(--funrent-search-heading);
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 0.16em;
				text-transform: uppercase;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-si {
				flex: 0 0 44px;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-si img {
				background: #fff;
				border: 1px solid var(--funrent-search-border);
				border-radius: 0 !important;
				height: 44px;
				object-fit: cover;
				padding: 3px;
				width: 44px;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-content-wrapp {
				align-items: center;
				display: flex;
				flex: 1 1 0;
				gap: 10px;
				justify-content: space-between;
				min-width: 0;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st,
			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st-title {
				color: var(--funrent-search-text) !important;
				font-weight: 600;
				text-decoration: none !important;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st {
				flex: 1 1 auto;
				font-size: var(--font-size-p-small);
				line-height: 1.24;
				min-width: 0;
				white-space: normal !important;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st-title {
				display: -webkit-box !important;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: normal !important;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
			}

			.dgwt-wcas-suggestions-wrapp:not(:has(.dgwt-wcas-suggestion-cat)) .dgwt-wcas-suggestion .dgwt-wcas-st {
				font-size: var(--font-size-p-normal);
			}

			.dgwt-wcas-suggestions-wrapp:not(:has(.dgwt-wcas-suggestion-cat)) .dgwt-wcas-suggestion .dgwt-wcas-st-title {
				-webkit-line-clamp: 3;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st-breadcrumbs {
				color: var(--funrent-search-muted) !important;
				font-size: 12px;
				margin-top: 4px;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-meta,
			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-sp {
				align-items: center;
				color: var(--funrent-search-text) !important;
				display: inline-flex !important;
				flex-direction: row !important;
				font-size: var(--font-size-p-small);
				font-weight: 600;
				gap: 6px;
				justify-content: flex-end;
				white-space: nowrap !important;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-meta {
				flex: 0 0 auto;
				margin-left: auto;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-sp .amount {
				color: var(--funrent-search-text) !important;
				font-weight: 700;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
				background: transparent !important;
				border-top: 1px solid var(--funrent-search-border);
				border-radius: 0 !important;
				justify-content: center;
				margin-top: 4px;
				padding-top: 12px;
				text-align: center;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
				color: var(--funrent-search-text);
				font-size: 13px;
				font-weight: 600;
				letter-spacing: 0.04em;
				text-transform: uppercase;
			}

			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion,
			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:visited,
			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover,
			.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:focus {
				color: var(--funrent-search-text) !important;
				text-decoration: none !important;
			}
		}

		@media (max-width: 782px) {
			.dgwt-wcas-overlay-mobile {
				background: #d7d7d9 !important;
				--funrent-mobile-search-height: 64px;
				overflow-y: auto !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
				align-content: start;
				align-items: center;
				background: transparent !important;
				column-gap: 10px;
				display: grid !important;
				grid-template-columns: 42px 1fr;
				grid-template-rows: auto auto;
				height: auto !important;
				min-height: 0 !important;
				overflow: visible !important;
				padding: 12px 12px 12px !important;
				position: relative !important;
				row-gap: 10px !important;
				z-index: 3;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-om-return {
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
				display: grid !important;
				height: 42px !important;
				min-height: 42px !important;
				min-width: 42px !important;
				place-items: center !important;
				width: 42px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-om-return svg {
				fill: rgba(255, 255, 255, 0.9) !important;
				height: 24px !important;
				width: 24px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp {
				grid-column: 2;
				grid-row: 1;
				margin: 0 !important;
				width: 100% !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-form,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp {
				width: 100% !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp {
				background: #fff !important;
				border: 1px solid var(--funrent-search-border) !important;
				border-radius: 999px !important;
				box-shadow: none !important;
				display: flex !important;
				height: var(--funrent-mobile-search-height) !important;
				min-height: var(--funrent-mobile-search-height) !important;
				padding: 6px 74px 6px 16px !important;
				position: relative !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp::before,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp::after {
				content: none !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-input {
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
				color: var(--funrent-search-text) !important;
				font-size: 18px !important;
				height: 100% !important;
				line-height: 1.2 !important;
				min-height: 0 !important;
				padding: 0 !important;
				-webkit-text-fill-color: var(--funrent-search-text) !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-input::placeholder,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-input::-webkit-input-placeholder,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-input::-moz-placeholder,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-input:-ms-input-placeholder {
				color: var(--funrent-search-muted) !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit {
				background: var(--color-green-very-dark, #1f4f40) !important;
				background-image: url(https://funrent.ee/wp-content/themes/funrent/assets/icons/search.svg) !important;
				background-position: center !important;
				background-repeat: no-repeat !important;
				background-size: 24px 24px !important;
				border: 0 !important;
				border-radius: 999px !important;
				display: inline-flex !important;
				font-size: 0 !important;
				height: 50px !important;
				min-height: 50px !important;
				min-width: 50px !important;
				pointer-events: auto !important;
				position: absolute !important;
				right: 7px !important;
				top: 50% !important;
				transform: translateY(-50%) !important;
				visibility: visible !important;
				width: 50px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit::before,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit::after,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit svg {
				display: none !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
				color: transparent !important;
				text-shadow: none !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::after {
				content: none !important;
				display: none !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit > * {
				display: none !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp [class*="clear"],
			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp [class*="reset"],
			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp [class*="close"] {
				display: none !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-has-submit-off .dgwt-wcas-search-submit {
				display: inline-flex !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
				background: transparent !important;
				display: none !important;
				gap: 8px !important;
				grid-column: 1 / -1;
				grid-row: 2;
				max-height: none !important;
				opacity: 0 !important;
				overflow: visible !important;
				padding: 2px 0 16px !important;
				position: relative !important;
				visibility: hidden !important;
				width: 100% !important;
				z-index: 4;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp:has(.dgwt-wcas-suggestion),
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp:has(.dgwt-wcas-suggestion-more),
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp:has(.dgwt-wcas-suggestion-headline) {
				display: block !important;
				opacity: 1 !important;
				visibility: visible !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion {
				background: #fff !important;
				border: 1px solid rgba(31, 79, 64, 0.12) !important;
				border-radius: 0 !important;
				display: flex !important;
				gap: 10px !important;
				margin-bottom: 0 !important;
				padding: 10px 12px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion:hover,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-selected {
				background: var(--funrent-search-surface-soft) !important;
				border-color: var(--funrent-search-border-strong) !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-headline {
				background: transparent !important;
				border: 0 !important;
				border-bottom: 1px solid var(--funrent-search-border) !important;
				border-radius: 0 !important;
				box-shadow: none !important;
				margin: 10px 0 2px;
				padding: 6px 6px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-headline:hover,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-headline.dgwt-wcas-suggestion-selected {
				background: transparent !important;
				border-color: transparent !important;
				border-bottom-color: var(--funrent-search-border) !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
				color: var(--funrent-search-heading);
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 0.16em;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-si img {
				background: #fff;
				border: 1px solid rgba(31, 79, 64, 0.16);
				border-radius: 0;
				padding: 3px;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-st {
				color: var(--funrent-search-text);
				font-size: var(--font-size-p-normal);
				line-height: 1.25;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-st-title {
				color: var(--funrent-search-text);
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-st-breadcrumbs {
				color: var(--funrent-search-muted);
				font-size: 12px;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-meta,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-sp {
				color: var(--funrent-search-text);
				font-size: 15px;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-sp .amount {
				color: var(--funrent-search-text);
				font-weight: 700;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-more {
				border-top: 1px solid var(--funrent-search-border);
				border-radius: 0;
				margin-top: 4px;
				padding-top: 12px;
				text-align: center;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
				color: var(--funrent-search-text);
				font-size: 13px;
				font-weight: 600;
				letter-spacing: 0.04em;
				text-transform: uppercase;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion:visited,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion:hover,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion:focus {
				color: var(--funrent-search-text) !important;
			}
		}

		@media (max-width: 500px) {
			.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
				grid-template-columns: 38px 1fr;
				padding: 10px 10px 14px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp {
				border-radius: 999px !important;
				height: 58px !important;
				min-height: 58px !important;
				padding: 6px 62px 6px 14px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-search-submit {
				background-size: 22px 22px !important;
				height: 44px !important;
				min-height: 44px !important;
				min-width: 44px !important;
				width: 44px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
				padding: 2px 0 14px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion {
				border-radius: 0 !important;
				padding: 9px 10px !important;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-st {
				font-size: 14px;
			}

			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-meta,
			.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion .dgwt-wcas-sp {
				font-size: 13px;
			}
		}

		@media (max-width: 450px) {
			.funrent-topbar-inner {
				gap: 12px;
				justify-content: flex-end;
				padding: 5px 10px 5px 0 !important;
			}
			.funrent-lang-flag {
				height: 20px;
				width: 20px;
			}
			.funrent-nav .funrent-menu {
				align-items: flex-start;
				display: none;
				flex-direction: column;
				gap: 16px;
			}

			.funrent-nav.toggled .funrent-menu {
				display: flex;
			}
		}


/* =========================================================
   Footer Styles (moved from footer.php)
   ========================================================= */

		.site-footer.funrent-footer {
			background: var(--color-green-dark, #2c6b5a);
			color: #fff;
		}

		.funrent-footer a {
			color: inherit;
			text-decoration: none;
		}

		.funrent-footer a:hover,
		.funrent-footer a:focus {
			text-decoration: underline;
		}

		.funrent-footer-main {
			padding: 64px 0 40px;
		}

		.funrent-footer-grid {
			display: grid;
			gap: 40px;
			grid-template-columns: repeat(5, minmax(0, 1fr));
			align-items: start;
		}

		.funrent-footer-col .widget {
			margin: 0 0 24px;
		}

		.funrent-footer-col--double {
			display: grid;
			gap: 24px 32px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-column: span 2;
		}

		.funrent-footer-col--double > .widget {
			grid-column: 1 / -1;
		}

		.funrent-footer-col--double .widget {
			margin: 0;
		}

		.funrent-footer-col--double .menu {
			display: grid;
		}

		.funrent-footer-col--double #menu-item-329169 {
			grid-column: 1;
		}

		.funrent-footer-col--double #menu-item-329170 {
			grid-column: 2;
		}

		.funrent-footer-col--double .menu > li {
			margin: 0;
		}

		.funrent-footer-col--double .menu > li > a {
			display: block;
			font-family: var(--font-family-jakarta);
			font-size: 20px;
			font-weight: var(--font-weight-bold);
			margin-bottom: 8px;
			white-space: nowrap;
		}

		.funrent-footer-col--double .sub-menu {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.funrent-footer-col--double .sub-menu li {
			margin: 0 0 10px;
		}

		.funrent-footer .widget-title {
			color: inherit;
			font-family: var(--font-family-jakarta);
			font-size: 22px;
			font-weight: var(--font-weight-bold);
			margin: 0 0 12px;
		}

		.funrent-footer .widget p,
		.funrent-footer .widget li {
			font-family: var(--font-family-manrope);
			font-size: var(--font-size-p-normal);
			font-weight: var(--font-weight-regular);
			line-height: 1.6;
			margin: 0 0 5px;
		}

		.funrent-footer .widget ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.funrent-footer .widget strong {
			font-weight: var(--font-weight-bold);
		}

		.funrent-footer-highlight {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			gap: 24px;
			justify-content: flex-start;
			margin-top: 32px;
		}

		.funrent-footer-highlight-number {
			display: block;
			font-family: var(--font-family-jakarta);
			font-size: 40px;
			font-weight: var(--font-weight-bold);
			letter-spacing: 0.5px;
		}

		.funrent-footer-highlight-label {
			display: block;
			font-family: var(--font-family-manrope);
			font-size: 18px;
			font-weight: var(--font-weight-medium);
			margin-top: 4px;
		}

		.funrent-footer-highlight-media img {
			display: block;
			height: auto;
			max-width: 360px;
			width: 100%;
		}

		.funrent-footer-bottom {
			border-top: 1px solid rgba(255, 255, 255, 0.3);
			padding: 16px 0 20px;
		}

		.funrent-footer-bottom-inner {
			align-items: center;
			display: grid;
			gap: 16px;
			grid-template-columns: 1fr auto 1fr;
		}

		.funrent-footer-social {
			align-items: center;
			display: flex;
			gap: 12px;
		}

		.funrent-footer-social-label {
			font-family: var(--font-family-manrope);
			font-size: 16px;
			font-weight: var(--font-weight-medium);
			margin-inline-end: 4px;
		}

		.funrent-footer-social a {
			align-items: center;
			display: inline-flex;
			justify-content: center;
		}

		.funrent-footer-social img {
			display: block;
			filter: brightness(0) invert(1);
			height: 25px;
			width: 25px;
		}

		.funrent-footer-legal {
			font-family: var(--font-family-manrope);
			font-size: 16px;
			justify-self: center;
			text-align: center;
		}

		@media (max-width: 1200px) {
			.funrent-footer-grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		}

		@media (max-width: 900px) {
			.funrent-footer-grid {
				grid-template-columns: 1fr;
			}

			.funrent-footer-col--double {
				grid-template-columns: 1fr;
				grid-column: auto;
			}

			.funrent-footer-col--double .menu {
				grid-template-columns: 1fr;
			}

			.funrent-footer-bottom-inner {
				grid-template-columns: 1fr;
			}

			.funrent-footer-legal {
				justify-self: start;
				text-align: start;
			}
		}

		@media (max-width: 600px) {
			.funrent-footer-main {
				padding: 48px 0 32px;
			}
		}

/* Front page banner
--------------------------------------------- */
.funrent-hero {
	--funrent-hero-split: 50%;
	--funrent-hero-right-height: 65%;
	color: #ffffff;
	overflow: hidden;
	padding: 32px 0 64px;
	position: relative;
}

.funrent-hero::before,
.funrent-hero::after {
	background: var(--color-green-normal);
	content: "";
	position: absolute;
	top: 0;
	z-index: 0;
}

.funrent-hero::before {
	height: 100%;
	left: 0;
	border-bottom-right-radius: 110px;
	width: var(--funrent-hero-split);
}

.funrent-hero::after {
	height: var(--funrent-hero-right-height);
	left: var(--funrent-hero-split);
	right: 0;
}

.funrent-hero-track {
	display: grid;
	position: relative;
	z-index: 1;
}

.funrent-hero-slide {
	grid-area: 1 / 1;
	opacity: 0;
	pointer-events: none;
	transform: translateX(24px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.funrent-hero.is-gsap .funrent-hero-slide {
	opacity: 1;
	transform: none;
	transition: none;
}

.funrent-hero-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}

.funrent-hero-inner {
	align-items: center;
	display: grid;
	gap: 67px;
	grid-template-columns: minmax(0, 1.95fr) minmax(0, 3fr);
	margin: 0 auto;
	max-width: var(--wide, 1500px);
	width: 100%;
}

.funrent-hero-content {
	max-width: 560px;
	padding: 32px 0;
}

.funrent-hero-copy {
	display: block;
}

.funrent-hero-title {
	color: #ffffff;
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.1;
	margin: 0 0 18px;
}

.funrent-hero-text {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--font-family-manrope);
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.6;
}

.funrent-hero-text p {
	margin: 0 0 12px;
}

.funrent-hero-text p:last-child {
	margin-bottom: 0;
}

.funrent-hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.funrent-hero-button {
	align-items: center;
	background: var(--funrent-button-bg, var(--color-yellow-dark));
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--funrent-button-color, #1b1b1b);
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: 15px;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	min-height: 44px;
	padding: 10px 22px;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	white-space: nowrap;
}

.funrent-hero-button:visited,
.funrent-hero-button:hover,
.funrent-hero-button:focus,
.funrent-hero-button:active {
	color: var(--funrent-button-color, #1b1b1b);
}

.funrent-hero-button:hover,
.funrent-hero-button:focus {
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
	transform: translateY(-2px);
}

.funrent-hero-button--secondary {
	background: var(--funrent-button-bg, #ffffff);
	border-color: rgba(0, 0, 0, 0.08);
	color: var(--funrent-button-color, #1b1b1b);
}

.funrent-hero-button.is-bordered {
	background: transparent;
	border-width: 2.5px;
	border-color: var(--funrent-button-border-color, var(--funrent-button-color, #1b1b1b));
	color: var(--funrent-button-border-color, var(--funrent-button-color, #1b1b1b));
}

.funrent-hero-button.is-bordered:visited,
.funrent-hero-button.is-bordered:hover,
.funrent-hero-button.is-bordered:focus,
.funrent-hero-button.is-bordered:active {
	color: var(--funrent-button-border-color, var(--funrent-button-color, #1b1b1b));
}

.funrent-hero-button.is-disabled {
	opacity: 0.7;
	pointer-events: none;
}

.funrent-hero-media {
	align-items: stretch;
	cursor: grab;
	display: flex;
	justify-content: flex-end;
	touch-action: pan-y;
	width: 100%;
}

.funrent-hero-media:active {
	cursor: grabbing;
}

.funrent-hero-image {
	border-radius: 0 0 0 220px;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18);
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.funrent-hero-img {
	display: block;
	height: 100%;
	min-height: 550px;
	max-height: 550px;
	object-fit: cover;
	user-select: none;
	-webkit-user-drag: none;
	width: 100%;
}

.funrent-hero-dots {
	display: flex;
	gap: 8px;
}

.funrent-hero-dot {
	background: rgba(255, 255, 255, 0.4);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 6px;
	padding: 0;
	transition: background 0.2s ease, transform 0.2s ease;
	width: 28px;
}

.funrent-hero-dot.is-active {
	background: var(--color-yellow-dark);
	transform: scaleX(1.1);
}

.funrent-hero.is-single .funrent-hero-dots {
	display: none;
}

.funrent-hero-dots-row {
	margin-top: 12px;
	position: relative;
	z-index: 1;
}

.funrent-hero-dots-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	margin: 0 auto;
	max-width: var(--wide, 1500px);
	width: 100%;
}

.funrent-hero-dots-wrap {
	align-items: flex-start;
	display: flex;
	margin-top: -85px;
}

.funrent-hero-content > .funrent-hero-dots-row {
	margin-top: 50px;
}

.funrent-hero-content > .funrent-hero-dots-row .funrent-hero-dots-grid {
	display: block;
	margin: 0;
	max-width: none;
	width: auto;
}

.funrent-hero-content > .funrent-hero-dots-row .funrent-hero-dots-wrap {
	align-items: center;
	justify-content: flex-start;
	margin-top: 0;
	padding-top: 0;
}

.funrent-hero-dots {
	pointer-events: auto;
}

.funrent-hero-stats {
	margin-top: 20px;
	position: relative;
	z-index: 1;
}

.funrent-hero-stats-inner {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	margin: 0 auto;
	max-width: var(--wide, 1500px);
	width: 100%;
}

.funrent-hero-stats-list {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.funrent-hero-stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.funrent-hero-stat-value {
	font-family: var(--font-family-jakarta);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: var(--font-weight-bold);
}

.funrent-hero-stat-label {
	font-family: var(--font-family-manrope);
	font-size: 14px;
	opacity: 0.85;
}

.funrent-hero-stats-spacer {
	min-height: 1px;
}

@media (max-width: 1024px) {
	.funrent-hero-inner {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	}
	.funrent-hero-image {
		border-radius: 0 0 0 120px;
	}
	.funrent-hero::before {
		border-bottom-right-radius: 140px;
	}
	.funrent-hero-stats-inner {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	}
}

@media (max-width: 900px) {
	.funrent-hero {
		--funrent-hero-split: 100%;
		--funrent-hero-right-height: 100%;
		padding: 24px 0 48px;
	}
	.funrent-hero-inner {
		grid-template-columns: 1fr;
	}
	.funrent-hero-content {
		max-width: 100%;
		padding: 16px 0 0;
	}
	.funrent-hero-media {
		justify-content: center;
	}
	.funrent-hero-image {
		border-radius: 0 0 0 28px;
	}
	.funrent-hero::before {
		border-bottom-right-radius: 48px;
	}
	.funrent-hero-stats-inner {
		grid-template-columns: 1fr;
	}
	.funrent-hero-stats-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.funrent-hero-dots-grid {
		grid-template-columns: 1fr;
		justify-items: center;
	}
	.funrent-hero-dots-row {
		margin-top: 16px;
	}
	.funrent-hero-dots-wrap {
		align-items: center;
		justify-content: center;
		margin-top: 0;
		padding-top: 0;
	}
	.funrent-hero-content > .funrent-hero-dots-row {
		margin-top: 20px;
	}
	.funrent-hero-content > .funrent-hero-dots-row .funrent-hero-dots-wrap {
		justify-content: center;
	}
}

@media (max-width: 700px) {
	.funrent-hero-stats-list {
		gap: 12px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.funrent-hero-stat-value {
		font-size: var(--font-size-h4);
	}
	.funrent-hero-stat-label {
		font-size: var(--font-size-p-extra-small);
		line-height: 1.3;
	}
}

@media (max-width: 600px) {
	.funrent-hero-button {
		width: 100%;
	}
	.funrent-hero-buttons {
		width: 100%;
	}
}

/* Deco landingpage hero
--------------------------------------------- */
.funrent-deco-hero {
	--funrent-hero-split: 50%;
	--funrent-hero-right-height: 65%;
	color: #684092;
	overflow: hidden;
	padding: 32px 0 64px;
	position: relative;
}

.funrent-deco-hero::before,
.funrent-deco-hero::after {
	content: "";
	position: absolute;
	top: 0;
	z-index: 0;
}

.funrent-deco-hero::before {
	background: var(--color-deco-very-light-yellow);
	height: 100%;
	left: 0;
	border-bottom-right-radius: 110px;
	width: var(--funrent-hero-split);
}

.funrent-deco-hero::after {
	background: var(--color-purple-normal);
	height: var(--funrent-hero-right-height);
	left: var(--funrent-hero-split);
	right: 0;
}

.funrent-deco-hero .funrent-hero-track {
	display: grid;
	position: relative;
	z-index: 1;
}

.funrent-deco-hero .funrent-hero-slide {
	grid-area: 1 / 1;
	opacity: 0;
	pointer-events: none;
	transform: translateX(24px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.funrent-deco-hero.is-gsap .funrent-hero-slide {
	opacity: 1;
	transform: none;
	transition: none;
}

.funrent-deco-hero .funrent-hero-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}

.funrent-deco-hero .funrent-hero-inner {
	align-items: center;
	display: grid;
	gap: 67px;
	grid-template-columns: minmax(0, 1.95fr) minmax(0, 3fr);
	margin: 0 auto;
	max-width: var(--wide, 1500px);
	width: 100%;
}

.funrent-deco-hero .funrent-hero-content {
	max-width: 560px;
	padding: 32px 0;
}

.funrent-deco-hero .funrent-hero-copy {
	display: block;
}

.funrent-deco-hero .funrent-deco-hero-logo {
	display: block;
	height: auto;
	margin: 0 0 22px;
	max-width: 215px;
	width: clamp(132px, 14vw, 215px);
}

.funrent-deco-hero .funrent-hero-title {
	color: #684092;
	font-family: var(--font-family-playfair);
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.1;
	margin: 0 0 18px;
}

.funrent-deco-hero .funrent-hero-text {
	color: #684092;
	font-family: var(--font-family-jakarta);
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.6;
}

.funrent-deco-hero .funrent-hero-text p {
	margin: 0 0 12px;
}

.funrent-deco-hero .funrent-hero-text p:last-child {
	margin-bottom: 0;
}

.funrent-deco-hero .funrent-hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.funrent-deco-hero .funrent-hero-button {
	align-items: center;
	background: var(--funrent-button-bg, var(--color-yellow-dark));
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--funrent-button-color, #684092);
	display: inline-flex;
	font-family: var(--font-family-jakarta);
	font-size: 15px;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	min-height: 44px;
	padding: 10px 22px;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	white-space: nowrap;
}

.funrent-deco-hero .funrent-hero-button:visited,
.funrent-deco-hero .funrent-hero-button:hover,
.funrent-deco-hero .funrent-hero-button:focus,
.funrent-deco-hero .funrent-hero-button:active {
	color: var(--funrent-button-color, #684092);
}

.funrent-deco-hero .funrent-hero-button:hover,
.funrent-deco-hero .funrent-hero-button:focus {
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
	transform: translateY(-2px);
}

.funrent-deco-hero .funrent-hero-button--secondary {
	background: var(--funrent-button-bg, #ffffff);
	border-color: rgba(0, 0, 0, 0.08);
	color: var(--funrent-button-color, #684092);
}

.funrent-deco-hero .funrent-hero-button.is-bordered {
	background: transparent;
	border-width: 2.5px;
	border-color: var(--funrent-button-border-color, var(--funrent-button-color, #1b1b1b));
	color: var(--funrent-button-border-color, var(--funrent-button-color, #1b1b1b));
}

.funrent-deco-hero .funrent-hero-button.is-bordered:visited,
.funrent-deco-hero .funrent-hero-button.is-bordered:hover,
.funrent-deco-hero .funrent-hero-button.is-bordered:focus,
.funrent-deco-hero .funrent-hero-button.is-bordered:active {
	color: var(--funrent-button-border-color, var(--funrent-button-color, #1b1b1b));
}

.funrent-deco-hero .funrent-hero-button.is-disabled {
	opacity: 0.7;
	pointer-events: none;
}

.funrent-deco-hero .funrent-hero-media {
	align-items: stretch;
	cursor: grab;
	display: flex;
	justify-content: flex-end;
	touch-action: pan-y;
	width: 100%;
}

.funrent-deco-hero .funrent-hero-media:active {
	cursor: grabbing;
}

.funrent-deco-hero .funrent-hero-image {
	border-radius: 0 0 0 220px;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18);
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.funrent-deco-hero .funrent-hero-img {
	display: block;
	height: 100%;
	min-height: 550px;
	max-height: 550px;
	object-fit: cover;
	user-select: none;
	-webkit-user-drag: none;
	width: 100%;
}

.funrent-deco-hero .funrent-hero-dots {
	display: flex;
	gap: 8px;
}

.funrent-deco-hero .funrent-hero-dot {
	background: rgba(255, 255, 255, 0.4);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 6px;
	padding: 0;
	transition: background 0.2s ease, transform 0.2s ease;
	width: 28px;
}

.funrent-deco-hero .funrent-hero-dot.is-active {
	background: var(--color-yellow-dark);
	transform: scaleX(1.1);
}

.funrent-deco-hero.is-single .funrent-hero-dots {
	display: none;
}

.funrent-deco-hero .funrent-hero-dots-row {
	margin-top: 12px;
	position: relative;
	z-index: 1;
}

.funrent-deco-hero .funrent-hero-dots-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	margin: 0 auto;
	max-width: var(--wide, 1500px);
	width: 100%;
}

.funrent-deco-hero .funrent-hero-dots-wrap {
	align-items: flex-start;
	display: flex;
	margin-top: -85px;
}

.funrent-deco-hero .funrent-hero-content > .funrent-hero-dots-row {
	margin-top: 50px;
}

.funrent-deco-hero .funrent-hero-content > .funrent-hero-dots-row .funrent-hero-dots-grid {
	display: block;
	margin: 0;
	max-width: none;
	width: auto;
}

.funrent-deco-hero .funrent-hero-content > .funrent-hero-dots-row .funrent-hero-dots-wrap {
	align-items: center;
	justify-content: flex-start;
	margin-top: 0;
	padding-top: 0;
}

.funrent-deco-hero .funrent-hero-dots {
	pointer-events: auto;
}

.funrent-deco-hero .funrent-hero-stats {
	margin-top: 20px;
	position: relative;
	z-index: 1;
}

.funrent-deco-hero .funrent-hero-stats-inner {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	margin: 0 auto;
	max-width: var(--wide, 1500px);
	width: 100%;
}

.funrent-deco-hero .funrent-hero-stats-list {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.funrent-deco-hero .funrent-hero-stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.funrent-deco-hero .funrent-hero-stat-value {
	font-family: var(--font-family-playfair);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: var(--font-weight-bold);
}

.funrent-deco-hero .funrent-hero-stat-label {
	font-family: var(--font-family-jakarta);
	font-size: 14px;
	opacity: 0.85;
}

.funrent-deco-hero .funrent-hero-stats-spacer {
	min-height: 1px;
}

@media (max-width: 1024px) {
	.funrent-deco-hero .funrent-hero-inner {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	}
	.funrent-deco-hero .funrent-hero-image {
		border-radius: 0 0 0 120px;
	}
	.funrent-deco-hero::before {
		border-bottom-right-radius: 140px;
	}
	.funrent-deco-hero .funrent-hero-stats-inner {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	}
}

@media (max-width: 900px) {
	.funrent-deco-hero {
		--funrent-hero-split: 100%;
		--funrent-hero-right-height: 100%;
		padding: 24px 0 48px;
	}
	.funrent-deco-hero .funrent-hero-img {
		min-height: 350px;
		max-height: 350px;
	}
	.funrent-deco-hero .funrent-hero-inner {
		grid-template-columns: 1fr;
	}
	.funrent-deco-hero .funrent-hero-content {
		max-width: 100%;
		padding: 16px 0 0;
	}
	.funrent-deco-hero .funrent-hero-media {
		justify-content: center;
	}
	.funrent-deco-hero .funrent-hero-image {
		border-radius: 0 0 0 28px;
	}
	.funrent-deco-hero::before {
		border-bottom-right-radius: 48px;
	}
	.funrent-deco-hero .funrent-hero-stats-inner {
		grid-template-columns: 1fr;
	}
	.funrent-deco-hero .funrent-hero-stats-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.funrent-deco-hero .funrent-hero-dots-grid {
		grid-template-columns: 1fr;
		justify-items: center;
	}
	.funrent-deco-hero .funrent-hero-dots-row {
		margin-top: 16px;
	}
	.funrent-deco-hero .funrent-hero-dots-wrap {
		align-items: center;
		justify-content: center;
		margin-top: 0;
		padding-top: 0;
	}
	.funrent-deco-hero .funrent-hero-content > .funrent-hero-dots-row {
		margin-top: 20px;
	}
	.funrent-deco-hero .funrent-hero-content > .funrent-hero-dots-row .funrent-hero-dots-wrap {
		justify-content: center;
	}
	.funrent-deco-hero .funrent-deco-hero-logo {
		margin-bottom: 16px;
	}
}

@media (max-width: 700px) {
	.funrent-deco-hero .funrent-hero-stats-list {
		gap: 12px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.funrent-deco-hero .funrent-hero-stat-value {
		font-size: var(--font-size-h4);
	}
	.funrent-deco-hero .funrent-hero-stat-label {
		font-size: var(--font-size-p-extra-small);
		line-height: 1.3;
	}
}

@media (max-width: 600px) {
	.funrent-deco-hero .funrent-hero-button {
		width: 100%;
	}
	.funrent-deco-hero .funrent-hero-buttons {
		width: 100%;
	}
}

/* Deco extra menu
--------------------------------------------- */
.funrent-deco-extra-menu {
	--funrent-deco-extra-menu-sticky-top: 0px;
	--funrent-deco-extra-menu-admin-offset: 0px;
	background: var(--color-purple-dark);
	position: sticky;
	top: calc(var(--funrent-deco-extra-menu-sticky-top) + var(--funrent-deco-extra-menu-admin-offset));
	transition: top 0.22s ease;
	z-index: 15;
}

.funrent-deco-extra-menu .funrent-container {
	position: relative;
}

body.funrent-mainbar-sticky .funrent-deco-extra-menu {
	--funrent-deco-extra-menu-sticky-top: calc(var(--funrent-header-offset, 0px) - var(--funrent-topbar-height, 0px));
}

body.funrent-mainbar-sticky.funrent-show-topbar .funrent-deco-extra-menu {
	--funrent-deco-extra-menu-sticky-top: var(--funrent-header-offset, 0px);
}

body.admin-bar.funrent-mainbar-sticky .funrent-deco-extra-menu {
	--funrent-deco-extra-menu-admin-offset: 32px;
}

@media (max-width: 782px) {
	body.admin-bar.funrent-mainbar-sticky .funrent-deco-extra-menu {
		--funrent-deco-extra-menu-admin-offset: 46px;
	}
}

.funrent-deco-extra-menu .menu {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 8px 12px;
	scroll-behavior: smooth;
}

.funrent-deco-extra-menu .menu:not(.is-scrollable) {
	justify-content: center;
}

.funrent-deco-extra-menu .menu.is-scrollable {
	flex-wrap: nowrap;
	gap: 18px;
	justify-content: flex-start;
	overflow-x: auto;
	padding: 8px 64px 8px 16px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.funrent-deco-extra-menu .menu.is-scrollable > li.deco-contact-btn {
	order: -1;
}

.funrent-deco-extra-menu .menu.is-scrollable::-webkit-scrollbar {
	display: none;
}

.funrent-deco-extra-menu.is-scrollable .funrent-container::before {
	background: linear-gradient(270deg, var(--color-purple-dark) 56%, rgba(104, 64, 146, 0) 100%);
	border-radius: 0;
	content: '';
	pointer-events: none;
	position: absolute;
	bottom: 0;
	right: 0;
	top: 0;
	transition: opacity 0.2s ease;
	width: 72px;
	z-index: 2;
}

.funrent-deco-extra-menu.is-scrollable .funrent-container::after {
	color: #ffffff;
	content: 'Libista →';
	font-family: var(--font-family-manrope);
	font-size: 10px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.01em;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity 0.2s ease;
	white-space: nowrap;
	z-index: 3;
}

.funrent-deco-extra-menu.is-scrollable.is-scroll-end .funrent-container::before,
.funrent-deco-extra-menu.is-scrollable.is-scroll-end .funrent-container::after {
	opacity: 0;
}

.funrent-deco-extra-menu .menu > li {
	margin: 0;
}

.funrent-deco-extra-menu .menu > li > a {
	color: #ffffff;
	display: inline-flex;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.1;
	padding: 6px 0;
	text-decoration: none;
	white-space: nowrap;
}

.funrent-deco-extra-menu .menu > li > a:hover,
.funrent-deco-extra-menu .menu > li > a:focus {
	opacity: 0.9;
}

.funrent-deco-extra-menu .menu > li.deco-contact-btn > a,
.funrent-deco-extra-menu .menu > li > a.deco-contact-btn {
	align-items: center;
	background: #ffffff;
	border-radius: 999px;
	color: var(--color-purple-dark);
	font-weight: var(--font-weight-regular);
	justify-content: center;
	min-height: 42px;
	padding: 10px 24px;
}

.funrent-deco-extra-menu .menu > li.deco-contact-btn > a:hover,
.funrent-deco-extra-menu .menu > li.deco-contact-btn > a:focus,
.funrent-deco-extra-menu .menu > li > a.deco-contact-btn:hover,
.funrent-deco-extra-menu .menu > li > a.deco-contact-btn:focus {
	color: var(--color-purple-dark);
	opacity: 1;
}

@media (max-width: 900px) {
	.funrent-deco-extra-menu .menu {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
		overflow-x: visible;
		padding: 4px 12px;
	}

	.funrent-deco-extra-menu .menu.is-scrollable {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 6px 64px 6px 16px;
		scrollbar-width: thin;
	}

	.funrent-deco-extra-menu .menu > li > a {
		font-size: var(--font-size-p-small);
		padding: 3px 0;
	}

	.funrent-deco-extra-menu .menu > li.deco-contact-btn > a,
	.funrent-deco-extra-menu .menu > li > a.deco-contact-btn {
		min-height: 28px;
		padding: 3px 10px;
	}

	.funrent-deco-extra-menu.is-scrollable .funrent-container::before {
		background: linear-gradient(270deg, var(--color-purple-dark) 62%, rgba(104, 64, 146, 0) 100%);
		bottom: 0;
		right: 2px;
		top: 0;
		width: 86px;
	}

	.funrent-deco-extra-menu.is-scrollable .funrent-container::after {
		font-size: 9px;
		letter-spacing: 0;
		right: 9px;
	}
}

.funrent-side-menu,
.funrent-contact-panel,
.funrent-cart-panel {
	z-index: 25;
}

/* Hide native horizontal rail scrollbar when mobile sliders use native touch scroll.
   Custom progress bars remain visible as separate elements. */
.is-native-touch-scroll {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.is-native-touch-scroll::-webkit-scrollbar {
	display: none;
	height: 0;
	width: 0;
}

/* Gutenberg media normalization inside columns/embed blocks. */
.wp-block-columns .wp-block-image img {
	width: 100%;
	height: auto;
}

.wp-block-columns iframe {
	width: 100%;
}

.wp-block-embed__wrapper iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
}
