/*
Theme Name: Comforto
Theme URI: https://parkofideas.com/comforto/
Text Domain: comforto
Description: Hotel Booking WordPress Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.7
Requires PHP: 7.4
Tested up to: 6.9
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, editor-style, full-width-template, post-formats, theme-options, sticky-post, threaded-comments, translation-ready, rtl-language-support
*/

/*
[Table of contents]

    1. Helpers
        - Carousel
        - Helpers (Desktop)
        - Helpers (Mobile)
    2. Layouts
        - Layouts (Desktop)
        - Layouts (Mobile)
    3. Misc
        - Gutenberg
        - Misc (Mobile)
    4. Animations
    5. Account
        - Account (Desktop)
        - Account (Mobile)
    6. Product badges
    7. Blog
        - Blog (Desktop)
        - Blog (Tablet)
        - Blog (Mobile)
    8. Breadcrumbs
        - Breadcrumbs (Desktop)
        - Breadcrumbs (Mobile)
    9. Empty Cart
        - Empty Cart (Mobile)
    10. Cart
        - Cart (Desktop)
        - Cart (Mobile)
    11. Catalog Sidebar
        - Catalog Sidebar (Desktop)
        - Catalog Sidebar (Mobile)
    12. Catalog
        - Catalog (Desktop)
        - Catalog (Mobile)
    13. Contact Page
    14. Feature
    15. Features Filter
    16. Text Details Filter
    17. Types Filter
    18. Yes/No Details Filter
    19. Filter
        - Filter (Mobile)
    20. Footer
    21. Forms elements
    22. Header Desktop
    23. Header Mobile
    24. Header Search Form
        - (Desktop)
        - (Mobile)
    25. Header
        - Header (Desktop)
        - Header (Mobile)
    26. Hint
    27. Login / Register Form
        - Login / Register Form (Desktop)
    28. Login / Register Form (Mobile)
    29. Latest Post Widget
        - Latest Post Widget (Desktop)
    30. Mailchimp Form
    31. Mega Menu Badge
    32. Mobile Menu
    33. Order
        - Order (Desktop)
        - Order (Mobile)
    34. Page Header
        - Page Header (Desktop)
        - Page Header (Mobile)
    35. Play video button
    36. Popup Mobile
        - Popup Mobile (Mobile)
    37. Post List
    38. Post Share Shortcode
    39. Post Sidebar
    40. Page / Post
        - Page / Post (Desktop)
        - Page / Post (Mobile)
    41. Home Blog Posts
        - Header (Mobile)
    42. Product Archive
        - Product Archive (Desktop)
        - Product Archive (Tablet)
        - Blog (Mobile)
    43. Product grid
        - Product grid (Desktop)
        - Product grid (Mobile)
    44. Product List Widget
        - Product List Widget (Desktop)
        - Product List Widget (Mobile)
    45. Product Tabs Widget
        - Product Tabs Widget (Mobile)
    46. Product
        - Product (Desktop)
        - Product (Mobile)
    47. Quantity block
        - Quantity block (Desktop)
    48. Room booking panel
        - Room booking panel (Desktop)
    49. Room Page
        - Room Page (Mobile)
    50. Rooms List
        - Room (Desktop)
        - Room (Mobile)
    51. Search Form
    52. Social icons
        - Social icons (Desktop)
    53. Stock Status
    54. Subcategories
    55. To Top Button
        - To Top Button (Desktop)
        - To Top Button (Mobile)
    56. Top Menu
        - Top Menu (Desktop)
        - Top Menu (Mobile)
    57. Product Reviews / Post Comments
        - Product Reviews / Post Comments (Desktop)
        - Product Reviews / Post Comments (Mobile)
    58. Pagination
    59. Select 2
    60. Product Rating
        - Product Rating (Desktop)
    61. Widget
        - Widget (Desktop)
        - Widget (Mobile)
    62. WPC Frequently Bought Together
    63. Woocommerce Login Form
        - Woocommerce Login Form (Desktop)
        - Woocommerce Login Form (Mobile)
    64. Woocommerce Notices
        - Store Notice
        - Woocommerce Notices (Desktop)
        - Woocommerce Notices (Mobile)
    65. Woocommerce Verify Form
    66. WPML language selector
    67. YITH Frequently Bought Together
    68. Owl Carousel
        - Owl Carousel (Desktop)
        - Owl Carousel Theme (Desktop)
*/


/*- Helpers -*/

body.h-preload *,
body.h-preload *:after,
body.h-preload *:before {
	transition:         none !important;
}

.h-hidden {
	display: none !important;
}

.h-invisible {
	opacity:    0 !important;
	visibility: hidden !important;
}

.h-clearfix:before,
.h-clearfix:after {
	content: " ";
	display: table;
}

.h-clearfix:after {
	clear: both;
}

.h-right {
	text-align: right;
}

.h-left {
	text-align: left;
}

.h-center {
	text-align: center;
}

.h-cb {
	position:        relative;
	display:         inline-flex;
	justify-content: center;
	align-items:     center;
}

.h-cb--svg {
	position: relative;
}

.h-cb--svg > * {
	display: block;
	width:   100%;
	height:  100%;
}

.h-after-before-hide:before {
	display: none;
}

.h-after-before-hide:after {
	display: none;
}

@keyframes spin {
	0% {
		transform:         rotate(0deg);
	}
	100% {
		transform:         rotate(360deg);
	}
}

.h-loading,
div.wpcf7 span.ajax-loader {
	display:        inline-block;
	vertical-align: middle;
	width:          25px;
	height:         25px;
	position:       relative;
	background:     none !important;
	min-width:      0 !important;
}

.h-loading:before,
div.wpcf7 span.ajax-loader:before {
	content:       "";
	display:       block;
	position:      absolute;
	left:          0;
	top:           0;
	width:         100%;
	height:        100%;
	border-radius: 50%;
	border:        1px solid currentColor;
	opacity:       0.2;
}

.h-loading:after,
div.wpcf7 span.ajax-loader:after {
	content:           "";
	display:           block;
	position:          absolute;
	left:              0;
	top:               0;
	width:             100%;
	height:            100%;
	border-radius:     50%;
	border:            1px solid transparent;
	border-top-color:  currentColor;
	animation:         spin 1s infinite linear;
}

/*-- Carousel --*/

.h-carousel--single:not(.owl-carousel) > *:not(:first-child) {
	display: none;
}

.h-carousel--flex .owl-stage {
	display: flex;
}

.h-carousel--flex .owl-item {
	flex:    0 0 auto;
	display: flex;
}

.h-carousel--flex .owl-item > * {
	flex:      0 0 auto;
	min-width: 0;
	max-width: 100%;
}

.h-carousel--flex .owl-stage-outer {
	display: flex;
}

.h-carousel .owl-prev,
.h-carousel .owl-next {
	position:        absolute;
	top:             50%;
	display:         inline-flex;
	justify-content: center;
	align-items:     center;
	background:      transparent;
	z-index:         1;
	color:           var(--text-color);
	cursor:          pointer;
}

.h-carousel.owl-dotted:not(.h-carousel--custom-dots) > .owl-nav > :is(.owl-prev, .owl-next) {
	top: calc(50% - var(--dots-padding-bottom) / 2);
}

.h-carousel__prev {
	transform-origin: center center;
	transform:        scale(-1, 1);
}

.h-carousel__prev,
.h-carousel__next {
	display:         inline-flex;
	justify-content: center;
	align-items:     center;
}

.h-carousel--round .owl-prev.disabled,
.h-carousel--round .owl-next.disabled {
	color: var(--white-color-30) !important;

	:is(.h-style-2, .h-style-3) & {
		color: var(--text-color-tr-25) !important;
	}
}

.h-carousel .owl-prev.disabled .h-carousel__prev,
.h-carousel .owl-next.disabled .h-carousel__next {
	color: var(--disable-color);
}

.h-carousel--round .owl-prev {
	left: calc(var(--round-size) / -2);
}

.h-carousel--round .owl-next {
	right: calc(var(--round-size) / -2);
}

.h-carousel.h-carousel--outside .owl-prev {
	left: -85px;
}

.h-carousel.h-carousel--outside .owl-next {
	right: -85px;
}

.h-carousel.h-carousel--inner .owl-prev {
	left: 60px;
}

.h-carousel.h-carousel--inner .owl-next {
	right: 60px;
}

.h-carousel.h-carousel--middle .owl-prev {
	left: 10px;
}

.h-carousel.h-carousel--middle .owl-next {
	right: 10px;
}

.h-carousel {
	--animation-delay: 5s;
	--round-size:      65px;
}

.h-carousel .owl-dots {
	position:        absolute;
	display:         inline-flex;
	justify-content: center;
	align-items:     center;
	cursor:          pointer;
}

.h-carousel--default-dots {
	--color-active: var(--accent-2-color);
	--color:        color-mix(in srgb, var(--color-active) 20%, transparent);
}

.h-carousel--default-dots--light {
	--color:        var(--white-color-20);
	--color-active: var(--white-color);
}

.h-carousel--default-dots .owl-dots {
	-moz-column-gap: 5px;
	     column-gap: 5px;
	width:      100%;
}

.h-carousel--default-dots .owl-dot {
	width:            10px;
	height:           4px;
	background-color: var(--color);
	border-radius:    var(--bdr-2);
	position:         relative;
	overflow:         hidden;
	transition:       width 0.3s ease-out;

	.h-style-3 & {
		border-radius: 2px;
	}
}

.h-carousel--default-dots .owl-dot.active {
	width: 27px;
}

.h-carousel--default-dots .owl-dot::before {
	content:       '';
	position:      absolute;
	top:           0;
	right:         0;
	width:         0;
	height:        100%;
	background:    var(--color-active);
	border-radius: var(--bdr-2);
	transition:    none;
}

.h-carousel--default-dots .owl-dot.active::before {
	width: 100%;
}

.h-carousel--default-dots.h-carousel--dot-animated .owl-dot.active::before {
	animation: h-dot-progress var(--animation-delay) linear forwards;
}

@keyframes h-dot-progress {
	from {
		width: 100%;
	}
	to {
		width: 0;
	}
}

@media (width < 1341px) {
	.h-carousel.h-carousel--outside .owl-prev {
		left: -17.5px;
	}

	.h-carousel.h-carousel--outside .owl-next {
		right: -17.5px;
	}

	@media (width < 1190px) {
		.h-carousel.h-carousel--outside .owl-prev {
			left: -15px;
		}

		.h-carousel.h-carousel--outside .owl-next {
			right: -15px;
		}
	}
}

.h-carousel .owl-prev:focus,
.h-carousel .owl-next:focus {
	outline: none;
}

.h-shadow {
	box-shadow: 15.5px 12.6px 40px 10px rgba(0, 0, 0, 0.1);
}

.h-none {
	pointer-events: none;
}

.h-auto-margin {
	margin-left:  auto;
	margin-right: auto;
	max-width:    100%;
}

.h-center-x {
	left:      50% !important;
	transform: translateX(-50%) !important;;
}

.h-screen-overflow {
	max-width: 100vw;
	overflow:  hidden;
}

.h-input {
	display: inline-block;
}

.h-grayscale {
	opacity:    0.5;
	filter:     grayscale(100%);
	transition: 0.3s ease-out;

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			opacity: 1;
			filter:  grayscale(0);
		}
	}
}

.h-rotate-180 {
	transform-origin: center;
	transform:        rotate(180deg);
}

.h-bullet {
	font-family:    var(--font-icons);
	display:        inline-block;
	vertical-align: middle;
	margin-left:    7px;
	margin-right:   7px;
	margin-bottom:  2px;
	font-size:      0.167rem;
	line-height:    1;
}

.h-bullet:before {
	content: var(--icon-romb);
}

.h-flex-thumb .elementor-row {
	flex-wrap: nowrap !important;
}

.h-flex-thumb .elementor-column:first-child {
	flex:  0 0 auto !important;
	width: unset !important;
}

.h-flex-thumb .elementor-column:not(:first-child) {
	flex:  1 1 auto !important;
	width: unset !important;
}

.wpcf7-form:has(.h-subscribe-form) {
	margin-top:    0;
	margin-bottom: 0;
}

.h-subscribe-form {
	display:     flex;
	gap:         5px;
	align-items: flex-start;

	& > * {
		flex:   1 1 auto;
		margin: 0 !important;
	}

	& .wpcf7-form-control-wrap {
		padding-top: 0;
	}

	& :is(button,input[type="submit"],input[type="button"]) {
		flex:     0 0 auto;
		position: relative;
		padding:  5px 7px !important;
	}

	& input[type="email"] {
		padding:          5px 0 0 0;
		background-color: unset;
	}
}

.h-dates {
	display:               grid;
	grid-template-columns: 1fr 1fr;
	gap:                   10px;
	max-width:             100%;
}

.h-dates > * {
	min-width: 0;
	max-width: 100%;
}

.h-form-subheader {
	font-size:      1.667rem;
	line-height:    1.04;
	letter-spacing: 0;
	margin:         40px 0 10px 0;
	font-style:     normal;
	font-weight:    500;
}

.h-inline-form {
	position: relative;
	display:  flex;
	gap:      10px
}

.h-inline-form > * {
	flex: 1 1 auto;
}

.h-inline-form > button,
.h-inline-form > input[type="submit"],
.h-inline-form > input[type="button"] {
	flex:     0 0 auto;
	position: relative;
}

.h-inline-form input[type="text"],
.h-inline-form input[type="number"],
.h-inline-form input[type="password"],
.h-inline-form input[type="tel"],
.h-inline-form input[type="url"],
.h-inline-form input[type="email"],
.h-inline-form input[type="date"] {
	height: 100% !important;
}


.wpcf7-spinner {
	display: none !important;
}

.h-inline-form br {
	display: none;
}

.h-link-yes {
	cursor: pointer;
}

.h-invisible {
	z-index:        1;
	opacity:        0 !important;
	visibility:     hidden !important;
	position:       absolute !important;
	pointer-events: none;
}

.h-carousel--small.h-carousel .owl-prev,
.h-carousel--small.h-carousel .owl-next {
	font-size:        1.000rem !important;
	width:            10px !important;
	height:           18px !important;
	border-radius:    0 !important;
	background-color: transparent !important;
	color:            var(--text-color) !important;
}

.h-carousel--small.h-carousel .owl-prev {
	left:       -30px !important;
	margin-top: -21px !important;
}

.h-carousel--small.h-carousel .owl-next {
	right:      -30px !important;
	margin-top: -21px !important;
}

.h-booking-form {
	width:        435px !important;
	flex:         0 0 auto !important;
	max-width:    100%;
	margin-left:  auto;
	margin-right: auto;
}

.h-booking-form .c-ip-heading--center {
	padding-left:  0;
	padding-right: 0;
}

.h-carousel--round .owl-prev,
.h-carousel--round .owl-next {
	width:            var(--round-size);
	height:           var(--round-size);
	margin-top:       calc(var(--round-size) / -2);
	color:            var(--white-color);
	background-color: var(--text-color-tr-40);
	backdrop-filter:  var(--normal-blur-filter);
	border-radius:    50%;
	font-size:        calc(8 * var(--round-size) / 65) !important;

	:is(.h-style-2, .h-style-3) & {
		color:            var(--text-color);
		background-color: var(--white-color);
	}

	.h-style-2 & {
		outline: solid 1px var(--white-color);
	}

	@media (hover: hover) and (pointer: fine) {
		&:not(.disabled):hover {
			background-color: var(--text-color-tr-70);
		}

		.h-style-2 &:not(.disabled):hover {
			outline-color:    var(--text-color);
			background-color: var(--white-color);
		}

		.h-style-3 &:not(.disabled):hover {
			color:            var(--white-color);
			background-color: var(--text-color);
		}
	}
}

.h-carousel--dot-animated :is(.owl-prev, .owl-next) {
	outline: none !important;
}

.h-carousel--outline .owl-prev,
.h-carousel--outline .owl-next {
	border:     solid 1px var(--text-color) !important;
	box-shadow: none !important;
}

.h-carousel--outline .owl-prev.disabled,
.h-carousel--outline .owl-next.disabled {
	border-color: var(--disable-color) !important;
}

.h-carousel--accent .owl-prev,
.h-carousel--accent .owl-next {
	background-color: var(--accent-color) !important;
	color:            var(--background-color) !important;
}

.h-carousel--accent .owl-prev.disabled,
.h-carousel--accent .owl-next.disabled {
	opacity: 0.2;
}

.h-footer-edit {
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
	border:   solid 2px #71d7f7;
	opacity:  0;

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			opacity: 1;
		}
	}
}

.h-footer-edit i {
	position:         absolute;
	top:              0;
	right:            0;
	width:            25px;
	height:           26px;
	display:          flex;
	justify-content:  center;
	align-items:      center;
	background-color: #10bcf2;
	fill:             var(--white-color);
}

.h-footer-edit svg {
	display: block;
	width:   auto;
	height:  11px;
}

.h-fade {
	transition: opacity .3s linear, visibility .3s linear;
}

.h-fade--out {
	opacity: 0 !important;
}

.h-fade--in {
	opacity: 1 !important;
}

body.home .h-hide-home {
	display: none !important;
}

:root {
	--close-color:        currentColor;
	--close-accent-color: var(--accent-color);
}

.h-close-button {
	display:           inline-flex;
	align-items:       center;
	justify-content:   center;
	position:          absolute;
	top:               0;
	width:             var(--close-size);
	height:            var(--close-size);
	font-size:         var(--close-size);
	inset-inline-end:  var(--close-right);
	inset-block-start: var(--close-top);
	line-height:       1;
	cursor:            pointer;
	color:             var(--close-color);
	z-index:           100;

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--close-accent-color);
		}
	}
}

.h-form-inverse {
	color: #FFFFFF;
}

.h-form-inverse input[type=submit],
.h-form-inverse button {
	color:            #FFFFFF !important;
	background-color: rgba(255, 255, 255, 0.25) !important;

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color:            #000000 !important;
			background-color: #FFFFFF !important;
		}
	}
}

.h-form-inverse input:not([type=submit]) {
	background-color: transparent !important;
	border-color:     rgba(255, 255, 255, 0.2) !important;
	color:            #FFFFFF !important;
}

.h-form-inverse input:not([type=submit]):focus {
	border-color: #FFFFFF !important;
}

.h-scroll-down-arrow {
	animation: h-scroll-down-arrow 1500ms infinite linear;
}

.h-tooltip {
	display:            inline-block;
	position:           absolute;
	cursor:             default;
	bottom:             calc(100% + 10px);
	font-weight:        400;
	font-size:          0.889rem;
	line-height:        112%;
	letter-spacing:     0.01em;
	text-align:         center;
	padding:            12px 18px;
	backdrop-filter:    var(--normal-blur-filter);
	box-shadow:         var(--popup-shadow);
	background:         var(--white-color-80);
	border-radius:      var(--bdr-3);
	border:             var(--container-border);
	inset-inline-start: 50%;
	transform:          translateX(calc(-50% * var(--direction)));
	width:              -moz-max-content;
	width:              max-content;
	max-width:          max(150px, 100%);
	opacity:            0;
	visibility:         hidden;
	transition:         var(--hover-transition);
	color:              var(--text-color);
	z-index:            10;

	:is(.h-style-2, .h-style-3) & {
		background-color: var(--white-color);
	}

	.h-style-3 & {
		border-radius: 10px;
	}
}

.js-tooltip:hover .h-tooltip {
	opacity:    1;
	visibility: visible;
}

.h-owl {
	--column-gap:          0px;
	--column-gap-wide:     var(--column-gap);
	--column-gap-tablet:   var(--column-gap);
	--column-gap-mobile:   var(--column-gap-tablet);
	--columns:             1;
	--columns-wide:        var(--columns);
	--columns-tablet:      var(--columns);
	--columns-mobile:      var(--columns-tablet);
	--items:               1;
	--dots-padding-bottom: 40px;
	position:              relative;
	container-type:        inline-size;
	container-name:        owl;
	@media (width < 1190px) {
		--dots-padding-bottom: 30px;
	}
}

@media (width >= 1189px) {
	.h-owl:has(.h-carousel--round:not(.h-carousel--nav-hide):not(.h-carousel--inner)) {
		max-width:    calc(100svw - 66px);
		margin-left:  auto;
		margin-right: auto;
	}
}

.h-owl .h-carousel {
	@media (width >= 1500px) {
		--column-gap: var(--column-gap-wide);
		--columns:    var(--columns-wide);
	}

	@media (width < 1190px) {
		--column-gap: var(--column-gap-tablet);
		--columns:    var(--columns-tablet);
	}

	@media (width < 768px) {
		--column-gap: var(--column-gap-mobile);
		--columns:    var(--columns-mobile);
	}

	--min:        min(var(--columns), var(--items));
	--item-width: min(var(--item-max-width, 100cqw), calc((100cqw - var(--column-gap) * (var(--columns) - 1)) / var(--columns)));
	width:        calc(var(--item-width) * var(--min) + (var(--min) - 1) * var(--column-gap));
}

.h-owl--center .h-carousel {
	margin-left:  auto;
	margin-right: auto;
}

.h-owl--end .h-carousel {
	margin-left: auto;
}

.h-owl .h-carousel:not(.owl-carousel) {
	display:    flex;
	-moz-column-gap: var(--column-gap);
	     column-gap: var(--column-gap);
	flex-wrap:  nowrap;
	overflow:   hidden;
	position:   relative;
}

.h-owl .h-carousel:not(.owl-carousel) > * {
	flex:  0 0 auto;
	width: var(--item-width);
}

.h-owl .h-carousel.owl-carousel .owl-item > * {
	width: var(--item-width);
}

.h-owl .h-carousel.owl-dotted:not(.h-carousel--custom-dots) {
	padding-bottom: var(--dots-padding-bottom);
}

.h-owl .h-carousel:not(.h-carousel--custom-dots) .owl-dots {
	bottom: 0;
}

.h-carousel--cursor-nav .owl-prev {
	left:                   0;
	top:                    0 !important;
	width:                  50%;
	height:                 100%;
	-webkit-font-smoothing: subpixel-antialiased;
	cursor:                 var(--cursor-prev) 23 23, default !important;
}

.h-carousel--cursor-nav .owl-next {
	right:  0;
	top:    0 !important;
	width:  50%;
	height: 100%;
	cursor: var(--cursor-next) 23 23, default !important;
}

.h-carousel--cursor-nav :is(.h-carousel__prev, .h-carousel__next) {
	display: none;
}

.h-glass--yes {
	position:       relative;
	pointer-events: auto;
}

.h-glass--yes:before {
	content:         '' !important;
	display:         block !important;
	position:        absolute !important;
	inset:           0 !important;
	backdrop-filter: blur(var(--glass-blur, 25px));
	background:      var(--glass-bg-color, var(--overlay-color));
	border-radius:   var(--bdr-3);
	border:          solid 1px var(--glass-border-color, var(--white-color-30)) !important;
}

.h-disable-pointer-events--yes {
	pointer-events: none;
}

.h-overlay-layer--yes {
	pointer-events: none;
}

.h-overlay-layer--yes a {
	pointer-events: auto;
}

.h-increase-z-index--yes {
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			z-index: 100 !important;
		}
	}
}

.h-blur__container {
	position:       absolute;
	left:           0;
	top:            0;
	right:          0;
	width:          100%;
	height:         var(--overlay-layer-height, 100%);
	pointer-events: none;
	transform:      rotate(180deg);
	transition:     height 0.3s ease-out;
	background:     var(--overlay-layer-gradient-color, linear-gradient(
		0deg,
		#0000008C 0%,
		#00000059 33.33%,
		#0000002E 66.66%,
		#00000000 100%
	));
}

.h-blur__container > * {
	position: absolute;
	inset:    0;

	&:nth-child(1) {
		z-index:         7;
		backdrop-filter: blur(0.25px);
		-webkit-mask:            linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 40%);
		        mask:            linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 40%);
	}

	&:nth-child(2) {
		z-index:         6;
		backdrop-filter: blur(0.5px);
		-webkit-mask:            linear-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 50%);
		        mask:            linear-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 50%);
	}

	&:nth-child(3) {
		z-index:         5;
		backdrop-filter: blur(1px);
		-webkit-mask:            linear-gradient(rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 60%);
		        mask:            linear-gradient(rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 60%);
	}

	&:nth-child(4) {
		z-index:         4;
		backdrop-filter: blur(2px);
		-webkit-mask:            linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 70%);
		        mask:            linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 70%);
	}

	&:nth-child(5) {
		z-index:         3;
		backdrop-filter: blur(4px);
		-webkit-mask:            linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 90%);
		        mask:            linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 90%);
	}

	&:nth-child(6) {
		z-index:         2;
		backdrop-filter: blur(8px);
		-webkit-mask:            linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 80%);
		        mask:            linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 80%);
	}

	&:nth-child(7) {
		z-index:         1;
		backdrop-filter: blur(16px);
		-webkit-mask:            linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%);
		        mask:            linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%);
	}
}

.h-carousel--flex .owl-stage {
	display: flex;
}

.h-carousel--flex .owl-item {
	flex:    0 0 auto;
	display: flex;
}

.h-carousel--flex .owl-item > * {
	flex:      0 0 auto;
	min-width: 0;
	max-width: 100%;
}

.h-carousel--flex .owl-stage-outer {
	display: flex;
}

.h-elementor-edit-header .e-con.js-sticky-show--yes {
	position: fixed !important;
	top:      unset !important;
	bottom:   0 !important;
}

.h-carousel--ken-burns-effect {
	--delay: 5s;
}

.h-carousel--ken-burns-effect .owl-item img {
	transition: transform var(--delay) ease-in;
	transform:  scale3D(1, 1, 1);
}

.h-carousel--ken-burns-effect .owl-item:is(.active,.cloned) img {
	transform: scale3D(1.05, 1.05, 1.05);
}

.h-carousel--ken-burns-effect .owl-item {
	overflow: hidden;
}

@keyframes h-scroll-down-arrow {
	0% {
		transform:                 translate(0, 0);
		animation-timing-function: cubic-bezier(.54, .01, .46, 1.005)
	}
	46.666667% {
		transform:                 translate(0, 12px);
		animation-timing-function: cubic-bezier(.54, .01, .46, 1.005)
	}
	100% {
		transform: translate(0, 0)
	}
}

@media (width < 801px) {
	.h-fix-video-pos {
		background-position: 70% 50% !important;
	}

	.h-fix-video-pos .elementor-background-video-embed {
		left: 30%;
	}
}

@media (width < 501px) {
	.h-fix-video-pos .elementor-background-video-embed {
		left: 0;
	}
}

/*-- Helpers (Desktop) --*/

@media (width >= 1921px) {

	.h-full {
		margin-left:  calc(-100vw / 2 + 100% / 2) !important;
		margin-right: calc(-100vw / 2 + 100% / 2) !important;
		max-width:    100vw !important;
		width:        100vw !important;
	}
}

@media (width >= 1190px) {

	:root {
		--close-size:  38px;
		--close-top:   25px;
		--close-right: 25px;
	}

	.h-close-button {
		font-size:        calc(var(--close-size) * 12 / 38);
		background-color: var(--white-color);
		border-radius:    var(--bdr-4);

		.h-style-3 & {
			border-radius: 9999px;
		}
	}

	.h-close-button .ip-close-rect {
		display: none;
	}

	.h-wide > .elementor-container {
		margin-left:  calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
		margin-right: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;;
	}

	@media (width >= 1921px) {
		.h-wide > .elementor-container {
			margin-left:  auto !important;
			margin-right: auto !important;
			max-width:    calc(1920px - 170px * 2) !important;
		}
	}

	.h-carousel--hover {
		& .owl-next,
		& .owl-prev {
			opacity:    0;
			visibility: hidden;
			transition: var(--hover-transition);
		}

		@media (hover: hover) and (pointer: fine) {
			&:hover {
				& > .owl-nav > .owl-next,
				& > .owl-nav > .owl-prev {
					opacity:    1;
					visibility: visible;
				}
			}
		}
	}

	.h-zoom-hover a {
		& img {
			transform-origin: center;
			transition:       var(--opacity-transform-transition);
		}

		@media (hover: hover) and (pointer: fine) {
			&:hover {
				& img {
					transform: scale(1.2);
				}
			}
		}
	}

	.h-carousel--accent .owl-prev:not(.disabled),
	.h-carousel--accent .owl-next:not(.disabled) {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				background-color: var(--text-color) !important;
			}
		}
	}

	.h-hide-desktop {
		display: none !important;
	}

	.h-carousel--border .owl-prev {
		left: -17.5px;
	}

	.h-carousel--border .owl-next {
		right: -17.5px;
	}

	.h-limit-1920--yes {
		max-width:     min(1920px, calc(100svw - var(--device-padding) * 2)) !important;
		margin-inline: auto !important;
	}
}

@media (width >= 768px) {
	.h-inline-form--50 {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

/*-- Helpers (Mobile) --*/

@media (width < 1190px) {
	:root {
		--close-size:  40px;
		--close-top:   30px;
		--close-right: 30px;
	}

	.h-close-button .ip-close-small {
		display: none;
	}

	.h-hide-mobile {
		display: none !important;
	}

	.h-carousel--border .owl-prev {
		left: -15px;
	}

	.h-carousel--border .owl-next {
		right: -15px;
	}


	.h-sticky-bottom {
		padding-bottom: 68px;
	}
}

@media (width < 768px) {

	.h-carousel--mobile-arrows .owl-next,
	.h-carousel--mobile-arrows .owl-prev {
		opacity:    1;
		visibility: visible;
	}

	.h-inline-form {
		flex-direction: column;
	}

	.h-inline-form > * {
		width: 100%;
	}

	.h-inline-form--33 {
		margin: -10px 0;
	}

	.h-inline-form--33 > * {
		width:  100%;
		margin: 10px 0 !important;
	}

	.h-full-mobile .elementor-container {
		padding-left:  0 !important;
		padding-right: 0 !important;
	}

	.h-icon-list-fix .elementor-icon-list-items {
		margin-top:      -5px;
		margin-bottom:   -5px;
		justify-content: flex-start !important;
	}

	.h-icon-list-fix .elementor-icon-list-item {
		flex:            0 0 auto;
		width:           calc(50% - 12px);
		justify-content: flex-start !important;
		margin-top:      5px;
		margin-bottom:   5px;
		text-align:      left;
	}

	.h-icon-list-fix .elementor-icon-list-item a {
		justify-content: flex-start !important;
		text-align:      left !important;
	}
}

@media (width < 481px) {
	:root {
		--close-size:  40px;
		--close-top:   20px;
		--close-right: 20px;
	}
}


/*- Layouts -*/
:root {
	--admin-bar-height:    0px;
	--boxed-section-width: 1260px;
}

.l-wrap {
	position:       relative;
	display:        flex;
	flex-direction: column;
	min-height:     100vh;
	min-width:      320px;
	width:          100%;
	overflow:       hidden;
}

.l-inner {
	flex: 1 1 auto;
}

body.admin-bar .l-wrap {
	min-height:         calc(100vh - 32px);
	--admin-bar-height: 32px;
}

.l-section {
	position: relative;
	width:    100%;
	clear:    both;
}

.l-section--bottom-margin {
	margin-bottom: 60px;
}

.l-section--container,
.l-section__container {
	width:        min(var(--boxed-section-width), calc(100svw - var(--device-padding) * 2)) !important;
	max-width:    100%;
	margin-left:  auto;
	margin-right: auto;
}

.e-con > .e-con-inner {
	width:        min(var(--content-width), var(--boxed-section-width), calc(100svw - var(--device-padding) * 2)) !important;
	max-width:    100%;
	margin-left:  auto;
	margin-right: auto;
}


.l-section--container-wide,
.l-section__container-wide {
	width:        min(var(--fullwidth-limit), calc(100svw - var(--device-padding) * 2));
	max-width:    100%;
	margin-left:  auto;
	margin-right: auto;
}

/*-- Layouts (Desktop) --*/


@media (width >= 1190px) {

	.l-section__sidebar,
	.l-section__sidebar--book {
		flex:  0 0 auto;
		width: 400px;
	}

	.l-section__content--with-sidebar {
		flex:      1 1 auto;
		min-width: 0;
	}

	.l-section--with-sidebar,
	.l-section--with-sidebar-post,
	.l-section--with-sidebar-book {
		display:    flex;
		flex-wrap:  nowrap;
		-moz-column-gap: 110px;
		     column-gap: 110px;
	}

	.c-room-page--layout-4 .l-section--with-sidebar-book {
		-moz-column-gap: 90px;
		     column-gap: 90px;
	}

	.l-section--with-sidebar-compact {
		display:    flex;
		flex-wrap:  nowrap;
		-moz-column-gap: 15px;
		     column-gap: 15px;
	}

	.l-section--with-sidebar-grid {
		display:               grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap:                   30px;
	}

	.l-section__content--with-sidebar-grid {
		grid-column: span 2;
	}
}

@media (width < 1190px) and (width >= 768px) {
	.l-section--with-sidebar-grid {
		display:               grid;
		grid-template-columns: 1fr 1fr;
		gap:                   30px;
		max-width:             830px;
		margin-left:           auto;
		margin-right:          auto;
	}

	.l-section--with-sidebar-post {
		display:   flex;
		flex-wrap: nowrap;
		gap:       35px;

		& > *:not(.l-section__sidebar) {
			flex:      1 1 auto;
			min-width: 0;
		}
	}

	.l-section__sidebar--post {
		flex:  0 0 auto;
		width: 345px;
	}

	.l-section--with-sidebar-book {
		display:    flex;
		flex-wrap:  nowrap;
		-moz-column-gap: 35px;
		     column-gap: 35px;
	}

	.l-section__sidebar--book {
		flex:  0 0 auto;
		width: 345px;
	}

	.l-section__content--with-sidebar {
		flex:      1 1 auto;
		min-width: 0;
	}
}

/*-- Layouts (Mobile) --*/

@media (width < 1190px) {

	.l-section__sidebar--post {
		margin-top: 45px;
	}

	.l-section--with-sidebar {
		display:        flex;
		flex-direction: column;
	}

	.l-section--with-sidebar-compact {
		display:        flex;
		flex-direction: column;
	}

	.l-section__sidebar {
		position: relative;
		overflow: hidden;
	}

	.l-section__content--with-sidebar {
		margin-left:  auto;
		margin-right: auto;
		width:        100%;
	}
}

@media (width < 768px) {
	.l-section--with-sidebar-grid {
		display:        flex;
		flex-direction: column;
		max-width:      400px;
		margin-left:    auto;
		margin-right:   auto;
		row-gap:        50px;
	}

	.l-section__sidebar--book {
		margin-top: 20px;
	}
}

@media (width < 783px) {
	body.admin-bar .l-wrap {
		min-height:         calc(100vh - 46px);
		--admin-bar-height: 46px;
	}
}

@media (width < 481px) {
	.l-section__sidebar--book {
		margin-top:   20px;
		margin-left:  calc(var(--device-padding) * -1 + 5px);
		margin-right: calc(var(--device-padding) * -1 + 5px);
	}
}

/*- Misc -*/

.h-style-1{
	--device-padding: 30px;
}

.h-style-2,
.h-style-3 {
	--device-padding: 60px;
}

i[class^="ip-"] {
	display: inline-flex;
}

.svg-sprite-container {
	display: none;
}

.ip-customize-partial-refreshing {
	opacity:    0.25;
	transition: opacity 0.25s;
	cursor:     progress;
}

.ip-customize-partial-refreshing.widget-customizer-highlighted-widget {
	box-shadow: none;
}

.mejs-poster-img {
	height:     100% !important;
	-o-object-fit: cover;
	   object-fit: cover;
}

.pswp {
	display: none;
}

.pswp__video-wrap .mejs-video:not(.mejs-container-fullscreen) iframe {
	width:      100% !important;
	height:     100% !important;
	max-height: 100%;
	max-width:  100%;
}

.pswp__video-wrap .wp-video {
	width:      100% !important;
	height:     100% !important;
	max-height: 100%;
	max-width:  100%;
}

.pswp__video-wrap .video.wp-video-shortcode,
.pswp__video-wrap .wp-video-shortcode video,
.pswp__video-wrap .mejs-container {
	max-height:       calc(100vh - var(--admin-bar-height));
	background-color: transparent;
	width:            100% !important;
	height:           100% !important;
}

.pswp__img {
	-o-object-fit: contain;
	   object-fit: contain;
}

.summary .stock {
	font-weight:    500;
	font-size:      0.722rem;
	line-height:    19px;
	letter-spacing: 0.0525em;
	text-transform: uppercase;
	margin:         0 0 15px 0;
	color:          var(--text-color);
}

.summary .stock.out-of-stock {
	color:         var(--red-color);
	margin-bottom: 0;
}

.woocommerce-variation-availability .stock {
	margin-top:    30px;
	margin-bottom: -20px !important;
}

.owl-carousel {
	touch-action:     pan-y;
}

.wc-item-meta {
	list-style:  none;
	font-size:   0.889rem;
	line-height: 1.4;
	margin:      0;
	padding:     0;
}

.wc-item-meta p {
	display: inline;
	padding: 0;
	margin:  0;
}

.wc-item-meta a {
	text-decoration: underline;
}

.wc-item-meta {
	text-transform: none;
}

.wc-item-meta strong {

}

.js-sticky-sidebar,
.js-sticky-sidebar-nearby {
	position: relative;
}

.js-sticky-sidebar {
	top: 0;
}

.js-sticky-sidebar--disable-transition {
	transition: none !important;
}

select.thwepof-input-field,
input[type=text].thwepof-input-field {
	width:        100% !important;
	margin-right: 0 !important;
}

.includes_tax,
.tax_label,
.woocommerce-price-suffix {
	display:        block;
	margin-top:     3px;
	font-weight:    500;
	font-size:      0.611rem;
	letter-spacing: 0.04em;
	color:          var(--text-color-light);
	white-space:    nowrap;
	text-transform: none !important;
}

.wcpr-stars-count .wcpr-row {
	display: inline-flex;
}

.wcpr-stars-count {
	padding-left: 10px;
}

.wcpr-review-rating > * {
	margin-bottom: 7px !important;
}

.wcpr-form-description {
	margin-bottom: 15px;
}

.c-product__wrap .wcpr-col-star .star-rating {
	transform:         scale(1);
}

@media (width < 1190px) {
	.mobile {
		transition: transform 0.5s linear;
	}

	.admin-bar-hide {
		transform: translateY(-100%);
	}

	.parallax-mirror {
		display: none;
	}
}

body.block-transition *,
body.block-transition *:after,
body.block-transition *:before {
	-webkit-transition: none !important;
	-moz-transition:    none !important;
	-ms-transition:     none !important;
	-o-transition:      none !important;
}

.thwmscf-buttons {
	margin-top: 15px;
}

.thwmscf-wrapper {
	max-width:    860px;
	margin-left:  auto;
	margin-right: auto;
}

.thwmscf-wrapper .woocommerce-form-login {
	display:          flex !important;
	background-color: transparent !important;
}

.thwmscf-wrapper .woocommerce-error {
	color: #CF3540;
}

body.woocommerce-account .l-inner,
body.page-template-default .l-inner,
body.blog .l-inner {
	display:        flex;
	flex-direction: column;
}

body.page-template-default .c-post__container,
body.blog .c-blog {
	flex: 1 1 auto;
}

.woocommerce-no-products-found {
	margin-top: 25px;
}

@media (width < 1024px) {
	.thwmscf-wrapper {
		margin-top: 35px;
	}
}

/*-- Gutenberg --*/

.entry-content--sidebar *.alignfull {
	max-width:    100%;
	width:        auto;
	margin-left:  0;
	margin-right: 0;
}


.entry-content--sidebar *.alignwide {
	max-width:    100%;
	width:        auto;
	margin-left:  0;
	margin-right: 0;
}

.elementor-widget-image .elementor-image > a img[src$=".svg"],
.elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
	width: unset !important;
}

.c-footer .elementor-section .elementor-container {
	max-width: 1820px;
}

.l-inner .elementor {
	max-width:    var(--fullwidth-limit);
	width:        100%;
	margin-left:  auto;
	margin-right: auto;
}

.wp-video-shortcode {
	max-width: 100%;
}

.yikes-custom-woo-tab-title {
	display: none;
}

@media (width < 1190px) and (width >= 768px) {
	.h-style-1, .h-style-2, .h-style-3 {
		--device-padding: 30px;
	}
}

@media (width < 768px) {
	.h-style-1, .h-style-2, .h-style-3 {
		--device-padding: 20px;
	}
}

[class$="-payment-request-wrapper"],
[id$="-payment-request-wrapper"] {
	padding-top: 0 !important;
	width:       100% !important;
	order:       5;
}

[class$="-payment-request-button-separator"],
[id$="-payment-request-button-separator"] {
	display: none !important;
}

.advanced-woo-labels {
	z-index: auto !important;
}

.woo-variation-swatches .wvs-archive-variations-wrapper {
	order: 39;
}

.wp-block-woocommerce-coming-soon {
	max-width:   100%;
	width:       1170px;
	margin:      35px auto 80px auto;
	clear:       both;
	min-width:   320px;
	padding:     50px 60px;
	text-align:  center;
	font-weight: 400;
	font-size:   0.722rem;
	line-height: 21px;
	color:       var(--text-color);
}

.wp-block-woocommerce-coming-soon h1 {
	font-weight:    500;
	font-size:      1.056rem;
	line-height:    24px;
	text-align:     center;
	letter-spacing: 0.015em;

	max-width:      800px;
	margin-left:    auto;
	margin-right:   auto;
	color:          var(--text-color);
}

.wp-block-woocommerce-coming-soon .wp-block-spacer {
	display: none;
}

#coming-soon-footer-banner {
	padding:    10px 15px;
	text-align: center;
}

.password-input {
	position: relative;
	display:  block;
}

.show-password-input {
	position:         absolute;
	cursor:           pointer;
	inset-inline-end: 0;
	top:              0;
	line-height:      0;
	height:           55px;
	width:            40px;
	display:          inline-flex;
	justify-content:  center;
	align-items:      center;
	transition:       var(--hover-transition);
	background:       unset;
	border:           none;


	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.show-password-input:before {
	display:     inline-flex;
	content:     var(--icon-eye);
	font-family: var(--font-icons);
	font-size:   16px;
}

.show-password-input.display-password {
	opacity: 0.2;
}

.mo-flex-space-between {
	flex-direction: column;
	gap:            10px
}

.mo-flex-space-between > * {
	float:   none !important;
	width:   100% !important;
	margin:  0 !important;
	padding: 15px 25px 15px 25px !important;
}

#reg_billing_phone {
	width: 100%;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	z-index: 1;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	position: absolute !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:after {
	display: none !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:focus,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
	outline: none !important;
}

.wc-block-components-text-input.has-error input:not(:focus) {
	border-color: lightcoral !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	height: 100% !important;
}

.l-wrap .wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),
.l-wrap .wc-block-components-form .wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),
.l-wrap .wc-blocks-components-select .wc-blocks-components-select__select,
.l-wrap .wc-block-components-radio-control--highlight-checked:after,
.l-wrap .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.l-wrap .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 0;
	border-color:  var(--border-color);
	border-width:  1px !important;
}

.wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),
.wc-blocks-components-select .wc-blocks-components-select__select {
	height: 3.125em !important;
}

.l-wrap .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after {
	display: none;
}

.l-wrap .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control-accordion-option--checked-option-highlighted, label.wc-block-components-radio-control__option--checked-option-highlighted) {
	border-radius: 0;
	box-shadow:    inset 0 0 0 1px var(--border-color);
}

.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
	padding: 18px 50px 18px 50px !important;
}

.l-wrap .wc-block-components-button {
	transition: var(--hover-transition) !important;
	padding:    13px 25px;
}

.wc-block-components-button,
.wc-block-components-button:focus {
	outline:    none !important;
	box-shadow: none !important;
}

.wp-block-woocommerce-cart .wc-block-components-radio-control__option {
	padding-inline-start: 3em !important;
	padding-inline-end:   0 !important;
}

.wp-block-woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input {
	inset-inline-start: 0;
	inset-inline-end:   0;
}

.js-sticky--yes {
	transition: visibility 0.3s ease-out, transform 0.3s ease-out;
	transform:  translateY(0);
}

body:not(.h-elementor-edit-header) .js-sticky-show--yes {
	visibility:  hidden;
	transform:   translateY(-100%) translateZ(0);
	will-change: transform;
	position:    fixed;
}

body:not(.h-elementor-edit-header) .js-sticky-show--yes.is-sticky {
	visibility: visible;
	transform:  translateY(0) translateZ(0);
}

input.wpcf7-date {
	color:     var(--placeholder-color);
	max-width: 100%;
}

input.wpcf7-date::-webkit-calendar-picker-indicator {
	opacity: 0.5;
}

.c-booking-sidebar {
	z-index: 2;
}

.vbox-content,
.vbox-container {
	padding: 0 !important;
	overflow-y: hidden !important;
}
.vbox-child {
	box-shadow: none !important;
}

/*-- Misc (Mobile) --*/
@media (width < 1190px) {
	.trp-ls-shortcode-current-language,
	.trp-ls-shortcode-language {
		width: auto !important;
	}

	.trp-language-switcher {
		text-align: start;
	}

	@media (width >= 768px) {
		.c-post__container--checkout .wp-block-woocommerce-checkout,
		.c-post__container--cart .wp-block-woocommerce-cart {
			padding-left:  30px;
			padding-right: 30px;
		}
	}
}

@media (width < 1025px) and (width >= 741px) {
	.c-post__container--checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	.c-post__container--checkout .wc-block-components-sidebar {
		width: 50%;
	}
}




/*- Animations -*/

.owl-fade-scale-in {
	transform-origin:  50% 50%;
	animation:         scaleUpFrom .5s ease both;
}

.owl-fade-scale-out {
	transform-origin:  50% 50%;
	animation:         scaleUpTo .5s ease both;
}

.c-ip-slider--align-center .owl-fade-scale-in,
.c-ip-slider--align-center .owl-fade-scale-out {
	transform-origin: 50% 50%;
}

.c-ip-slider--align-right .owl-fade-scale-in,
.c-ip-slider--align-right .owl-fade-scale-out {
	transform-origin: 75% 50%;
}

/* Tablet */
@media (width < 1190px) {
	.c-ip-slider--align-tablet-center .owl-fade-scale-in,
	.c-ip-slider--align-tablet-center .owl-fade-scale-out {
		transform-origin: 50% 50%;
	}

	.c-ip-slider--align-tablet-right .owl-fade-scale-in,
	.c-ip-slider--align-tablet-right .owl-fade-scale-out {
		transform-origin: 75% 50%;
	}
}

/* Mobile */
@media (width < 768px) {
	.c-ip-slider--align-mobile-center .owl-fade-scale-in,
	.c-ip-slider--align-mobile-center .owl-fade-scale-out {
		transform-origin: 50% 50%;
	}

	.c-ip-slider--align-mobile-right .owl-fade-scale-in,
	.c-ip-slider--align-mobile-right .owl-fade-scale-out {
		transform-origin: 75% 50%;
	}
}

.banners-fade-scale-in {
	transform-origin:  50% 50%;
	animation:         scaleUpFrom .5s ease both;
}

.banners-fade-scale-out {
	transform-origin:  50% 50%;
	animation:         scaleUpTo .5s ease both;
}

.banners-fade-in {
	animation:         fadeFrom 1s ease both;
}

.banners-fade-out {
	animation:         fadeTo 1s ease both;
}

.banners-slide-up-in {
	animation:         slideUpFrom 1s ease both;
}

.banners-slide-up-out {
	animation:         slideUpTo 1s ease both;
}

@keyframes scaleUpFrom {
	from {
		opacity:   0;
		transform: scale(1.5);
	}
}

@keyframes scaleUpTo {
	to {
		opacity:   0;
		transform: scale(1.5);
	}
}

@keyframes fadeFrom {
	from {
		opacity: 0
	}
}

@keyframes fadeTo {
	to {
		opacity: 0
	}
}

@keyframes slideUpFrom {
	from {
		transform: translateY(100%)
	}
}

@keyframes slideUpTo {
	to {
		transform: translateY(-100%)
	}
}

@keyframes themeSlideUp {
	from,
	to {
		animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
	}

	from {
		opacity:   0.3;
		transform: translate3d(0, 20%, 0);
	}

	to {
		opacity:   1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

.themeSlideUp {
	animation-name:            themeSlideUp;
	animation-duration:        1s;
	animation-fill-mode:       both;
	animation-iteration-count: 1
}

@keyframes themeSlideLeft {
	from,
	to {
		animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
	}

	from {
		opacity:   0.3;
		transform: translate3d(20%, 0, 0);
	}

	to {
		opacity:   1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

.themeSlideLeft {
	animation-name:            themeSlideLeft;
	animation-duration:        1s;
	animation-fill-mode:       both;
	animation-iteration-count: 1
}

@keyframes themeSlideRight {
	from,
	to {
		animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
	}

	from {
		opacity:   0.3;
		transform: translate3d(-20%, 0, 0);
	}

	to {
		opacity:   1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

.themeSlideRight {
	animation-name:            themeSlideRight;
	animation-duration:        1s;
	animation-fill-mode:       both;
	animation-iteration-count: 1
}

@keyframes themeZoomIn {
	from,
	to {
		animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
	}

	from {
		opacity:   0.5;
		transform: scale(0.92) translate3d(0, 5%, 0);
	}

	to {
		opacity:   1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

.themeZoomIn {
	animation-name:      themeZoomIn;
	animation-duration:  1s;
	animation-fill-mode: both;
}


.slideInDown,
.slideInUp,
.slideInLeft,
.slideInRight {
	animation-timing-function: cubic-bezier(.31,.29,.17,1.03) !important;
}

/*- Account -*/

.c-account {
	display: flex;
	color:   var(--text-color);
}

.c-account__col-content a {
	text-decoration: underline;

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.c-account__login-info {
	text-align:    center;
	font-size:     0.944rem;
	margin-top:    -30px;
	margin-bottom: 90px;
}

.c-account__logout {
	margin-left: 35px;
	font-weight: bold;
	color:       var(--red-color);

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.c-account__col-menu {
	flex:               0 0 260px;
	padding-block:      50px;
	padding-inline-end: 60px;
}

.c-account__col-content {
	flex:    1 1;
	padding: 50px 60px;
}

.c-account__navigation {
	margin:     0;
	padding:    0;
	list-style: none;
	font-size:  0.889rem;
	color:      var(--text-color);
}

.c-account__navigation-item + .c-account__navigation-item {
	margin-top: 25px;
}

.c-account__navigation-item.is-active {
	color: var(--text-color);
}

.c-account__col-content > *:first-child {
	margin-top: 0;
}

.c-account__backward {
	margin-top: 15px;
}

.c-account fieldset {
	margin:  45px 0 0 0;
	padding: 0;
	border:  0;
}

.c-account legend,
.c-account h3 {
	padding:        0;
	margin:         0 0 30px 0;
	font-weight:    700;
	font-size:      0.944rem;
	line-height:    23px;
	text-transform: uppercase;
	color:          var(--text-color);
}

.c-account form {
	font-size: 0.778rem;
}

.c-account select {
	height: 36px;
}

.c-account p {
	margin: 0 0 30px 0;
}

.c-account .edit {
	position: absolute;
	bottom:   0;
	inset-inline-start:     0;
}

.c-account mark {
	background:  none;
	font-weight: 500;
}

.c-account em {
	display:        block;
	font-style:     normal;
	font-weight:    300;
	font-size:      0.611rem;
	line-height:    18px;
	letter-spacing: 0.025em;
	color:          var(--text-color-light);
	margin-top:     5px;
}

.woocommerce-Address {
	padding-bottom: 55px;
	position:       relative;
}

p + .woocommerce-Addresses {
	margin-top: 0;
}


.c-account .woocommerce-address-fields,
.woocommerce-EditAccountForm {
	max-width: 430px;
}


.woocommerce-MyAccount-navigation-link--customer-logout .c-account__navigation-link:before {
	content:      var(--icon-logout);
	font-family:  var(--font-icons);
	color:        var(--accent-color);
	font-size:    12px;
	line-height:  1;
	position:     relative;
	top:          2px;
	display:      inline-flex;
	margin-inline-end: 4px;
}

.c-account__user {
	display:       flex;
	align-items:   center;
	text-align:    start;
	-moz-column-gap:    20px;
	     column-gap:    20px;
	margin-bottom: 25px;
}

.c-account__user-icon img {
	display:       block;
	border-radius: 50%;
}

.c-account__user-name {
	font-weight: 700;
}

/*-- Account (Desktop) --*/

.c-account__navigation-link {
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

@media (width < 1190px) and (width >= 768px) {
	.woocommerce-account .l-section--container {
		padding: 0;
	}

	.c-account__col-menu,
	.c-account__col-content {
		padding-inline:  30px;
	}
}

/*-- Account (Mobile) --*/

@media (width < 768px) {
	.c-account {
		display: block;
	}

	.c-account__user {
		flex-direction: column;
	}

	.c-account__user-text {
		margin-top: 10px;
	}

	.c-account__user-name {
		display: inline;
	}

	.c-account__col-menu {
		position:     relative;
		text-align:   center;
		border-right: none;
		padding:      40px 0;
	}

	.c-account__col-menu:after {
		content:       '';
		display:       block;
		position:      absolute;
		left:          -30px;
		right:         -30px;
		bottom:        0;
		border-bottom: solid 1px var(--border-color);
	}

	.c-account__col-content {
		padding-left:  0;
		padding-right: 0;
		max-width:     510px;
		margin-left:   auto;
		margin-right:  auto;
	}

	.c-account__login-info {
		font-size:     0.778rem;
		margin-top:    -55px;
		margin-bottom: 30px;
	}

	.c-account__navigation-item + .c-account__navigation-item {
		margin-top: 15px;
	}
}

/*- Product badges -*/

.c-badge__list {
	--color:            var(--white-color);
	--background-color: var(--accent-color);
	display:            flex;
	gap:                5px;
	flex-wrap:          wrap;
}

.c-badge {
	color:            var(--color);
	background-color: var(--background-color);
	border-radius: var(--bdr-4);
	padding:          6px 10px;
	font-weight:      500;
	font-size:        0.889rem;
	letter-spacing:   0.01em;
}

.c-badge--new {
	order: 1;
	background-color: var(--badge-bgcolor-new);
}

.c-badge--sale {
	order: 2;
	background-color: var(--badge-bgcolor-sale);
}

.c-badge--featured {
	order: 3;
	background-color: var(--badge-bgcolor-featured);
}

.c-badge--out-of-stock {
	order: 4;
	background-color: var(--badge-bgcolor-outofstock);
}
/*- Blog -*/

.c-blog__nothing {
	margin-left:   auto;
	margin-right:  auto;
	text-align:    center;
	margin-top:    40px;
	margin-bottom: 40px;
}

.c-blog__nothing-search {
	margin-top:   20px;
	width:        440px;
	max-width:    100%;
	margin-left:  auto;
	margin-right: auto;
}

.c-blog__nothing .c-search-form {
	margin-bottom: 0;
}

/*-- Blog (Desktop) --*/

@media (width >= 1190px) {
	.c-blog {
		margin-top:    60px;
	}

	.c-blog__grid--no-sidebar {
		display:               grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap:                   30px;
	}

	.c-blog__grid--with-sidebar {
		display:               grid;
		grid-template-columns: 1fr 1fr;
		gap:                   30px;
	}
}

/*-- Blog (Tablet) --*/

@media (width >= 768px) and (width < 1190px) {
	.c-blog {
		margin-top: 30px;
	}

	.c-blog__grid--no-sidebar {
		display:               grid;
		grid-template-columns: 1fr 1fr;
		gap:                   30px;
	}

	.c-blog__grid--with-sidebar {
		display:               grid;
		grid-template-columns: 1fr;
		gap:                   30px;
	}

}

/*-- Blog (Mobile) --*/

@media (width < 768px) {
	.c-blog {
		margin-top: 15px;
	}

	.c-blog__grid,
	.c-blog__list {
		display:        flex;
		flex-direction: column;
		row-gap:        30px;
	}

	.c-blog__nothing {
		margin-top:    0;
		margin-bottom: 0;
		padding:       35px 30px;
	}
}


/*- Breadcrumbs -*/

.c-breadcrumbs {
	font-weight:    400;
	font-size:      0.722rem;
	line-height:    1.17;
	letter-spacing: 0.04em;

	& > a {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--accent-color);
			}
		}
	}
}

.c-breadcrumbs__list {
	margin:     0;
	padding:    0;
	list-style: none;
	display:    flex;
	flex-wrap:  wrap;
}

.c-breadcrumbs__item {
	display:       inline-flex;
	min-width:     0;
	align-items:   center;
	-ms-word-wrap: break-word;
	word-break:    break-word;
	word-wrap:     break-word;
	white-space:   normal;


	& > a {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--accent-color);
			}
		}
	}
}

.c-breadcrumbs__item:first-letter {
	text-transform: uppercase;
}

.c-breadcrumbs__separator {
	position:     relative;
	top:          1px;
	font-size:    calc(5em / 13);
	line-height:  1;
	margin-left:  11px;
	margin-right: 11px;
	display:      inline-flex;
	transform:    scaleX(var(--direction));
}

/*-- Breadcrumbs (Desktop) --*/

/*-- Breadcrumbs (Mobile) --*/


/*- Empty Cart -*/

.c-cart-empty {
	padding:        50px 60px;
	font-weight:    normal;
	font-size:      0.889rem;
	line-height:    30px;
	text-align:     center;
	letter-spacing: 0.0125em;
}

.c-cart-empty--404 {
	padding-top: 70px;
}

.c-cart-empty__icon {
	height:      180px;
	font-size:   180px;
	line-height: 1;
}

.c-cart-empty__image {
	max-width: 100%;
	height:    auto;
}

.c-cart-empty__image-wrap {
	line-height: 1;
}

.c-cart-empty__header {
	margin-top:     20px;
	font-weight:    500;
	font-size:      1.667rem;
	line-height:    1.04;
	letter-spacing: 0;
	text-align:     center;

	max-width:      800px;
	margin-left:    auto;
	margin-right:   auto;
	color:          var(--text-color);
}

.c-cart-empty__backward {
	display:    inline-block;
	margin-top: 50px;
}

.c-cart-empty__note {
	margin-top:    30px;
	margin-bottom: 0;
	font-weight:   400;
	font-size:     0.722rem;
	line-height:   21px;
	color:         var(--text-color);
}

.c-cart-empty__favorites {
	vertical-align: middle;
	display:        inline-flex;
	font-size:      1.000rem;
	margin-left:    3px;
	margin-right:   3px;
}

.c-cart-empty__try {
	margin-top:    35px;
	margin-bottom: 0;
	color:         var(--text-color);
}

.c-cart-empty__search {
	display:    inline-block;
	margin-top: 50px;
	max-width:  100%;
	width:      340px;
}

.c-search-form__input,
.wp-block-search__input {
	padding:    10px 20px !important;
	min-height: 40px;
}

/*-- Empty Cart (Mobile) --*/

@media (width < 1190px) {
	.c-cart-empty__icon {
		height:    150px;
		font-size: 150px;
	}

	.c-cart-empty__header {
		font-size:  1.333rem;
		margin-top: 5px;
	}

	.c-cart-empty__backward {
		margin-top: 35px;
	}
}

@media (width < 501px) {
	.c-cart-empty {
		padding: 75px 15px 25px 15px;
	}
}

/*- Cart -*/

.c-cart {
	--sidebar-width: 450px;

	&.c-cart--checkout {
		--sidebar-width: 480px;
	}

	@media (width < 1190px) and (width >= 767px) {
		--sidebar-width: 350px;
		&.c-cart--checkout {
			--sidebar-width: 350px;
		}
	}
}

.c-cart a:not(.c-button) {
	text-underline-position: under !important;

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.c-cart .c-product__quantity {
	height: 45px;
}

.c-cart__wrap {
	width:      100%;
	display:    flex;
	position:   relative;
	-moz-column-gap: 30px;
	     column-gap: 30px;
}

.c-cart__col-1 {
	flex:      1 1 auto;
	min-width: 100px;
}

.c-cart__col-1 .blockOverlay {
	z-index: 1 !important;
}

.c-cart__col-2 {
	flex:  0 0 auto;
	width: min(var(--sidebar-width), calc(100% - 10px));
}

.c-cart__shop-table {
	display:               grid;
	grid-template-columns: auto 1fr auto auto;
	width:                 100%;
	row-gap:               5px;
	box-shadow:            var(--block-shadow);
}

.c-cart__shop-thead,
.c-cart__shop-tbody,
.c-cart__shop-tbody tr {
	display: contents;
}

.c-cart__totals-table,
.c-cart__totals-tbody,
.c-cart__totals-tfoot {
	display: block;
	width:   100%;
}

.c-cart__totals-header {
	font-weight:   500;
	font-size:     1.944rem;
	line-height:   1;
	text-align:    center;
	margin-bottom: 30px;
}

:is(.c-cart__totals-tbody,.c-cart__totals-tfoot) tr:not(.c-cart__totals-actions,.c-cart__totals-shipping-calculator,.c-cart__totals-coupon),
.c-cart__shipping-calculator-button {
	width:            100%;
	display:          flex;
	border-radius:    var(--bdr-2);
	overflow:         hidden;
	-moz-column-gap:       15px;
	     column-gap:       15px;
	background-color: var(--white-color);
	justify-content:  space-between;
	padding:          20px;

	.h-style-2 & {
		border:  var(--form-border);
		padding: 17px 19px;
	}

	.h-style-3 & {
		background-color: var(--background-color);
		border-radius:    10px;
	}
}

.c-cart__totals-product {
	grid-template-columns: 1fr auto;
	display:               grid !important;
	font-size:             0.778rem;
	align-items:           center;

	&:not(:last-child) {
		margin-bottom: 10px;
	}
}

.c-cart__totals-product-image {
	grid-column:      1 / -1;
	position:         relative;
	width:            100%;
	height:           auto;
	aspect-ratio:     var(--catalog-list-aspect-ratio);
	background-color: var(--background-color);
	margin-bottom:    20px;
	border-radius:    var(--bdr-2);
	overflow:         hidden;
}

.c-cart__totals-product-image img {
	position:        absolute;
	left:            0;
	top:             0;
	width:           100%;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
	.h-style-3 & {
		border-radius:    10px;
	}
}

.c-cart__coupon-form {
	margin-top:       15px;
	border-radius:    var(--bdr-2);
	overflow:         hidden;
	background-color: var(--white-color);
	padding:          5px;
	display:          flex;
	-moz-column-gap:       5px;
	     column-gap:       5px;

	.h-style-2 & {
		padding: 0;
	}

	.h-style-3 & {
		padding: 11px;
		background-color: var(--background-color);
		border-radius:    10px;
	}
}

:is(.c-cart__totals-tbody,.c-cart__totals-tfoot) :is(td,th) {
	display: block;
	padding: 0;

	&:first-child {
		flex: 1 1 auto;
	}

	&:last-child:not(:first-child) {
		text-align: end;
	}
}

.c-cart__totals-subtotal {
	margin-bottom: 10px;
}

.c-cart__totals-table--checkout .c-cart__totals-subtotal {
	margin-bottom: 2px;
}

.c-cart__totals-order-total {
	margin-top: 10px;
}

.c-cart__totals-shipping-calculator {
	display:    block;
	margin-top: 2px;
}

.c-cart__totals-shipping-calculator .form-row {
	margin-top: 1px !important;
}

.c-cart__totals-order-total,
.c-cart__totals-actions {
	display:    block;
	margin-top: 10px;
	width:      100%;
}

.c-cart__totals-coupon {
	display: block;
	width:   100%;
}

.c-cart__shop-td {
	position: relative;
}

.c-cart__shop-td--product-name {
	flex-direction:       column;
	justify-content:      center;
	padding-inline-start: 30px;
	row-gap:              15px;
	align-items:          start !important;
}

.c-cart__item-name {
	font-weight: 600;
	font-size:   1.111rem;
	line-height: 1.11;
}

.c-cart__item-data {
	display:        flex;
	row-gap:        5px;
	flex-direction: column;
	font-size:      0.889rem;
	line-height:    1.12;
}

.c-cart__item-data-key {
	font-weight: 600;
}

.c-cart__shop-td--actions {
	grid-column:     1 / -1;
	display:         flex;
	justify-content: end;
}

.c-cart__shop-td--product-subtotal {
	padding-inline-start: 30px;
	font-weight:          600;
}

.c-cart__shop-td--product-quantity {
	padding-inline-start: 30px;
}

.c-cart__item-data .c-meta-options {
	margin:               5px 0 0 0;
	padding-inline-start: 25px;
}

.c-cart__item-data .c-meta-options .amount {

}

.c-cart__item-out-of-stock {
	display:          inline-block;
	margin-left:      10px;
	background-color: var(--badge-bgcolor-outofstock);
	color:            var(--white-color);
	padding:          3px 7px 3px 8px;
	text-transform:   uppercase;
	font-style:       normal;
	font-weight:      500;
	font-size:        0.556rem;
	line-height:      11px;
	letter-spacing:   0.15em;
	text-align:       center;
	margin-bottom:    5px;
	vertical-align:   middle;
}

.c-cart__shop-remove-icon {
	color:              var(--accent-color);
	position:           absolute;
	display:            inline-flex;
	justify-content:    center;
	align-items:        center;
	inset-inline-start: 15px;
	width:              26px;
	height:             26px;
	font-size:          8px;
	line-height:        1;
	top:                50%;
	margin-top:         -13px;
	transform-origin:   center center;
	background-color:   var(--white-color);
	border-radius:      50%;
	transition:         var(--hover-transition);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			background-color: var(--accent-color-hover);
			color:            var(--white-color);
		}
	}
}

.c-cart__shop-remove-icon:after {
	content:  '';
	display:  block;
	position: absolute;
	left:     -10px;
	right:    -10px;
	top:      -10px;
	bottom:   -10px;
}

.c-cart__collaterals {
	box-shadow:    var(--block-shadow);
	background:    var(--overlay-color);
	border-radius: var(--bdr-3);
	border:        var(--container-border);
	padding:       30px 40px 40px 40px;

	.h-style-3 & {
		border-radius: 20px;
	}
}

.c-cart__collaterals .blockUI.blockOverlay {
	z-index: 20 !important;
	width:   auto !important;
	height:  auto !important;
	left:    -40px !important;
	top:     -30px !important;
	right:   -40px !important;
	bottom:  -40px !important;
}

.c-form__terms-and-conditions {
	margin-top: 20px !important;
	font-size:  0.889rem;
}

.blockUI.blockOverlay {
	z-index:          95 !important;
	background-color: var(--background-color) !important;
}

.c-cart__shop-update {
	display:  inline-block;
	position: relative;
}


.c-cart__shop-update-svg {
	position:       absolute;
	left:           0;
	top:            3px;
	width:          17px;
	height:         17px;
	pointer-events: none;
}

.c-cart__coupon-form > input {
	flex:                 1 1 auto;
	padding:              0;
	padding-inline-start: 15px;
}

.c-cart__coupon-apply {
	width:               auto !important;
	margin-inline-start: -1px;
}

.c-cart__coupon-header {
	text-align:  start;
	font-weight: 500;
	font-size:   1.222rem;
	line-height: 1;
	position:    relative;
	color:       var(--text-color);
	transition:  var(--hover-transition);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.c-cart__sub-header {
	text-align:  start;
	font-weight: 500;
	font-size:   1.222rem;
	line-height: 1.01;
}

.c-cart__sub-sub-header {
	text-align:  start;
	font-weight: 600;
	font-size:   1.000rem;
	line-height: 1.11;
	position:    relative;
}

.c-cart__totals-order-total {
	align-items: center;
}

.c-cart__sub-sub-header--total {
	font-weight: 600;
	font-size:   1.111rem;
	line-height: 1.11;
}

.c-cart__col-1--checkout h3,
.c-cart__header {
	font-weight: 500;
	font-size:   1.611rem;
	line-height: 1;
}

.c-cart__header,
h3.c-cart__header {
	font-size: 1.944rem;
}

.c-cart__select-icon {
	display:          block;
	position:         absolute;
	inset-inline-end: 0;
	top:              50%;
	margin-top:       -5px;
	height:           10px;
	width:            10px;
	line-height:      1;
	transform-origin: center center;
}

.c-cart__select-icon:before,
.c-cart__select-icon:after {
	content:          '';
	display:          block;
	position:         absolute;
	top:              50%;
	width:            10px;
	height:           1px;
	background-color: currentColor;
	transition:       transform 0.3s linear;
}

.c-cart__select-icon:not(.c-cart__select-icon--opened):after {
	transform: rotate(90deg);
}

.c-cart__coupon {
	display:       block;
	position:      relative;
	margin-bottom: 30px;
}

.c-cart__totals-table--checkout .c-cart__coupon {
	margin-top:    20px;
	margin-bottom: 20px;
}

.c-cart__coupon-from-wrap {
	max-height: 0;
	overflow:   hidden;
	transition: max-height 0.3s linear;
}

.c-cart__coupon-from-wrap--opened {
	max-height: 150px;
}

.c-cart__calculator-update-wrap {
	margin-top:    1px;
	margin-bottom: 0;
}

.c-cart__totals-td {
	padding:  0;
	position: relative;
}

.c-cart__collaterals .woocommerce-remove-coupon {
	display:     block;
	font-weight: normal;
	font-size:   0.667rem;
}

.c-cart__terms-and-conditions {
	max-width:   100%;
	font-weight: 400;
	font-size:   0.778rem;
	line-height: 1.28;
	color:       var(--text-color);
}

.c-cart__collaterals .woocommerce-privacy-policy-text > :first-child {
	margin-top: 0;
}

.c-cart__collaterals .woocommerce-privacy-policy-text > :last-child {
	margin-bottom: 0;
}

.c-cart__collaterals .woocommerce-privacy-policy-text a,
.c-cart__collaterals .woocommerce-privacy-policy-text a:hover {
	text-decoration: underline;
}


.c-cart__payment-methods a,
.c-cart__payment-methods a:hover {
	text-decoration: underline;
}

.c-cart__shipping-methods-label .tax_label {
	position:         absolute;
	inset-inline-end: 0;
	margin-top:       21px;
}

.c-cart__totals-price,
.c-cart__shipping-methods-label .amount {
	position:   relative;
	text-align: end;
	font-size:  1.000rem;
	color:      var(--text-color);
}

.c-cart__shipping-methods-label .amount {
	flex:        0 0 auto;
	white-space: nowrap;
	text-align:  end;
}

.c-cart__totals-price .amount {
	font-weight: 600;
	white-space: nowrap;
}

.c-cart__totals-price--total strong .amount {
	font-weight: 500;
	font-size:   1.222rem;
}

.c-cart__shipping-destination {
	margin-top: 22px;
	font-size:  0.889rem;
}

.c-cart__shipping-destination strong {
	font-weight: normal;
	line-height: 1.12;
}

.c-cart__shipping-methods,
.c-cart__payment-methods {
	list-style: none;
	padding:    0;
	margin:     20px 0 0 0;
}

.c-cart__payment-methods .woocommerce-notice {
	padding:        0;
	font-style:     normal;
	font-weight:    400;
	font-size:      0.722rem;
	line-height:    24px;
	letter-spacing: 0.025em;
	color:          var(--text-color);
}

.c-cart__payment-methods > li,
.c-cart__shipping-methods-item {
	display:    flex;
	flex-wrap:  wrap;
	margin-top: 10px;
}

.c-cart__payment-methods > li {
	margin-top: 20px;
}

.c-cart__payment-methods-box {
	padding-left: 30px;
	font-weight:  400;
	font-size:    0.778rem;
	line-height:  1.28;
	color:        var(--text-color);
	margin-top:   13px;
	flex:         1 1 auto;
	width:        100%;
	min-width:    0;
}

.c-cart__payment-methods-box input[type=radio],
.c-cart__payment-methods-box input[type=checkbox]:not(#stripe_cc_save_source_key) {
	opacity: 1 !important;
	filter:  grayscale(1);
}

.c-cart__payment-methods-box > :first-child {
	margin-top: 0;
}

.c-cart__payment-methods-box > :last-child {
	margin-bottom: 0;
}

.c-cart__shipping-method-radio,
.c-cart__payment-method-radio {
	flex:        0 0 auto;
	white-space: nowrap;
	position:    relative;
}

.c-cart__payment-method-radio {
	margin-top:        4px !important;
	margin-inline-end: 16px !important;
}

.c-cart__shipping-method-radio {
	margin-top: 3px !important;
}


.c-cart__payment-methods-title,
.c-cart__shipping-methods-label {
	flex:            1 1 auto;
	color:           var(--text-color);
	display:         flex;
	align-items:     flex-start;
	justify-content: space-between;
	-moz-column-gap:      15px;
	     column-gap:      15px;
	font-size:       0.889rem;
	line-height:     1.12;
}

.c-cart__payment-methods-title {
	font-weight: 500;
	font-size:   1.111rem;
}

.c-cart__payment-methods-title {
	flex-direction: column;
}

.c-cart__payment-methods-title img,
.c-cart__shipping-methods-label img {
	max-width: 100%;
}

.c-cart__payment-methods-title .about_paypal {
	color: var(--text-color-light);
}

.c-cart__shipping-calculator-button {
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.c-cart .shipping-calculator-form input[type=text] {
	width: 100%;
}

.c-cart .shipping-calculator-form {
	margin-top: 1px;
}

.c-cart__calculator-update-button {
	width: 100%;
}

.c-cart__totals-space {
	padding:  20px 0;
	position: relative;
}

.c-cart__totals-product-space {
	padding: 5px 0;
}

.c-cart__totals-action {
	text-align: end;
}

.c-cart__totals-product-title {
	font-size:   1.000rem;
	line-height: 1.11;
}

.c-cart__totals-table--checkout .c-cart__item-data {
	margin-top: 10px;
}

.c-cart__totals-product-quantity {
	white-space: nowrap;
}

.c-cart__place-order {

}

.c-cart__place-order-btn {
	margin-top: 10px;
}

.c-cart .form-row {
	margin-bottom: 0;
	margin-top:    10px;
}

.c-cart .woocommerce-terms-and-conditions {
	padding:          15px;
	margin-top:       25px;
	background-color: var(--background-color);
	color:            var(--text-color);
}

.c-cart .woocommerce-terms-and-conditions-link {
	text-decoration: underline;
}

.c-cart__form label {
	display:        block;
	padding-bottom: 9px;
	font-weight:    400;
	font-size:      1.000rem;
	line-height:    1.11;
}

.c-cart__form .required {
	text-decoration: none;
	color:           var(--text-color);
}

.c-cart__form .form-row {
	margin-top:    0;
	margin-bottom: 20px;
	clear:         right;
}

.c-cart__billing-fields {
	margin-top: 30px;
}

.c-cart__shipping-fields {
	margin-top: 15px;
}

.c-cart__additional-fields {
	margin-top: 15px;
}

.c-cart__form--shipping-fields {
	margin-top: 45px;
}

.c-cart__form--additional-fields {
	margin-top: 25px;
}

.c-cart__thumbnail-link img {
	width:           110px !important;
	height:          110px !important;
	-o-object-position: center;
	   object-position: center;
	-o-object-fit:      cover;
	   object-fit:      cover;
	display:         block;
	border-radius:   var(4px);
	overflow:        hidden;
}

.c-cart__shop-update-button--auto {
	opacity:    0 !important;
	visibility: hidden !important;
	position:   absolute !important;
	z-index:    -1;
}

.c-cart__review-order,
.c-cart__totals {
	position: relative;
	z-index:  1;
}

.c-cart__collaterals fieldset {
	padding: 0;
	margin:  0;
	border:  none;
}

.c-cart__collaterals [class$="-payment-request-wrapper"],
.c-cart__collaterals [id$="-payment-request-wrapper"] {
	margin-top: 20px;
}

.c-cart__customer-details {
	box-shadow:    var(--block-shadow);
	background:    var(--overlay-color);
	border-radius: var(--bdr-3);
	border:        var(--container-border);
	padding:       30px 40px 40px 40px;

	.h-style-3 & {
		border-radius: 20px;
	}
}

.c-cart__totals-table--checkout {
	margin-top: 30px;
}

.c-cart__block,
.c-cart__terms-and-conditions {
	border-radius:    var(--bdr-2);
	background-color: var(--white-color);
	padding:          20px;
	margin-top:       10px;

	.h-style-2 & {
		border:  var(--form-border);
		padding: 17px 19px;
	}

	.h-style-3 & {
		background-color: var(--background-color);
		border-radius:    10px;
	}
}

.c-cart__totals-tfoot tr {
	margin-top: 2px;
}

.c-cart--checkout .c-cart__totals-order-total {
	align-items: center;
}

.c-cart--cart :is(.c-cart__totals-tax-rate, .c-cart__totals-tax-total, .c-cart__totals-fee) {
	margin-top: 10px;
}

/*-- Cart (Desktop) --*/

@media (width >= 1189px) {
	.c-cart__form .form-row-first {
		float:         left;
		width:         50%;
		padding-right: 15px;
	}

	.c-cart__form .form-row-last {
		float:        right;
		width:        50%;
		padding-left: 15px;
	}

	.c-cart__shop-tr--item .c-cart__shop-td {
		background:     var(--overlay-color);
		border-top:     var(--container-border);
		border-bottom:  var(--container-border);
		padding-top:    30px;
		padding-bottom: 30px;
		display:        flex;
		align-items:    center;
	}

	.c-cart__shop-tr--item .c-cart__shop-td:first-child {
		border-start-start-radius: var(--bdr-3);
		border-end-start-radius:   var(--bdr-3);
		border-inline-start:       1px solid var(--white-color-30);
		padding-inline-start:      55px;

		.h-style-3 & {
			border-start-start-radius: 20px;
			border-end-start-radius:   20px;
		}
	}

	.c-cart__shop-tr--item .c-cart__shop-td:last-child {
		border-start-end-radius: var(--bdr-3);
		border-end-end-radius:   var(--bdr-3);
		border-inline-end:       1px solid var(--white-color-30);
		padding-inline-end:      40px;
		text-align:              end;
		justify-content:         end;

		.h-style-3 & {
			border-start-end-radius: 20px;
			border-end-end-radius:   20px;
		}
	}
}


/*-- Cart (Mobile) --*/
@media (width < 1190px) {
	.c-cart__collaterals {
		padding: 30px 15px 20px 15px;
	}

	.c-cart__customer-details {
		padding: 30px 20px;
	}

	.c-cart__shop-table {
		display:        flex;
		flex-direction: column;
	}

	.c-cart__shop-tbody tr {
		display:       flex;
		flex-wrap:     wrap;
		background:    var(--overlay-color);
		border:        var(--container-border);
		border-radius: var(--bdr-3);
		padding:       30px 20px;
		.h-style-3 & {
			border-radius: 20px;
		}
	}

	.c-cart__shop-td--product-thumbnail {
		flex:     0 0 60px;
		position: relative;
	}

	.c-cart__thumbnail-link img {
		width:  60px !important;
		height: 60px !important;
	}

	.c-cart__shop-remove-icon {
		top:        75px;
		margin-top: 0;
	}

	.c-cart__shop-td--product-name {
		display:              flex;
		flex:                 1 1 calc(100% - 60px);
		padding-inline-start: 20px;
	}

	.c-cart__shop-td--product-quantity {
		flex:                 1 1 100%;
		padding-inline-start: 80px;
		margin-top:           20px;
		order:                5;
	}

	.c-cart__shop-td--product-subtotal {
		padding-inline-start: 80px;
		margin-top:           20px;
	}

	.c-cart__shop-td--product-quantity--hidden {
		visibility: hidden;
		margin:     0;
		padding:    0;
	}
}

@media (width < 1190px) and (width >= 767px) {

}

@media (width < 768px) {
	.c-cart__wrap {
		display: block;
	}

	.c-cart__col-2 {
		width:      100%;
		margin-top: 30px;
	}
}

@media (width < 360px) {
}

/*- Catalog Sidebar -*/

.c-catalog-sidebar {
	position: relative;
	z-index:  51;
}

.c-catalog-sidebar :is(.widget-title,.widget_block h2,.widget h3,.wc-block-product-search__label) {
	margin-bottom: 20px;
}

.c-catalog-sidebar :is(.c-filter-price, .c-filter-yes-no) .widget-title {
	margin-bottom: 0;
}

.c-catalog-sidebar--popup {
	position:   fixed !important;
	z-index:    1400;
	right:      0;
	top:        0;
	width:      100%;
	max-width:  100%;
	height:     100%;
	visibility: hidden;
	opacity:    0;
	transition: var(--opacity-transition);
}

.c-catalog-sidebar--active {
	opacity:    1;
	visibility: visible;
}

.c-catalog-sidebar__shadow {
	position:         absolute;
	left:             0;
	right:            0;
	top:              0;
	bottom:           0;
	background-color: var(--white-color-80);
}

.c-catalog-sidebar__sticky {
	position:   fixed;
	bottom:     40px;
	width:      318px;
	z-index:    51;
	opacity:    0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	transform:  scale(1, 0.1);
	text-align: center;
	box-shadow: var(--block-shadow);
}

.c-catalog-sidebar__sticky--visible {
	opacity:    1;
	visibility: visible;
	transform:  scale(1, 1);
}

.c-catalog-sidebar__sticky--top {
	position: absolute;
	top:      0;
	bottom:   auto;
}

.c-catalog-sidebar__sticky--top:before {
	bottom:           -20px;
	top:              auto;
	transform-origin: center;
	transform:        rotate(180deg);
}

.c-catalog-sidebar__sticky--bottom {
	position: absolute;
	bottom:   -60px;
}

.c-sidebar--apply-filters .c-sidebar__wrap {
	padding-bottom: 100px !important;
}

.c-catalog-sidebar__apply.c-button--default:hover {
	background-color: var(--accent-dark-color) !important;
}

.c-catalog-sidebar .widget {
	background-color: var(--white-color);
	padding:          19px 20px 21px 20px;
	.h-style-2 & {
		border: var(--form-border);
	}

	.h-style-3 & {
		background-color: var(--background-color);
		border-radius:    10px;
	}
}

.c-catalog-sidebar .c-sidebar__content {
	row-gap: 1px;
}


/*-- Catalog Sidebar (Desktop) --*/

@media (width >= 1170px) {

	.c-catalog-sidebar__buttons,
	.c-catalog-sidebar__shadow {
		display: none;
	}

	.c-catalog-sidebar--active :is(.c-catalog-sidebar__buttons, .c-catalog-sidebar__shadow) {
		display: flex;
	}

	.c-catalog-sidebar__buttons {
		padding:         20px;
		justify-content: flex-end;
		flex:            0 0 auto;
	}

	.c-catalog-sidebar__close {
		font-size:   2.222rem;
		line-height: 1;
	}

	.c-catalog-sidebar__wrap--popup {
		background-color: var(--background-color);
		position:         absolute;
		top:              0;
		inset-inline-end: 0;
		bottom:           0;
		width:            400px;
		display:          flex;
		flex-direction:   column;
	}

	.c-catalog-sidebar__wrap--popup .c-sidebar__wrap {
		box-shadow:    none;
		background:    none;
		border-radius: 0;
		border:        none;
		padding-top:   0;
	}

	.c-catalog-sidebar__content--popup {
		flex:       1 1 auto;
		max-height: 100%;
		overflow:   auto;
	}
}

/*-- Catalog Sidebar (Mobile) --*/

@media (width < 1170px) {

	.c-catalog-sidebar {
		position:           fixed !important;
		z-index:            1200;
		left:               0;
		top:                0;
		width:              100%;
		height:             100%;
		min-width:          320px;
		visibility:         hidden;
		opacity:            0;
		transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
	}

	.c-catalog-sidebar--disabled {
		display:        none !important;
		pointer-events: none;
	}

	.c-catalog-sidebar--active {
		opacity:    1;
		visibility: visible;
	}

	.c-catalog-sidebar__wrap {
		background-color: var(--background-color);
		position:         absolute;
		top:              0;
		inset-inline:     0;
		bottom:           0;
		display:          flex;
		flex-direction:   column;
	}

	.c-catalog-sidebar__wrap .c-sidebar__wrap {
		margin-top:    5px !important;
		max-width:     min(400px, calc(100svw - 10px));
		margin-inline: auto;
		@media (width < 768px) {
			padding: 30px 15px 40px 15px;
		}
	}

	.c-catalog-sidebar__content {
		flex:           1 1 auto;
		max-height:     100%;
		overflow:       auto;
		padding-top:    10px;
		padding-bottom: 10px;
	}

	.c-catalog-sidebar__shadow {
		position:         absolute;
		left:             0;
		right:            0;
		top:              0;
		bottom:           0;
		background-color: var(--background-color);
	}

	.c-catalog-sidebar__buttons {
		display:         flex;
		padding:         20px 20px 0 20px;
		justify-content: flex-end;
		flex:            0 0 auto;
		@media (width < 768px) {
			position:       absolute;
			padding:        20px 15px 0 15px;
			width:          min(400px, calc(100svw - 10px));
			min-width:      320px;
			top:            0;
			left:           50%;
			transform:      translateX(-50%);
			z-index:        20;
			pointer-events: none;
		}
	}

	.c-catalog-sidebar__close {
		font-size:      2.222rem;
		line-height:    1;
		pointer-events: auto;
	}

	.c-catalog-sidebar__sticky {
		width: 320px;
		@media (width < 768px) {
			width: min(370px, calc(100svw - 40px));
		}
	}
}


/*- Catalog -*/

.c-catalog--vert.c-catalog--shift {
	margin-top: -35px;
}

.c-catalog--vert:has(.c-cart-empty) {
	margin-top: 0;
}

.c-catalog__ordering {
	padding-top:    20px;
	padding-bottom: 20px;
}

.c-catalog--shift .c-catalog__ordering--vert {
	padding-top: 55px;
}

.c-catalog__nothing {
	padding-top:    20px;
	padding-bottom: 20px;
}

.c-catalog--shift .c-catalog__nothing {
	padding-top: 55px;
}

.c-catalog__ordering-select {
	color:               var(--text-color-light);
	background-position: top 50% right 0;
	background-image:    var(--select-bg);
	background-repeat:   no-repeat;
	background-size:     10px 10px;
	padding-inline-end:  20px;
}

.c-catalog__list--hor {
	display:        flex;
	flex-direction: column;
	row-gap:        80px;
}

.c-catalog__list--vert {
	display:        flex;
	flex-direction: column;
	row-gap:        60px;
}

.c-catalog__list--large {
	display:        flex;
	flex-direction: column;
	row-gap:        110px;
}

.c-catalog__list--compact.c-catalog__list--with-sidebar {
	display:               grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:                   10px;
	@media (width >= 1921px) {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	@media (width < 1501px) and (width >= 1190px) {
		grid-template-columns: 1fr 1fr;
	}
	@media (width < 1101px) and (width >= 768px) {
		grid-template-columns: 1fr 1fr;
	}
	@media (width < 768px) {
		grid-template-columns: 1fr;
	}
}

.c-catalog__list--compact.c-catalog__list--mo-sidebar {
	display:               grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:                   10px;
	@media (width >= 1921px) {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	@media (width < 1501px) and (width >= 1190px) {
		grid-template-columns: 1fr 1fr 1fr;
	}
	@media (width < 1190px) and (width >= 768px) {
		grid-template-columns: 1fr 1fr;
	}
	@media (width < 768px) {
		grid-template-columns: 1fr;
	}
}

/*-- Catalog (Desktop) --*/
@media (width >= 1190px) {
	.c-catalog--compact.c-catalog--no-shift {
		margin-top: 60px;
	}

	.c-catalog--compact.c-catalog--no-shift .c-catalog__ordering--compact {
		position: absolute;
		margin-top: -63px;
	}

	.c-catalog--vert.c-catalog--no-shift {
		margin-top: 60px;
	}

	.c-catalog--vert.c-catalog--no-shift .l-section__content--with-sidebar .c-catalog__ordering--vert {
		position: absolute;
		margin-top: -63px;
	}

	.c-catalog__top-filter {
		z-index:    98;
	}

	.c-catalog__top-filter.c-catalog__top-filter--shift {
		margin-top: -35px;
	}

	.c-catalog__top-filter.c-catalog__top-filter--no-shift {
		margin-top: 30px;
	}

	.c-catalog__popup-button {
		display: none;
	}
}

/*-- Catalog (Mobile) --*/
@media (width < 1190px) {
	.c-catalog--vert {
		--boxed-section-width: 750px;
	}

	.c-catalog__list {
		row-gap: 40px;
	}

	.c-catalog__top-filter {
		display: none;
	}

	.c-catalog__popup-button {
		display:          flex;
		justify-content:  center;
		align-items:      center;
		position:         fixed;
		inset-inline-end: var(--device-padding);
		bottom:           var(--device-padding);
		width:            60px;
		height:           60px;
		color:            var(--white-color);
		background-color: var(--accent-color);
		font-size:        1.222rem;
		line-height:      1;
		box-shadow:       var(--block-shadow);
		cursor:           pointer;
		border-radius: var(--bdr-4);
		z-index:          98;
		opacity:          1;
		visibility:       visible;
		transition:       var(--hover-transition);
	}

	.c-catalog__popup-button--hidden {
		opacity:    0;
		visibility: hidden;
	}

	.c-catalog__list--large {
		row-gap:        40px;
	}
}

@media (width < 768px) {
	.c-catalog__list--large {
		row-gap:        20px;
	}
}

/*- Contact Page -*/

.c-contact .elementor-row {
	align-items: flex-start;
}

/*- Feature -*/

.c-feature {
	list-style: none;
	margin:     0 -10px -50px 10px;
	display:    flex;
	flex-wrap:  wrap;
	padding:    0;
}

.c-feature__item {
	flex:       0 0 130px;
	display:    block;
	margin:     0 10px 50px 10px;
	text-align: center;
}

.c-feature__icon-wrap {
	overflow: hidden;
}

.c-feature__icon {
	font-size:   50px;
	line-height: 50px;
}

.c-feature__image {
	width:  auto !important;
	height: 50px !important;;
}

.c-feature__svg {
	width:  1em;
	height: 1em;
	fill:   currentColor;
}

.c-feature__text {
	margin-top:  15px;
	line-height: 1.0;
}

/*- Features Filter -*/

.c-filter-features__label {
	display:        flex;
	font-weight:    400;
	font-size:      0.889rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
	-webkit-user-select:    none;
	   -moz-user-select:    none;
	        user-select:    none;
}

.c-filter-features__checkbox {
	margin-top: 2px !important;
}

.c-filter-features__label + .c-filter-features__label {
	margin-top: 20px;
}

/*- Price Filter */

.c-filter-price__slider {
	position: relative;
	height:   2px;
	margin:   19px 8px 0 8px;
}

.c-filter-price__wrap {
	display:         flex;
	justify-content: space-between;
}

.c-filter-price__label {
	color:          var(--form-text-color);
	font-size:      0.944rem;
}

.c-filter-price__slider:before {
	content:    '';
	display:    block;
	position:   absolute;
	left:       -6px;
	right:      -6px;
	top:        0;
	height:     2px;
	background: var(--border-color);
}

.c-filter-price__slider .ui-slider-range {
	height:           2px;
	position:         absolute;
	background-color: var(--accent-color);
}

.c-filter-price__slider .ui-slider-handle {
	width:            18px;
	height:           18px;
	display:          block;
	top:              -8px;
	position:         absolute;
	border-radius:    50%;
	margin-left:      -9px;
	z-index:          10;
	cursor:           pointer;
	outline:          none;
	background-color: var(--white-color);
	border: solid 1px var(--accent-color);

}

.c-filter-price__slider .price_slider_amount {
	position:       relative;
	display:        flex;
	flex-direction: column-reverse;
}

/*- Text Details Filter -*/

.c-filter-text-detail__wrap {
	position: relative;
}

.c-filter-text-detail__label {
	display:        block;
	font-weight:    400;
	font-size:      0.889rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
	position:       relative;
	margin-top:     20px;
}
/*- Types Filter -*/

.c-filter-types__label {
	display:      block;
	line-height:  1.2;
	padding-left: 32px;
	position:     relative;
}

.c-filter-types__radio-wrap {
	position: absolute;
	display:  block;
	left:     0;
	top:      0;
}

.c-filter-types__radio-wrap i {
	margin-left:  -25px !important;
	border-color: white !important;
}

.c-filter-types__radio-wrap input[type=radio]:focus {
	border-color: white !important;
}

.c-filter-types__label + .c-filter-types__label {
	margin-top: 12px;
}

.c-filter-types__label--child {
	display: none;
}

.c-filter-types__label--child.c-filter-types__label--active {
	display: block;
}

.c-filter-types__label--parent:after {
	content: var(--icon-dropdown);
	font-family: "theme-icons";
	font-size: 10px;
	line-height: 1;
	margin-left: 5px;
	display: inline-block;
}

/*- Yes/No Details Filter -*/

.c-filter-yes-no__label {
	display:    flex;
	-moz-column-gap: 8px;
	     column-gap: 8px;
	font-weight:    400;
	font-size:      0.889rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
}

.c-filter-yes-no__checkbox-wrap {
	flex: 0 0 auto;
}

.c-filter-yes-no__checkbox {
	margin-inline-end: 0 !important;
}
/*- Filter -*/

.c-filter-container {
	container-type:  inline-size;
	container-name:  filter;
	display:         flex;
	justify-content: center;
	position:        relative;
}

.c-catalog-sidebar .c-filter-container {
	z-index: 15;
}

.c-filter-container-inner {
	position: relative;
}

.c-filter {
	z-index:         10;
	backdrop-filter: var(--normal-blur-filter);
	box-shadow:      var(--block-shadow);
	background:      var(--overlay-color);
	border-radius:   var(--bdr-3);
	border:          var(--container-border);
	display:         inline-flex;
	flex-direction:  column;
	align-items:     center;
	line-height:     1.11;

	.h-style-3 & {
		border-radius: 20px;
	}

	:is(.h-style-2, .h-style-3) .is-sticky.sticky-bottom & {
		box-shadow:    var(--popup-shadow);
	}
}

.c-filter__title {
	display:        inline-flex;
	font-weight:    500;
	font-size:      1.944rem;
	letter-spacing: -0.01em;
	text-align:     center;
	padding-bottom: 25px;
	.h-style-3 & {
		text-transform: uppercase;
	}
}

.c-filter__fields {
	display:               grid;
	grid-template-columns: repeat(auto-fit, minmax(60px, max-content));
	gap:                   1px;
	max-width:             min(calc(1260px - 82px), calc(100svw - var(--device-padding) * 2) - 82px);
	width:                 -moz-max-content;
	width:                 max-content;
	min-width:             -moz-min-content;
	min-width:             min-content;
}

.c-filter__field {
	flex:             1 1 auto;
	display:          flex;
	flex-wrap:        nowrap;
	gap:              12px;
	justify-content:  space-between;
	align-items:      center;
	background-color: var(--white-color);
	border-radius:    var(--bdr-2);
	padding:          0 18px;

	.h-style-2 & {
		border: var(--form-border);
	}

	.h-style-3 & {
		background-color: var(--background-color);
		border-radius:    10px;
	}
}

.c-filter__field--sidebar {
	flex:                0 0 auto;
	margin-inline-start: 12px;
	font-size:           1.333rem;
	line-height:         1;
	color:               var(--accent-color);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color-hover);
		}
	}
	@media (width < 1170px) {
		display: none;
	}
}

.c-filter__field-title {
	font-size: 1.000rem;
}

.c-filter-container .select2-container {
	z-index: 11 !important;
}

.c-filter-container .select2-container .selection {
	display:         flex;
	align-items:     center;
	justify-content: flex-end;
	height:          60px;
}

.c-filter-container .select2-container--open .select2-dropdown {
	backdrop-filter: var(--popup-blur-filter);
	box-shadow:      var(--popup-shadow);
	background:      var(--overlay-color) !important;
	border:          var(--container-border) !important;
	border-radius:   var(--bdr-2);
	padding:         25px !important;

	.h-style-3 & {
		border-radius: 16px;
	}
}

.c-filter-container .select2-container .select2-selection--single {
	background-color: unset;
	color:            var(--form-text-color);
	position:         relative;

	.h-style-2 & {
		padding: 0;
		border:  none !important;
	}
}

.c-filter-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: currentColor;
}

.c-filter-container .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
	display:              inline-block;
	padding-inline-start: 5px;
}

.c-filter-container .select2-selection {
	background-color: unset !important;
	padding:          0;
	border:           none !important;
	min-height:       unset !important;
}

.c-filter-container .select2-selection__rendered {
	text-align: end;
}

.c-filter-container .select2-selection__placeholder {
	color: var(--form-text-color) !important;

}

.c-filter-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.12;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: unset;
	top:    50%
}

.c-filter__field-field {
	font-size: 0.944rem;
}

.c-filter__date,
.c-filter__select,
.c-filter__guests_info {
	max-width:   100%;
	padding:     0;
	text-align:  end;
	color:       var(--form-text-color);
	cursor:      pointer;
	display:     inline-flex;
	min-height:  60px;
	align-items: center;
}

.c-filter__select {
	-webkit-appearance:          none;
	   -moz-appearance:          none;
	        appearance:          none;
	background-position: top 50% var(--right) 0;
	background-image:    var(--select-bg);
	background-repeat:   no-repeat;
	background-size:     10px 10px;
	padding-inline-end:  20px;
}

.c-filter__guests-popup {
	display:         inline-flex;
	position:        absolute;
	opacity:         0;
	visibility:      hidden;
	transition:      var(--hover-transition);
	top:             100%;
	left:            0;
	margin-top:      1px;
	backdrop-filter: var(--normal-blur-filter);
	box-shadow:      var(--popup-shadow);
	background:      var(--overlay-color);
	border-radius:   var(--bdr-3);
	border:          solid 1px var(--white-color);
	z-index:         11;

	.h-style-3 & {
		border-radius: 16px;
	}
}

.c-filter__guests-popup.open {
	opacity:    1;
	visibility: visible;
}

.c-filter__guests-popup-container {
	padding:        25px;
	display:        inline-flex;
	flex-direction: column;
	row-gap:        1px;
}

.c-filter__guests-popup-row {
	display:          flex;
	flex-wrap:        nowrap;
	gap:              15px;
	padding:          15px 20px;
	justify-content:  space-between;
	align-items:      center;
	background-color: var(--white-color);
	border-radius:    var(--bdr-2);
}

.c-filter__guests-age {
	font-size:      0.778rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
}

.c-filter__date:after,
.c-filter__guests_info:after {
	display:             inline-flex;
	margin-inline-start: 10px;
	content:             var(--icon-select);
	font-family:         var(--font-icons);
	font-size:           10px;
	color:               var(--accent-color);
}

.c-filter__count {
	position:         absolute;
	height:           18px;
	line-height:      18px;
	min-width:        18px;
	max-width:        30px;
	text-overflow:    ellipsis;
	overflow:         hidden;
	border-radius:    9px;
	padding:          0 4px 0 5px;
	font-weight:      500;
	font-size:        0.556rem;
	letter-spacing:   0.03em;
	text-align:       center;
	opacity:          1;
	z-index:          1;
	white-space:      nowrap;
	top:              -6px;
	right:            -8px;
	color:            var(--white-color);
	background-color: var(--accent-2-color);
}

@container filter (width >= 1190px) {
	.c-filter {
		padding: 25px 40px;
	}

	.c-filter--col-2, .c-filter--col-3 {
		width: min(1260px, calc(100svw - var(--device-padding) * 2));

		& .c-filter__form {
			width: 100%;
		}

		& .c-filter__fields {
			display: flex;
			width:   100%;
		}

		& .c-filter__field:not(.c-filter__field--sidebar, .c-filter__button) {
			flex: 1 1 auto;
		}
	}

	:is(.c-filter--col-2) .c-filter__form {
		width: 100%;
	}

	:is(.c-filter--col-2) .c-filter__fields {
		display: flex;
		width:   100%
	}

	.c-filter__title {
		display: none;
	}

	.c-filter__button {
		flex:                0 0 auto;
		margin-inline-start: 12px;
		padding-left:        33px !important;
		padding-right:       33px !important;
	}

	.c-filter__guests-popup-container {
		min-width: 320px;
	}

	.c-filter-container .select2-dropdown--above {
		margin-top: -1px;
	}

	.c-filter-container .select2-dropdown--below {
		margin-top: 1px;
	}
}

@container filter (width >= 480px) {
	.child {
		font-size: 1.5rem;
		color:     red;
	}
}

/*-- Filter (Mobile) --*/
@container filter (width < 1190px) {

	.c-filter {
		padding:   30px 40px 45px 40px;
		max-width: 400px;
	}

	.c-filter__guests-popup {
		width: calc(100% - 30px);
	}

	.c-filter__fields {
		grid-template-columns: 1fr;
		max-width:             100%;
		width:                 100%;
	}

	.c-filter__date,
	.c-filter__select,
	.c-filter__guests_info {
		display:    flex;
		min-height: unset;
	}

	.c-filter__date:after {
		margin-inline-start: auto;
	}

	.c-filter__field-title,
	.c-filter__field-field {
		flex: 0 1 auto;
	}

	.c-filter__field-field--location {
		height: 20px;
	}

	.c-filter-container .select2-container {
		margin-top: -3px;
	}

	.c-filter__field {
		flex-wrap:  wrap;
		padding:    20px;
		min-height: 60px;
	}

	.c-filter__field--date {
		padding-bottom: 0;
	}

	.c-filter__date {
		padding-bottom: 20px;
	}

	.c-filter__field-field--date {
		width: 100%;
	}

	.c-filter-container .select2-container .selection {
		padding-top:    0;
		padding-bottom: 0;
		height:         auto;
	}

	.c-filter__select {
		min-height: unset;
	}

	.c-filter__button {
		margin-top: 13px;
	}

	.c-filter__guests-popup-container {
		width: 100%;
	}

	.c-filter-container > .select2-container {
		left:      50% !important;
		transform: translateX(-50%);
		width:     370px;
		padding:   30px 0 40px 0;
	}

	.c-filter-container .select2-container:not(.select2) {
		padding-top: 25px;
	}

	@container filter (width < 481px) {
		.c-filter {
			padding:     25px 15px;
			max-width:   min(400px, calc(100svw - 10px));
			align-items: stretch;
		}

		.c-filter-container-inner {
			width:     100%;
			max-width: 400px;
		}

		@media (width >= 1190px) {
			.c-filter {
				max-width: unset;
				width:     100%;
				padding:   30px 40px 45px 40px;
			}

			.c-filter-container .daterangepicker {
				max-width: unset;
				min-width: -moz-max-content;
				min-width: max-content;
			}

			.c-filter-container .daterangepicker.opensleft {
				right: 5px !important;
			}

			.c-filter-container .daterangepicker.opensright {
				left: 5px !important;
			}
		}

		.c-filter__title {
			align-self:     center;
			font-size:      1.833rem;
			letter-spacing: 0;
		}

		.c-filter__guests-popup {
			transform: translateX(-50%) !important;
			width:     calc(100cqw - 10px);
			left:      50%;
		}

		.c-filter-container > .select2-container {
			width:     100%;
			max-width: calc(100cqw - 10px);
		}
	}

	@container filter (width < 360px) {
		.c-filter {
			max-width: 100%;
		}
	}
}

/*- Footer -*/

.c-footer {
	position:  relative;
	max-width: 100vw;
	flex:      0 0 auto;
}

.c-footer--simple {
	padding:          30px;
	background-color: #222;
	color:            #fff;
	margin-top:       60px;
}

.c-footer__copyright {
	text-align: center;
	opacity:    0.5;
}

.c-footer__container > .elementor-container {
	max-width:     1395px;
	padding-left:  30px;
	padding-right: 30px;
}

.c-footer__phone {
	font-size:   1.000rem;
	line-height: 22.5px;
	font-weight: bold;
	color:       #fff;
}

.c-footer .elementor-icon-list-icon i {
	position: relative;
	top:      1px;
}

/*- Forms elements -*/

button {
	all:                unset;
	display:            inline-block;
	box-sizing:         border-box;
	cursor:             pointer;
	color:              currentColor;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	transition:         var(--hover-transition);

	&:focus {
		outline: none;
	}
}

.c-form__label,
.wpcf7-form label,
.c-account label,
.woocommerce-form-row label,
.woocommerce-form-track-order label,
.c-form label {
	padding-bottom: 9px;
	font-weight:    400;
	font-size:      1.000rem;
	line-height:    1.11;
	color:          var(--text-color);
	display:        block;
}

.wpcf7-form label {
	padding-bottom: 0;
	margin-top:     15px;
	margin-bottom:  15px;
}

abbr.required {
	text-decoration: none;
	color:           darkred;
}

.c-button--full,
.c-form__input--full,
.c-form__textarea--full,
.comment-form .submit,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=number],
.comment-form input[type=url],
.comment-form input[type=email],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=file],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form select,
.wpcf7-form textarea,
.c-account input[type=text],
.c-account input[type=tel],
.c-account input[type=password],
.c-account input[type=number],
.c-account input[type=url],
.c-account input[type=email],
.c-account textarea,
.c-account select,
.woocommerce-ResetPassword input[type=text],
.woocommerce-ResetPassword input[type=password],
.woocommerce-ResetPassword .button,
.c-sidebar .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	width: 100%;
}

input[type=submit]:active,
input[type=button]:active,
.button:active {
	transform: translateY(2px);
}

.c-button,
.comment-form .submit,
.wpcf7-form input[type=submit],
.wpcf7-form button,
.mc4wp-form-fields input[type=submit],
.mc4wp-form-fields button,
.woocommerce-button,
.woocommerce-Button,
.thwmscf-buttons input[type=button],
.order-again .button,
.c-account .edit,
.woocommerce-address-fields .button,
.woocommerce-form-login .button,
.woocommerce-verify-email .button,
.widget .button,
.widget button,
.widget input[type="submit"],
.widget .button.wc-forward,
.woocommerce-notice .button,
.woocommerce-store-notice__dismiss-link,
.woocommerce-widget-layered-nav-dropdown__submit,
.c-product-list-widget__buttons .button,
.c-product__atc-wrap .button,
.yith-wfbt-submit-block button.yith-wfbt-submit-button,
.woobt-form .button,
.woocommerce-checkout .wc-backward,
.wc-block-components-button,
.daterangepicker .drp-buttons .btn,
input[type="file"]::file-selector-button {
	display:               inline-flex;
	justify-content:       center;
	align-items:           center;
	min-width:             0;
	-moz-column-gap:            8px;
	     column-gap:            8px;
	outline:               none;
	font-weight:           500;
	font-size:             1.056rem;
	line-height:           1;
	text-align:            center;
	text-decoration:       none !important;

	padding:               19px 50px 20px 50px;

	-webkit-appearance:    none;
	-moz-appearance:       none;
	appearance:            none;
	cursor:                pointer;
	pointer-events:        auto;
	border-radius:         var(--bdr-2);
	border-width:          1px;
	border-style:          solid;
	transition:            var(--hover-transition);

	--color:               var(--accent-color);
	--color-hover:         var(--accent-color-hover);
	--color-text-on-bg:    var(--background-color);

	--ol-color:            var(--accent-color);
	--ol-color-hover:      var(--accent-color);
	--ol-color-text-on-bg: var(--white-color);

	--bl-color:            var(--white-color);

	.h-style-2 & {
		text-transform: uppercase;
	}

	.h-style-3 & {
		border-radius:  9999px;
		text-transform: uppercase;
	}

	&:focus {
		outline: none;
	}

	&:active {
		transform: translateY(2px);
	}

	&:not(:is(
		.c-button--outline,
		.c-button--outline-blur,
		.daterangepicker .drp-buttons .btn.btn-default,
		.mc4wp-form-fields input[type=submit],
		.mc4wp-form-fields button,
		.woocommerce-button,
		.woocommerce-Button,
		.thwmscf-buttons input[type=button],
		.woocommerce-address-fields .button,
		.woocommerce-form-login .button,
		.woocommerce-verify-email .button,
		.c-account .edit,
		.order-again .button,
		.woocommerce-notice .button,
		.woocommerce-store-notice__dismiss-link,
		.woocommerce-widget-layered-nav-dropdown__submit,
		.c-product-list-widget__buttons .button:not(.checkout),
		.wc-block-components-button.outlined,
		body .wc-block-components-button:not(.is-link).outlined:focus
		)) {
		color:            var(--color-text-on-bg);
		background-color: var(--color);
		border-color:     var(--color);
		@media (hover: hover) and (pointer: fine) {
			&:not(:disabled):hover {
				background-color: var(--color-hover);
				border-color:     var(--color-hover);
				color:            var(--color-text-on-bg);
			}
		}
	}

	&:is(.c-button--outline,
		.daterangepicker .drp-buttons .btn.btn-default,
		.mc4wp-form-fields input[type=submit],
		.mc4wp-form-fields button,
		.woocommerce-button,
		.woocommerce-Button,
		.thwmscf-buttons input[type=button],
		.woocommerce-address-fields .button,
		.woocommerce-form-login .button,
		.woocommerce-verify-email .button,
		.c-account .edit,
		.order-again .button,
		.woocommerce-notice .button,
		.woocommerce-store-notice__dismiss-link,
		.woocommerce-widget-layered-nav-dropdown__submit,
		.c-product-list-widget__buttons .button:not(.checkout),
		.wc-block-components-button.outlined,
		body .wc-block-components-button:not(.is-link).outlined:focus
		) {
		background-color: transparent;
		border:           solid 1px var(--ol-color);
		color:            var(--ol-color);

		@media (hover: hover) and (pointer: fine) {
			&:not(:disabled):hover {
				background-color: var(--ol-color-hover);
				border-color:     var(--ol-color-hover);
				color:            var(--ol-color-text-on-bg);
				opacity:          1 !important;
			}
		}
	}

	&.c-button--outline-blur {
		backdrop-filter:  var(--medium-blur-filter);
		background-color: var(--white-color-05);
		border-color:     var(--white-color-30);;
		color:            var(--bl-color);

		@media (hover: hover) and (pointer: fine) {
			&.c-button--outline-blur:not(:disabled):not(.empty):hover {
				background-color: var(--white-color-20);
				border-color:     var(--bl-color);
				color:            var(--bl-color);
				opacity:          1 !important;
			}
		}
	}

}

input[type="file"]::file-selector-button {
	display:          block !important;
	width:            100% !important;
	margin-bottom:    10px;
	background-color: transparent;
	border:           solid 1px var(--ol-color);
	border-radius:    var(--bdr-2);
	color:            var(--ol-color);

	@media (hover: hover) and (pointer: fine) {
		&:not(:disabled):hover {
			background-color: var(--ol-color-hover);
			border-color:     var(--ol-color-hover);
			color:            var(--ol-color-text-on-bg);
			opacity:          1 !important;
		}
	}
}

.h-style-3 input[type="file"]::file-selector-button {
	border-radius:  9999px;
	text-transform: uppercase;
}

.c-button--medium,
.c-account .woocommerce-button,
.c-account .edit,
.woocommerce-form-login .button,
.woocommerce-verify-email .button {
	padding: 14px 27px 15px 27px !important;
}

.c-button--small,
.daterangepicker .drp-buttons .btn,
.woocommerce-notice .button,
.woocommerce-store-notice__dismiss-link,
.c-product-list-widget__buttons .button,
.widget .button,
.widget button,
.widget input[type="submit"],
.wp-block-search__button,
.woocommerce-widget-layered-nav-dropdown__submit,
input[type="file"]::file-selector-button {
	font-size:   0.833rem;
	line-height: calc(18 / 15);
	padding:     10px 20px !important;
}

.c-cart__form .c-button,
.c-cart__form textarea,
.c-cart__form input[type=text],
.c-cart__form input[type=email],
.c-cart__form input[type=tel],
.c-cart__form input[type=password],
.c-cart__form select,
.c-cart__form .select2-selection--single,
.c-cart__form .select2-selection--multiple {
	height: auto;
	width:  100%;
}

.woocommerce-invalid input {
	outline: solid 1px lightcoral !important;
}

.woocommerce-widget-layered-nav-dropdown__submit {
	width:      100%;
	margin-top: 15px;
}

.c-button--accent,
.woocommerce-ResetPassword .button {
	color:            var(--white-color) !important;
	background-color: var(--accent-color) !important;
	border-color:     var(--accent-color) !important;
	@media (hover: hover) and (pointer: fine) {
		&:not(:disabled):hover {
			background-color: var(--text-color) !important;
			border-color:     var(--text-color) !important;
			color:            var(--white-color) !important;
		}
	}
}

.c-button--outline-white {
	background-color: transparent !important;
	border-color:     var(--white-color) !important;
	color:            var(--white-color) !important;
	@media (hover: hover) and (pointer: fine) {
		&:not(:disabled):hover {
			background-color: var(--white-color) !important;
			border-color:     var(--white-color) !important;
			color:            var(--accent-color) !important;
			opacity:          1 !important;
		}
	}
}

.l-wrap .wc-block-components-button {
	transition: var(--hover-transition) !important;
	padding:    13px 25px;
}

.wc-block-components-button,
.wc-block-components-button:focus {
	outline:    none !important;
	box-shadow: none !important;
}

div.wpcf7 span.ajax-loader {
	position:    absolute;
	width:       16px;
	height:      16px;
	margin-top:  17px !important;
	margin-left: 10px !important;
}

.wpcf7 {
	position: relative;
}

.wpcf7-form {
	display: block;

}

.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form-control-wrap + br {
	display: none;
}

.wpcf7-form select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.wpcf7-form .c-custom-select__angle {
	inset-inline-end: 20px;
}

.wpcf7-form-control-wrap {
	padding-top:    10px;
	padding-bottom: 0;
}

.wpcf7-form > .hidden-fields-container + .wpcf7-form-control-wrap {
	padding-top: 0;
}

.wpcf7-form button,
.wpcf7-form input[type="submit"],
.wpcf7-form input[type="button"] {
	margin-top: 10px;
	@media (width < 769px) {
		width: 100%;
		.h-subscribe-form & {
			width: auto;
		}
	}
}

.c-form__row {
	margin: 25px 0 0 0;
}

.woocommerce-form-row {
	margin: 10px 0 0 0;
}

.woocommerce-form-track-order {
	display:      flex;
	align-items:  flex-end;
	flex-wrap:    wrap;
	max-width:    688px;
	margin-left:  auto;
	margin-right: auto;
	-moz-column-gap:   10px;
	     column-gap:   10px;
}

.woocommerce-form-track-order > :not(:first-child) {
	flex:      1 1 auto;
	min-width: 30%;
}

.woocommerce-form-track-order input,
.woocommerce-form-track-order button {
	width: 100%;
}

.woocommerce-form-track-order > :first-child {
	flex: 1 1 auto;
}

.woocommerce-form-track-order > .clear {
	display: none;
}

.c-form__row--inline {
	display:     flex;
	align-items: center;
}

.c-form__row--inline-center {
	display:         flex;
	align-items:     flex-start;
	justify-content: center;
	position:        relative;
}

.c-form__row--inline-center .ajax-loader {
	top:   0;
	right: 0;
}

.c-form__row--inline-center > *:not(:first-child) {
	margin-left: 10px;
}

.wpcf7-not-valid-tip {
	color:          var(--red-color);
	font-weight:    300;
	font-size:      0.8888rem;
	line-height:    1.2;
	letter-spacing: 0.015em;
	margin-top:     5px;
}

.wpcf7 form .wpcf7-response-output {
	margin:         25px 0 0 0;
	padding:        11px 25px 13px 25px;
	font-weight:    300;
	font-size:      0.722rem;
	line-height:    1.2;
	letter-spacing: 0.015em;
	border-color:   var(--accent-color) !important;
}

.c-button__icon {
	font-size:   20px;
	line-height: 1;
}

/*- Header Desktop -*/

@media (width >= 1190px) {
	.c-header-desktop {
		position:          relative;
		--cart-top-margin: 11px;
		color:             var(--header-color);
		background-color:  var(--header-color-bg);
	}

	.c-header-desktop--sticky,
	.c-header-desktop--sticky .h-header-desktop-colors {
		--header-height:        var(--sticky-header-height) !important;
		--overlay-layer-height: var(--overlay-layer-height-sticky) !important;
		--header-color:         var(--header-sticky-color);
		--header-color-bg:      var(--header-sticky-color-bg);
		--header-color-accent:  var(--header-sticky-color-accent);
	}

	.c-header-desktop--sticky:is(.c-header-desktop--bg, .c-header-desktop--bg-sticky) {
		box-shadow: var(--popup-shadow);
	}

	.c-header-desktop--sticky:is(.c-header-desktop--bg, .c-header-desktop--bg-sticky) .h-blur__container {
		height: 0;
	}

	.c-header__top-row-item a:hover,
	.c-header__button-link:hover {
		color: var(--header-color-accent);
	}

	.c-header-desktop .c-soc__link {
		color: var(--header-color-accent);
	}

	.c-header-desktop.c-soc__link:hover {
		color: var(--header-color);
	}

	.c-header-desktop__outer {
		position: relative;
		z-index:  99;
	}

	.c-header-desktop--init {
		position: absolute;
		left:     0;
		right:    0;
		top:      0;
	}

	.c-header-desktop--sticky {
		position: fixed !important;
	}

	.c-header-desktop:not(.c-header-desktop--sticky) {
		opacity: 1 !important;
	}

	.c-header-desktop__outer--tr {
		display:  block;
		position: absolute;
		left:     0;
		right:    0;
		top:      0;
	}

	.c-header-desktop.c-header-desktop--tr:not(.c-header-desktop--sticky) {
		background-color: transparent;
		border-bottom:    none;
		position:         absolute;
		left:             0;
		right:            0;
		top:              0;
	}

	.c-header-desktop__row {
		display:               grid;
		grid-gap:              55px;
		position:              relative;
		grid-template-columns: 1fr auto 1fr;
		align-items:           center;
		transition:            height 0.3s linear;
		height:                var(--header-height);
	}

	.c-header-desktop__row--2-col {
		display: flex;
	}

	.c-header-desktop__row--2-col > * {
		flex: 1 1 auto;
	}

	.c-header-desktop__row--fullwidth {
		padding-inline: var(--device-padding);
	}

	.c-header-desktop__row--1920 {
		max-width:     min(1920px, calc(100% - var(--device-padding) * 2));
		margin-inline: auto;
	}

	.c-header-desktop__col {
		display:       flex;
		flex-wrap:     wrap;
		align-items:   center;
		align-content: center;
		row-gap:       15px;
		margin:        0 calc(-1 * var(--col-gap));
	}


	.c-header-desktop__col > * {
		margin: 0 var(--col-gap);
	}

	.c-header-desktop__col--left {
		justify-content: flex-start;
	}

	.c-header-desktop__col--center {
		justify-content: center;
	}

	.c-header-desktop__col--right {
		justify-content: flex-end;
	}

	.c-header-desktop--sticky .c-header-desktop__logo--sticky .c-header-desktop__logo-img--no-sticky {
		display: block;
	}

	.c-header-desktop--sticky .c-header-desktop__logo--sticky .c-header-desktop__logo-img--no-sticky {
		display: none;
	}

	.c-header-desktop__logo-img--sticky {
		display: none;
	}

	.c-header-desktop--sticky .c-header-desktop__logo-img--sticky {
		display: block;
	}

	.c-header-desktop__logo-link {
		display:     flex;
		align-items: center;
		height:      100%;
	}

	.c-header-desktop__logo-empty {
		font-weight:    800;
		font-size:      1.111rem;
		line-height:    31px;
		letter-spacing: 0.33em;
		text-transform: uppercase;
		position:       relative;
		white-space:    nowrap;
		overflow:       hidden;
		max-width:      100%;
	}

	.c-header-desktop__logo {
		line-height: 1;
		position:    relative;
	}

	.c-header-desktop__logo-img {
		width:           var(--logo-size);
		height:          calc(var(--header-height) - 10px);
		-o-object-fit:      contain;
		   object-fit:      contain;
		-o-object-position: center;
		   object-position: center;
		transition:      height 0.3s linear;
	}

	.c-header-desktop--sticky .c-header-desktop__logo-img {
		width: var(--logo-size-sticky);
	}

	.c-header-desktop__logo-img--mobile {
		display: none;
	}

	.c-header-desktop__book-now {

		font-weight:    500;
		font-size:      1.000rem;
		line-height:    1.11;
		letter-spacing: 0.02em;
		text-align:     center;
		white-space:    nowrap;
		padding:        13px 21px;
		transition:     all 0.3s linear;
		cursor:         pointer;

		.h-style-1 & {
			border-radius:   var(--bdr-2);
			backdrop-filter: var(--medium-blur-filter);
			background:      rgba(255, 255, 255, 0.05);
			border:          1px solid rgba(255, 255, 255, 0.2);
		}

		.h-style-2 & {
			border:         1px solid var(--header-color);
			text-transform: uppercase;
		}

		.h-style-3 & {
			border:         1px solid var(--header-color);
			border-radius:  9999px;
			text-transform: uppercase;
		}

		@media (hover: hover) and (pointer: fine) {
			&:hover {
				background: rgba(255, 255, 255, 0.25);
				border:     1px solid rgba(255, 255, 255, 1);
			}

			:is(.h-style-2, .h-style-3) &:hover {
				color:            var(--header-color-inverse);
				background-color: var(--header-color);
			}
		}
	}

	.c-header-desktop__book-now--responsive .c-header-desktop__book-now-icon {
		display: none;
	}

	.c-header-desktop--bg-sticky.c-header-desktop--sticky .c-header-desktop__book-now {
		border-color: var(--header-color);
		color:        var(--header-color);
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				background:   var(--header-color-accent);
				border-color: var(--header-color-accent);
				color:        var(--white-color);
			}
		}
	}

	.c-header-desktop--tr-sticky.c-header-desktop--sticky .c-header-desktop__book-now {
		background: transparent;
		border:     1px solid var(--header-color);
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				background: var(--header-color);
				color:      var(--header-color-bg);
			}
		}
	}

	.c-header-desktop__custom-button {

		font-weight:    500;
		font-size:      1.000rem;
		line-height:    1.11;
		letter-spacing: 0.02em;
		text-align:     center;
		white-space:    nowrap;
		padding:        13px 21px;
		transition:     all 0.3s linear;
		cursor:         pointer;

		.h-style-1 &.c-header-desktop__custom-button--normal {
			border-radius:   var(--bdr-2);
			backdrop-filter: var(--medium-blur-filter);
			background:      rgba(255, 255, 255, 0.05);
			border:          1px solid rgba(255, 255, 255, 0.2);
		}

		.h-style-2 &.c-header-desktop__custom-button--normal {
			border:         1px solid var(--header-color);
			text-transform: uppercase;
		}

		&.c-header-desktop__custom-button--inverse {
			background-color: var(--header-color);
			color:            var(--header-color-inverse);
			border:           1px solid var(--header-color);
		}

		.h-style-3 & {
			border:        1px solid var(--header-color);
			border-radius: 9999px;
		}

		:is(.h-style-2, .h-style-3) & {
			text-transform: uppercase;
		}

		@media (hover: hover) and (pointer: fine) {
			&.c-header-desktop__custom-button--normal:hover {
				background: rgba(255, 255, 255, 0.25);
				border:     1px solid rgba(255, 255, 255, 1);
			}

			:is(.h-style-2, .h-style-3) &.c-header-desktop__custom-button--normal:hover {
				color:            var(--header-color-inverse);
				background-color: var(--header-color);
			}

			&.c-header-desktop__custom-button--inverse:hover {
				background-color: var(--header-color-accent);
				border-color:     var(--header-color-accent);
			}
		}
	}

	.c-header-desktop__custom-button--responsive .c-header-desktop__custom-button-icon {
		display: none;
	}

	.c-header-desktop--bg-sticky.c-header-desktop--sticky .c-header-desktop__custom-button {
		border-color: var(--header-color);
		color:        var(--header-color);
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				background:   var(--header-color-accent);
				border-color: var(--header-color-accent);
				color:        var(--white-color);
			}
		}
	}

	.c-header-desktop--tr-sticky.c-header-desktop--sticky .c-header-desktop__custom-button {
		background: transparent;
		border:     1px solid var(--header-color);
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				background: var(--header-color);
				color:      var(--header-color-bg);
			}
		}
	}

	.c-header-desktop__hamburger-icon {
		display:     block !important;
		height:      40px;
		font-size:   40px;
		line-height: 1;
	}
}

@media (width < 1190px) {
	.c-header-desktop {
		display: none;
	}

	.c-header-desktop__outer {
		display: none;
	}
}
/*- Header Mobile -*/

@media (width >= 1190px) {
	.c-header-mobile {
		display: none;
	}
}

@media (width < 1190px) {

	.c-header-mobile {
		position: relative;
		z-index:  99;
		top:      0;
	}

	.c-header-mobile__col {
		min-height:  0;
		max-height:  100%;
		line-height: 1;
		position:    relative;
		display:     inline-flex;
		-moz-column-gap:  var(--device-padding);
		     column-gap:  var(--device-padding);
	}

	.c-header-mobile__col--left {
		justify-content: flex-start;
	}

	.c-header-mobile__col--center {
		justify-content: center;
	}

	.c-header-mobile__col--right {
		justify-content: flex-end;
	}

	.c-header-mobile__row {
		display:               grid;
		grid-gap:              var(--device-padding);
		position:              relative;
		grid-template-columns: 1fr auto 1fr;
		align-items:           center;
		height:                var(--header-height);
		padding:               0 var(--device-padding);

		color:                 var(--header-color);
		background-color:      var(--header-color-bg);
		transition:            height 0.3s linear;
	}

	.c-header-mobile__row--2-col {
		grid-template-columns: auto auto;
	}

	.c-header-mobile__row--tr:not(.c-header-mobile__row--sticky) {
		position: absolute;
		left:     0;
		right:    0;
		top:      0;
	}

	.c-header-mobile__row--init {
		position: absolute;
		left:     0;
		right:    0;
		top:      0;
	}

	.c-header-mobile__row--sticky {
		position:               fixed !important;
		--header-height:        var(--sticky-header-height);
		--overlay-layer-height: var(--overlay-layer-height-sticky);
		color:                  var(--header-sticky-color);
		background-color:       var(--header-sticky-color-bg);
	}

	.c-header-mobile__row--sticky:is(.c-header-mobile__row--bg, .c-header-mobile__row--bg-sticky) {
		box-shadow: var(--popup-shadow);
	}

	.c-header-mobile__row--sticky:is(.c-header-mobile__row--bg, .c-header-mobile__row--bg-sticky) .h-blur__container {
		height: 0;
	}

	.c-header-mobile__mobile_blocks {
		display: none;
	}

	.c-header-mobile__logo-empty {
		font-weight:    800;
		font-size:      1.111rem;
		line-height:    31px;
		letter-spacing: 0.33em;
		text-transform: uppercase;
		position:       relative;
		white-space:    nowrap;
		overflow:       hidden;
		max-width:      100%;
	}

	.c-header-mobile__logo {
		flex:        1 1 auto;
		display:     flex;
		align-items: center;
	}

	.c-header-mobile__col--left .c-header-mobile__logo {
		justify-content: start;
	}

	.c-header-mobile__col--center .c-header-mobile__logo {
		justify-content: center;
	}

	.c-header-mobile__col--right .c-header-mobile__logo {
		justify-content: end;
	}

	.c-header-mobile__logo-img {
		display:         block;
		width:           var(--logo-size);
		height:          calc(var(--header-height) - 10px);
		-o-object-fit:      contain;
		   object-fit:      contain;
		-o-object-position: center;
		   object-position: center;
		transition:      height 0.3s linear;
	}

	.c-header-mobile__row--sticky .c-header-mobile__logo--sticky .c-header-mobile__logo-img--no-sticky {
		display: block;
	}

	.c-header-mobile__row--sticky .c-header-mobile__logo--sticky .c-header-mobile__logo-img--no-sticky {
		display: none;
	}

	.c-header-mobile__logo-img--sticky {
		display: none;
	}

	.c-header-mobile__row--sticky .c-header-mobile__logo-img--sticky {
		display: block;
	}

	.c-header-mobile__hamburger-icon {
		display:     block !important;
		height:      40px;
		font-size:   40px;
		line-height: 1;
	}

	.c-header-mobile__buttons {
		flex:            0 0 auto;
		display:         flex;
		justify-content: flex-end;
		align-items:     center;
		font-size:       18px;
		line-height:     1;
		-moz-column-gap:      25px;
		     column-gap:      25px;
	}

	.c-header-mobile__buttons--1 {
		font-size: 20px;
	}

	.c-header-mobile__home-svg {
		width:  20px;
		height: 20px;
	}

	.c-header-mobile__cart-sum {
		display: none;
	}

	.c-header-mobile__cart {
		position: relative;
	}

	.c-header-mobile__hamburgers {
		position:      absolute;
		left:          0;
		top:           0;
		width:         100%;
		height:        56px;
		display:       flex;
		align-items:   center;
		padding-left:  var(--device-padding);
		padding-right: var(--device-padding);
	}

	.c-header-mobile__hamburgers .h-close-button {
		color: currentColor;
	}

	.c-header-mobile__top-row-list {
		list-style: none;
		padding:    0;
		text-align: center;
		margin:     0;
		position:   relative;
	}

	.c-header-mobile__top {
		padding: 0 var(--device-padding);
	}

	@media (width >= 768px) {

		.c-header-mobile__top-row-list {
			margin:     0 auto;
			max-width:  415px;
			text-align: center;
		}

	}

	@media (width < 768px) {
		.c-header-mobile__top-row-list {
			text-align: start;
		}
	}

	.c-header-mobile__top-row-item {
		font-weight:    normal;
		font-size:      0.722rem;
		line-height:    19px;
		letter-spacing: 0.03em;
		margin:         0;
	}

	.c-header-mobile__top-row-item:not(:last-child) {
		margin-bottom: 15px;
	}

	.c-header-mobile__top-row-item--social {
		overflow: hidden;
	}

	.c-header-mobile__top-row-icon {
		margin-inline-end: 5px;
		position:     relative;
		display:      inline-block;
		top:          1px
	}

	.c-header-mobile__top-row-icon--email {
		font-size: 9px;
	}

	.c-header-mobile__top-row-icon--phone {
		font-size: 11px;
	}

	.c-header-mobile__top-row-icon--address {
		font-size: 12px;
	}

	.c-header-mobile__top-row-icon--hours {
		font-size: 10px;
	}

	.c-header-mobile__buttons > * {
		display: inline-flex;
	}

	.c-header-mobile__buttons .h-hide-desktop {
		display: none !important;
	}

	.c-header-mobile__buttons .h-hide-mobile {
		display: inline-flex !important;
	}
}

@media (width < 768px) {

	.c-header-mobile__buttons {
		-moz-column-gap: 12px;
		     column-gap: 12px;
	}

	.c-header-mobile__callback-wrap {
		padding: 40px 20px;
	}
}

@media (width < 401px) {
	.c-header-mobile__callback-wrap {
		border-left:  none;
		border-right: none;
	}
}
/*- Header Search Form -*/
.c-header-search {
	visibility:       hidden;
	opacity:          0;
	transition:       var(--opacity-transition);
	background-color: var(--background-color);
	color:            var(--text-color);
	padding:          30px;
}

.с-header__search--active .c-header-search {
	opacity:    1;
	visibility: visible;
}

.c-header-search__tip {
	font-weight:    500;
	font-size:      1.167rem;
	line-height:    1.09;
	letter-spacing: 0;
	margin-bottom:  15px;
	color:          var(--accent-color);
}

/*--  (Desktop) --*/
@media (width >= 1190px) {
	.c-header-search {
		position:         absolute;
		transform:        none !important;
		max-height:       unset !important;
		width:            -moz-max-content;
		width:            max-content;
		margin-top:       18px;
		inset-inline-end: 0;
	}

	.c-header-search .h-close-button {
		display: none;
	}
}

/*--  (Mobile) --*/
@media (width < 1190px) {
	.c-header-search {
		position:        fixed;
		z-index:         1200;
		left:            0;
		top:             0;
		width:           100%;
		height:          100%;
		display:         flex;
		justify-content: center;
		align-items:     center;
	}
}

/*- Header -*/

.c-header__icon {
	vertical-align: middle;
	margin-right:   8px;
}

.c-header__favorites {
	position: relative;
}

.c-header__cart {
	position: relative;
}

.c-header__search {
	position: relative;
}

.c-header__search-close {
	display:         none;
	font-size:       12px;
	padding-top:     0.2rem;
	min-width:       18px;
	justify-content: center;
}

.c-header__callback-popup {
	position:         fixed;
	min-width:        320px;
	left:             0;
	right:            0;
	top:              0;
	bottom:           0;
	z-index:          1200;
	visibility:       hidden;
	overflow:         hidden;
	opacity:          0;
	display:          flex;
	justify-content:  center;
	align-items:      center;
	transition:       var(--custom-transform-transition);
	background-color: var(--background-color);
}

.c-header__callback-form {
	display:         flex;
	justify-content: center;
	align-items:     center;
	min-height:      100svh;
}

.c-header__callback-content {
	width:      100%;
	overflow:   auto;
	max-height: 100%;
}

.c-header__callback-popup--disabled {
	display:        none !important;
	pointer-events: none;
}

.c-header__callback-popup--active {
	opacity:    1;
	visibility: visible;
}

.c-header__callback-close {
	z-index: 10;
}

.c-header__callback-bg {
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
	z-index:  1;
}

.c-header__callback-header {
	text-align:     center;
	text-transform: uppercase;
	font-size:      1.111rem;
	font-weight:    bold;
	line-height:    1.2;
	margin:         0 0 40px 0;
}

.c-header__search-button {
	cursor: pointer;
}

.c-header__buttons {
	display:        flex;
	margin:         0 !important;
	padding:        0;
	position:       relative;
	pointer-events: auto;
}

.c-header__buttons > * {
	flex:        0 0 auto;
	padding:     0 var(--col-gap);
	font-size:   18px;
	height:      18px;
	line-height: 1;
	display:     block;
	z-index:     1;
	position:    relative;
}

.c-header__button-link:before {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      -10px;
	bottom:   -10px;
	z-index:  -1;
}

.c-header__buttons i {
	line-height: 1;
	height:      1em;
}

.c-header__callback-popup .wpcf7-submit {
	width: 100%;
}

/*-- Header (Desktop) --*/

@media (width >= 1190px) {


	.с-header__search--active .c-header__search-close {
		display: flex;
	}

	.с-header__search--active .c-header__search-open {
		display: none;
	}

	.c-header__menu-bottom-wrap {
		display: none;
	}

	.c-header__cart .widget_shopping_cart_content:empty {
		display: none;
	}

	.c-header__cart--default .widget_shopping_cart_content {
		position:         absolute;
		inset-inline-end: -5px;
		width:            315px;
		z-index:          1100;
		white-space:      normal;
		opacity:          0 !important;
		visibility:       hidden;
		margin-top:       var(--cart-top-margin);
		font-size:        0.889rem;
		font-weight:      normal;
		color:            var(--text-color);
		background-color: var(--background-color);
		backdrop-filter:  var(--popup-blur-filter);
		box-shadow:       var(--block-shadow);
		transition:       none;
		padding:          25px;
		border-radius: var(--bdr-3);
	}

	.c-header__cart--default .widget_shopping_cart_content:before {
		content:  '';
		display:  block;
		position: absolute;
		left:     0;
		right:    0;
		top:      calc(var(--cart-top-margin) * -1);
		height:   var(--cart-top-margin);
	}

	.c-header__cart .c-product-list-widget {
		position:             relative;
		max-height:           calc(100vh - 350px);
		overflow:             auto;
		padding-inline-start: var(--device-padding);
		margin-inline-start:  calc(var(--device-padding) * -1);
	}

	.c-header__cart--default:hover .widget_shopping_cart_content {
		opacity:    1 !important;
		visibility: visible;
		transition: var(--opacity-transition);
	}

	.c-header__callback-close:hover {
		color: var(--accent-color);
	}

	.c-header__top-row-item--lang {
		height: 15px;
	}

	.c-header__top-row-item--social {
		font-size:   15px;
		line-height: 15px;
	}
}

/*-- Header (Mobile) --*/

@media (width < 1190px) {
	.c-header__container {
		display: none;
	}

	.c-header__buttons .widget_shopping_cart_content {
		display: none;
	}
}

/*- Hint -*/

.c-hint {
	position:   absolute;
	left:       0;
	top:        26px;
	margin-top: 5px;
	background: #666;
	color:      #fff;
	padding:    3px 10px;
	font-size:  0.667rem;
	z-index:    100;
}

.c-hint a {
	color: #fff;
}

.c-hint:after {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      -5px;
	width:    100%;
	height:   5px;
}

.c-hint:before {
	content:             '';
	display:             block;
	position:            absolute;
	left:                10px;
	top:                 -10px;
	border:              solid 5px transparent;
	border-bottom-color: #666;
}

/*- Login / Register Form -*/

.c-login,
.woocommerce-ResetPassword {
	position:      relative;
	width:         420px;
	max-width:     100%;
	padding:       35px 40px 40px 40px;
	box-shadow:    var(--block-shadow);
	background:    var(--overlay-color);
	border-radius: var(--bdr-3);
	border:        var(--container-border);
	color:         var(--text-color);
	margin:        0 auto;
}

.c-login a,
.woocommerce-ResetPassword a {
	text-decoration: underline;
}

.c-login__register {
	margin-inline-start: 10px;
	display:     inline-block;
}

.c-login__sent {
	margin-top:    10px;
	margin-bottom: 25px;
}

.c-login__label {
	padding-bottom: 0 !important;
}

.woocommerce-ResetPassword p {
	margin-top:    0;
	margin-bottom: 20px;
}

.woocommerce-ResetPassword p:last-of-type {
	margin-top:    30px;
	margin-bottom: 0;
}

.c-login__header {
	font-weight:    500;
	font-size:      1.944rem;
	line-height:    1;
	letter-spacing: 0;
	text-align:     center;
	color:          var(--text-color);
	margin-bottom:  40px;
}

.c-login__remember {
	margin-top:     25px;

}

.c-login__remember,
.c-login__remember .c-login__label{
	font-size: 0.833rem;
}

.c-login__login-row {
	margin-top: 25px;
}

.c-login__lost-password {
	margin-inline-start: auto;
}

.c-login__bottom {
	display:         flex;
	justify-content: center;
	margin-top:      25px;
	font-size:       0.889rem;
}

.c-login__form {
	display: none;
}

.c-login__form--active {
	display: block;
}

/*-- Login / Register Form (Desktop) --*/
@media (width >= 1190px) {
	.c-login a:hover,
	.woocommerce-ResetPassword a:hover {
		color: var(--accent-color);
	}
}

/*- Login / Register Form (Mobile) -*/

@media (width < 768px) {
	.c-login,
	.woocommerce-ResetPassword {
		padding: 30px 20px;
	}
}

/*- Latest Post Widget -*/

.c-lp-widget {
	padding:    0 !important;
	margin:     28px 0 0 0;
	list-style: none;
}

.c-lp-widget__item {
	display:     flex;
	-moz-column-gap:  20px;
	     column-gap:  20px;
	align-items: flex-start;
}

.c-lp-widget__item:not(:last-child) {
	margin-bottom: 30px !important;
}

.c-lp-widget__thumb {
	width:         65px;
	height:        65px;
	flex:          0 0 auto;
	display:       block;
	overflow:      hidden;
	border-radius: var(--bdr-4);
}

.c-lp-widget__thumb-img {
	display: block !important;
}

.c-lp-widget__content {
	flex:        1 1 auto;
	line-height: 1.2;
	min-width:   0;
	min-height:  65px;
}

.c-lp-widget__title {
	font-weight:    600;
	font-size:      0.944rem;
	line-height:    1.07;
	color:          var(--text-color);

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.c-lp-widget__date {
	font-style:  normal;
	font-size:   0.778rem;
	line-height: 1.12;
	margin-top:  10px;
	color:       var(--text-color-light);
}

.c-lp-widget__date-icon {
	display: none;
}

/*-- Latest Post Widget (Desktop) --*/

@media (width >= 1190px) {
	.c-lp-widget__title:hover {
		color: var(--accent-color)
	}
}

/*- Mailchimp Form -*/

.c-mailchimp input[type="email"] {
	width: 400px;
}

@media (width < 821px) {
	.c-mailchimp input[type="email"] {
		width: auto;
	}
}
/*- Mega Menu Badge -*/

.c-menu-badge {
	line-height:      17px;
	font-size:        0.6rem;
	letter-spacing:   0.06em;
	font-weight:      700;
	color:            var(--white-color);
	position:         absolute;
	top:              -13px;
	inset-inline-end: 0;
	transform:        translateX(calc(100% * var(--direction)));
	min-width:        auto;
	text-transform:   uppercase;
	padding:          0 5px;
	margin:           0;
	background-color: var(--badge-color);
	border-radius: var(--bdr-2);
	.h-style-3 & {
		border-radius: 9999px;
	}
}

.c-menu-badge:before {
	content:      "";
	position:     absolute;
	bottom:       -4px;
	border-style: solid;
	border-width: 2px 3px;
	border-block-color: var(--badge-color) transparent;
	border-inline-color: var(--badge-color) transparent;
}

.c-menu-badge__wrap {
	position: relative;
}
/*- Mobile Menu -*/

.c-mobile-menu {
	display: none;
}

.c-mobile-menu__list,
.c-mobile-menu__submenu {
	padding:        0;
	margin:         0 auto;
	list-style:     none;
	min-height:     100%;
	display:        flex;
	flex-direction: column;
	row-gap:        30px;
}


.c-mobile-menu__submenu--content .c-product-tabs__item,
.c-mobile-menu__submenu--content .c-ip-heading {
	color: inherit;
}

.c-mobile-menu__submenu--content .c-product-grid__atc {
	color: var(--text-color);
}

.c-mobile-menu__item,
.c-mobile-menu__subitem {
	position:    relative;
	font-size:   1.278rem;
	line-height: 1.1;
}

.c-mobile-menu__item-space {
	flex:       1 1 auto;
	position:   relative;
	min-height: 10px;
}

.c-mobile-menu__item-space:before {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      -1px;
	width:    100%;
}

.c-mobile-menu__item > a,
.c-mobile-menu__subitem > a,
.c-mobile-menu__item > .a,
.c-mobile-menu__subitem > .a {
	display:    block;
	transition: var(--hover-transition);
	cursor:     pointer;
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--color-text-hover);
		}
	}
}

.c-mobile-menu__item--has-children > a:first-child:after,
.c-mobile-menu__subitem--has-children:not(.c-mobile-menu__subitem--parent) > a:first-child:after,
.c-mobile-menu__item--has-children > .a:first-child:after,
.c-mobile-menu__subitem--has-children:not(.c-mobile-menu__subitem--parent) > .a:first-child:after {
	content:              var(--icon-submenu);
	font-family:          var(--font-icons);
	display:              inline-flex;
	font-size:            0.444rem;
	line-height:          1;
	position:             relative;
	top:                  -2px;
	transform:            scaleX(var(--direction));
	padding-inline-start: 7px;
}

.c-mobile-menu__item .c-mobile-menu__submenu,
.c-mobile-menu__subitem .c-mobile-menu__submenu {
	display: none;
}

.c-mobile-menu__title-wrap {
	display:        flex;
	flex-wrap:      nowrap;
	align-items:    center;
	width:          100%;
	padding-bottom: 13px;
	padding-top:    13px;
}

.c-mobile-menu__title {
	position:     relative;
	padding-left: 10px;
	margin-right: 66px;
	color:        var(--accent-color);
}

.c-mobile-menu__title--text-only {
	padding-left: 0;
}

.c-mobile-menu__subitem--parent {
	font-size:      1.722rem;
	letter-spacing: 0;
}

.c-mobile-menu__submenu--content .l-section--container,
.c-mobile-menu__submenu--content .l-section__container,
.c-mobile-menu__submenu--content .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container,
.c-mobile-menu__submenu--content .e-con-boxed {
	padding-left:  0;
	padding-right: 0;
}

:is(.c-popup-mobile--left, .c-popup-mobile--right) .c-mobile-menu__list,
:is(.c-popup-mobile--left, .c-popup-mobile--right) .c-mobile-menu__submenu {
	padding-left:  var(--device-padding);
	padding-right: var(--device-padding);
}

@media (width >= 481px) {
	.c-popup-mobile--fullwidth .c-mobile-menu__list,
	.c-popup-mobile--fullwidth .c-mobile-menu__submenu {
		max-width: 360px;
	}
}

@media (width < 481px) {
	.c-mobile-menu__list,
	.c-mobile-menu__submenu {
		padding-left:  var(--device-padding);
		padding-right: var(--device-padding);
	}
}

/*- Order -*/

.c-order {
	color:   var(--text-color);
	--icon-size: 180px;
}

.c-order__result {
	text-align: center;
}

.c-order__result-ico {
	width:       var(--icon-size);
	height:      var(--icon-size);
	font-size:   var(--icon-size);
	line-height: 1;
	-o-object-fit:  contain;
	   object-fit:  contain;
}

.c-order__result-message {
	font-weight:    500;
	font-size:      1.944rem;
	line-height:    101%;
	letter-spacing: -0.01em;
	margin-top:     10px;
	text-align:     center;
	color:          var(--text-color);

	max-width:      770px;
	margin-left:    auto;
	margin-right:   auto;
}

.c-order__result-message--success {
	max-width:      400px;
}

.c-order__result-action {
	margin-top:      20px;
	margin-bottom:   60px;
	display:         flex;
	flex-wrap:       wrap;
	-moz-column-gap:      10px;
	     column-gap:      10px;
	row-gap:         10px;
	justify-content: center;
}

.c-order__details {
	display:         flex;
	justify-content: space-between;
	text-align:      start;
	list-style:      none;
	padding:         0;
	margin:          90px 0 0 0;
	position:        relative;
}

.c-order__info .c-meta-options {
	list-style-type: disc;
}

.c-order__details-item {
	position:      relative;
	padding:       0;
	flex:          1 1 auto;
	min-width:     0;
	margin-bottom: 35px;
}

.c-order__details-item:after {
	content:       '';
	position:      absolute;
	left:          0;
	right:         0;
	top:           30px;
	border-bottom: solid 1px var(--border-color);
}

.c-order__details-title,
.woocommerce-table th,
.woocommerce-orders-table th {
	font-weight:    400;
	font-size:      0.889rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
	padding-bottom: 12px;
}

.c-order__details-title {
	display: block;
}

.c-order__details-value {
	display:        block;
	margin-top:     20px;
	font-weight:    500;
	font-size:      1.111rem;
	line-height:    1;
	letter-spacing: -0.01em;
}

.c-order__details-item:not(:last-child) :is(.c-order__details-title, .c-order__details-value) {
	padding-inline-end: 15px;
}

.c-order__info {
	max-width:    770px;
	margin-left:  auto;
	margin-right: auto;
	margin-top:   25px;
}

.c-order__info > p:first-child {
	margin: 0 0 20px 0;
}

.woocommerce-pagination--without-numbers {
	justify-content: space-between;
}

.woocommerce-button--previous {
	margin-right: auto;
}

.woocommerce-button--next {
	margin-left: auto;
}

.woocommerce-table,
.woocommerce-orders-table {
	border-spacing:  0;
	border-collapse: separate;
	width:           100%;
}

.woocommerce-table--order-details,
.woocommerce-table--custom-fields {
	max-width: 770px;
}

.woocommerce-table th,
.woocommerce-orders-table th {
	text-align:    start;
	border-bottom: solid 1px var(--border-color);
}

.woocommerce-table--custom-fields th {
	padding-bottom: 0;
}

.woocommerce-table th + td,
.woocommerce-orders-table th + td {
	border-bottom: solid 1px var(--border-color);
}

.download-product,
.woocommerce-table__product-name {
}

.woocommerce-table td:last-child .woocommerce-Price-amount,
.woocommerce-table th + td {
	font-weight: 500;
	font-size:   1.111rem;
	line-height: 1;
	text-align:  end;
	color:       var(--text-color);
}

.woocommerce-table tfoot th {
	padding-bottom: 0;
}

.woocommerce-table th:last-child,
.woocommerce-table td:last-child {
	text-align: end;
}


.woocommerce-table td {
	padding: 15px 0;
}

.woocommerce-orders-table td {
	padding: 7px 0;
}

.woocommerce-orders-table tr:first-child td {
	padding-top: 20px;
}

.woocommerce-table tbody tr:first-child td,
.woocommerce-table tbody tr:first-child th {

}

.woocommerce-table tfoot tr:first-child td,
.woocommerce-table tfoot tr:first-child th {
	border-top: solid 1px var(--border-color);
}

:is(.woocommerce-table,.woocommerce-orders-table) :is(th:not(:last-child), td:not(:last-child)) {
	padding-inline-end: 20px;
}

.woocommerce-table .product-quantity {
	font-weight: inherit;
}

p + .woocommerce-order-details {
	margin-top: 50px;
}

.woocommerce-order-details__title,
.woocommerce-order-downloads__title,
.woocommerce-column__title {
	text-align:  start;
	font-weight: 500;
	font-size:   1.111rem;
	line-height: 1;
	position:    relative;
	color:       var(--text-color);
	padding:     0;
	margin:      0 0 20px 0;
}

.woocommerce-table .includes_tax,
.woocommerce-table .tax_label,
.woocommerce-table .shipped_via {
	display:     block;
	font-weight: normal;
	font-size:   0.667rem;
	margin-top:  3px;
}

.woocommerce-table .shipped_via {
	font-weight: 600;
	font-size:   0.889rem;
}

.woocommerce-table .includes_tax .amount {
	font-weight: normal !important;
	font-size:   0.667rem !important;
	margin-top:  3px !important;
	color:       inherit !important;
}

.woocommerce-order-downloads {
	margin-bottom: 60px;
}

.woocommerce-order-details {
	margin-bottom: 60px;
}

.woocommerce-customer-details {
	position: relative;
	overflow: hidden;
}

.woocommerce-Addresses,
.woocommerce-columns--addresses {
	display:      flex;
	flex-wrap:    wrap;
	margin-top:   -30px;
	margin-left:  -35px;
	margin-right: -35px;
}

.woocommerce-Address,
.woocommerce-columns--addresses > * {
	width:  220px;
	margin: 30px 35px 0 35px;
}

.c-account address,
.c-order address,
.woocommerce-Address address,
.woocommerce-columns--addresses address {
	font-style: normal;
}

.woocommerce-orders-table__cell .button,
.woocommerce-table .button {
	text-decoration:       underline;
	text-decoration-color: var(--text-color-light);
	color:                 var(--text-color);
	margin:                3px;
}

.woocommerce-orders-table__cell .button {
	width: auto;
}

.woocommerce-orders-table__cell-order-number {
	font-weight: bold;
}

.woocommerce-bacs-bank-details {
	margin-bottom: 65px;
}

.woocommerce-table .download-file,
.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders-table__header-order-actions {
	text-align: end !important;
}


.woocommerce-orders-table__header-order-date,
.woocommerce-orders-table__cell-order-date,
.woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__cell-order-status,
.download-remaining,
.download-expires {
	text-align: center !important;
}

.woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__cell-order-status {
	text-transform: uppercase;
}

.order-again .button {
	margin-top: 20px;
}

.woocommerce-table tfoot tr:last-child th + td .woocommerce-Price-amount {
	font-weight:    600;
	font-size:      1.056rem;
	line-height:    16px;
	letter-spacing: -0.015em;
}

.woocommerce-table tfoot tr:last-child th + td {
	padding-top:    30px;
	padding-bottom: 30px;
}


.woocommerce-table tbody tr:not(:first-child) th,
.woocommerce-table tbody tr:not(:first-child) td {
	padding-top: 0;
}

/*-- Order (Desktop) --*/

@media (width >= 768px) {
	.c-order__details-item:last-child {
		text-align: end;
		flex:       0 1 auto;
	}
}


/*-- Order (Mobile) --*/

@media (width < 1190px) and (width >= 768px) {
	.c-order {
		--icon-size: 135px;
	}
}

@media (width < 768px) {
	.c-order {
		--icon-size: 135px;
	}

	.c-order__details {
		flex-wrap: wrap;
	}

	.c-order__details-item {
		flex:      1 1 auto;
		min-width: 50%;
		max-width: 100%;
	}

	.c-order__details-title {
		padding-bottom: 10px;
	}

	.c-order__details-value {
		margin-top: 10px
	}

	.c-order__details-item:after {
		top: 22px;
	}
}

@media (width < 501px) {

	.c-order__details-item {
		width: 100%;
	}

	.c-order__details-value {
		margin-top: 5px;
	}

	.woocommerce-orders-table thead {
		display: none;
	}

	.c-account__col-content {
		min-width: 100%;
	}

	.woocommerce-orders-table,
	.woocommerce-orders-table tbody,
	.woocommerce-orders-table tfoot,
	.woocommerce-orders-table tr,
	.woocommerce-orders-table th,
	.woocommerce-orders-table td {
		display: block;
	}

	.woocommerce-orders-table td:not(:last-child) {
		border:     none;
		padding:    0 !important;
		text-align: center !important;
	}

	.woocommerce-orders-table td:last-child {
		border:     none;
		padding:    12px 0 40px 0 !important;
		text-align: center !important;
	}
}

/*- Page Header -*/

.c-page-header {
	--base-padding:        25px;
	--breadcrumbs-padding: 0px;
	--favorites-padding:   0px;
	--overlap-padding:     0px;
	--min-top-padding:     0px;
	position:              relative;
	display:               flex;
	justify-content:       center;
	align-items:           center;
	flex-direction:        column;
	pointer-events:        auto;
	color:                 var(--page-header-text-color);
	background-color:      var(--page-header-bg-color);
	padding-top:           max(calc(var(--base-padding) + var(--breadcrumbs-padding) + var(--favorites-padding)), calc(var(--min-top-padding) - var(--min-height-desktop)));
	padding-bottom:        calc(var(--base-padding) + var(--overlap-padding));
}

.c-page-header__title {
	font-family:    var(--font-header);
	font-weight:    500;
	line-height:    1.04;
	letter-spacing: 0;
	text-align:     center;
	position:       relative;
	padding-bottom: 0.2em;
	margin-bottom:  -0.2em;
	max-width:      70%;
	margin-left:    auto;
	margin-right:   auto;

	mix-blend-mode: var(--mix-blend-mode, normal);

	.h-style-3 & {
		text-transform: uppercase;
		letter-spacing: 0.02em;
	}
}

.c-page-header__title--gradient {
	background:              linear-gradient(128deg, var(--gradient-color-1) 0%, var(--gradient-color-2) 100%);
	background-clip:         text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.c-page-header .c-breadcrumbs__list {
	justify-content: center;
	position:        relative;
}

.c-page-header__image {
	position:        absolute;
	left:            0;
	top:             0;
	width:           100%;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-page-header__color-overlay {
	position:         absolute;
	left:             0;
	top:              0;
	width:            100%;
	height:           100%;
	background-color: var(--overlay-color);
	opacity:          var(--overlay-opacity);
}

.c-page-header__title + .c-breadcrumbs,
.c-page-header__title + .c-page-header__favorites {
	margin-top: 20px;
}

.sticky .c-page-header__sticky,
.c-page-header__sticky {
	font-size:         75%;
	line-height:       1;
	transform-origin:  center;
	transform:         rotate(-45deg);
	position:          relative;
	top:               3px;
	margin-inline-end: 10px;
}

.c-page-header__favorites {
	position:       relative;
	font-weight:    400;
	font-size:      1.000rem;
	line-height:    1;
	height:         1em;
	letter-spacing: 0.01em;
	opacity:        0;
	visibility:     hidden;
	transition:     var(--hover-transition);
	pointer-events: auto;
}

.c-page-header__favorites--active {
	opacity:    1;
	visibility: visible;
}

.c-page-header__favorites-link {
	display:     inline-flex;
	align-items: center;
	-moz-column-gap:  10px;
	     column-gap:  10px;
}

.c-breadcrumbs + .c-page-header__favorites {
	margin-top: 13px;
}

.h-style-3 .c-page-header {
	max-width:     calc(100svw - var(--device-padding) * 2);
	margin-inline: auto;
	border-radius: 20px;
	overflow:      hidden;
}

/*-- Page Header (Desktop) --*/

@media (width >= 1190px) {

	.c-page-header {
		min-height: var(--min-height-desktop);
	}

	.c-page-header--desktop-tr {
		--min-top-padding: 460px;
	}

	.c-page-header--with-title.c-page-header--with-breadcrumbs {
		--breadcrumbs-padding: 35px;
	}

	.c-page-header--with-title.c-page-header--with-favorites {
		--favorites-padding: 31px;
	}

	.c-page-header__title {
		font-size: var(--font-size-desktop);
	}

	.c-page-header a:hover {
		color: var(--page-header-accent-color);
	}

	.c-page-header--room-layout-2 {
		--overlap-padding: 60px;
	}

	.c-page-header--1920 {
		max-width: 1920px;
		.h-style-3 & {
			max-width: min(1920px, calc(100% - var(--device-padding) * 2)) !important;
		}
		margin-inline: auto;
	}
}

/*-- Page Header (Mobile) --*/

@media (width < 1190px) {
	.c-page-header {
		min-height: var(--min-height-mobile);
	}

	.c-page-header--with-title.c-page-header--with-breadcrumbs {
		--breadcrumbs-padding: 35px;
	}

	.c-page-header--with-title.c-page-header--with-favorites {
		--favorites-padding: 31px;
	}

	.c-page-header__title {
		font-size:      var(--font-size-mobile);
		letter-spacing: 0.01em;
	}

	.c-page-header__favorites-link:hover {
		color: currentColor !important;
	}
}

@media (width >= 501px) {
	.c-page-header__image--mobile {
		display: none;
	}
}

@media (width < 501px) {
	.c-page-header__image--desktop {
		display: none;
	}
}


/*- Play video button -*/

.c-play,
body .owl-carousel .owl-video-play-icon,
body .mejs-overlay-button {
	--size:                100;
	display:               flex;
	justify-content:       center;
	align-items:           center;
	position:              absolute;
	left:                  50%;
	top:                   50%;
	width:                 calc(var(--size) * 1px);
	height:                calc(var(--size) * 1px);
	margin-left:           calc(var(--size) / -2 * 1px);
	margin-top:            calc(var(--size) / -2 * 1px);
	border-radius:         50%;
	backdrop-filter:       var(--medium-blur-filter);
	box-shadow:            var(--block-shadow);
	background:            var(--overlay-color);
	border:                var(--container-border);
	color:                 var(--text-color);
	z-index:               2;
	transition:            var(--opacity-transform-transition);
	transform-origin:      center center;
	@media (width < 768px){
		--size: 60;
	}
}

.c-play--large {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
	cursor:     pointer;
}

.c-play--disabled {
	opacity: 0.2;
}

.c-play:after,
body .owl-carousel .owl-video-play-icon:after,
body .mejs-overlay-button:after {
	content:          '';
	display:          block;
	position:         absolute;
	left:             50%;
	top:              50%;
	border:           solid 10px transparent;
	border-left:      solid 14px currentColor;
	margin-top:       -10px;
	margin-left:      calc(14px * -0.3571);
	z-index:          3;
	opacity:          1;
	transition:       var(--opacity-transition);
	transform-origin: calc(14px * 0.3571) 10px;
	transform:        scale(calc(var(--size) / 100));
}

/*- Popup Mobile -*/

.c-popup-mobile {
	position:   fixed;
	z-index:    1200;
	top:        0;
	width:      min(100vw, var(--width));
	height:     100%;
	min-width:  320px;
	visibility: hidden;
	opacity:    0;
	transition: var(--opacity-transition);
	color:      var(--color-text);
}

.c-popup-mobile__blocks {
	display:        flex;
	flex-direction: column;
	row-gap:        30px;
	font-size:      0.889rem;
	line-height:    1.12;
}

.c-popup-mobile__item {
	display:    flex;
	-moz-column-gap: 10px;
	     column-gap: 10px;
}

.c-popup-mobile__icon {
	flex:            0 0 auto;
	justify-content: flex-start;
	width:           16px;
	align-items:     end;
}

.c-popup-mobile__icon--email {
	font-size: 12px;
}

.c-popup-mobile__buttons {
	margin-top:    30px;
	margin-inline: 30px;
	height:        40px;
	display:       flex;
	align-items:   center;
	position:      relative;
	--close-top:   0;
	--close-right: 0;
}

.c-popup-mobile__back {
	display:     inline-flex;
	align-items: center;
	-moz-column-gap:  10px;
	     column-gap:  10px;
	opacity:     0;
	visibility:  hidden;
	transition:  var(--hover-transition);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--color-text-hover);
		}
	}
}

.c-popup-mobile__back--active {
	opacity:    1;
	visibility: visible;
}

.c-popup-mobile__back-svg {
	font-size:        15px;
	line-height:      1;
	transform-origin: center;
	transform:        scaleX(var(--direction));
}

.c-popup-mobile__back-text {
	font-size: 0.889rem;
}


.c-popup-mobile--left {
	left:       0;
	box-shadow: 0 0 26px -8px rgba(0, 0, 0, 0.08);
}

.c-popup-mobile--right {
	right:      0;
	box-shadow: 0 0 26px -8px rgba(0, 0, 0, 0.08);
}

.c-popup-mobile--disabled {
	display:        none !important;
	pointer-events: none;
}

.c-popup-mobile--active {
	opacity:    1;
	visibility: visible;
}

.c-popup-mobile__shadow {
	position:         absolute;
	left:             0;
	right:            0;
	top:              0;
	bottom:           0;
	background-color: var(--color-bg);
}

.c-popup-mobile__back-svg:before {
	line-height:    25px !important;
	vertical-align: middle;
}

.c-popup-mobile__bottom {
	position:        absolute;
	left:            0;
	right:           0;
	bottom:          var(--device-padding);
	display:         flex;
	align-items:     center;
	justify-content: space-between;
	padding-left:    var(--device-padding);
	padding-right:   var(--device-padding);
	font-size:       30px;
	line-height:     0;
	max-width:       420px;
	margin-left:     auto;
	margin-right:    auto;
}

.c-popup-mobile__bottom-wrap {
	position:         fixed;
	left:             0;
	right:            0;
	bottom:           0;
	min-width:        320px;
	z-index:          99;
	padding-top:      17px;
	padding-bottom:   17px;
	background-color: var(--color-bg);
	color:            var(--color-text);
	box-shadow:       0 -1px 0 currentColor;
	min-height:       68px;
}

.c-popup-mobile__bottom--2 {
	justify-content: space-around;
}

.c-popup-mobile__bottom--1 {
	justify-content: center;
}

.c-popup-mobile__content {
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      195px;
	bottom:   60px;
	overflow: hidden;
}

.c-popup-mobile__wrap {
	--page:     0;
	display:    flex;
	position:   absolute;
	top:        0;
	bottom:     0;
	overflow:   hidden;
	transition: var(--custom-transform-transition);
	transform:  translateX(calc(var(--width) * var(--direction) * -1 * var(--page)));
}

.c-popup-mobile__page {
	width:     min(100vw, var(--width));
	min-width: 320px;
	flex:      0 0 auto;
	padding:   0 0 2px 0;
	overflow:  auto;
}

.c-popup-mobile__item--book-now {
	margin-top:         25px;
	--background-color: var(--color-bg);
}

:is(.c-popup-mobile--left, .c-popup-mobile--right) .c-popup-mobile__content {
	top:    95px;
	bottom: 30px;
}

/*-- Popup Mobile (Mobile) --*/
@media (width < 481px) {
	.c-popup-mobile__buttons {
		margin-top:    20px;
		margin-inline: 20px;
	}

	.c-popup-mobile__content {
		top:    95px;
		bottom: 30px;
	}

	.c-popup-mobile__item--book-now {
		margin-top: 20px;
	}
}
/*- Post List -*/

.c-post-list {
	flex:             0 0 auto;
	display:          flex;
	flex-direction:   column;
	align-items:      center;
	position:         relative;
	max-width:        100%;
	padding:          38px 45px 45px 45px;
	background-color: var(--white-color);
	box-shadow:       var(--block-shadow);
	border-radius: var(--bdr-3);
	text-align:       center;
	.h-style-3 & {
		border-radius: 25px;
	}
}

.c-post-list__thumb {
	border-radius: var(--bdr-4);
	flex:          0 0 auto;
	position:      relative;
	overflow:      hidden;
	width:         160px;
	height:        160px;
	.h-style-3 & {
		border-radius: 4px;
	}
}

.c-post-list__img,
.c-post-list__carousel-img {
	display:         block;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-post-list__header-sticky {
	vertical-align: middle;
}

.c-post-list__title {
	font-family:    var(--font-header);
	color:          var(--accent-2-color);
	font-weight:    500;
	font-size:      31px;
	line-height:    1.12;
	letter-spacing: 0.01em;
	margin-top:     30px;
	position:       relative;
	transition:     var(--hover-transition);

	.h-style-3 & {
		text-transform: uppercase;
	}

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-2-color-hover);
		}
	}
}

.c-post-list__except {
	line-height: 1.10;
	color:       var(--text-color-light);
	margin-top:  38px;
	position:    relative;
}

.c-post-list__except > :first-child {
	margin-top: 0;
}

.c-post-list__except > :last-child {
	margin-bottom: 0;
}

.c-post-list__spacer {
	flex: 1 1 auto;
}

.c-post-list__meta-date {
	font-size:   0.833rem;
	line-height: 1.12;
	margin-top:  45px;
}

.c-post-list__category {
	font-size:   0.833rem;
	line-height: 1.12;
	margin-top:  10px;
	color:       var(--accent-color);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color-hover);
		}
	}
}

.c-post-list__decor {
	position: absolute;
	left:     0;
	right:    0;
	top:      90px;
	height:   auto;
	color:    var(--background-color);
}

/*- Post Share Shortcode -*/

.c-post-share {
	display:          inline-flex;
	flex-wrap:        wrap;
	min-width:        -moz-max-content;
	min-width:        max-content;
	padding:          0 10px;
	position:         absolute;
	inset-inline-end: 0;
	bottom:           calc(100% + 3px);
	backdrop-filter:  var(--normal-blur-filter);
	box-shadow:       var(--popup-shadow);
	background:       var(--white-color-80);
	border-radius: var(--bdr-3);
	opacity:          0;
	visibility:       hidden;
	transition:       var(--hover-transition);
	:is(.h-style-2, .h-style-3) & {
		background-color: var(--white-color);
	}
	.h-style-3 & {
		border-radius: 10px;
	}
}

.c-post-share:after {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	height:   3px;
}

.c-post-share__icon {
	font-size:   16px;
	line-height: 1;
	height:      1em;
	display:     inline-flex;
	margin:      10px;
}

.c-post-share__icon--telegram {
	font-size: 14px;
}

.c-post-share__link {
	color: var(--accent-color);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color-hover);
		}
	}

}

/*- Post Sidebar -*/

/*- Page / Post -*/
.c-post__container--post {
	@media (width >= 1190px) {
		margin-top:    60px;
	}
	@media (width < 1190px) and (width >= 768px) {
		margin-top:    25px;
	}
	@media (width < 768px) {
		margin-top:    20px;
	}
}

.c-post {
	position:     relative;
	margin-left:  auto;
	margin-right: auto;
}

.c-post__content--post {
	margin-bottom: 30px;
}

.c-post--post {
	max-width:      750px;
	container-type: inline-size;
	container-name: post;
}

.c-post--page {
	max-width: 750px;
}

.c-post__thumb {
	margin-bottom: 30px;
	position:      relative;
}

.c-post__thumb:not(.c-post__thumb--gallery),
.c-post__carousel-item {
	border-radius: var(--bdr-4);
	overflow:      hidden;
	.h-style-3 & {
		border-radius: 20px;
	}
}

.c-post__img {
	display:         block;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-post__wrap {
	width: 100%;
}

.c-page__meta {
	color:       var(--text-color);
	display:     flex;
	flex-wrap:   wrap;
	margin:      0 0 35px 0;
	padding:     0;
	font-size:   0.778rem;
	line-height: 1.12;
}

.c-post__thumb + .c-page__meta {
	justify-content: center;
}

.c-page__meta-by {
	text-transform: lowercase;
}

.c-page__meta-item {
	display: inline-block;
}

.c-page__meta-item:not(:last-child):after {
	content:        var(--icon-romb);
	font-family:    var(--font-icons);
	display:        inline-block;
	vertical-align: middle;
	font-size:      3px;
	line-height:    15px;
	margin-left:    12px;
	margin-right:   12px;
	position:       relative;
	top:            -1px;
}

.c-page__categories-item-link {
	color: var(--accent-color);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color-hover);
		}
	}
}

.c-post__carousel-img,
.c-post__video-img {
	display:         block;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-post__carousel-item {
	flex:      0 0 auto;
	max-width: 100%;
	width:     100%;
	position:  relative;
}


.c-post__thumb-inner,
.c-post__carousel-span {
	display:        block;
	padding-bottom: 56.25%;
	position:       relative;
}

.c-post__meta {
	font-size:  0.778rem;
	list-style: none;
}

.c-post__meta--image {
	position:                absolute;
	text-align:              center;
	bottom:                  0;
	left:                    50%;
	width:                   665px;
	max-width:               80%;
	padding:                 23px 35px 1px 35px;
	margin:                  0;
	transform:               translateX(-50%);
	border-top-left-radius:  6px;
	border-top-right-radius: 6px;
}

.c-post__meta--no-image {
	padding: 0;
	margin:  0 0 0 -10px;
}

.c-post__meta--no-image.c-post__meta--without-sidebar {
	width:        100%;
	max-width:    930px;
	margin-left:  auto;
	margin-right: auto;
	left:         -10px;
	position:     relative;
}

.c-post__meta-item {
	display:     inline-block;
	margin:      5px 15px 0 15px;
	line-height: 1;
}

.c-post__meta-icon {
	display:        inline-block;
	font-size:      16px;
	margin-right:   5px;
	vertical-align: text-top;
}

.c-post__tags {
	margin-bottom:  30px;
	font-size:      0.778rem;
	line-height:    112%;
	letter-spacing: 0.01em;;
	color:          var(--text-color);
}

.c-post__tags-title {
	display:            inline-block;
	color:              var(--accent-color);
	padding-inline-end: 12px;
}

.c-post__tags a {
	min-width: 0;
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color)
		}
	}
}

.c-post__tags-bullet {
	font-size:      0.333rem;
	padding-inline: 6px;
	color:          var(--text-color-med-light);
}

.c-post__share {
	flex: 0 0 auto;
}

.c-post__nav {
	display:          flex;
	justify-content:  space-between;
	padding:          27px 23px;
	-moz-column-gap:       40px;
	     column-gap:       40px;
	border-radius: var(--bdr-3);
	background-color: var(--white-color-50);
	border:           var(--container-border);
	margin-bottom:    35px;
	color:            var(--accent-2-color);

	.h-style-3 & {
		border-radius: 20px;
	}
}

.c-post__nav-title {
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      26px;
	line-height:    1.25;
	letter-spacing: 0.01em;
	min-width:      1px;

}

.c-post__nav-prev {
	flex:        1 1 auto;
	width:       50%;
	display:     flex;
	align-items: center;
	-moz-column-gap:  30px;
	     column-gap:  30px;
}

.c-post__nav-next {
	flex:            1 1 auto;
	width:           50%;
	text-align:      end;
	display:         flex;
	justify-content: flex-end;
	align-items:     center;
	-moz-column-gap:      30px;
	     column-gap:      30px;
}

.c-post__nav-prev,
.c-post__nav-next {
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color-hover);
		}
	}
}

.c-post__nav-prev-ico,
.c-post__nav-next-ico {
	display:          inline-block;
	font-size:        0.667rem;
	line-height:      1;
	transform-origin: center;
}

.c-post__nav-next-ico {
	transform: scaleX(var(--direction));
}

.c-post__nav-prev-ico {
	transform: scaleX(var(--direction-reverse));
}

.c-post__author {
	display:       flex;
	color:         var(--text-color);
	-moz-column-gap:    40px;
	     column-gap:    40px;
	margin-bottom: 45px;
	align-items:   flex-start;
}

.c-post__author-thumb {
	flex:             0 0 auto;
	aspect-ratio:     1;
	background-color: var(--white-color);
	border-radius:    50%;
	padding:          22px;
	width:            110px;
}

.c-post__author-thumb > img {
	width:         100%;
	border-radius: 50%;
	display:       block;
}

.c-post__author-content {
	flex:            1 1 auto;
	display:         flex;
	flex-direction:  column;
	justify-content: center;
}

.c-post__author-header {
	font-size:   0.778rem;
	line-height: 1.12;
	color:       var(--text-color);
}

.c-post__author-title {
	font-family: var(--font-header);
	color:       var(--accent-2-color);
	font-weight: 500;
	font-size:   20px;
	line-height: 1.25;
	margin-top:  15px;
}

.c-post__author-desc {
	font-weight: 400;
	margin-top:  15px;
	color:       var(--text-color-med-light);
}

.c-post__author-soc {
	margin-top: 25px;
	font-size:  0.833rem;
	color:      var(--accent-color);
	@media (hover: hover) and (pointer: fine) {
		& a:hover {
			color: var(--accent-color-hover);
		}
	}
}

.c-post__row-2 {
	max-width:    860px;
	margin-left:  auto;
	margin-right: auto;
}

.c-post__container--page {
	background-color: var(--white-color);
}

.c-post__thumb--image {
	width:          100%;
	padding-bottom: calc(415 / 768 * 100%);
}


/*-- Page / Post (Desktop) --*/

@media (width >= 768px) {
	.c-post__container--account {
		flex:    1 1 auto;
		display: flex;
	}

	.c-post__container--account > .l-section__content,
	.c-post__container--account .woocommerce,
	.c-post__container--account .c-account {
		display: flex;
		width:   100%;
	}

	.l-section--no-sidebar.c-post__container--post {
		max-width:    750px;
		margin-left:  auto;
		margin-right: auto;
	}

	.c-post__container--form {
		margin-top:    50px;
		margin-bottom: 70px;
	}
}

@media (width >= 1190px) {
	.c-post__container--page {
		margin-top:     40px;
		padding-top:    60px;
		padding-bottom: 60px;
	}

	.c-post__container--cart,
	.c-post__container--checkout {
		margin-top:    70px;
	}

	.c-post__container--thank {
		margin-top:    50px;
	}
}

/*-- Page / Post (Mobile) --*/

@media (width < 1190px) {
	.c-page__meta {
		margin-bottom: 25px;
	}

	.c-post__nav-title {
		font-size:      1.222rem;
		letter-spacing: 0.02em;
	}

	.c-post__container--thank {
		margin-top:    20px;
		margin-bottom: 70px;
	}
}

@media (width < 1190px) and (width >= 768px) {
	.c-post__container--post-sb .c-post__thumb {
		position:           absolute;
		inset-inline-start: 0;
		transform:          translateY(-100%);
		width:              calc(100svW - var(--device-padding) * 2);
		margin-bottom:      0;
		padding-bottom:     30px;
	}

	.c-post__container--post-sb:has(.c-post__thumb) {
		padding-top: 56.25%;
	}

	.c-post__container--post-sb .l-section__sidebar--post {
		margin-top: 0;
	}

	.c-post__container--page {
		margin-top:    20px;
		margin-bottom: 90px;
		padding:       40px 50px 50px 50px;
	}

	.c-post__container--cart,
	.c-post__container--checkout {
		margin-top:    20px;
		margin-bottom: 70px;
	}

	.c-post__carousel-list .owl-dots {
		bottom: 25px;
	}
}

@media (width < 769px) {
	.c-post__carousel-list .owl-dots {
		bottom: 15px;
	}
}

@container post (width < 584px) {
	.c-post__nav {
		flex-direction: column;
		padding:        30px 20px;
	}

	.c-post__nav-prev {
		width: 100%;
	}

	.c-post__nav-prev + .c-post__nav-next {
		margin-top: 20px;
	}

	.c-post__nav-next {
		width: 100%;
	}
}

@media (width < 768px) {

	.post-password-form input[type=password],
	.post-password-form input[type=submit] {
		width:         100%;
		margin-bottom: 5px;
	}

	.c-post__container--page {
		margin:  0;
		width:   100% !important;
		padding: 30px var(--device-padding) 50px var(--device-padding);
	}

	.c-post__container--cart,
	.c-post__container--checkout {
		margin-top:    10px;
		margin-bottom: 45px;
		margin-inline: 5px;
		width:         calc(100svw - 10px) !important;
		.h-style-3 & {
			margin-inline: var(--device-padding);
			width:         calc(100svw - var(--device-padding)  * 2) !important;
		}
	}

	.c-post__container--form {
		--device-padding: 5px;
		margin-block:     10px;
	}
}

@container post (width < 450px) {

	.c-post__author-thumb {
		display:         flex;
		justify-content: center;
	}

	.c-post__nav {
		text-align: center;
	}

	.c-post__nav-prev + .c-post__nav-next {
		margin-top: 20px;
	}

	.c-post__nav-prev,
	.c-post__nav-next {
		-moz-column-gap: 25px;
		     column-gap: 25px;
	}

	.c-post__wrap {
		box-shadow: none;
	}

	.c-post__bottom {
		flex-direction: column;
		align-items:    flex-start;
	}

	.c-post__bottom .c-product__share .c-post-share {
		transform: translate(calc(30% * var(--direction-reverse)), calc(100% + 5px));
	}

	.c-post__tags {
		padding-right: 0;
		padding-left:  0;
		margin-bottom: 25px;
	}

	.c-post__author {
		display:        flex;
		flex-direction: column;
		align-items:    center;
		text-align:     center;
	}

	.c-post__author-thumb {
		margin-left:  0;
		margin-right: 0;
	}

	.c-post__author-header {
		margin-top: 15px;
	}

	.c-post__author-soc {
		justify-content: center;
		margin-top:      15px;
	}

	.c-post__author-title {
		margin-top: 15px;
	}

	.c-post__author-desc {
		margin-top: 15px;
	}
}

/*- Home Blog Posts -*/

.c-posts {
	position:       relative;
	padding-top:    95px;
	padding-bottom: 85px;
}

.c-posts__header {
	text-align:     center;
	line-height:    1.1;
	font-size:      1.722rem;
	text-transform: uppercase;
	margin:         0 20px 35px 20px;
	display:        block;
}

.c-posts__list {
	display:   flex;
	margin:    -25px -15px;
	flex-wrap: wrap;
}

.c-posts__item {
	flex:    0 0 auto;
	width:   calc(100% / 3);
	padding: 25px 15px;
}

.c-posts__sizer {
	flex:  0 0 auto;
	width: calc(100% / 3);
}

/*-- Header (Mobile) --*/

@media (width >= 600px) and (width < 781px) {
	.c-posts__item {
		width: calc(100% / 2);
	}

	.c-posts__sizer {
		width: calc(100% / 2);
	}
}

@media (width < 600px) {
	.c-posts__item {
		width: 100%;
	}

	.c-posts__sizer {
		width: 100%;
	}

	.c-posts {
		width:         370px;
		max-width:     calc(100% - 40px);
		margin-left:   auto;
		margin-right:  auto;
		min-width:     280px;
		padding-left:  0;
		padding-right: 0;
	}
}

/*- Product Archive -*/

/*-- Product Archive (Desktop) --*/

@media (width >= 1190px) {
	.c-product-archive {
		margin-top:    60px;
	}
}

/*-- Product Archive (Tablet) --*/

@media (width >= 768px) and (width < 1190px) {
	.c-product-archive {
		margin-top:    30px;
	}
}

/*-- Blog (Mobile) --*/

@media (width < 768px) {
	.c-product-archive {
		margin-top:    15px;
	}
}


/*- Product grid -*/

.c-product-grid .c-product-grid__wrap {
	margin-left:  0 !important;
	margin-right: 0 !important;
}

.c-product-grid__list {
	display:         flex;
	flex-wrap:       wrap;
	position:        relative;
	justify-content: flex-start;
	align-items:     stretch;
	gap:             30px;
}

.c-product-grid__list--loading:before {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
	opacity:  0.8;
	z-index:  10;
}

.c-product-grid__item {
	flex:             0 0 auto;
	display:          flex;
	flex-direction:   column;
	position:         relative;

	padding:          45px;
	background-color: var(--white-color);
	box-shadow:       var(--block-shadow);
	border-radius: var(--bdr-3);
}

.c-product-grid__title {
	flex:      1 1 auto;
	min-width: 0;
}

.c-product-grid__details {
	padding-top:    25px;
	flex:           1 1 auto;
	position:       relative;
	order:          40;
	text-align:     start;
	display:        flex;
	flex-direction: column;
}

.c-product-grid__thumb-wrap {
	flex:             0 0 auto;
	position:         relative;
	color:            var(--text-color);
	height:           auto;
	aspect-ratio:     var(--product-list-aspect-ratio);
	order:            20;
	transition:       var(--hover-transition);
	background-color: var(--white-color);
	border-radius: var(--bdr-3);
	overflow:         hidden;
}

.c-product-grid__thumb {
	display:         block;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
	mix-blend-mode:  darken;
	transition:      var(--opacity-transition);
}

.c-product-grid__item .woocommerce-loop-product__title {
	font-family:    var(--font-header);
	color:          var(--accent-2-color);
	font-weight:    500;
	font-size:      var(--font-size);
	line-height:    1.12;
	letter-spacing: 0.01em;
	margin-top:     20px;
	position:       relative;
	transition:     var(--hover-transition);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-2-color-hover);
		}
	}
}

.c-product-grid__short-desc ul {
	text-align: left;
}

.c-product-grid__short-desc > :first-child {
	margin-top: 0;
}

.c-product-grid__short-desc > :last-child {
	margin-bottom: 0;
}

.c-product-grid__thumb-button {
	display:        flex;
	align-items:    center;
	flex:           0 0 auto;
	font-size:      1.000rem;
	line-height:    1;
	vertical-align: middle;
	position:       relative;
	cursor:         pointer;
}

.c-product-grid__icon {
	display:  block;
	flex:     0 0 auto;
	position: relative;
}

.c-product-grid__atc-block {
	display:   flex;
	flex-wrap: wrap;
	position:  absolute;
	left:      0;
	right:     0;
	bottom:    0;
	overflow:  hidden;
}

.c-product-grid__atc-text {
	text-align: start;
}

.c-product-grid__atc-block > a,
.c-product-grid__atc-block > button,
.woocommerce-grouped-product-list-item__quantity > a.c-product-grid__atc {
	flex:             1 1 auto;

	display:          flex;
	-moz-column-gap:       7px;
	     column-gap:       7px;
	justify-content:  center;
	align-items:      center;

	border:           none;

	font-weight:      500;
	font-size:        0.833rem;
	line-height:      115%;
	letter-spacing:   0.03em;

	text-align:       center;
	padding:          13px;
	background-color: var(--accent-color);
	color:            var(--white-color);
	cursor:           pointer;
	position:         relative;
	border-radius: var(--bdr-2);

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			background-color: var(--accent-color-hover);
		}
	}
}

.c-product-grid__atc.added {
	display: none !important;
}

.c-product-grid__category-list {
	font-size: 0.889rem;
}

.c-product-grid__thumb-wrap > a > div {
	display:  block;
	position: absolute !important;
	left:     0;
	top:      0;
	width:    100% !important;
	height:   100% !important;
}

.c-product-grid__thumb--contain {
	-o-object-fit: contain !important;
	   object-fit: contain !important;
}

.c-product-grid__price-wrap {
	margin-top:     15px;
	color:          var(--accent-2-color);
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      var(--price-font-size);
	line-height:    1.08;
	letter-spacing: 0;
	display:        inline-flex;
	-moz-column-gap:     10px;
	     column-gap:     10px;
}

.c-product-grid__price-wrap .price {
	display:         flex;
	align-items:     baseline;
	justify-content: flex-start;
	flex-wrap:       wrap;
	-moz-column-gap:      10px;
	     column-gap:      10px;
}

.c-product-grid__short-desc + .c-product-grid__price-wrap {
	margin-top: 13px;
}

.c-product-grid__price-wrap del {
	opacity:                   0.5;
	text-decoration-color:     var(--text-color-tr-25);
	text-decoration-thickness: 0.07em;
}

.c-product-grid__price-wrap ins {
	text-decoration: none;
}

.c-product-grid__cat-desc {
	margin-top:           60px;
	padding-inline-start: var(--device-padding);
	padding-inline-end:   var(--device-padding);
}

.c-product-grid__cat-desc:empty {
	display: none;
}

.c-product-grid__thumb-button-list {
	display:            inline-flex;
	flex-direction:     column;
	position:           absolute;
	align-items:        flex-start;
	inset-inline-start: 10px;
	top:                10px;
	transition:         var(--hover-transition);
}

.c-product-grid__thumb-button + .c-product-grid__thumb-button {
	margin-top: 10px;
}

.c-product-grid__thumb-button {
	justify-content: flex-start;
}

.c-product-grid__thumb-button .h-loading,
.c-product-grid__icon {
	text-align: center;
	z-index:    1;
	position:   relative;
}

.c-product-grid__thumb-button .h-loading {
	top: 0;
}

.c-product-grid__rating {
	display:        inline-flex;
	-moz-column-gap:     3px;
	     column-gap:     3px;
	align-items:    center;
	font-weight:    500;
	font-size:      0.556rem;
	line-height:    1;
	letter-spacing: 0.01em;
	margin-left:    10px;
	margin-right:   10px;
}

.c-product-grid__rating-star {
	font-size: 0.500rem;
}

.c-product-grid__short-desc {
	font-weight:   400;
	font-size:     0.889rem;
	line-height:   1.47;
	color:         var(--text-color);
	margin-top:    15px;
	margin-bottom: 15px;
}

.c-product-grid__star-rating {
	margin-top:  15px;
	font-weight: 400;
	font-size:   0.667rem;
	line-height: 10px;
	color:       var(--text-color);
}

.c-product-grid__star-rating-number {
	margin-inline-start: 5px;
}

.c-product-grid__badges {
	position:           absolute;
	inset-inline-start: 10px;
	top:                10px;
}

.c-product-grid__title-wrap {
	flex: 1 1 auto;
}

.c-post__content .c-product-grid__item {
	border: solid 1px var(--border-color);
}

/*-- Product grid (Desktop) --*/

@media (width >= 1190px) {

	.l-section__content--with-sidebar .c-product-grid__cat-desc {
		padding-inline-start: 0;
	}

	.elementor-widget-shortcode .c-product-grid__list,
	.c-product-archive--no-sidebar .c-product-grid__list {
		display:               grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.c-product-archive--with-sidebar .c-product-grid__list,
	.c-post__content .c-product-grid__list {
		display:               grid;
		grid-template-columns: 1fr 1fr;
	}

}

@media (width >= 768px) and (width < 1190px) {
	.c-product-archive--no-sidebar .c-product-grid__list,
	.elementor-widget-shortcode .c-product-grid__list,
	.c-post__content .c-product-grid__list {
		display:               grid;
		grid-template-columns: 1fr 1fr;
	}

	.c-product-archive--with-sidebar .c-product-grid__list {
		display:               grid;
		grid-template-columns: 1fr;
	}
}

@media (width >= 768px) {

	.c-product-grid__badges {
		pointer-events: none;
	}

	.c-product-grid__brand,
	.woocommerce-loop-product__link {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--accent-color);
			}
		}
	}

	.c-product-grid__category-item {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--accent-color);
			}
		}
	}

	.c-product-grid__list--inner {
		flex-wrap: wrap;
	}
}

/*-- Product grid (Mobile) --*/
@media (width < 1190px) {
	.c-product-grid__list {
		display:        flex;
		flex-direction: column;
		gap:            30px;
	}

	.elementor-section-full_width .elementor-shortcode .c-product-grid__wrap,
	.e-con-full .elementor-shortcode .c-product-grid__wrap {
		margin-left:  20px;
		margin-right: 20px;
	}

	.c-product-grid__list .owl-nav {
		display: none;
	}
}

@media (width < 768px) {
	.c-product-grid__item {
		width: 100%;
	}

	.c-product-grid__list {
		justify-content: center;
	}
}

/*- Product List Widget -*/

.c-product-list-widget {
	list-style:     none;
	margin:         0;
	padding:        0;
	text-align:     start;
	text-transform: none;
}

.c-product-list-widget__empty {
	font-weight:    500;
	font-size:      0.778rem;
	line-height:    19px;
	letter-spacing: 0.0225em;
	text-transform: none;
}

.c-product-list-widget__wrap {
	display:    flex;
	position:   relative;
	-moz-column-gap: 20px;
	     column-gap: 20px;
}

.c-product-list-widget__thumb-col {
	width: 65px;
	flex:  0 0 auto;
}

.c-product-list-widget .variation {
	text-transform: none;
	display:        block;
	margin:         0;
	padding:        0;
}

.c-product-list-widget .variation * {
	display: inline;
	margin:  0;
	padding: 0;
}

.c-product-list-widget .variation dd {
	color: var(--text-color);
}

.c-product-list-widget .variation dd:after {
	content:     '\A';
	white-space: pre-line;
}

.c-product-list-widget__thumb {
	width:           65px !important;
	height:          65px !important;
	-o-object-position: center;
	   object-position: center;
	-o-object-fit:      cover;
	   object-fit:      cover;
	display:         block;
}

.c-product-list-widget__title-col {
	flex:            1 1 auto;
	min-width:       0;
	display:         flex;
	flex-direction:  column;
	justify-content: center;
	min-height:      65px;
}

.c-product-list-widget__title {
	font-weight:    500;
	font-size:      0.778rem;
	line-height:    19px;
	letter-spacing: 0.0225em;
	white-space:    normal;
	min-width:      0;

}

.c-product-list-widget__brand {
	font-weight:    500;
	font-size:      0.611rem;
	line-height:    15px;
	letter-spacing: 0.0625em;
	text-transform: uppercase;
	color:          var(--text-color);
	margin-bottom:  8px;
}

.c-product-list-widget__price {
	font-weight:    500;
	font-size:      0.667rem;
	line-height:    16px;
	letter-spacing: 0.04em;
	color:          var(--text-color-light);
	margin-top:     8px;
}

.c-product-list-widget__remove {
	color:              var(--text-color);
	position:           absolute;
	display:            flex;
	width:              24px;
	height:             24px;
	justify-content:    center;
	align-items:        center;
	font-size:          0.556rem;
	line-height:        1;
	inset-inline-start: -24px;
	top:                20px;
	transform-origin:   center center;
	opacity:            0;
	visibility:         hidden;
	transition:         var(--opacity-transform-transition);
}

.c-product-list-widget__total {
	margin-top:      20px;
	position:        relative;
	display:         flex;
	justify-content: space-between;
	align-items:     center;
	-moz-column-gap:      15px;
	     column-gap:      15px;
}

.c-product-list-widget__total-title {
	font-style:     normal;
	font-weight:    800;
	font-size:      0.722rem;
	line-height:    1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color:          var(--text-color);
}

.c-product-list-widget__total .tax_label {
	position: absolute;
	display:  inline-block;
	right:    0;
	top:      16px;
}

.c-product-list-widget__total .amount {
	font-weight:    600;
	font-size:      0.889rem;
	line-height:    1;
	letter-spacing: -0.01em;
}

.c-product-list-widget__buttons {
	display:   flex;
	flex-wrap: wrap;
	margin:    20px -5px -5px -5px;
}

.c-product-list-widget__buttons .button {
	display: inline-block;
	flex:    1 1 auto;
	margin:  5px !important;
}

.c-product-list-widget__more {
	display: none;
}

/*-- Product List Widget (Desktop) --*/

@media (width >= 1190px) {
	.c-product-list-widget__title-link:hover {
		color: var(--accent-color);
	}

	.c-product-list-widget__item:hover .c-product-list-widget__remove {
		opacity:    1;
		visibility: visible;
	}

	.c-product-list-widget__remove:hover {
		color: var(--accent-color);
	}

	.c-product-list-widget__item.mini_cart_item {
		position: relative;
	}

	.c-product-list-widget__item.mini_cart_item:before {
		content:          '';
		display:          block;
		position:         absolute;
		inset-inline-end: 100%;
		top:              0;
		bottom:           0;
		width:            18px;
	}

}

/*-- Product List Widget (Mobile) --*/
@media (width < 1190px) {
	.c-product-list-widget__remove {
		opacity:    1;
		visibility: visible;
	}
}

/*- Product Tabs Widget -*/

.c-product-tabs {
}

.c-product-tabs__wrap {
	margin:        0 0 35px 0;
	text-align:    center;
	position:      relative;
	line-height:   0;
	padding-left:  50px;
	padding-right: 50px;
}

.c-product-tabs__menu {
	display:    inline-flex !important;
	position:   relative;
	margin:     0;
	padding:    0;
	list-style: none;
}

.c-product-tabs__menu {
	overflow: hidden;
}

.c-product-tabs__menu-item {
	z-index:        1;
	position:       relative;
	flex:           0 0 auto;

	word-spacing:   5px;
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      32px;
	line-height:    1.11;
	letter-spacing: 0;
	text-align:     center;


	margin:         0;
	padding-top:    0;
	padding-bottom: 5px;
	border-bottom:  solid 1px transparent;
	color:          var(--accent-2-color-tr-30);

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-2-color);
		}
	}
}

.c-product-tabs__menu .c-product-tabs__menu-item:not(:last-child) {
	margin-inline-end: 40px;
}

.c-product-tabs__menu-item.active {
	color:               var(--accent-2-color);
	border-bottom-color: var(--accent-2-color);
}

.c-product-tabs__item {
	color:      var(--text-color);
	opacity:    0;
	transition: opacity 0.3s linear;
}

.c-product-tabs__item.active {
	opacity: 1;
}

.c-product-tabs__list--grid {
	justify-content: center;
}

.c-product-tabs__button-wrap {
	text-align: center;
	margin-top: 57px;
}

.c-product-tabs__button {
	display:          inline-block;
	position:         absolute;
	left:             50%;
	top:              50%;
	transform:        translate(-50%, -50%);
	max-width:        80%;
	text-align:       center;
	background-color: white;
	min-width:        165px;
}

.c-product-tabs__button:active {
	transform: translate(-50%, calc(-50% + 2px));
}

/*-- Product Tabs Widget (Mobile) --*/

@media (width < 1190px) {
	.c-product-tabs__menu-item {
		font-size: 1.500rem;
	}
}

@media (width >= 768px) {
	.c-product-tabs__header {
		display: none !important;
	}
	.c-product-tabs__item:not(.visible) {
		display: none !important;
	}

}

@media (width < 768px) {
	.c-product-tabs__wrap {
		padding-left:  20px;
		padding-right: 20px;
		margin-bottom: 30px;
	}

	.c-product-tabs__menu-item {
		font-size: 1.389rem;
	}

	.c-product-tabs__menu .c-product-tabs__menu-item:not(:last-child) {
		margin-inline-end: 30px;
	}

	.c-product-tabs__wrap {
		display: none;
	}

	.c-product-tabs__item {
		display: block !important;
		opacity: 1 !important;
		margin-bottom: 40px;
	}
}


/*- Product -*/

.c-product {
	--tab-col-outisde-padding:     95px;
	--tab-col-inisde-padding:      65px;
	--add-to-cart-block-max-width: 350px;
}

.c-product.product-type-grouped,
.c-product__atc-wrap--wide {
	--add-to-cart-block-max-width: 445px;
}

.c-product .entry-content ul:not([class]) > li:before,
.c-product .elementor-widget-text-editor ul:not([class]) > li:before {
	top: 10.5px;
}

.c-product__wrap .c-badge {
	order:               unset;
	margin-top:          0;
	margin-bottom:       0;
	position:            relative;
	padding:             6px 9px 6px 10px;
	top:                 -2px;
	margin-inline-start: 0;
}

.c-product__products .owl-stage-outer {
	margin-left:  -1px;
	padding-left: 1px;
}

.c-product__rev-counter {
	display: inline-block;
}

.c-product__slider-item {
	display:      block;
	width:        100% !important;
	height:       auto !important;
	aspect-ratio: var(--product-page-aspect-ratio);
	overflow:     hidden;
	position:     relative;
}

.c-product__slider-item--video .owl-video-tn {
	background-size: cover !important;
}

.c-product__slider-item--video .wp-video,
.c-product__slider-item--video .wp-video-shortcode,
.c-product__slider-item--video > iframe,
.c-product__slider-item--video .mejs-mediaelement iframe,
.c-product__slider-item--video .c-inline-video {
	display:    block;
	position:   absolute;
	left:       0;
	right:      0;
	top:        0;
	bottom:     0;
	-o-object-fit: cover;
	   object-fit: cover;
	height:     100% !important;
	width:      100% !important;
}

.c-product__slider-item--video .mejs-mediaelement iframe {
	pointer-events: none;
}

.c-product__slider-item--video .mejs-container {
	background-color: transparent;
}

.c-product__slider--carousel:not(.owl-carousel) > *:not(:first-child) {
	display: none;
}

.c-product__slider-item img,
.c-product__slider-item .owl-video-wrapper {
	position:   absolute !important;
	left:       0;
	top:        0;
	display:    block;
	width:      100%;
	height:     100%;
	max-width:  100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.c-product__slider-img--contain {
	-o-object-fit: contain !important;
	   object-fit: contain !important;
}

.c-product__loading {
	position:   absolute;
	z-index:    10;
	left:       0;
	right:      0;
	top:        0;
	bottom:     0;
	opacity:    0;
	visibility: hidden;
	transition: var(--opacity-transition);
}

.c-product__loading.js-loading {
	opacity:    1;
	visibility: visible;
}

.c-product__loading .h-loading {
	position:  absolute;
	left:      50%;
	top:       50%;
	transform: translate3d(-50%, -50%, 0);
}

.c-product__thumbs-outer {
	display:         flex;
	justify-content: center;
	overflow:        hidden;
	position:        relative;
}

.c-product__thumbs {
	--items:         6;
	--items-per-row: 6;
	--gap:           10px;
	margin-top:      10px;
	flex:            0 0 auto;
	min-width:       0;
	width:           100%;
	max-width:       calc(((100% - (var(--items-per-row) - 1) * var(--gap)) / var(--items-per-row)) * var(--items) + var(--gap) * (var(--items) - 1));
	position:        relative;
}

.c-product__thumbs--1 {
	--items: 1;
}

.c-product__thumbs--2 {
	--items: 2;
}

.c-product__thumbs--3 {
	--items: 3;
}

.c-product__thumbs--4 {
	--items: 4;
}

.c-product__thumbs--5 {
	--items: 5;
}

.c-product__thumbs:not(.owl-carousel) {
	overflow:   hidden;
	display:    flex;
	-moz-column-gap: var(--gap);
	     column-gap: var(--gap);
}

.c-product__thumbs:not(.owl-carousel) .c-product__thumbs-item {
	width: calc((100% - (var(--items) - 1) * var(--gap)) / var(--items));
}

.c-product__thumbs-item {
	flex:       0 0 auto;
	position:   relative;
	transition: var(--opacity-transition);
}

.c-product__thumbs-img {
	display:         block;
	-o-object-position: center;
	   object-position: center;
	-o-object-fit:      cover;
	   object-fit:      cover;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
}

.c-product__thumbs-video {
	background-size:     cover;
	background-repeat:   no-repeat;
	background-position: center;
	position:            relative;
	width:               100%;
	height:              100%;
}

.c-product__slider--video {
	display:             block;
	position:            absolute;
	left:                0;
	right:               0;
	top:                 0;
	bottom:              0;
	background-position: center;
	background-size:     cover;
}

.c-product__thumbs-item.active:after {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
	z-index:  1;
	border:   solid 1px var(--text-color);
}

.c-product__thumbs-item > * {
	display:      block;
	cursor:       pointer;
	width:        100% !important;
	height:       auto !important;
	aspect-ratio: var(--product-page-aspect-ratio);
}

.c-product__title {
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      var(--font-size-desktop);
	line-height:    1.05;
	color:          var(--accent-2-color);
	margin-top:     35px;

}

.c-product__summary .wc-forward {
	display: none;
}

.c-product__short-description,
.c-product__summary .woocommerce-variation-description {
	margin-top: 25px;
	color:      var(--text-color);
}

.c-product__short-description > :first-child,
.c-product__summary .woocommerce-variation-description > :first-child {
	margin-top: 0;
}

.c-product__short-description > :last-child,
.c-product__summary .woocommerce-variation-description > :last-child {
	margin-bottom: 0;
}

.c-product__short-description ul li,
.c-product__summary .woocommerce-variation-description ul li {
	list-style-image:     var(--li-image);
	padding-inline-start: 5px;
}

.c-product__short-description ul,
.c-product__summary .woocommerce-variation-description ul {
	padding-inline-start: 11px;
}

.c-product__short-description ul li:not(:last-child),
.c-product__summary .woocommerce-variation-description ul li:not(:last-child) {
	margin-bottom: 5px;
}

.woocommerce-grouped-product-list-item__label {
	font-weight:    500;
	font-size:      1.056rem;
	line-height:    1;
	vertical-align: middle;
}

.c-product__wrap .price,
.woocommerce-grouped-product-list-item__price {
	color:          var(--accent-2-color);
	font-family:    var(--font-header);
	font-style:     normal;
	font-weight:    500;
	font-size:      var(--price-font-size);
	line-height:    1.08;
	letter-spacing: 0;
	display:        inline-flex;
	-moz-column-gap:     10px;
	     column-gap:     10px;
	align-items:    baseline;
	flex-wrap:      wrap;
	margin:         25px 0 0 0;

	@media (width < 768px) {
		font-size: calc(var(--price-font-size) * 0.75);
	}
}

.woocommerce-grouped-product-list-item__price {
	display: flex !important;
}

.c-product__wrap .price > *,
.woocommerce-grouped-product-list-item__price > *:not(.c-badge) {
	max-width: 100%;
}

.c-product__wrap .price:empty {
	display: none !important;
}

.woocommerce-grouped-product-list-item__price {
	margin-top:        8px;
	--price-font-size: 1.389rem;
}

.woocommerce-grouped-product-list-item__price > *:not(.c-badge) {

}

.woocommerce-grouped-product-list-item__price > del:not(.c-badge) {
	opacity:                   0.5;
	text-decoration-color:     var(--text-color-tr-25);
	text-decoration-thickness: 0.07em;
}

.woocommerce-grouped-product-list-item__quantity {
	text-align: right;
}

.woocommerce-grouped-product-list-item > td {
	padding-bottom: 10px;
}

.woocommerce-grouped-product-list-item > td:not(:first-child) {
	padding-inline-start: 20px;
}

.product-type-grouped .c-product__atc-wrap .buttons {
	margin-top: 10px;
	max-width:  350px;
}

.product-type-grouped .c-product__atc-wrap .button {
	margin-top: 25px;
	width:      100%;
}

.c-product__wrap .price del {
	opacity:                   0.5;
	text-decoration-color:     var(--text-color-tr-25);
	text-decoration-thickness: 0.07em;
}

.c-product__wrap .price ins,
.woocommerce-grouped-product-list-item__price ins {
	text-decoration: none;
}

.woocommerce-variation-availability {
	font-weight:    300;
	font-size:      0.778rem;
	letter-spacing: 0.3px;
	color:          var(--text-color-light);
}

.woocommerce-variation-description {
	margin-top:     35px;
	margin-bottom:  20px;
	font-weight:    normal;
	font-size:      0.889rem;
	line-height:    30px;
	letter-spacing: 0.0125em;
	color:          var(--text-color-light);
}

.woocommerce-variation-description > :first-child {
	margin-top: 0;
}

.woocommerce-variation-description > :last-child {
	margin-bottom: 0;
}

.woocommerce-variation-add-to-cart {
	margin-top: 35px;
}

.c-product__wrap .woocommerce-product-rating {
	margin-top: 20px;
}


.c-product__wrap .woocommerce-review-link {
	display:             inline-block;
	font-size:           0.778rem;
	margin-inline-start: 10px;
}

.c-product__wrap .star-rating {
	transform-origin:    var(--left) center;
	transform:           scale(1.24);
	margin-inline-start: -2px;
	margin-inline-end:   16px;
}

.c-product .product_meta {
	display:     flex;
	flex-wrap:   wrap;
	margin:      35px 0 -10px 0;
	-moz-column-gap:  60px;
	     column-gap:  60px;
	font-size:   0.778rem;
	line-height: 1.12;
	color:       var(--accent-color);
}

.c-product .product_meta {
	margin-bottom: -10px !important;
}

.c-product .product_meta {
	display:    block;
	-moz-column-gap: 30px;
	     column-gap: 30px;
	-moz-columns:    2;
	     columns:    2;
}

.c-product .product_meta > * {
	display: block;
	padding: 0 0 10px 0;
}

.c-product .product_meta .sku,
.c-product .product_meta a {
	color: var(--text-color);
}

.c-product__favorites-button {
	cursor:      pointer;
	display:     flex;
	align-items: center;
	color:       var(--text-color);
}

.c-product__favorites-button.js-loading {
	justify-content: flex-start;
}


.c-product__favorites-icon,
.c-product__share-icon {
	display:           inline-block;
	position:          relative;
	font-size:         15px;
	line-height:       1;
	margin-inline-end: 7px;
	color:             var(--text-color-light);
}

.c-product__share-title,
.c-product__favorites-text {
	font-style:     normal;
	font-weight:    500;
	font-size:      0.611rem;
	line-height:    15px;
	letter-spacing: 0.0625em;
	text-transform: uppercase;
}


.c-product__atc-wrap {
	margin-top: 40px;
	max-width:  var(--add-to-cart-block-max-width);
}


.c-product__atc-wrap--hide-stock .in-stock {
	display: none !important;
}

.product-type-external .c-product__atc-wrap {
	width: auto;
}

.c-product__atc-wrap .c-custom-select__angle {
	font-size: 0.333rem;
}

.c-product__atc-wrap .button:not(:first-child) {
	flex:          1 1 auto;
	padding-left:  20px !important;
	padding-right: 20px !important;
}

.c-product__atc-wrap .stock {
	width:       100%;
	margin:      7px 0 0 0;
	font-size:   1.000rem;
	line-height: 1.2;
	font-weight: normal;
	font-family: var(--font-text);
}


.c-product__atc-wrap .out-of-stock {
	color: var(--red-color);
}

.c-product__atc-wrap table {
	width: 100%;
}

.c-product__atc-wrap table:has(.reset_variations) {
	margin-bottom: 35px;
}

.c-product__atc-wrap .variations tbody,
.c-product__atc-wrap .variations tr,
.c-product__atc-wrap .variations td {
	display: block;
	width:   100%;
}

.c-product__atc-wrap td.label {
	display:        block;
	line-height:    1.11;
	-ms-word-wrap:  normal;
	word-break:     normal;
	word-wrap:      normal;
	padding-bottom: 9px !important;
}

.c-product__atc-wrap .value {
	position: relative;
}

.c-product__atc-wrap tr:not(:last-child) td {
	padding-bottom: 25px;
}

.c-product__atc-wrap textarea {
	width: 100%;
}

.c-product__atc-wrap .c-custom-select {
	color:            var(--text-color);
	font-size:        0.889rem;
	line-height:      1;
	letter-spacing:   0.0125em;
	border:           solid 1px var(--border-color);
	background-color: var(--background-color);
	text-align:       start;
}

.c-product__atc-wrap .c-custom-selectInner {
	padding-block:  16px;
	padding-inline: 20px 35px;
}

.c-product__atc-wrap .c-custom-select__angle {
	inset-inline-start: 20px;
}

.c-product__atc-wrap select {
	width:         100%;
	overflow:      hidden;
	white-space:   nowrap;
	text-overflow: ellipsis;
}

.c-product__atc-wrap .reset_variations {
	position:         absolute;
	inset-inline-end: 0;
	bottom:           -26px;
	font-size:        0.667rem;
	line-height:      15px;
	letter-spacing:   0.0625em;
	text-align:       end;
}

.c-product__atc-wrap .reset_variations:before {
	content:        var(--icon-close-small);
	font-family:    var(--font-icons);
	font-size:      8px;
	line-height:    1;
	vertical-align: middle;
	margin-right:   6px;
	top:            -1px;
	position:       relative;
}

.c-product__quantity {
	display:          inline-flex;
	flex-wrap:        nowrap;
	border:           solid 1px var(--border-color);
	background-color: var(--background-color);
	height:           50px;
}

.c-product__quantity.hidden {
	margin-left:  0 !important;
	margin-right: 0 !important;
}

.c-product__quantity > * {
	flex:  0 0 auto;
	width: 26px;
}

.c-product__tabs {
	width: 100%;
}

.c-product__tabs-item {
	position: relative;
	color:    var(--text-color);
}

.c-product__tabs-item:not(:last-child) {
	border-bottom: solid 1px var(--border-color);
}

.c-product__tabs-item-header {
	display:        block;
	font-weight:    800;
	font-size:      0.778rem;
	line-height:    21px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	padding-top:    15px;
	padding-bottom: 15px;
}

.c-product__tabs-item-link {
	color: var(--text-color);
}

.c-product__tabs-item-expand {
	font-size:        0.556rem;
	line-height:      1;
	display:          block;
	position:         absolute;
	inset-inline-end: 4px;
	top:              21px;
	width:            10px;
	height:           10px;
	transform-origin: center center;
	transition:       var(--opacity-transform-transition);
}

.c-product__tabs-item.active .c-product__tabs-item-expand {
	transform: rotate(45deg);
}

.c-product__tabs-panel {
	display:       none;
	margin-top:    5px;
	margin-bottom: 30px;
}

.woocommerce-Tabs-panel--description > :first-child {
	margin-top: 0;
}

.woocommerce-Tabs-panel--description > :last-child {
	margin-bottom: 0;
}

.woocommerce-product-attributes p {
	margin-top:    0;
	margin-bottom: 0;
}

.woocommerce-product-attributes {
	margin-bottom:  -8px;
	border-spacing: 0;
	padding-top:    5px;
}

.woocommerce-product-attributes {
	display: block;
}

.woocommerce-product-attributes > tbody {
	display:       flex;
	flex-wrap:     wrap;
	width:         100%;
	margin-top:    -10px;
	margin-bottom: -10px;
}

.woocommerce-product-attributes tr {
	flex:              1 1 auto;
	width:             50%;
	display:           flex;
	margin-top:        10px;
	margin-bottom:     10px;
	margin-inline-end: -30px;
}

.woocommerce-product-attributes td {
	display: block;
}

.woocommerce-product-attributes-item__label {
	flex:               0 0 auto;
	font-weight:        normal;
	text-align:         start;
	padding-inline-end: 8px;
	color:              var(--accent-color);
}

.woocommerce-product-attributes-item__label:after {
	content: ':';
}

.woocommerce-product-attributes-item__value {
	color:              var(--text-color);
	padding-inline-end: 30px;
}

.woocommerce-noreviews {
	margin: 0;
}

.c-product__products {
	margin-top: 40px;
}

.c-product__products--boxed:last-child {
	margin-bottom: 54px;
}

.c-product__products-title,
.c-product__after-summary > :not(.c-product__products) h2,
.c-product__after-summary > :not(.c-product__products) h3,
.c-product__after-summary .woobt-wrap:before {
	word-spacing:   5px;
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      32px;
	line-height:    1.11;
	letter-spacing: 0;
	text-align:     center;
	color:          var(--accent-2-color);
	margin-top:     40px;
	margin-bottom:  35px;

}

.c-product__col-1 {
	order:    1;
	position: relative;
}

.c-product__col-2 {
	order:     2;
	position:  relative;
	min-width: 0;
}

.woocommerce-variation-add-to-cart,
.product-type-simple .c-product__atc-wrap form {
	display:       flex;
	flex-wrap:     wrap;
	align-items:   flex-start;
	margin-bottom: -10px;
	-moz-column-gap:    10px;
	     column-gap:    10px;
}

.woocommerce-variation-add-to-cart > *,
.product-type-simple .c-product__atc-wrap form > * {
	margin-bottom: 10px;
}

.woocommerce-variation-add-to-cart > *:not(.c-product__quantity):not(.button),
.product-type-simple .c-product__atc-wrap form > *:not(.c-product__quantity):not(.button) {
	flex: 1 1 100%;
}

.woocommerce-grouped-product-list-item__thumb {
	width:    60px;
	position: relative;
	top:      3px
}

.c-product__tabs--desktop,
.c-product__tabs--mobile {
	display: none;
}

.c-product__image-link {
	cursor: pointer;
}

.c-product__image-zoom {
	display:  block;
	position: absolute;
	left:     0;
	top:      0;
	width:    100%;
	height:   100%;
}

.c-product__image-zoom .c-product__slider-img,
.c-product__image-zoom .zoomImg {
	transition: opacity 0.5s linear;
}

.c-product__image-zoom.zooming .c-product__slider-img {
	opacity: 0;
}

.c-product__share {
	display:     flex;
	align-items: center;
	position:    relative;
	cursor:      pointer;
	top:         -1px;
	color:       var(--text-color);
}

.c-product__favorites + .c-product__share {
	margin-inline-start: 40px;
}

.c-product__share .c-post-share {
	position:           absolute;
	inset-inline-start: 50%;
	bottom:             0;
	padding:            2px 8px;
	transform:          translate(calc(50% * var(--direction-reverse)), calc(100% + 5px));
	background-color:   var(--background-color);
	box-shadow:         0 0 20px rgba(0, 0, 0, 0.1);
	margin:             0;
	flex-wrap:          nowrap;
	opacity:            0;
	visibility:         hidden;
	transition:         var(--hover-transition);
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			opacity:    1;
			visibility: visible;
		}
	}
}

.c-product__share .c-post-share:before {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      -5px;
	height:   5px;
}

.c-product__share .c-post-share:after {
	content:             '';
	display:             block;
	position:            absolute;
	left:                50%;
	margin-left:         -4px;
	top:                 -8px;
	border:              solid 4px transparent;
	border-bottom-color: var(--background-color);
}


.c-product__share .c-post-share__link {
	color:   var(--smart-color);
	opacity: 0.5;
}

.c-product__share .c-post-share__icon {
	margin:         7px;
	vertical-align: middle;
}

.c-product__brand-name-list {
	display:        flex;
	flex-wrap:      wrap;
	-moz-column-gap:     40px;
	     column-gap:     40px;
	margin-top:     20px;
	font-weight:    500;
	font-size:      0.722rem;
	line-height:    18px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.c-product__brand-logo-list {
	display:       flex;
	flex-wrap:     wrap;
	-moz-column-gap:    40px;
	     column-gap:    40px;
	align-items:   center;
	margin-bottom: 25px;
}

.c-product__brand-logo {
	position: relative;
}

.c-product__brand-logo-svg,
.c-product__brand-logo-image {
	display:    inline-block;
	width:      auto !important;
	height:     auto !important;
	max-width:  135px;
	max-height: 75px;
}

.c-product .c-breadcrumbs {
	margin-top:    20px;
	margin-bottom: 25px;
}

.c-product__buttons-wrap {
	display:     flex;
	align-items: center;
	margin-top:  20px;
}

.c-product__thumbs-item .c-play {
	transform: scale(0.5);
}

.c-product__thumbs-item .c-play:after {
	transform: scale(1.4);
}


.c-product__tabs-content > :first-child,
.c-product__tabs-content .c-product-tabs__header + * {
	margin-top: 0;
}

.c-product__tabs-content > :last-child {
	margin-bottom: 0;
}

.c-product__tabs .c-product-tabs__item {
	display:         flex;
	justify-content: center;
}

.c-product__tabs-row {
	border-top:    solid 1px var(--border-color);
	border-bottom: solid 1px var(--border-color);
	position:      relative;
}

.c-product--additional-table .woocommerce-product-attributes {
	display: table;
}

.c-product--additional-table .woocommerce-product-attributes > tbody {
	display: table-row-group;
}

.c-product--additional-table .woocommerce-product-attributes tr {
	display:        table-row;
	vertical-align: top;

}

.c-product--additional-table .woocommerce-product-attributes-item__value {
	padding: 0;
}

.c-product--additional-table .woocommerce-product-attributes td,
.c-product--additional-table .woocommerce-product-attributes th {
	padding-bottom: 15px;
}

.c-product__tabs-col-1 {
	padding-inline-start: var(--tab-col-outisde-padding);
	padding-inline-end:   var(--tab-col-inisde-padding);
}

.c-product__tabs-col-2 {
	padding-inline-end:   var(--tab-col-outisde-padding);
	padding-inline-start: var(--tab-col-inisde-padding);
}

.c-product__gallery .h-carousel--default-dots .owl-dots {
	margin-top: -46px;
}

.c-product__summary > :first-child,
.c-product__col-inner-1 > :first-child,
.c-product__col-inner-2 > :first-child,
.c-product__col-1 > :first-child,
.c-product__col-2 > :first-child {
	margin-top: 0;
}

.c-product__summary > :last-child,
.c-product__col-inner-1 > :last-child,
.c-product__col-inner-2 > :last-child,
.c-product__col-1 > :last-child,
.c-product__col-2 > :last-child {
	margin-bottom: 0;
}

.c-product__after-summary > :not(.c-product__products) {
	margin-top:   40px;
	max-width:    1170px;
	margin-left:  auto;
	margin-right: auto;
	position:     relative;
}

.c-product--not-purchasable.product-type-variable .woocommerce-variation-add-to-cart {
	display: none;
}

.c-product__tabs-row-line {
	border-bottom: solid 1px var(--border-color);
}

.c-product__tabs-col-center {
	padding-inline-end:   var(--tab-col-outisde-padding);
	padding-inline-start: var(--tab-col-inisde-padding);
}

.c-product__atc-row-1 {
	position:    relative;
	display:     flex;
	align-items: center;
	-moz-column-gap:  20px;
	     column-gap:  20px;
}

/*-- Product (Desktop) --*/

@media (width >= 768px) {

	.c-product__tabs-col-center {
		max-width:    100%;
		margin-left:  auto;
		margin-right: auto;
		width:        768px;
	}

	.c-product__tabs-row:not(.c-product__tabs-row--center):after {
		content:     '';
		display:     block;
		position:    absolute;
		left:        50%;
		top:         0;
		bottom:      0;
		border-left: solid 1px var(--border-color);
	}

	.c-product__tabs-row {
		display:        flex;
		padding-top:    25px;
		padding-bottom: 45px;
	}

	.c-product__tabs-row-line {
		margin-top: 50px;
	}

	.c-product__tabs-row {
		margin-top: 50px;
	}

	.c-product__tabs-col-1,
	.c-product__tabs-col-2 {
		flex:  1 1 auto;
		width: 50%;
	}

	.c-product__tabs {
		margin-left:    calc(-100vw / 2 + 100% / 2) !important;
		margin-right:   calc(-100vw / 2 + 100% / 2) !important;
		max-width:      100vw !important;
		width:          100vw !important;
		margin-top:     75px;
		padding-bottom: 40px;
	}
}

@media (width >= 1190px) {

	.c-product__tabs-col-center {
		padding-right: 0;
		padding-left:  0;
	}

	.c-product__image-link--modal {
		cursor: zoom-in;
	}

	.c-room__gallery-list .c-play,
	.c-product__slider .c-play,
	body .owl-carousel .owl-video-play-icon,
	body .mejs-overlay-button {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				transform: scale(1.1);
			}
		}
	}

	.c-product__wrap .woocommerce-review-link {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--accent-color);
			}
		}
	}

	.c-product {
		margin-top: 35px;
	}

	.c-product__wrap {
		position:     relative;
		display:      flex;
		-moz-column-gap:   85px;
		     column-gap:   85px;
		max-width:    1170px;
		margin-left:  auto;
		margin-right: auto;
	}

	.c-product__col-1 {
		flex:     0 0 auto;
		width:    530px;
		position: relative;
	}

	.c-product__col-2 {
		flex: 1 1 auto;
	}

	.c-product__badges {
		position:        absolute;
		justify-content: flex-start;
		left:            17.5px;
		top:             20px;
		right:           17.5px;
		z-index:         2;
		pointer-events:  none;
	}

	.c-product__share .c-post-share__link {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color:   var(--smart-color);
				opacity: 1;
			}
		}
	}

	.c-product .product_meta a,
	.c-product__brand-name,
	.c-product__share,
	.c-product__favorites-button {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--accent-color);
			}
		}
	}

	.c-product__tabs-item-link,
	.c-product__atc-wrap .reset_variations,
	.woocommerce-product-attributes-item__value a {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--accent-color);
			}
		}
	}

	.c-product__tabs-content {
		display:       inline-block;
		margin-left:   auto;
		margin-right:  auto;
		max-width:     1270px;
		padding-left:  50px;
		padding-right: 50px;
	}

	.c-product__tabs-content--elementor {
		display:       block;
		padding-left:  0;
		padding-right: 0;
		max-width:     1920px;
		width:         100%;
		margin-left:   0;
		margin-right:  0;
	}

	.c-product__tabs-content--additional_information,
	.c-product__tabs-content--reviews {
		max-width:     750px;
		padding-left:  0;
		padding-right: 0;
	}

	.c-product__tabs-row {
		padding-top:    40px;
		padding-bottom: 40px;
		margin-top:     40px;
	}

	.c-product__summary-badges {
		margin-left:  -2.5px;
		margin-right: -2.5px;
		margin-top:   20px;
	}
}

/*-- Product (Mobile) --*/

@media (width < 1190px) {

	.c-product {
		--tab-col-outisde-padding: 30px;
		--tab-col-inisde-padding:  30px;
	}

	.c-product__tabs {
		margin-top:     60px;
		padding-bottom: 40px;
	}

	.c-product__after-summary > :not(.c-product__products) {
		padding-inline-start: var(--tab-col-outisde-padding);
		padding-inline-end:   var(--tab-col-outisde-padding);
	}

	.c-product .c-play {
		width:       64px;
		height:      64px;
		margin-left: -32px;
		margin-top:  -32px;
	}

	.c-product .c-play:after {
		transform: scale(0.8, 0.8);
	}

	.c-product__thumbs {
		--items:         4;
		--items-per-row: 4;
		--gap:           5px;
		margin-top:      5px;
	}

	.c-product__badges {
		position:        absolute;
		justify-content: flex-start;
		left:            7.5px;
		top:             10px;
		right:           7.5px;
		z-index:         2;
		pointer-events:  none;
	}

	.woocommerce-noreviews {
		display: block;
	}

	.c-product__slider .owl-nav {
		display: none;
	}

	.c-product__thumbs-item .c-play {
		transform: scale(0.4);
	}

	.c-product__tabs-content {
		display:       inline-block;
		padding-left:  20px;
		padding-right: 20px;
		margin-left:   auto;
		margin-right:  auto;
	}

	.c-product__tabs-content--additional_information,
	.c-product__tabs-content--reviews {
		max-width: 790px;
	}

	.product-type-grouped .c-product__atc-wrap .button {
		width: 100%;
	}

	.c-product__atc-wrap {
		width: 100%;
	}

	.c-product__summary-badges {
		display: none
	}

	.c-product .c-breadcrumbs {
		margin-bottom: 20px;
	}

	.c-product__title {
		margin-top: 15px;
	}

	.c-product__wrap .woocommerce-product-rating {
		margin-top: 15px;
	}

	.c-product__atc-wrap {
		margin-top: 30px;
	}

	.c-product__tabs-panel .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container,
	.c-product__tabs-panel .e-con-boxed {
		padding-left:  0;
		padding-right: 0;
	}
}

@media (width < 1190px) and (width >= 768px) {

	.c-product__sub-wrap {
		display: flex;
	}

	.c-product__sub-col-1 {
		flex:  0 0 auto;
		width: 50%;
	}

	.c-product__sub-col-2 {
		flex:        1 1 auto;
		margin-left: 75px;
		width:       calc(50% - 75px);
	}

	.c-product__products {
		margin-top: 30px;
	}

	.c-product__products-title,
	.c-product__after-summary > :not(.c-product__products) h2,
	.c-product__after-summary > :not(.c-product__products) h3,
	.c-product__after-summary .woobt-wrap:before {
		font-size: 1.500rem;
	}

	.c-product {
		margin-top: 25px;
	}

	.c-product__wrap {
		position:   relative;
		display:    flex;
		-moz-column-gap: 50px;
		     column-gap: 50px;
	}

	.c-product__col-1,
	.c-product__col-2 {
		flex:      0 1 auto;
		min-width: 0;
		width:     50%;

	}

	.c-product__col-1 {
		padding-inline-start: 65px;
	}

	.c-product__col-2 {
		padding-inline-end: 30px;
	}
}

@media (width < 768px) {

	.c-product {
		--tab-col-outisde-padding: 20px;
		--tab-col-inisde-padding:  20px;
	}

	.c-product__tabs {
		margin-top:     20px;
		padding-bottom: 0;
	}

	.c-product__title {
		font-size: var(--font-size-mobile);
	}

	.c-product__col-2 {
		padding: 25px 20px 35px 20px;
	}

	.c-product__slider:not(.owl-carousel) > *:not(:first-child) {
		display: none;
	}

	.c-product__slider-item {
		flex: 0 0 auto;
	}

	.c-product__products {
		margin-top: 25px;
	}

	.c-product__products-title,
	.c-product__after-summary > :not(.c-product__products) h2,
	.c-product__after-summary > :not(.c-product__products) h3,
	.c-product__after-summary .woobt-wrap:before {
		font-size: 1.389rem;
	}

	.woocommerce-grouped-product-list-item > td:not(:first-child) {
		padding-inline-start: 20px;
	}

	.woocommerce-product-attributes tr {
		width: 100%;
	}

	.c-product__tabs-col-center {
		margin-top: 15px;
	}

	.c-product__tabs-col-2 {
		margin-top:  15px;
		padding-top: 0;
		position:    relative;
	}

	.c-product__tabs-col-2 .woocommerce-Tabs-panel--reviews {
		padding-top: 15px;
	}

	.c-product__tabs-col-2:before {
		content:    '';
		display:    block;
		position:   absolute;
		left:       0;
		right:      0;
		top:        0;
		border-top: solid 1px var(--border-color);
	}

	.c-product__tabs-row {
		padding-bottom: 35px;
	}

	.c-product__tabs-content {
		display: block;
	}
}
/*- Quantity block -*/

.c-quantity {
	display: flex;
}

.c-quantity__minus,
.c-quantity__plus {
	font-size:       0.667rem;
	line-height:     0;
	flex:            0 0 auto;
	display:         flex;
	justify-content: center;
	align-items:     center;
	width:           40px;
	height:          40px;
	color:           var(--text-color);
	border:          solid 1px currentColor;
	cursor:          pointer;
	border-radius:   50%;
}

.c-quantity--small :is(.c-quantity__minus, .c-quantity__plus) {
	width:     26px;
	height:    26px;
	font-size: 0.556rem;
}

.c-quantity__input {
	width:            40px;
	text-align:       center !important;
	padding:          0 5px !important;
	background-color: transparent !important;
	.h-style-2 & {
		border: none !important;
	}
}

.c-quantity--small .c-quantity__input {
	width:     30px;
	font-size: 0.889rem;
}

.c-quantity--hidden {
	order:      2;
	position:   absolute;
	visibility: hidden;
}

/*-- Quantity block (Desktop) --*/
@media (width >= 1190px) {
	.c-quantity__minus:hover,
	.c-quantity__plus:hover {
		border-color:     var(--text-color);
		background-color: var(--text-color);
		color:            var(--background-color)
	}
}

/*- Room booking panel -*/

.c-room-book__sidebar {
	padding:         30px 40px 40px 40px;
	backdrop-filter: var(--normal-blur-filter);
	box-shadow:      var(--block-shadow);
	background:      var(--overlay-color);
	border-radius: var(--bdr-3);
	border:          var(--container-border);
	display:         flex;
	flex-direction:  column;
	line-height:     1.11;

	.h-style-3 & {
		border-radius: 20px;
	}

	@media (width < 1190px) {
		padding: 30px 15px;
	}
	@media (width < 481px) {
		padding-inline: 10px;
	}
}

.c-room-book__sidebar .daterangepicker {
	backdrop-filter:  none;
	background-color: var(--overlay-color-no-filter);
}

.c-room-book__header {
	font-weight:    500;
	font-size:      1.944rem;
	letter-spacing: -0.01em;
	text-align:     center;
	padding-bottom: 25px;
	.h-style-3 & {
		text-transform: uppercase;
	}
	@media (width < 1190px) {
		font-size:      1.667rem;
		line-height:    1;
		padding-bottom: 20px;
	}
}

.c-room-book__price-wrap,
.c-room-book__price-text,
.c-room-book__price-request {
	color:           var(--accent-2-color);
	font-family:     var(--font-header);
	font-weight:     500;
	font-size:       36px;
	line-height:     1.08;
	letter-spacing:  0;
	display:         flex;
	-moz-column-gap:      10px;
	     column-gap:      10px;
	justify-content: center;
}

.c-room-book__price-request {
	font-size:  26px;
	text-align: center;
}

.c-room-book__price-orig {
	opacity:  0.5;
	position: relative;
}

.c-room-book__price-orig:empty {
	display: none;
}

.c-room-book__price-orig:not(:empty):after {
	content:          '';
	display:          block;
	position:         absolute;
	left:             -5px;
	right:            -5px;
	top:              47%;
	transform-origin: center center;
	border-bottom:    solid 2px currentColor;
	opacity:          0.5;
}

.c-room-book__price-description {
	margin-top: 10px;
	text-align: center;
}

.c-room-book {
	margin-top: 30px;
	position:   relative;
	@media (width < 1190px) {
		margin-top: 20px;
	}
}

.c-room-book__wrap {
	position: relative;
}

.c-room-book__rows {
	display:        flex;
	flex-direction: column;
	row-gap:        1px;
}

.c-room-book__row,
.c-room-book__extra-wrap,
.c-room-book__dates-not-available,
.c-room-book__total-wrap {
	background-color: var(--white-color);
	border-radius: var(--bdr-2);
	padding:          19px 20px 21px 20px;
	.h-style-3 & {
		background-color: var(--background-color);
		border-radius: 10px;
	}
}

.c-room-book__extra-wrap,
.c-room-book__dates-not-available,
.c-room-book__total-wrap {
	margin-top: 10px;
}

.c-room-book__row--2-col {
	display:         flex;
	-moz-column-gap:      15px;
	     column-gap:      15px;
	justify-content: space-between;
	align-items:     center;
}

.c-room-book__age {
	margin-top:     2px;
	font-size:      0.778rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
}

.c-room-book__date {
	width:       100%;
	padding:     0;
	color:       var(--form-text-color);
	cursor:      pointer;
	display:     flex;
	align-items: center;

}

.c-room-book__date:after {
	display:             inline-flex;
	margin-inline-start: auto;
	content:             var(--icon-select);
	font-family:         var(--font-icons);
	font-size:           10px;
	color:               var(--accent-color);
}

.c-room-book__date-title {
	margin-bottom: 13px;
}

.c-room-book__sub-title {
	margin-bottom: 14px;
}

.c-room-book__extra-list {
	display:        flex;
	flex-direction: column;
	row-gap:        20px;
	padding:        0;
}

.c-room-book__block:after {
	content:          '';
	display:          block;
	position:         absolute;
	left:             0;
	right:            0;
	top:              0;
	bottom:           0;
	border-radius: var(--bdr-2);
	opacity:          0;
	visibility:       hidden;
	z-index:          1;
	background-color: var(--white-color);
	transition:       opacity 0.2s ease-in;
}

.c-room-book__block--loading:after {
	opacity:    0.8;
	visibility: visible;
}

.c-room-book__dates-not-available {
	font-weight: 500;
	line-height: 1.2;
	color:       #C64C2F;
}

.c-room-book__dates-ico {
	font-size:         1.333rem;
	vertical-align:    middle;
	display:           inline-block;
	margin-inline-end: 10px;
	position:          relative;
	top:               -2px;
}

.c-room-book__extra-title-text {
	font-size:           0.889rem;
	line-height:         112%;
	flex:                1 1 auto;
	margin-inline-start: 8px;
}

.c-room-book__extra-title-text .h-tooltip {
	width: 100%;
}

.c-room-book__extra-tooltip-text {
	text-align:   start !important;
	border-color: var(--border-color);
}

.c-room-book__extra-tooltip-line {
	display: block;
}

.c-room-book__extra-item {
	display:  flex;
	position: relative;
}

.c-room-book__extra-title-btn {
	flex:     0 0 auto;
	position: relative;
	display:  block;
}

.c-room-book__extra-checkbox {
	margin-right: 0 !important;
}

.c-room-book__total-wrap {
	display:        flex;
	flex-direction: column;
	row-gap:        16px;
}

.c-room-book__subtotal-title {
	font-size:   0.889rem;
	line-height: 1.12;
}

.c-room-book__total {
	display:     flex;
	font-size:   1.222rem;
	font-weight: 500;
	line-height: 1.01;
	-moz-column-gap:  15px;
	     column-gap:  15px;
}

.c-room-book__total-space {
	height:           1px;
	background-color: var(--background-color);
}

.h-hidden + .c-room-book__total-space {
	display: none;
}

/*====================--   OLD   --====================*/

.c-room-book__amount {
	font-size:   2.222rem;
	font-weight: 700;
	max-width:   calc(100% - 104px);
}

.c-room-book__request {
	display:     block;
	max-width:   100%;
	font-size:   1.556rem;
	line-height: 1.2;
}

.c-room-book__cnt-value {
	color: white;
}


.c-room-book__block {
	position: relative;
}

.c-room-book__title {
	font-size:      1.000rem;
	line-height:    1;
	font-weight:    600;
	text-transform: uppercase;
	position:       relative;
}

.c-room-book__total-orig {
	display:       inline-block;
	position:      relative;
	font-weight:   normal;
	margin-bottom: 10px;
}

.c-room-book__total-orig:after {
	content:          '';
	display:          block;
	position:         absolute;
	left:             -7px;
	right:            -5px;
	top:              50%;
	transform-origin: center center;
	transform:        rotate(-12deg);
	border-bottom:    solid 2px var(--background-color);
	opacity:          0.5;
}

.c-room-book__extra-title {
	flex:      1 1 auto;
	display:   flex;
	word-wrap: break-word;
}

.c-room-book__extra-title--number {
	align-items: center;
}


.c-room-book__extra-input {
	margin:             0;
	padding:            5px 16px !important;
	text-align:         center;
	width:              60px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;

}

.c-room-book__extra-price {
	margin-left: 15px;
	text-align:  right;
	font-weight: 600;
	white-space: nowrap;
}

.c-room-book__extra-price del {
	opacity:      0.3;
	display:      inline-block;
	margin-right: 3px;
}

.c-room-book__book {
	width:         100% !important;
	padding-left:  20px;
	padding-right: 20px;
}

.c-room-book__book:not(:first-child) {
	margin-top: 10px;
}

.c-room-book__extra-button {
	display:     block;
	position:    absolute;
	top:         0;
	bottom:      0;
	width:       20px;
	font-weight: 700;
	opacity:     0.4;
}

.c-room-book__extra-button:before {
	content:          '';
	display:          block;
	position:         absolute;
	left:             50%;
	top:              50%;
	margin-left:      -4px;
	width:            9px;
	height:           1px;
	background-color: var(--text-color);
}

.c-room-book__extra-button--minus {
	left:    0;
	z-index: 1;
}

.c-room-book__extra-button--minus:before {
	width:       8px;
	margin-left: -4px;
}

.c-room-book__extra-button--plus {
	right:   0;
	z-index: 1;
}

.c-room-book__extra-button--plus:after {
	content:          '';
	display:          block;
	position:         absolute;
	left:             50%;
	top:              50%;
	margin-left:      1px;
	margin-top:       -4px;
	width:            1px;
	height:           9px;
	background-color: var(--text-color);
}

.c-room-book__extra-price-per {
	display:     block;
	font-size:   0.556rem;
	line-height: 1;
	opacity:     0.5;
}

.c-room-book__pick_up {
	width:     100%;
	max-width: 100%;
	opacity:   0;
}

.c-room-book__dates-locations {
	display: flex;
}

.c-room-book__dates-address {
	font-size:   0.889rem;
	font-weight: 400;
}

.c-room-book__dates-address--select2 {
	margin-top: 15px;
}

.c-room-book__select-wrap {
	position:  relative;
	flex:      1 1 auto;
	min-width: 0;
}

.c-room-book__subtotal {
	display:    flex;
	-moz-column-gap: 15px;
	     column-gap: 15px;
}

.c-room-book__total-amount,
.c-room-book__subtotal-amount {
	flex:       1 1 auto;
	text-align: end;
}

.c-room-book__space {
	position:     absolute;
	margin-top:   8px;
	inset-inline: 0;
	text-align:   center;
}

.c-room-book__loading {
	position:        absolute;
	left:            0;
	right:           0;
	top:             0;
	bottom:          0;
	width:           unset !important;
	z-index:         10;
	display:         none;
	justify-content: center;
	align-items:     center;
}

.c-room-book__loading--active {
	display: flex;
}

.c-room-book__wrap .wpcf7-form-control {
	background-color: var(--white-color);
}

.c-room-book__wrap .wpcf7-submit {
	width: 100%;
}

.c-room-book__wrap .wpcf7-spinner {
	display:  block;
	position: absolute;
	left:     50%;
	margin:   5px 0 0 -12px;
}


.c-room-book__extra-tooltip-ico {
	position:    relative;
	top:         2px;
	display:     inline-flex;
	color:       var(--accent-color);
	margin-left: 3px;
	transition:  var(--hover-transition);
}

/*-- Room booking panel (Desktop) --*/

@media (width >= 1170px) {
	.c-room-book__extra-button:hover {
		opacity: 1;
	}

	.c-room-book__extra-tooltip-ico:hover {
		color: var(--text-color);
	}
}


/*- Room Page -*/

.c-room-page--layout-1 {
	@media (width >= 1190px) {
		&.c-room-page--shift {
			margin-top: -35px;
		}

		.c-page-header + &.c-room-page--no-shift {
			margin-top: 60px;
		}
	}
	@media (width < 1190px) and (width >= 768px) {
		&:has(.c-room__gallery) {
			margin-top:  0;
			padding-top: calc(var(--device-padding) * 2);
			position:    relative;
		}

		&:has(.c-room__gallery):before {
			content:            '';
			display:            block;
			position:           relative;
			inset-inline-start: var(--device-padding);
			width:              calc(100% - var(--device-padding) * 2);
			height:             auto;
			aspect-ratio:       var(--catalog-page-aspect-ratio);
		}
	}
}

.c-room-page--layout-2 {
	@media (width >= 1190px) {
		margin-top: -60px;
	}
	@media (width < 1190px) and (width >= 768px) {
		:is(.h-style-1, .h-style-2) & {
			margin-top: -35px;
		}

		.h-style-3 & {
			margin-top: 25px;
		}
	}
	@media (width < 768px) {
		.h-style-3 & {
			margin-top: 15px;
		}
	}
}

.c-room-page--layout-3 {
	@media (width >= 1190px) {
		margin-top: -25px;
	}
	@media (width < 1190px) and (width >= 768px) {
		margin-top: 25px;
		&.c-room-page--with-gallery {
			margin-top: 70px;
		}

		&.c-room-page--with-gallery .c-room__breadcrumbs {
			position:           absolute;
			inset-inline-start: 0;
			width:              calc(100svw - var(--device-padding) * 2);
			top:                -88px;
		}
	}
}

.c-room-page--layout-4 {
	@media (width >= 1190px) {
		max-width:     1920px;
		margin-inline: auto;
		.c-page-header + & {
			margin-top: 60px;
		}
	}
	@media (width < 1190px) and (width >= 768px) {
		.c-page-header + & {
			margin-top: 25px;
		}
	}
	@media (width < 768px) {
		.c-page-header + & {
			margin-top: 15px;
		}
	}
}

.c-room-page--layout-2 .c-post-share {
	bottom: unset;
	top:    calc(100% + 3px);
}

/*-- Room Page (Mobile) --*/

@media (width < 1190px) and (width >= 768px) {


	.c-room__gallery--layout-1 {
		position:           absolute !important;
		top:                calc(var(--device-padding) * -1);
		inset-inline-start: 0;
		width:              calc(100svw - var(--device-padding) * 2);
		transform:          translateY(-100%);
	}

	.c-room__gallery--layout-1 + * {
		margin-top: 0 !important;
	}
}

@media (width >= 768px) {
	.c-room-page__popup-button {
		display: none;
	}
}

@media (width < 768px) {
	.c-room-page__popup-button {
		display:          flex;
		justify-content:  center;
		align-items:      center;
		position:         fixed;
		inset-inline-end: var(--device-padding);
		bottom:           var(--device-padding);
		width:            60px;
		height:           60px;
		color:            var(--white-color);
		background-color: var(--accent-color);
		font-size:        1.222rem;
		line-height:      1;
		box-shadow:       var(--block-shadow);
		cursor:           pointer;
		border-radius:    var(--bdr-4);
		z-index:          98;
		opacity:          1;
		visibility:       visible;
		transition:       var(--opacity-transform-transition);
		transform:        translateY(0);
	}

	.c-room-page__popup-button--hidden {
		visibility: hidden;
		opacity:    0;
		transform:  translateY(200%);
	}
}

/*- Rooms List -*/
.c-room {
	--center: center;
	@media (width < 768px) {
		--center: start;
	}
	@media (width < 1190px) {
		&:is(.c-room--layout-1, .c-room--layout-2, .c-room--layout-3, .c-room--layout-4) {
			--center: start;
		}
	}
}

.c-room--hor {
	display:               grid;
	grid-template-columns: 1fr 480px;
	-moz-column-gap:            70px;
	     column-gap:            70px;
}

.c-room--vert {
	max-width: 100%;
}

.c-room--compact {
	background-color: var(--white-color);
	padding:          10px;
	display:          flex;
	flex-direction:   column;
	border-radius:    var(--bdr-4);

	.h-style-3 & {
		border-radius: 25px;
	}
}

.c-room--layout-1,
.c-room--layout-2,
.c-room--layout-3,
.c-room--layout-4 {
	--features-column-gap: 40px;
}

:is(.c-room--layout-1,.c-room--layout-2,.c-room--layout-3, .c-room--layout-4) > :first-child {
	margin-top: 0;
}

.c-room__col-1 {
	min-width: 0;
	position:  relative;
}

.c-room__col-1 > :first-child {
	margin-top: 0;
}

.c-room__col-2 {
	display:     flex;
	align-items: center;
}

.c-room__col-2--compact {
	flex:        1 1 auto;
	align-items: stretch;
}

.c-room__col-2--vert {
	text-align: var(--center);
}

.c-room__gallery {
	position: relative;
}

.c-room__gallery-wrap {
	position: relative;
}

.c-room__gallery-list:not(.owl-carousel) {
	overflow:      hidden;
	border-radius: var(--bdr-4);

	.h-style-3 & {
		border-radius: 16px;
	}
}

.c-room__gallery-item {
	position:         relative;
	width:            100%;
	height:           auto;
	aspect-ratio:     var(--catalog-list-aspect-ratio);
	background-color: var(--catalog-list-background-color);
}

.c-room__gallery-link {
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      0;
	bottom:   0;
}

.c-room__gallery-cursor {
	position:       fixed;
	top:            0;
	left:           0;
	margin-left:    -32px;
	margin-top:     -32px;
	pointer-events: none;
	will-change:    transform, opacity;
	opacity:        0;
	visibility:     hidden;
	z-index:        9999;
	transition:     opacity 0.15s ease-out, visibility 0.12s ease-out;
}

.c-room__gallery-image,
.c-room-similar__image {
	position:        absolute;
	left:            0;
	top:             0;
	width:           100%;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-room-similar__image {
	transition: transform 0.3s ease-out;
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			transform: scale(1.03);
		}
	}
}

.c-room-similar__item {
	display:        flex;
	flex-direction: column;
}

.c-room__badges {
	--color:            var(--text-color);
	--background-color: var(--white-color);
	display:            flex;
	gap:                5px;
	flex-wrap:          wrap;
	pointer-events:     none;
}

.c-room__badges--hor,
.c-room__badges--vert,
.c-room__badges--layout-1,
.c-room__badges--layout-2 {
	margin-bottom: 3px;
}

.c-room__badge {
	color:            var(--color);
	background-color: var(--background-color);
	border-radius:    var(--bdr-4);
	padding:          6px 10px;
	font-weight:      500;
	font-size:        0.889rem;
	letter-spacing:   0.01em;

	.h-style-3 & {
		border-radius: 9999px;
	}
}


.c-room__buttons {
	position:   relative;
	display:    inline-flex;
	-moz-column-gap: 5px;
	     column-gap: 5px;
}

.c-room__buttons:not(.c-room__buttons--layout-3) {
	position:         absolute;
	top:              10px;
	inset-inline-end: 15px;
	z-index:          2;

	@media (width < 1190px) {
		& {
			inset-inline-end: 10px;
		}
	}
}

.c-room__buttons.c-room__buttons--compact {
	top:              5px;
	inset-inline-end: 5px;
}

.c-room__col-1:has(.c-room__buttons):not(:has(.c-room__gallery)) {
	padding-inline-end: 50px;
}

.c-room__col-1 > .c-room__buttons {
	top:              0 !important;
	inset-inline-end: 0 !important;
}

.c-room__buttons > * {
	border-radius:    var(--bdr-4);
	width:            34px;
	height:           34px;
	display:          flex;
	justify-content:  center;
	align-items:      center;
	font-size:        0.889rem;
	line-height:      1;
	background-color: var(--white-color);
	color:            var(--accent-color);

	.h-style-3 & {
		border-radius: 9999px;
	}

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color-hover);
		}
	}
}

.c-room__share {
	cursor: pointer;
}

.c-room__share:hover .c-post-share {
	opacity:    1;
	visibility: visible;
	cursor:     default;
}

.c-room__favorite {
	display: flex;
}

.c-room__favorite.active .ip-favorites {
	display: none;
}

.c-room__favorite:not(.active) .ip-favorites-active {
	display: none;
}

.c-room__cancellation-info {
	font-size:       0.833rem;
	line-height:     1.16;
	letter-spacing:  0.03em;
	padding:         8px 15px;
	border-radius:   var(--bdr-4);
	display:         inline-flex;
	-moz-column-gap:      8px;
	     column-gap:      8px;
	text-align:      start;

	margin-top:      15px;
	backdrop-filter: none;
	background:      var(--white-color);
	color:           var(--text-color);

	.h-style-3 & {
		border-radius: 9999px;
	}

	& > i {
		flex:        0 0 auto;
		font-size:   0.889rem;
		line-height: 1;
		position:    relative;
		top:         1px;
	}
}

.c-room__gallery .c-room__cancellation-info {
	@media (width >= 768px) {
		& {
			position:           absolute;
			bottom:             10px;
			inset-inline-start: 15px;
			margin-top:         0;

			backdrop-filter:    var(--normal-blur-filter);
			background:         var(--text-color-tr-40);
			color:              var(--white-color);
			max-width:          calc(100% - 30px);
			z-index:            2;
		}

		&.c-room__cancellation-info--large {
			bottom:    unset;
			top:       10px;
			max-width: calc(100% - 10px);
		}

		&.c-room__cancellation-info--large.c-room__cancellation-info--with-badges {
			top: 52px;
		}

		&.c-room__cancellation-info--compact {
			bottom:             5px;
			inset-inline-start: 5px;
			max-width:          calc(100% - 10px);
		}

		&.c-room__cancellation-info--layout-3 {
			position: static;
		}

		@media (width < 1190px) {
			&.c-room__cancellation-info--hor {
				position:           relative !important;
				bottom:             unset !important;
				inset-inline-start: 0 !important;
				margin-top:         15px;
				backdrop-filter:    none;
				background:         var(--white-color);
				color:              var(--text-color);
				max-width:          100%;
			}
		}
	}
	@media (width < 768px) {
		& {
			margin-top:    15px;
			margin-inline: var(--device-padding);
			background:    var(--white-color);
			display:       flex;
		}

		:is(.h-style-3) & {
			margin-inline: 0;
		}

		:is(.h-style-2,.h-style-3) &.c-room__cancellation-info--layout-3 {
			margin-inline: 0;
			background:    var(--text-color);
			color:         var(--white-color);
		}
	}
}

.c-room__col-2-inner--hor > :first-child {
	margin-top: 0;
}

.c-room__col-2-inner > :last-child {
	margin-bottom: 0;
}

.c-room__title {
	font-family: var(--font-header);
	font-weight: 500;
	line-height: 1.05;
	color:       var(--accent-2-color);
	margin-top:  35px;

	.h-style-3 & {
		text-transform: uppercase;
	}

	@media (hover: hover) and (pointer: fine) {
		& a:hover {
			color: var(--accent-2-color-hover);
		}
	}
}

.c-room__title--hor,
.c-room__title--vert,
.c-room__title--large,
.c-room__title--compact {
	font-size: var(--list-title-font-size);
}

.c-room__title--layout-1,
.c-room__title--layout-2,
.c-room__title--layout-3,
.c-room__title--layout-4 {
	font-size: var(--page-title-font-size);
}

.c-room__subtitle {
	font-size:      0.889rem;
	line-height:    1.16;
	letter-spacing: 0.03em;
	margin-top:     30px;

}

:is(.c-room__subtitle, .c-room-similar__subtitle) > .ip-divider {
	font-size:      0.44em;
	opacity:        0.8;
	display:        inline-block;
	padding-inline: 6px;
}

.c-room__excerpt {
	margin-top: 30px;
	@media (width < 1190px) {
		margin-top: 20px;
	}
}

.c-room__excerpt > :first-child {
	margin-top: 0;
}

.c-room__excerpt > :last-child {
	margin-bottom: 0;
}

.c-room__details {
	display:           flex;
	flex-wrap:         wrap;
	-moz-column-gap:        35px;
	     column-gap:        35px;
	row-gap:           35px;
	--icon-size:       30px;
	--small-icon-size: 14px;
}

.c-room__details--hor {
	margin-top: 20px;
	row-gap:    20px;
}

.c-room__details--vert {
	margin-top:      25px;
	justify-content: var(--center);
}

.c-room__details--large {
	margin-top:      20px;
	justify-content: var(--center) !important;
	-moz-column-gap:      75px;
	     column-gap:      75px;
}

.c-room__title--large + .c-room__details--large {
	margin-top: 40px;
}

.c-room__details--compact {
	margin-top:            15px;
	display:               grid;
	grid-template-columns: 1fr 1fr 1fr;
	-moz-column-gap:            20px;
	     column-gap:            20px;
	row-gap:               15px;
}

.c-room__detail {
	position:       relative;
	display:        flex;
	flex-direction: column;
	align-items:    center;
	gap:            14px;
	text-align:     center;
	max-width:      20%;
}

.c-room__details--compact .c-room__detail {
	max-width: unset;
}

:is(.c-room__details--vert,.c-room__details--layout-1, .c-room__details--layout-2, .c-room__details--layout-3, .c-room__details--layout-4) .c-room__detail {
	@media (width >= 1190px) {
		flex-direction: row;
		text-align:     start;
	}

	@media (width < 1190px) {
		gap:       10px;
		max-width: 20%;
	}
}

:is(.c-room__details--vert,.c-room__details--layout-1, .c-room__details--layout-2, .c-room__details--layout-3, .c-room__details--layout-4) .c-room__detail-group-item {
	@media (width >= 1190px) {
		flex-direction: row;
		-moz-column-gap:     5px;
		     column-gap:     5px;
		text-align:     start;
		width:          auto;
	}
}

:is(.c-room__details--vert,.c-room__details--layout-1, .c-room__details--layout-2, .c-room__details--layout-3, .c-room__details--layout-4) .c-room__detail-group {
	@media (width >= 1190px) {
		-moz-column-gap: 15px;
		     column-gap: 15px;
	}
}

.c-room__detail--long {
	max-width: unset;

	@media (width >= 1190px) {
		:is(.c-room__details--vert,.c-room__details--layout-1, .c-room__details--layout-2, .c-room__details--layout-3, .c-room__details--layout-4) & .c-room__detail-text {
			display: none;
		}
	}
}

.c-room__detail-group {
	position:   relative;
	display:    flex;
	-moz-column-gap: 10px;
	     column-gap: 10px;
	text-align: center;
	flex:       0 0 auto;
}

.c-room__detail-group-item {
	display:        flex;
	flex-direction: column;
	align-items:    center;
	row-gap:        14px;
	text-align:     center;
	width:          30px;
}

.c-room__detail-text {
	font-size:      0.889rem;
	line-height:    1.12;
	letter-spacing: 0.01em;

}

.c-room__detail-icon-wrap {
	height:      var(--icon-size);
	display:     flex;
	align-items: center;
	-moz-column-gap:  15px;
	     column-gap:  15px;
	color:       var(--accent-2-color);
}

.c-room__detail-icon-font {
	font-size:   var(--icon-size);
	line-height: 1;
}

img:is(.c-room__detail-icon-img,.c-room__detail-icon-svg) {
	width:  auto;
	height: var(--icon-size);
}

.c-room__detail-small-icon-font {
	font-size:   var(--small-icon-size);
	line-height: 1;
}

.c-room__detail-group2-item {
	display:     inline-flex;
	align-items: center;
	-moz-column-gap:  4px;
	     column-gap:  4px;
}

.c-room__detail-small-num {
	display:     inline-block;
	line-height: 20px;
}

img.c-room__detail-small-icon-img,
svg.c-room__detail-small-icon-svg {
	width:  auto;
	height: var(--small-icon-size);
}

.c-room__features {
	display:     flex;
	flex-wrap:   wrap;
	margin-top:  25px;
	-moz-column-gap:  20px;
	     column-gap:  20px;
	row-gap:     10px;
	--icon-size: 14px;
}

.c-room__features--compact {
	margin-top: 20px;
}

.c-room__details + .c-room__features--compact {
	margin-top: 30px;
}

.c-room__features--vert {
	justify-content: var(--center);
}

.c-room__features--large {
	margin-top:      35px;
	justify-content: var(--center);
}

.c-room__feature {
	display:    inline-flex;
	-moz-column-gap: 5px;
	     column-gap: 5px;
	position:   relative;
}

.c-room__feature-text {
	text-align:     start;
	font-size:      0.833rem;
	line-height:    1.13;
	letter-spacing: 0.01em;
}

.c-room__feature-icon-font {
	font-size:   var(--icon-size);
	line-height: 1;
}

:is(.c-room__features--layout-1, .c-room__features--layout-2, .c-room__features--layout-3, .c-room__features--layout-4) .c-room__feature-icon-font {
	line-height: 22px;
	color:       var(--accent-color);
}

.c-room__feature-icon-img,
.c-room__feature-icon-svg {
	width:  auto;
	height: var(--icon-size);
}

.c-room__price-button {
	display:         flex;
	justify-content: space-between;
	align-items:     end;
	-moz-column-gap:      50px;
	     column-gap:      50px;
	margin-top:      35px;
}

.c-room__price-button--large {
	margin-top: 45px;
}

.c-room__price-button--hor {
	align-items: start;
}

.c-room__price-button--compact {
	flex:       1 1 auto;
	margin-top: 30px;
	-moz-column-gap: 25px;
	     column-gap: 25px;
}

.c-room__price-wrap,
.c-room__price-text,
.c-room__price-request {
	color:          var(--accent-2-color);
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      36px;
	line-height:    1.08;
	letter-spacing: 0;
	display:        inline-flex;
	-moz-column-gap:     10px;
	     column-gap:     10px;
	@media (width < 481px) {
		font-size: 26px;
		flex-wrap: wrap;
	}
}

.c-room--compact :is(.c-room__price-wrap,.c-room__price-text,.c-room__price-request) {
	font-size:   32px;
	line-height: 0.88;
	flex-wrap:   wrap;
	text-align:  start;
}

.c-room__price-request {
	align-self: center;
	text-align: center;
	font-size:  26px;
	max-width:  200px;
}

.c-room__price-orig {
	opacity:     0.5;
	position:    relative;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}

.c-room__price-orig:empty {
	display: none;
}

.c-room__price-orig:not(:empty):after {
	content:          '';
	display:          block;
	position:         absolute;
	left:             -5px;
	right:            -5px;
	top:              48%;
	transform-origin: center center;
	border-bottom:    solid 2px currentColor;
	opacity:          0.5;
}

.c-room__price-container {
	display:        inline-flex;
	flex-direction: column;
	row-gap:        5px;
}

.c-room__price-container--hor {
	row-gap: 5px;
}

.c-room__price-container--vert,
.c-room__button--vert {
	margin-top: 30px;
}

.c-room__button {
	padding: 17px 25px !important;
	flex:    0 0 auto;
}

.c-room__gallery-item .h-loading {
	color: var(--white-color);
}

.c-room__gallery-item--video .owl-video-tn {
	background-size: cover !important;
}

.c-room__gallery-item--video .mejs-controls {
	display: none !important;
}

.c-room__gallery-item--video .wp-video,
.c-room__gallery-item--video .wp-video-shortcode,
.c-room__gallery-item--video > iframe,
.c-room__gallery-item--video .mejs-mediaelement iframe,
.c-room__gallery-item--video .c-inline-video {
	display:    block;
	position:   absolute;
	left:       0;
	right:      0;
	top:        0;
	bottom:     0;
	-o-object-fit: cover;
	   object-fit: cover;
	height:     100% !important;
	width:      100% !important;
}

.c-room__gallery-item--video .mejs-mediaelement iframe {
	pointer-events: none;
}

.c-room__gallery-item--video .mejs-container {
	background-color: transparent;
}

.c-room__gallery .owl-stage-outer {
	border-radius: var(--bdr-4);

	.h-style-3 & {
		border-radius: 16px;
	}
}

.c-room__1x1 {
	display:         flex;
	-moz-column-gap:      35px;
	     column-gap:      35px;
	align-items:     center;
	justify-content: center;
}

.c-room__2x2,
.c-room__1x2,
.c-room__2x1 {
	display:               grid;
	grid-template-columns: 1fr max-content;
	grid-auto-rows:        auto;
	-moz-column-gap:            35px;
	     column-gap:            35px;
	row-gap:               25px;
	margin-top:            25px;
}

.c-room__2x2 .c-room__excerpt,
.c-room__2x1 .c-room__excerpt {
	@media (width >= 768px) {
		text-align: start;
	}
	margin-top: 0;
}

.c-room__2x2 .c-room__features,
.c-room__1x2 .c-room__features {
	justify-content: start;
	align-items:     center;
	margin-top:      22px;
}

:is(.c-room__2x2, .c-room__2x1, .c-room__1x2) > * {
	margin-top: 0 !important;
}

.c-room__2x2 .c-room__button {
	align-self: end;
}

.c-room__1x2 > :first-child {
	grid-column:  1 / -1;
	text-align:   var(--center);
	justify-self: var(--center);
	width:        -moz-fit-content;
	width:        fit-content;
}

.c-room__2x1 > :last-child {
	grid-column:  1 / -1;
	text-align:   var(--center);
	justify-self: var(--center);
	width:        -moz-fit-content;
	width:        fit-content;
}

:is(.c-room__2x2, .c-room__2x1, .c-room__1x3) .c-room__button {
	align-self: end;
}

.c-room__title--large,
.c-room__title--vert,
.c-room__excerpt--large,
.c-room__title--layout-1,
.c-room__title--layout-2,
.c-room__title--layout-3,
.c-room__title--layout-4,
.c-room__excerpt--layout-1 {
	text-align: var(--center);
}

.c-room__title--large,
.c-room__title--compact {
	margin-top: 0;
}

.c-room__subtitle--vert {
	margin-top: 20px;
}

.c-room__subtitle--compact {
	margin-top: 15px;
}

.c-room__subtitle--large,
.c-room__subtitle--vert,
.c-room__subtitle--layout-1,
.c-room__subtitle--layout-2,
.c-room__subtitle--layout-3,
.c-room__subtitle--layout-4 {
	text-align: var(--center);
	margin-top: 20px;
	@media (width < 1190px) {
		margin-top: 15px;
	}
}

.c-room__details--layout-1,
.c-room__details--layout-2,
.c-room__details--layout-3,
.c-room__details--layout-4 {
	@media (width >= 1190px) {
		margin-top:       50px;
		justify-content:  var(--center);
		border-radius:    var(--bdr-3);
		background-color: var(--white-color-50);
		padding:          20px 50px;
		:is(.h-style-2,.h-style-3) & {
			background-color: var(--white-color);
		}

		.h-style-3 & {
			border-radius: 20px;
		}
	}
	@media (width < 1190px) {
		margin-top: 20px;
		-moz-column-gap: 25px;
		     column-gap: 25px;
		row-gap:    15px;
	}
}

.c-room__description {
	margin-top: 50px;
	@media (width < 1190px) {
		margin-top: 20px;
	}
}

.c-room__description > :first-child {
	margin-top: 0;
}

.c-room__description > :last-child {
	margin-bottom: 0;
}

.c-room__feature-title,
.c-room__html-block-title {
	font-family:    var(--font-header);
	font-weight:    500;
	font-size:      32px;
	line-height:    1.11;
	letter-spacing: 0;
	text-align:     var(--center);
	color:          var(--accent-2-color);
	margin-top:     40px;
	margin-bottom:  35px;

	.h-style-3 & {
		text-transform: uppercase;
	}

	@media (width < 1190px) {
		margin-top:     30px;
		margin-bottom:  30px;
		font-size:      25px;
		line-height:    1.16;
		letter-spacing: 0.01em;
	}
}

.c-room__top-features {
	margin-top:      35px;
	display:         flex;
	flex-wrap:       wrap;
	-moz-column-gap:      var(--features-column-gap);
	     column-gap:      var(--features-column-gap);
	row-gap:         25px;
	justify-content: var(--center);
	@media (width < 1024px) {
		margin-top: 30px;
	}
	@media (width < 833px) {
		flex-direction: column;
	}
}

.c-room__top-feature {
	display:     inline-flex;
	flex:        0 0 auto;
	width:       calc((100% - var(--features-column-gap) * 2) / 3);
	position:    relative;
	align-items: center;
	-moz-column-gap:  15px;
	     column-gap:  15px;
	--icon-size: 30px;
	@media (width < 1024px) {
		width: calc((100% - var(--features-column-gap)) / 2);
	}
	@media (width < 833px) {
		width: auto;
	}
}

.c-room__top-feature-icon-font {
	flex:        0 0 auto;
	font-size:   var(--icon-size);
	line-height: 1;
	color:       var(--accent-color);
}

.c-room__top-feature-icon-img,
.c-room__top-feature-icon-svg {
	flex:   0 0 auto;
	width:  auto;
	height: var(--icon-size);
}

.c-room__top-feature-text {
	font-weight:    500;
	font-size:      1.056rem;
	line-height:    1.09;
	letter-spacing: 0.01em;
}

.c-room__top-feature-tooltip,
.c-room__feature-tooltip {
	display: inline;
}

.c-room__top-feature-tooltip-icon,
.c-room__feature-tooltip-icon {
	font-size:      16px;
	color:          var(--accent-color);
	padding-left:   7px;
	padding-right:  7px;
	vertical-align: middle;
	cursor:         pointer;
	position:       relative;
	top:            1px;
}

.c-room__features--layout-1,
.c-room__features--layout-2,
.c-room__features--layout-3,
.c-room__features--layout-4 {
	display:      block;
	margin-top:   40px;
	-moz-column-count: 3;
	     column-count: 3;
	-moz-column-gap:   var(--features-column-gap);
	     column-gap:   var(--features-column-gap);
	--icon-size:  14px;
	@media (width < 1024px) {
		margin-top:    35px;
		-moz-columns:       2;
		     columns:       2;
		margin-bottom: -20px;
	}
	@media (width < 833px) {
		-moz-columns: 1;
		     columns: 1;
	}

	& .c-room__feature-block {
		width:         auto;
		-moz-column-break-inside:  avoid;
		     break-inside:  avoid-column;
		margin-bottom: 20px;
	}
}

.c-room__feature-block {
	display:        flex;
	flex-direction: column;
	row-gap:        10px;
	position:       relative;
	width:          calc((100% - var(--features-column-gap) * 2) / 3);
}

.c-room__feature--layout-1,
.c-room__feature--layout-2,
.c-room__feature--layout-3,
.c-room__feature--layout-4 {
	-moz-column-gap: 10px;
	     column-gap: 10px;
}

:is(.c-room__features--layout-1, .c-room__features--layout-2, .c-room__features--layout-3, .c-room__features--layout-4) .c-room__feature-text {
	font-weight: 500;
	font-size:   1.056rem;
	line-height: 1.09;
}

.c-room__feature-children {
	display:        flex;
	flex-direction: column;
	row-gap:        5px;
}

.c-room__feature-child {
	display:    inline-flex;
	-moz-column-gap: 10px;
	     column-gap: 10px;
	position:   relative;
}

.c-room__feature-child-icon {
	flex:                0 0 auto;
	font-size:           8px;
	position:            relative;
	top:                 6px;
	color:               var(--accent-color);
	margin-inline-start: 2px;
}

.c-room__feature-child-text {
	font-size:      0.889rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
	color:          var(--text-color-light);
}

.c-room__html-block--bg {
	border-radius:    var(--bdr-3);
	background-color: var(--white-color-50);
	box-shadow:       var(--block-shadow);
	border:           var(--container-border);
	padding:          40px;
	margin-top:       65px;
	@media (width < 1190px) {
		padding: 20px;
	}

	@media (width < 481px) {
		margin-left:  calc(var(--device-padding) * -1 + 5px);
		margin-right: calc(var(--device-padding) * -1 + 5px);
	}
}

:is(.c-room__html-block--bg, .c-room__booking-calendar) + .c-room__html-block--bg {
	margin-top: 20px;
	@media (width < 1190px) {
		margin-top: 10px;
	}
}

.c-room__html-block--bg > :first-child {
	margin-top: 0;
}

.c-room__html-block--bg > :last-child {
	margin-bottom: 0;
}

.c-room__booking-calendar {
	margin-top:       65px;
	position:         relative;
	border-radius:    var(--bdr-3);
	display:          flex;
	-moz-column-gap:       40px;
	     column-gap:       40px;
	row-gap:          30px;
	align-items:      end;
	padding:          30px 40px 35px 40px;
	background-color: var(--white-color-50);
	border:           var(--container-border);

	:is(.h-style-2,.h-style-3) & {
		background-color: var(--white-color);
	}

	.h-style-3 & {
		border-radius: 20px;
	}

	@media (width < 1320px) {
		flex-direction: column;
		align-items:    start;
	}
	@media (width < 1190px) {
		flex-direction: column;
		align-items:    center;
		margin-top:     30px;
		padding:        30px 20px 35px 20px;
	}

	@media (width < 481px) {
		margin-left:  calc(var(--device-padding) * -1 + 5px);
		margin-right: calc(var(--device-padding) * -1 + 5px);
	}
}

.c-room__booking-calendar-drp {
	flex:  0 0 auto;
	width: -moz-fit-content;
	width: fit-content;
}

.c-room__booking-calendar-drp .daterangepicker {
	position:        relative !important;
	top:             unset !important;
	left:            unset !important;
	right:           unset !important;
	transform:       unset !important;
	margin:          0;
	padding:         0;
	border:          none;
	clear:           both;
	overflow:        hidden;
	background:      transparent;
	box-shadow:      none;
	backdrop-filter: none;
	z-index:         0;
	display:         flex;
	-moz-column-gap:      30px;
	     column-gap:      30px;
	row-gap:         35px;
	@media (width < 1190px) {
		flex-direction: column;
		align-items:    center;
		row-gap:        30px;
	}
}

.c-room__booking-calendar-drp :is(.ranges, .drp-buttons) {
	display: none;
}

.c-room__booking-calendar-drp .daterangepicker :is(.drp-calendar.left, .drp-calendar.right) {
	padding: 0;
	@media (width < 1190px) {
		padding:        0 !important;
		margin:         0 !important;
		display:        flex;
		flex-direction: column;
		align-items:    center;
	}
}

.c-room__booking-calendar-drp .calendar-table:after {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      35px;
	bottom:   0;
	z-index:  1;
}

.c-room__booked-wrap {
	margin-bottom: -15px;
	@media (width < 1190px) {
		align-self: start;
	}
}

.c-room__booked {
	font-weight:    400;
	font-size:      0.833rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
	padding-left:   28px;
	position:       relative;
	margin-bottom:  15px;
}

.c-room__booked:before {
	content:            '';
	display:            block;
	position:           absolute;
	inset-inline-start: 0;
	top:                0;
	width:              18px;
	height:             18px;
	border-radius:      50%;
	border:             solid 1px var(--white-color);
}

.c-room__booked--r:before {
	background-color: rgba(255, 0, 0, 0.5);
}

.c-room__booked--n-a:before {
	background-color: var(--background-color);
}

.c-room__similar-rooms {
	margin-top: 70px;
	@media (width < 1190px) {
		margin-top: 40px;
	}
	@media (width < 481px) {
		margin-top: 25px;
	}
}

.c-room__subheader--similar {
	font-family: var(--font-header);
	font-weight: 500;
	font-size:   44px;
	line-height: 1.05;
	color:       var(--accent-2-color);

	.h-style-3 & {
		text-transform: uppercase;
	}

	@media (width < 1190px) {
		font-size:   1.389rem;
		line-height: 1.16;
	}
}

.c-room__similar--list {
	margin-top: 50px;
	@media (width < 1190px) {
		margin-top: 20px;
	}
}

.c-room-similar__image-wrap {
	position:         relative;
	border-radius:    var(--bdr-4);
	overflow:         hidden;
	width:            100%;
	height:           auto;
	aspect-ratio:     var(--similar-list-aspect-ratio-desktop);
	background-color: var(--catalog-list-background-color);

	.h-style-3 & {
		border-radius: 20px;
	}

	@media (width < 1190px) {
		& {
			aspect-ratio: var(--similar-list-aspect-ratio-tablet-mobile);
		}
	}
}

.c-room-similar__image-wrap .c-room__badges {
	position:           absolute;
	z-index:            1;
	top:                10px;
	inset-inline-start: 15px;
}

.c-room-similar__content {
	flex:            1 1 auto;
	margin:          -50px 20px 0 20px;
	backdrop-filter: var(--normal-blur-filter);
	box-shadow:      var(--block-shadow);
	background:      var(--white-color-80);
	border-radius:   var(--bdr-3);
	border:          var(--container-border);
	padding:         30px;
	position:        relative;
	@media (width < 1190px) {
		padding: 25px;
	}

	:is(.h-style-2, .h-style-3) & {
		background-color: var(--white-color);
	}

	.h-style-3 & {
		border-radius: 20px;
	}
}

.c-room-similar__title {
	font-family:    var(--font-header);
	color:          var(--accent-2-color);
	font-weight:    500;
	font-size:      35px;
	line-height:    1.09;
	letter-spacing: 0;

	.h-style-3 & {
		text-transform: uppercase;
		font-size:      30px;
	}

	@media (width < 1190px) {
		font-size:      1.611rem;
		line-height:    1.13;
		letter-spacing: 0.01em;
	}
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-2-color-hover);
		}
	}
}

.c-room-similar__subtitle {
	margin-top:     15px;
	font-size:      0.944rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
	color:          var(--text-color-med-light);
}

.c-room__gallery--layout-3 {
	position: relative;
	width:    100%;
	height:   auto;

	@media (width < 1190px) {
		.h-style-3 & {
			margin-inline: var(--device-padding);
			width:         calc(100% - var(--device-padding) * 2);
		}
	}
}

.c-room__gallery :is(.c-play, .owl-video-play-icon, .mejs-overlay-button) {
	--size: 65;
}

.c-room__gallery--layout-2 {
	@media (width >= 1190px) {
		margin-bottom:       -25px;
		margin-inline-start: 10px;
		overflow:            hidden;
	}
	@media (width < 1190px) and (width >= 768px) {
		margin-inline: var(--device-padding);
		margin-bottom: 30px;
	}
	@media (width < 768px) {
		margin-bottom: 25px;
		.h-style-3 & {
			padding-inline: var(--device-padding);
		}
	}
}

.c-room__no-gallery {
	position: relative;

	& > *:first-child {
		margin-top: 0;
	}

	& > .c-room__buttons {
		top:              0 !important;
		inset-inline-end: 0 !important;
	}

	&:has(.c-room__buttons) > .c-room__badges,
	&:has(.c-room__buttons):not(:has(.c-room__badges)) > .c-room__cancellation-info {
		margin-inline-end: 100px;
	}

	&.c-room__no-gallery--layout-3 {
		margin-bottom:     15px;
		margin-inline-end: 0 !important;

		& > * {
			margin-top: 0;
		}
	}

	@media (width >= 1190px) {
		&.c-room__no-gallery--layout-3 {
			display:         flex;
			justify-content: space-between;
			align-items:     start;
			-moz-column-gap:      30px;
			     column-gap:      30px;
		}
	}

	@media (width < 1190px) and (width >= 768px) {
		&.c-room__no-gallery--layout-1 {
			margin-top: 25px;
		}

		&.c-room__no-gallery--layout-2 {
			margin-top: 60px;
		}

		&.c-room__no-gallery--layout-3 {
			display:        flex;
			flex-direction: column;
			row-gap:        15px;
		}

		&.c-room__no-gallery--layout-4 {
			margin-top: 25px;
		}
	}

	@media (width < 768px) {
		&.c-room__no-gallery--layout-1,
		&.c-room__no-gallery--layout-2,
		&.c-room__no-gallery--layout-4 {
			margin-top: 20px;
		}

		&.c-room__no-gallery--layout-3 {
			display:        flex;
			flex-direction: column;
			row-gap:        15px;
		}
	}
}

.c-room__breadcrumbs {
	display:         flex;
	justify-content: space-between;
	align-items:     center;
	-moz-column-gap:      50px;
	     column-gap:      50px;
	@media (width < 768px) {
		justify-content: start;
		align-items:     start;
		flex-direction:  column;
		row-gap:         17px;
	}
}

.c-room__breadcrumbs-col {
	flex:        0 0 auto;
	display:     inline-flex;
	-moz-column-gap:  10px;
	     column-gap:  10px;
	align-items: center;
}

.c-room__gallery-inner {
	display:        flex;
	flex-direction: column;
	align-items:    start;
	row-gap:        20px;
	z-index:        1;

	@media (width >= 1190px) {
		pointer-events:     none;
		position:           absolute;
		width:              min(1260px, calc(100svw - var(--device-padding) * 2) - 82px);
		bottom:             20px;
		left:               50%;
		transform:          translateX(-50%);
		padding-inline-end: 40svw;
	}

	@media (width < 1190px) and (width >= 768px) {
		position:           absolute;
		bottom:             20px;
		inset-inline-start: 10px;
		width:              70svw;
	}

	@media (width < 768px) {

		:is(.h-style-1, .h-style-2) & {
			background-color: var(--page-header-bg-color);
			padding:          30px 20px 20px 20px;
			align-items:      center;

			& .c-room__cancellation-info--layout-3 {
				margin: 0;
			}
		}

		.h-style-3 & {
			background-color: var(--page-header-bg-color);
			padding:          20px;
			align-items:      center;
			border-radius:    20px;
			margin-top:       10px;
		}

		.h-style-3 & .c-room__cancellation-info {
			margin-top: 0;
		}

		:is(.h-style-2, .h-style-3) & {
			row-gap: 10px;
		}

		/*:is(.h-style-2,.h-style-3) & {*/
		/*	margin-inline: var(--device-padding);*/
		/*}*/
	}
}

.c-room__col-2-inner--vert {
	flex: 1 1 auto;
}

.c-room__col-2-inner--compact {
	flex:           1 1 auto;
	display:        flex;
	flex-direction: column;
	padding:        20px;
}

.c-room__gallery .c-room__badges.c-room__badges--compact {
	top:                5px !important;
	inset-inline-start: 5px !important;
}

.c-room__excerpt--compact {
	margin-top:  20px;
	font-size:   0.889rem;
	line-height: 1.27;
}

.c-room__col-2-inner {
	flex: 1 1 auto;
}

/*-- Room (Desktop) --*/

@media (width >= 768px) {
	.c-room__details--4,
	.c-room__details--5 {
		justify-content: space-between;
	}

	:is(.c-room__2x2, .c-room__2x1) .c-room__price-container {
		align-items: flex-end;
	}

	.c-room__1x1-sb {
		justify-content: space-between;
	}

	.c-room__1x1-sb > :first-child {
		justify-content: start;
		text-align:      start;
	}

	.c-room__1x1-sb > :last-child {
		justify-content: end;
		text-align:      end;
		min-width:       -moz-max-content;
		min-width:       max-content;
	}

	.c-room--layout-3 .c-breadcrumbs__list {
		justify-content: end;
	}
}

@media (width >= 1190px) {
	.c-room--layout-1.c-room--shift {
		padding-top: 65px;
	}

	.c-room--layout-1.c-room--shift:has(.c-room__gallery) {
		padding-top: 95px;
	}

	.c-room--layout-2 {
		padding-top: 90px;
	}

	.c-room--layout-2:has(.c-room__gallery) {
		padding-top: 80px;
	}

	.c-room--layout-3 {
		padding-top: 60px;
	}

	.c-room__gallery .c-room__badges:not(.c-room__badges--layout-3) {
		position:           absolute;
		z-index:            2;
		top:                10px;
		inset-inline-start: 15px;
	}

	.c-room__badges--layout-2 {
		inset-inline-start: 20px;
	}

	.c-room__buttons--layout-2 {
		inset-inline-end: 20px;
	}

	.c-room__gallery-wrap--layout-2,
	.c-room__gallery-wrap--layout-3 {
		width:               90%;
		margin-inline-start: 0 !important;
		position:            static !important;
	}

	.c-room__gallery-wrap--layout-2 .owl-stage-outer,
	.c-room__gallery-wrap--layout-3 .owl-stage-outer {
		overflow: visible !important;
	}

	.c-room__gallery-list--layout-2,
	.c-room__gallery-list--layout-3 {
		position: static !important;
	}

	.c-room__gallery-list--layout-2 .owl-prev {
		left: 30px !important;
	}

	.c-room__gallery-list--layout-2 .owl-next {
		right: 20px !important;
	}

	.c-room__gallery-list--layout-3 .owl-prev {
		left: 30px !important;
	}

	.c-room__gallery-list--layout-3 .owl-next {
		right: 20px !important;
	}

	.c-room__gallery-item--layout-2,
	.c-room__gallery-item--layout-3 {
		border-radius: var(--bdr-4);
		overflow:      hidden;

		.h-style-3 & {
			border-radius: 20px;
		}
	}

	:is(.c-room__gallery-list--layout-2, .c-room__gallery-list--layout-3) .owl-dots {
		width:            auto;
		inset-inline-end: 20px;
		bottom:           20px;
	}

	.c-room__button {
		padding: 17px 25px !important;
	}

	.c-room__col-2--large {
		position:         relative;
		z-index:          1;
		background-color: var(--white-color);
		width:            820px;
		margin-inline:    auto;
		margin-top:       -180px;
		border-radius:    var(--bdr-4);
		padding:          60px 70px 70px 70px;

		.h-style-3 & {
			border-radius: 25px;
		}
	}

	.c-room__col-2--large .c-room__title {
		margin-top: 0;
	}

	.c-room--layout-4 > *:not(.c-room__gallery) {
		max-width:     750px;
		margin-inline: auto;
	}

}

/*-- Room (Mobile) --*/
@media (width < 1190px) {

	.c-room__subtitle--hor {
		margin-top: 20px;
	}

	.c-room__button {
		padding: 17px 20px !important;
	}

	.c-room__price-button--hor {
		margin-top: 25px;
	}

	.c-room__details--vert {
		margin-top: 15px;
		row-gap:    15px;
	}

	.c-room__gallery .c-room__badges--large {
		position:           absolute;
		z-index:            2;
		top:                10px;
		inset-inline-start: 10px;
	}
}

@media (width < 1190px) and (width >= 768px) {
	.c-room--hor {
		display:               grid;
		grid-template-columns: 38fr 32fr;
		-moz-column-gap:            30px;
		     column-gap:            30px;
	}

	.c-room--hor:has(.c-room__badges):has(.c-room__gallery) .c-room__col-2 {
		padding-top: 35px;
	}

	.c-room__gallery-list--hor .owl-dots {
		bottom: 15px;
	}

	:is(.c-room__gallery-list--vert, .c-room__gallery-list--layout-1, .c-room__gallery-list--layout-2, .c-room__gallery-list--layout-3, .c-room__gallery-list--layout-4) .owl-dots {
		width:            auto;
		inset-inline-end: 15px;
		bottom:           25px;
	}

	.c-room__gallery .c-room__badges:not(.c-room__badges--hor):not(.c-room__badges--layout-3) {
		position:           absolute;
		z-index:            2;
		top:                10px;
		inset-inline-start: 10px;
	}

	.c-room__title--vert {
		margin-top: 25px;
	}

	.c-room__2x2, .c-room__1x2, .c-room__2x1 {
		margin-top: 15px;
		row-gap:    20px;
	}

	.c-room--hor,
	.c-room--page {
		& .c-room__details {
			display:               grid;
			grid-template-columns: 1fr 1fr 1fr;
			justify-content:       start;
			margin-top:            25px;
			-moz-column-gap:            25px;
			     column-gap:            25px;
			row-gap:               15px;
			position:              relative;
			@media (width < 1024px) {
				grid-template-columns: 1fr 1fr;
			}
		}

		& .c-room__detail-group-item {
			flex-direction: row;
			-moz-column-gap:     5px;
			     column-gap:     5px;
			text-align:     start;
			width:          auto;
		}

		& .c-room__detail--long .c-room__detail-text {
			display: none;
		}

		& .c-room__details .h-tooltip {
			inset-inline-start: 0;
			transform:          translateX(0);
		}

		& .c-room__details .c-room__detail {
			flex-direction: row;
			align-items:    center;
			gap:            10px;
			text-align:     start;
			max-width:      unset;
		}
	}

	.c-room--page {
		& .c-room__details {
			-moz-column-gap: var(--features-column-gap);
			     column-gap: var(--features-column-gap);;
		}
	}

	.c-room--hor :is(.c-room__price-wrap,.c-room__price-text,.c-room__price-request) {
		font-size: 26px;
		flex-wrap: wrap;
	}

	.c-room__price-button--hor {
		-moz-column-gap: 35px;
		     column-gap: 35px;
	}

	.c-room__col-2--large {
		background-color: var(--white-color);
		justify-content:  center;
		padding:          50px 50px 60px 50px;
	}

	.c-room__col-2-inner--large {
		max-width: 700px;
	}
}

@media (width < 768px) {

	.c-room:not(.c-room--compact) {
		display: block;
	}

	.c-room--layout-3 {
		padding-top: 12px;
	}

	.c-room--compact {
		margin-inline: -10px;

		.c-ip-rooms__list & {
			margin-inline: 0;
		}
	}

	.c-room__col-2-inner--compact {
		padding-top: 25px;
	}

	.c-room__cancellation-info--compact {
		background-color: var(--background-color) !important;
		margin-inline:    10px !important;
	}

	.c-room__col-1:not(.c-room__col-1--compact),
	:is(.h-style-1, .h-style-2) .c-room__gallery--layout-1 {
		margin-left:  calc(var(--device-padding) * -1);
		margin-right: calc(var(--device-padding) * -1);
	}

	.h-style-3 .c-room__gallery--layout-1 {
		margin-top: 15px;
	}

	.h-style-3 .c-room__gallery--hor {
		margin-inline: var(--device-padding);
	}

	.c-room__gallery .c-room__badges.c-room__badges--compact {
		position:           absolute;
		z-index:            2;
		top:                5px !important;
		inset-inline-start: 5px !important;
	}

	.c-room__col-1 + .c-room__col-2 {
		margin-top: 30px;
	}

	.c-room__col-2--compact {
		margin-top: 0 !important;
	}

	.c-room__col-1 > .c-room__buttons {
		inset-inline-end: 3px !important;
	}

	.c-room__col-1 > .c-room__cancellation-info {
		margin-inline: var(--device-padding);
	}

	.c-room__badges {
		padding-inline: 3px;

		.h-style-3 & {
			padding-inline: 0;
		}
	}

	.c-room__badges--layout-1,
	.c-room__badges--layout-2 {
		margin-top: 20px;
	}

	.c-room__gallery-list .owl-dots {
		bottom: 15px;
	}

	.c-room__title--layout-3 {
		margin-top: 20px;
	}

	.c-room__subtitle {
		margin-top: 20px;
	}

	.c-room__button {
		padding: 17px 20px !important;
	}

	.c-room__price-button,
	.c-room__button,
	.c-room__price-container {
		margin-top: 25px;
	}

	.c-room__details {
		display:               grid;
		grid-template-columns: 1fr 1fr 1fr;
		justify-content:       start;
		margin-top:            25px;
		-moz-column-gap:            25px;
		     column-gap:            25px;
		row-gap:               15px;
		position:              relative;
		@media (width < 481px) {
			grid-template-columns: 1fr 1fr;
		}
	}

	.c-room__detail-group-item {
		flex-direction: row;
		-moz-column-gap:     5px;
		     column-gap:     5px;
		text-align:     start;
		width:          auto;
	}

	.c-room__detail--long .c-room__detail-text {
		display: none;
	}

	.c-room__details .h-tooltip {
		inset-inline-start: 0;
		transform:          translateX(0);
	}

	.c-room__details .c-room__detail {
		flex-direction: row;
		align-items:    center;
		gap:            10px;
		text-align:     start;
		max-width:      unset;
	}

	.c-room__features {
		text-align:      start;
		justify-content: start;
	}

	.c-room__col-2-inner--vert > :first-child {
		margin-top: 0;
	}

	.c-room__col-2--vert {
		text-align: start;
	}

	.c-room__excerpt {
		text-align: start;
	}

	.c-room__price-container {
		text-align:  start;
		align-items: start;
	}

	.c-room__1x1 {
		justify-content: space-between;
	}

	.c-room__2x2, .c-room__1x2, .c-room__2x1 {
		row-gap: 20px;
		--row-1: 0;
		--row-2: 0;

		&:has(.c-room__excerpt) {
			--row-1: 1;
		}

		&:has(.c-room__features) {
			--row-2: 1;
		}

		& .c-room__excerpt {
			grid-column: 1 / -1;
			grid-row:    1;
		}

		& .c-room__features {
			grid-column: 1 / -1;
			grid-row:    calc(1 + var(--row-1));
		}

		& .c-room__price-container {
			grid-column: 1 / -1;
		}

		&:has(.c-room__button) .c-room__price-container {
			grid-column: 1 / 2;
			grid-row:    calc(1 + var(--row-1) + var(--row-2));
			align-items: start;
		}

		& .c-room__button {
			grid-column: 1 / -1;
		}

		&:has(.c-room__price-container) .c-room__button {
			grid-column: 2 / 3;
			grid-row:    calc(1 + var(--row-1) + var(--row-2));
		}
	}

	.c-room__1x1-sb {
		flex-direction: column;
		align-items:    start;
	}

	.c-room__gallery-list--layout-3 .owl-stage-outer {
		border-radius: 0;
	}

	.c-room .c-room__price-request {
		max-width: 100%;
	}

	.c-room__price-button {
		-moz-column-gap: 35px;
		     column-gap: 35px;
	}

	.c-room__col-2--large {
		margin-top:       0 !important;
		background-color: var(--white-color);
		padding:          30px var(--device-padding) 35px var(--device-padding);
		margin-inline:    calc(-1 * var(--device-padding));
	}

	.c-room__gallery-inner--layout-3 .c-room__badge {
		color:            var(--white-color);
		background-color: var(--text-color);
	}
}
/*- Search Form -*/

.c-product-search-form {
	max-width:     500px;
	margin-left:   auto;
	margin-right:  auto;
	margin-top:    40px;
	padding-left:  20px;
	padding-right: 20px;
}

.c-search-form__wrap {
	position:         relative;
	display:          flex;
	flex-wrap:        nowrap;
	background-color: var(--white-color);
	border-radius:    var(--bdr-2);
	padding:          5px;

	.h-style-2 & {
		padding: 0;
	}
}

.c-catalog-sidebar .c-search-form__wrap {
	background-color: var(--background-color);

	.h-style-3 & {
		background-color: var(--white-color);
		border-radius:    10px;
	}
}

.h-style-3 .c-post-sidebar .c-search-form__wrap {
	background-color: var(--background-color);
	border-radius:    10px;
}

.h-style-3 .c-post-sidebar .c-search-form__input {
	background-color: var(--background-color);
}

.h-style-1 .c-catalog-sidebar input[type=search] {
	background-color: var(--background-color);
}

.c-search-form__label {
	flex:    1 1 auto;
	display: inline-flex;
}
/*- Social icons -*/

.c-soc {
	display:     inline-flex;
	position:    relative;
	-moz-column-gap:  20px;
	     column-gap:  20px;
	line-height: 1;
}

.c-soc__icon {
	display:        inline-block;
	vertical-align: middle;
}

.c-soc__link {
	display:  inline-block;
	position: relative;
}

.c-soc__link:before {
	content:  '';
	display:  block;
	position: absolute;
	left:     -10px;
	right:    -10px;
	top:      -5px;
	bottom:   -5px;
}

.c-soc--round {
	-moz-column-gap: 8px;
	     column-gap: 8px;
}

.c-soc--round .c-soc__icon {
	text-align:    center;
	width:         35px;
	height:        35px;
	line-height:   30px;
	padding-top:   4px;
	overflow:      hidden;
	border-radius: 50%;
	border:        solid 1px transparent;
}

.c-soc--round-big .c-soc__icon {
	width:       45px;
	height:      45px;
	line-height: 35px;
	padding-top: 6px;
	opacity:     0.6;

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			opacity: 1;
		}
	}
}

.c-soc--round .c-soc__icon--telegram {
	padding-right: 2px;
}

.c-soc__icon--youtube {
	font-size: 110%;
}

/*-- Social icons (Desktop) --*/

/*- Stock Status -*/

.c-stock--out-of-stock {
	color: var(--red-color);
}

/*- Subcategories -*/

.c-sub-categories {
	background-color: var(--white-color);
	box-shadow:       var(--block-shadow);
	padding:          45px;
	margin-bottom:    30px;
	border-radius: var(--bdr-3);
}

.c-sub-categories__list {
	display:               grid;
	grid-gap:              20px;
	position:              relative;
}

.c-product-archive--with-sidebar .c-sub-categories__list {
	grid-template-columns: 1fr 1fr 1fr;
	@media (width < 1190px) {
		grid-template-columns: 1fr;
	}
}

.c-product-archive--no-sidebar .c-sub-categories__list {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	@media (width < 1190px) and (width >= 768px) {
		grid-template-columns: 1fr 1fr 1fr;
	}
	@media (width < 768px) {
		grid-template-columns: 1fr;
	}
}

.c-sub-categories__item {
	font-weight: 600;
	font-size:   1.111rem;
	line-height: 1.11;
	@media (hover: hover) and (pointer: fine) {
		& a:hover {
			color: var(--accent-color);
		}
	}
}

.c-sub-categories__item-wrap {
	display:     flex;
	align-items: center;
}

.c-sub-categories__item-wrap > img {
	flex:              0 0 auto;
	width:             60px;
	height:            60px;
	margin-inline-end: 20px;
}

.c-sub-categories .woocommerce-loop-category__title {
	flex:           1 1 auto;
}

.c-sub-categories__item .count {
	background-color:    transparent;
	display:             inline-block;
	margin-inline-start: 5px;
	font-weight:         400;
	font-size:           0.667rem;
	color:               inherit;
}


/*- To Top Button -*/

.c-to-top-button {
	display:               flex;
	justify-content:       center;
	align-items:           center;
	width:                 50px;
	height:                50px;
	border-radius:         50%;
	position:              fixed;
	right:                 80px;
	bottom:                106px;
	z-index:               1300;
	cursor:                pointer;
	opacity:               0;
	visibility:            hidden;
	transition:            opacity 0.3s linear, background-color 0.3s linear, visibility 0.3s linear, transform 0.3s linear;
	transform-origin:      center center;
	transform:             scale(0.1, 0.1);
	outline:               none;
	border:                none;
	background-color:      var(--to-top-button-color);
	color:                 var(--background-color);
	box-shadow:            0 2px 7px rgba(0, 0, 0, 0.1);
}

.c-to-top-button--active {
	opacity:    1;
	visibility: visible;
	transform:  scale(1, 1);

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			opacity:          1;
			visibility:       visible;
			background-color: var(--text-color);
		}
	}
}


.c-to-top-button__svg {
	display:          block;
	width:            14px;
	height:           14px;
	font-size:        14px;
	line-height:      1;
	transform-origin: center center;
	transform:        rotate(-90deg);
	position:         relative;
	top:              -1px;
}

/*-- To Top Button (Desktop) --*/

/*-- To Top Button (Mobile) --*/

@media (width < 1190px) {
	.c-to-top-button {
		bottom: 7px;
		inset-inline-end: 10px;
	}

	.h-sticky-bottom .c-to-top-button {
		bottom: 75px;
	}
}

/*- Top Menu -*/

/*-- Top Menu (Desktop) --*/

@media (width >= 1190px) {

	.c-top-menu__item > .a,
	.c-top-menu__subitem--has-children > .a {
		cursor:     default;
		transition: var(--hover-transition);
	}

	.c-top-menu {
		position:             relative;
		height:               100%;
		display:              flex;
		flex-direction:       column;
		justify-content:      center;
		pointer-events:       auto;
		--submenu-top-margin: 16px;
	}

	.c-top-menu__list {
		display:         flex;
		flex-wrap:       wrap;
		list-style:      none;
		padding:         0;
		margin:          0 calc(-1 * var(--top-menu-item-space));
		height:          100%;
		justify-content: center;
	}

	.c-top-menu__item {
		font-size:      var(--top-menu-font-size);
		font-weight:    400;
		line-height:    1.15;
		letter-spacing: 0.02em;
		position:       relative;
		margin:         0;
		text-align:     start;
		white-space:    nowrap;
		:is(.h-style-2, .h-style-3) & {
			text-transform: uppercase;
		}

		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--header-color-accent);

				& > .c-top-menu__submenu {
					opacity:         1;
					visibility:      visible;
					backdrop-filter: var(--popup-blur-filter);
					transition:      visibility .15s linear, opacity .15s linear, backdrop-filter .15s linear;
				}
			}
		}
	}

	.c-header-desktop--tr-sticky.c-header-desktop--sticky {
		& .c-top-menu__item {
			@media (hover: hover) and (pointer: fine) {
				&:hover {
					color: var(--header-sticky-color-accent);
				}
			}
		}
	}

	.c-top-menu__item > a,
	.c-top-menu__item > .a {
		display:         flex;
		align-items:     center;
		justify-content: center;
		height:          100%;
		padding:         0 var(--top-menu-item-space);
	}

	.c-top-menu__subitem--expand > a,
	.c-top-menu__subitem--expand > .a {
		font-size:   1rem;
		font-weight: 600;
	}

	.c-top-menu__item > .c-top-menu__submenu,
	.c-top-menu__subitem--collapse > .c-top-menu__submenu {
		position:           absolute;
		list-style:         none;
		padding:            23px 0;
		width:              290px;
		margin:             var(--submenu-top-margin) 0 0 0;
		inset-inline-start: -15px;
		z-index:            1000;
		opacity:            0;
		visibility:         hidden;
		transition:         none;
		text-transform:     none;
		font-weight:        normal;
		color:              var(--top-menu-submenu-color);
		background-color:   var(--top-menu-submenu-bg-color);
		backdrop-filter:    none;
		box-shadow:         var(--popup-shadow);
		display:            flex;
		flex-direction:     column;
		flex-wrap:          wrap;
		align-items:        flex-start;
		align-items:        flex-start;
		border-radius: var(--bdr-3);

		.h-style-2 & {
			background-color: var(--white-color);
		}

		.h-style-3 & {
			background-color: var(--white-color);
			border-radius: 16px;
		}

		.c-top-menu--bottom & {
			bottom:        100%;
			margin-bottom: 15px;
		}

		.c-top-menu--hidden & {
			opacity:            0 !important;
			visibility:         hidden !important;
		}
	}

	.c-top-menu__submenu--content {
		padding: 0 !important;
		color:   var(--text-color);
	}

	.c-top-menu__submenu--content > div {
		overflow: auto;
	}

	.c-top-menu__submenu--content .c-product-tabs__item,
	.c-top-menu__submenu--content .c-ip-heading {
		color: inherit;
	}

	.c-top-menu__submenu--content .c-product-grid__atc {
		color: var(--text-color);
	}

	.c-top-menu__submenu--content > * {
		flex:  1 1 auto;
		width: 100%;
	}

	.c-top-menu__submenu--content h5,
	.c-top-menu__submenu--content .widget-title {
		font-weight:    500;
		font-size:      0.944rem;
		line-height:    1;
		letter-spacing: 0.09em;
		text-transform: uppercase;
		margin-bottom:  24px;
	}

	.c-top-menu__submenu:not(.c-top-menu__submenu--columns-1):not(.initialized) {
		opacity:    0 !important;
		visibility: hidden !important;
	}

	.c-top-menu__subitem--expand > .c-top-menu__submenu {
		list-style: none;
		margin:     0;
		padding:    0;
	}

	.c-top-menu__subitem--expand > .c-top-menu__submenu .c-top-menu__subitem {
		font-size: 0.944rem;
	}

	.c-top-menu__subitem--expand > .c-top-menu__submenu .c-top-menu__subitem > a,
	.c-top-menu__subitem--expand > .c-top-menu__submenu .c-top-menu__subitem > .a {
		padding-top: 6px;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-1 {
		width: 290px;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-2 {
		width: 580px;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-3 {
		width: 870px;
	}

	.c-top-menu__submenu:not(.c-top-menu__submenu--inner):before {
		content:  '';
		display:  block;
		position: absolute;
		left:     0 !important;
		right:    0 !important;
		top:      calc(var(--submenu-top-margin) * -1);
		height:   var(--submenu-top-margin);
	}

	.c-top-menu--bottom .c-top-menu__submenu:not(.c-top-menu__submenu--inner):before {
		top: unset;
		bottom:  calc(var(--submenu-top-margin) * -1);
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-4 {
		width: 1170px;
	}

	.c-top-menu__item > .c-top-menu__submenu--columns-5 {
		width: 100svw;
	}

	.c-top-menu__subitem--collapse > .c-top-menu__submenu--inner {
		top:            -23px;
		margin-top:     0;
		padding-top:    23px;
		padding-bottom: 23px;
	}

	.c-top-menu__subitem--collapse > .c-top-menu__submenu--inner:not(.c-top-menu__submenu--rtl) {
		inset-inline-start:  100%;
		margin-inline-start: 1px;
	}

	.c-top-menu__subitem--collapse > .c-top-menu__submenu--inner.c-top-menu__submenu--rtl {
		inset-inline-start: unset;
		inset-inline-end:   100%;
	}

	.c-top-menu__subitem {
		width:          290px;
		white-space:    normal;

		font-weight:    400;
		font-size:      1.000rem;
		line-height:    1.12;
		letter-spacing: 0.01em;
		position:       relative;
		color:          var(--top-menu-submenu-color);

		@media (hover: hover) and (pointer: fine) {
			&:hover {
				z-index: 1;
			}
		}
	}

	.c-top-menu__subitem.current-menu-item {
		color: var(--top_menu_submenu_accent_color);
	}

	.c-top-menu__subitem > a[href="#"],
	.c-top-menu__subitem > a:not([href]) {
		pointer-events: none;

		@media (hover: hover) and (pointer: fine) {
			&:hover {
				color: var(--text-color);
			}
		}
	}

	.c-top-menu__subitem > a,
	.c-top-menu__subitem > .a {
		display: block;
		padding: 10px calc(15px + var(--top-menu-item-space));
	}

	.c-top-menu__subitem--collapse {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				& > .c-top-menu__submenu {
					opacity:         1;
					visibility:      visible;
					backdrop-filter: var(--popup-blur-filter);
					transition:      visibility .15s linear, opacity .15s linear, backdrop-filter .15s linear;
				}
			}
		}
	}

	.c-top-menu__more-svg {
		position:         absolute;
		top:              15px;
		font-size:        0.611rem;
		line-height:      1;
		fill:             currentColor;
		display:          inline-flex;
		transform:        scaleX(var(--direction));
		inset-inline-end: 32px;
	}

	.c-top-menu__subitem--has-children {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				& > .c-top-menu__more-svg {
					color: var(--top_menu_submenu_accent_color);
				}

				& > a,
				& > .a {
					color: var(--top_menu_submenu_accent_color);
				}
			}
		}
	}

	.c-top-menu__submenu {
		& a {
			@media (hover: hover) and (pointer: fine) {
				&:hover {
					color: var(--top_menu_submenu_accent_color);
				}
			}
		}
	}

	.c-top-menu__icon {
		display:           inline-block;
		margin-inline-end: 7px;
		opacity:           0.6;
	}


	.c-top-menu__item--has-children > a:after,
	.c-top-menu__item--has-children > .a:after {
		content:             var(--icon-menu-arrow);
		display:             inline-block;
		vertical-align:      middle;
		font-family:         var(--font-icons);
		font-size:           0.611rem;
		margin-inline-start: 7px;
		position:            relative;
		transform-origin:    center 0.7em;
		transition:          var(--custom-transform-transition);
		.h-style-3 & {
			top: -1px;
		}
	}

	.c-top-menu__item--has-children {
		@media (hover: hover) and (pointer: fine) {
			&:hover {
				& > a:after,
				& > .a:after {
					transform: scaleY(-1);
				}
			}
		}
	}
}


/*-- Top Menu (Mobile) --*/
@media (width < 1190px) {
	.c-top-menu {
		display: none;
	}
}
/*-  Product Reviews / Post Comments -*/

.c-post__comments-wrap {
	margin-top: 45px;

	.h-style-3 & {
		padding:          40px;
		background-color: var(--white-color);
		border-radius:    20px;
		
		@media (width < 768px) {
			padding: var(--device-padding);
		}
	}
}

#review_form_wrapper {
	margin-top: 30px;
}

.commentlist {
	list-style: none !important;
	padding:    0;
	margin:     0 0 -40px 0;
}

.commentlist .comment-body,
.commentlist .comment_container {
	position:             relative;
	padding:              0 0 40px 0;
	padding-inline-start: 90px;
}

.commentlist .comment-body.no-avatar,
.commentlist .comment_container.no-avatar {
	padding-inline-start: 0;
}

.commentlist .comment-body + .comment-respond {
	margin-top:    0;
	margin-bottom: 50px;
}

.commentlist .trackback .comment-body:before,
.commentlist .pingback .comment-body:before {
	display: none;
}

.commentlist .avatar {
	position:           absolute;
	inset-inline-start: 0;
	top:                0;
	width:              60px;
	height:             60px;
	z-index:            1;
	border-radius:      50%;
}

.commentlist .children {
	position:            relative;
	list-style:          none !important;
	padding:             0;
	margin:              0 !important;
	margin-inline-start: 50px !important;
}

.commentlist .meta,
.commentlist .comment-meta {
	margin:        0;
	display:       flex;
	align-items:   center;
	gap:           10px;
	flex-wrap:     wrap;
	margin-bottom: 20px;
}

.commentlist .author-name {
	font-weight: inherit;
	display:     inline-block;
	position:    relative;
	z-index:     2;
}

.woocommerce-review__verified,
.woocommerce-review__published-date,
.commentlist .comment-metadata {
	font-size:      0.778rem;
	line-height:    1.12;
	letter-spacing: 0.01em;
	display:        inline-block;
	color:          var(--text-color-light);
	order:          2;
}

.woocommerce-review__verified {
	order: 3;
}

.woocommerce-review__author,
.commentlist .comment-author {
	font-family:    var(--font-header);
	color:          var(--accent-2-color);
	display:        inline-block;
	font-weight:    500;
	font-size:      20px;
	line-height:    1.25;
	letter-spacing: 0.01em;
	order:          1;
}

.woocommerce-review__dash {
	display: none;
}

.comment-meta {
	margin-bottom: 10px;
}

.logged-in-as {
	margin: 0;
}

.logged-in-as a {
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}

	&:last-child {
		color:          var(--text-color);
		text-transform: uppercase;
		font-weight:    400;
		display:        inline-block;
	}
}

.commentlist .buttons {
	transition: var(--opacity-transition);
}

.commentlist .star-rating {
	margin-top:        7px;
	float:             var(--left);
	margin-inline-end: 10px;
	transform:         none;
}

.commentlist .description > *:first-child {
	margin-top:  0;
	padding-top: 0;
}

.commentlist .description > *:last-child {
	margin-bottom:  0;
	padding-bottom: 0;
}

.c-post__comments .author-img img {
	margin-bottom: 12px;
}

.comment-notes {
	margin: 0;
}

.comment-form {
	display:         flex;
	flex-wrap:       wrap;
	justify-content: space-between;
	color:           var(--text-color);
}

.comment-form a {
	text-decoration: underline;
}

.comment-form > * {
	width: 100%;
}

.comment-form .submit {
	min-width: 200px;
}

.comment-form input:is([type=url],[type=email],[type=text]) {
	padding: 11px 20px 10px 20px;
}

.c-post__comments .comments-title,
.c-post__comments .comment-reply-title,
#review_form .comments-title,
#review_form .comment-reply-title,
.c-product-tabs__header {
	display:        block;
	font-family:    var(--font-header);
	color:          var(--accent-2-color);
	font-weight:    500;
	font-size:      38px;
	line-height:    1.07;
	letter-spacing: 0;
	margin-bottom:  35px;


	@media (width < 1190px) {
		font-size:      1.611rem;
		line-height:    1.13;
		letter-spacing: 0.01em;
		margin-bottom:  30px;

		&.c-post__comments .comment-reply-title {
			margin-bottom: 15px;
		}

		.c-product-tabs__item & {
			margin-bottom: 20px;
		}
	}
}

.c-post__comments .comment-reply-title {
	margin-bottom: 25px;
}

.comment-reply-title {
	position: relative;
}

#cancel-comment-reply-link {
	font-family:         var(--font-text);
	display:             inline-block;
	float:               var(--right);
	margin-inline-start: 30px;
	margin-top:          5px;
	font-weight:         500;
	font-size:           1.167rem;
	line-height:         109%;
	letter-spacing:      0;
	color:               var(--text-color);

	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color:           var(--accent-color);
			text-decoration: underline;
		}
	}

	@container post (width < 450px) {
		& {
			float:               none;
			margin-inline-start: 0;
		}
	}
}

#cancel-comment-reply-link:before {
	content:           var(--icon-close-very-small);
	width:             26px;
	height:            26px;
	line-height:       24px;
	font-family:       theme-icons;
	font-size:         8px;
	display:           inline-block;
	margin-inline-end: 8px;
	position:          relative;
	top:               -2px;
	background-color:  var(--white-color);
	color:             var(--accent-color);
	border:            solid 1px currentColor;
	border-radius:     50%;
	text-align:        center;
}

.comment-notes + .comment-form-rating {
	margin-top: 20px;
}

.comment-form-rating {
	display:     flex;
	align-items: center;
}

.comment-form-rating .stars {
	margin:              -1px 0 0 0;
	margin-inline-start: 20px;
	height:              14px;
	line-height:         14px;
}

.comment-form-rating .stars span {
	display: inline-flex;
}

.comment-form label:not([for="rating"]):not([for="wp-comment-cookies-consent"]) {
	display: none;
}

.comment-form-comment textarea {
	display: block;
}


.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
	margin: 30px 0 0 0;
}

.comment-form-cookies-consent {
	margin:      25px 0 0 0;
	font-size:   1.000rem;
	line-height: 1.27;
	color:       var(--text-color-med-light);
}

.comment-form .form-submit {
	clear:   both;
	padding: 32px 0 0 0;
	margin:  0;
}

.woocommerce-Reviews #comments {
	overflow: hidden;
}

.woocommerce-Reviews-title {
	display: none;
}

.comments-navigation {
	font-weight: 400;
	font-size:   0.889rem;
	line-height: 1;
	text-align:  center;
	margin-top:  30px;
	display:     flex;
}

.comments-navigation .nav-previous {
	padding-inline-end: 10px;
	margin-inline-end:  auto;
}

.comments-navigation .nav-next {
	padding-inline-start: 10px;
	margin-inline-start:  auto;
}

.comments-navigation .nav-previous .meta-nav {
	display:           inline-block;
	margin-inline-end: 10px;
	font-size:         0.667rem;
	position:          relative;
	top:               1px;
	transform:         scaleX(var(--direction-reverse));
}

.comments-navigation .nav-next .meta-nav {
	display:             inline-block;
	margin-inline-start: 10px;
	font-size:           0.667rem;
	position:            relative;
	top:                 1px;
	transform:           scaleX(var(--direction));
}

.comments-navigation a {
	display: inline-block;
	padding: 11px 25px;
	border:  solid 1px currentColor;
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.comment-respond {
	margin-top: 55px;
}

.h-style-3 .comment-respond:first-child {
	margin-top: 0;
}


/*-- Product Reviews / Post Comments (Desktop) --*/

@media (width >= 1190px) {
	.c-post__comments .comment-form-author,
	.c-post__comments .comment-form-email,
	.c-post__comments .comment-form-url {
		width: calc((100% - 2 * 30px) / 3);
	}

	#review_form .comment-form-author,
	#review_form .comment-form-email {
		width: calc((100% - 30px) / 2);
	}

	.woocommerce-Reviews .comment-form .submit {
		width: unset;
	}

	.commentlist .comment-body {
		padding-inline-end: 90px;
	}

	.commentlist .buttons {
		text-align:       end;
		align-items:      flex-end;
		display:          flex;
		flex-direction:   column;
		position:         absolute;
		inset-inline-end: 0;
		top:              calc(50% - 12.5px);
		transform:        translateY(-50%);
		opacity:          0;
		visibility:       hidden;
		margin-bottom:    -11px;
	}

	.commentlist .buttons a {
		margin-bottom: 11px;
		display:       inline-block;
	}

	.comment-body:hover > .buttons {
		opacity:    1;
		visibility: visible;
	}

	@media (hover: hover) and (pointer: fine) {
		.commentlist a:hover {
			color: var(--accent-color);
		}

		.commentlist .buttons a:hover {
			text-decoration: underline;
			color:           var(--accent-color);
		}
	}
}

/*-- Product Reviews / Post Comments (Mobile) --*/

@container post (width < 700px) {

	.commentlist {
		margin-bottom: -30px;
	}

	.commentlist .comment-body,
	.commentlist .comment_container {
		padding-bottom: 30px;
	}

	.commentlist .children {
		margin-left: 0 !important;
	}

	.commentlist .comment-meta > * {
		width: 100%;
	}

	.commentlist .description,
	.commentlist .comment-content {
		margin-top: 7px;
	}

	.commentlist .buttons {
		text-align:      end;
		display:         flex;
		justify-content: flex-end;
		margin-top:      5px;
		-moz-column-gap:      11px;
		     column-gap:      11px;
	}
}

@container post (width < 450px) {

	.commentlist .comment-body {
		padding-left: 0;
	}

	.commentlist .comment-meta {
		padding-left:  90px;
		min-height:    50px;
		margin-bottom: 20px;
	}

	.commentlist .comment-body.no-avatar .comment-meta {
		padding-left: 0;
	}

	.comments-navigation {
		display: block;
	}

	.comments-navigation .nav-next {
		margin-top: 15px;
	}

	.comments-navigation .nav-next,
	.comments-navigation .nav-previous {
		padding-right: 0 !important;
		padding-left:  0 !important;
	}
}

@media (width < 360px) {

	.commentlist .meta,
	.commentlist .comment-meta {
		padding-left: 0;
		min-height:   unset;
		/*margin-bottom: 20px;*/
	}

	.commentlist .review,
	.commentlist .comment {
		padding-left: 0;
	}

	.commentlist .comment-body,
	.commentlist .comment_container,
	.commentlist .review {
		position:      relative;
		padding-left:  0;
		padding-right: 0;
	}

	.commentlist .comment-body:before {
		left: 20px;
		top:  20px;
	}

	.commentlist .avatar {
		position: relative;
		left:     unset;
		top:      unset;
	}

	.commentlist .children:before {
		left:   -20px;
		width:  10px;
		height: 30px;
	}

}

/*- Pagination -*/

.page-numbers__wrap,
.woocommerce-pagination {
	position:        relative;
	margin-top:      50px;
	display:         flex;
	justify-content: center;
	@media (width < 1190px) {
		margin-top: 35px;
	}
}

.woocommerce-pagination {
	overflow: hidden;
}

ul.page-numbers,
ul.post-page-numbers {
	display:         flex;
	flex-wrap:       wrap;
	margin:          0;
	padding:         0;
	text-align:      center;
	font-weight:     500;
	font-size:       1.000rem;
	line-height:     1.15;
	letter-spacing:  0.02em;
	justify-content: center;
}

.c-post__page-links {
	align-items: center;
	clear:       both;
	margin-top:  45px;
}

ul.page-numbers li,
ul.post-page-numbers li {
	display:  block;
	position: relative;
	margin:   2.5px;
}

a.page-numbers,
a.post-page-numbers,
span.page-numbers,
span.post-page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next{
	display:         inline-flex;
	align-items:     center;
	justify-content: center;
	text-align:      center;
	width:           50px;
	height:          50px;
	color:           var(--accent-2-color);
	border:          solid 1px var(--accent-color);
	border-radius: var(--bdr-2);

	@media (hover: hover) and (pointer: fine) {
		&:not(.dots):hover {
			color:            var(--white-color);
			background-color: var(--accent-color-hover);
			border-color:     var(--accent-color-hover);
		}
	}
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	width: auto;
	padding-inline: 15px;
}

span.page-numbers:not(.dots),
span.post-page-numbers:not(.dots) {
	color:            var(--white-color);
	background-color: var(--accent-color);
	border-color:     var(--accent-color);
}

.page-numbers__prev-ico,
.page-numbers__next-ico {
	font-size: 0.667rem;
}

.page-numbers__prev-ico {
	transform: scaleX(var(--direction-reverse));
}

.page-numbers__next-ico {
	transform: scaleX(var(--direction));
}

/*- Select 2 -*/

.select2-container {
	z-index: 50 !important;
}

body.filter-open > .select2-container {
	z-index: 1401 !important;
}

.select2-results,
.select2-search--dropdown {
	background-color: unset;
}

.select2-selection--single,
.select2-selection--multiple {
	font-style:       normal;
	font-weight:      400;
	font-size:        0.944rem;
	line-height:      calc(19 / 17);
	letter-spacing:   0.01em;
	color:            var(--form-text-color);
	padding:          18px 20px;
	border:           none !important;
	background-color: var(--white-color) !important;
	border-radius:    var(--bdr-2) !important;
	height:           auto !important;
	min-height:       55px;
	min-width:        0;
	margin:           0 !important;

	.h-style-2 & {
		border:  var(--form-border) !important;
		padding: 17px 19px;
	}

	.h-style-3 & {
		background-color: var(--background-color) !important;
		border-radius:    10px !important;
	}

	.select2-container--open.select2-container--above & {
		border-top-left-radius:  0 !important;
		border-top-right-radius: 0 !important;
	}

	.select2-container--open.select2-container--below & {
		border-bottom-left-radius:  0 !important;
		border-bottom-right-radius: 0 !important;
	}
}

.select2-selection__rendered {
	padding-inline-start: 0 !important;
	padding-inline-end:   20px !important;
	line-height:          unset !important;
}

.select2-selection--multiple {
	padding: 6px 20px 6px 20px;
}

body .select2-container--open .select2-selection--multiple,
body .select2-container--open .select2-selection--single,
body .select2-dropdown {
	border-color:     var(--border-color);
	background-color: var(--background-color);
	border-radius:    0;
	outline:          none;
}

body.h-style-3 .select2-dropdown {
	border-radius:    10px;
	border:           none;
	background-color: var(--background-color);
	padding:          10px;
}

body.h-style-3 .select2-container--open .select2-dropdown--below {
	border-top-left-radius:  0;
	border-top-right-radius: 0;
}

body.h-style-3 .select2-container--open .select2-dropdown--above {
	border-bottom-left-radius:  0;
	border-bottom-right-radius: 0;
}

.h-style-3 .select2-container--default .select2-search--dropdown {
	padding: 0 0 10px 0;
}

.h-style-3 .select2-container--default .select2-search--dropdown .select2-search__field {
	border: none;
	background-color: var(--white-color);
}

.select2-results__option,
.select2-container,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
	outline: none;
}

.select2-selection__arrow {
	font-size:   0.556rem !important;
	font-weight: 300;
	width:       10px !important;
	color:       var(--accent-color);
}

.select2-search__field {
	padding:      9px 20px 11px 20px !important;
	border-color: var(--border-color) !important;
}

.select2-search--inline .select2-search__field {
	padding: 0 !important;
}

.select2-results__options {
	display:        flex;
	flex-direction: column;
	row-gap:        1px;
}

.select2-results__option {
	font-weight:      400;
	font-size:        0.944rem;
	line-height:      calc(19 / 17);
	letter-spacing:   0.01em;
	padding:          18px 20px !important;
	color:            var(--text-color);
	border:           solid 1px transparent;
	background-color: var(--white-color);
	border-radius:    var(--bdr-2);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: var(--white-color) !important;
}

.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted[data-selected] {
	border:           solid 1px var(--text-color) !important;
	background-color: var(--white-color) !important;
	color:            var(--text-color) !important;
}

.select2-selection__arrow b {
	border:      none !important;
	font-size:   0.556rem !important;
	line-height: 1 !important;
	margin:      -5px 0 0 -5px !important;
	width:       10px !important;
	height:      10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	left:             unset !important;
	right:            unset !important;
	inset-inline-end: 20px !important;
}

.c-filter__field-field .select2-container--default .select2-selection--single .select2-selection__arrow {
	inset-inline-end: 0 !important;
}

.select2-selection__arrow b:after {
	content:     var(--icon-select);
	font-family: var(--font-icons);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: var(--background-color-dark);
}
/*- Product Rating -*/

.c-sidebar .wc-block-grid__product-rating .star-rating,
.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.star-rating {
	position:    relative;
	display:     inline-block;
	line-height: 10px;
	width:       67px !important;
	height:      10px;
	overflow:    hidden;
}

.c-sidebar .wc-block-grid__product-rating .star-rating:before,
.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,
.star-rating:before,
.star-rating span:before {
	height:            100%;
	background-repeat: repeat-x;
	background-size:   auto 100%;
	transform-origin:  center center;
	position:          absolute;
	top:               0;
	left:              0;
	transform:         scaleX(var(--direction));
}

.c-sidebar .wc-block-grid__product-rating .star-rating:before,
.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,
.star-rating:before {
	content: "";
	width:   100%;
	opacity: 0.2;
}

.c-sidebar .wc-block-grid__product-rating .star-rating span,
.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,
.star-rating span:before {
	content: "";
	width:   100%;
}

.c-sidebar .wc-block-grid__product-rating .star-rating span,
.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,
.star-rating > span {
	position:           absolute;
	top:                0;
	inset-inline-start: 0;
	inset-inline-end:   unset;
	height:             auto !important;
	overflow:           hidden;
	white-space:        nowrap;
	text-indent:        100%;
	padding-top:        0;
}

.comment-form-rating .stars a {
	height:            14px;
	background-size:   auto 100%;
	display:           inline-block;
	width:             21px;
	text-indent:       100%;
	overflow:          hidden;
	opacity:           0.2;
	background-repeat: no-repeat;
}

.comment-form-rating .stars.selected a,
.comment-form-rating .stars a.active {
	opacity: 1;
}

.comment-form-rating .stars.selected a.active ~ a {
	opacity: 0.2;
}

.star-rating:before,
.star-rating span:before,
.comment-form-rating .stars a {
	background-image: var(--star-rating-image) !important;
}

/*-- Product Rating (Desktop) --*/
@media (width >= 1190px) {
	.comment-form-rating .stars:hover a {
		opacity: 1;
	}

	.comment-form-rating .stars:not(.selected) a:hover ~ a {
		opacity: 0.2;
	}
}

/*- Widget -*/

.c-sidebar {
	position: relative;
}

#js-catalog-sidebar-content {
	position: relative;
}

.c-post-sidebar .widget {
	position:    relative;
	font-size:   0.889rem;
	line-height: 1.12;
	color:       var(--text-color);
}

.mini_cart_item:not(:last-child) {
	margin-bottom: 20px !important;
}

.c-sidebar__wrap {
	padding:       30px 40px 40px 40px;
	box-shadow:    var(--block-shadow);
	background:    var(--overlay-color);
	border-radius: var(--bdr-3);
	border:        var(--container-border);
	line-height:   1.11;

	.h-style-3 & {
		border-radius: 20px;
	}
}

.c-sidebar__wrap--post {
	display:        flex;
	flex-direction: column;
	row-gap:        40px;
}

.c-sidebar__content {
	display:        flex;
	flex-direction: column;
}

.c-sidebar__title {
	font-weight:    500;
	font-size:      1.944rem;
	letter-spacing: -0.01em;
	text-align:     center;
	padding-bottom: 25px;

	.h-style-3 & {
		text-transform: uppercase;
	}

	@media (width < 481px) {
		& {
			font-size:      1.833rem;
			letter-spacing: 0;
		}
	}
}

:is(.c-filter-container,.c-room-book__sidebar, .c-sidebar__wrap) + .c-sidebar__wrap {
	margin-top: 20px;
}

.wc-block-components-review-list-item__text__read_more {
	text-decoration:         underline;
	text-underline-position: under;
}

.wc-block-featured-product .wc-block-featured-product__description {
	padding-top: 0;
}

.c-sidebar .wp-block-buttons {
	margin-bottom: -0.5em;
}

.c-sidebar .widget > ul:first-child {
	margin-top: 0;
}

.c-sidebar .wc-block-featured-category .wp-block-button__link,
.c-sidebar .wc-block-featured-product .wp-block-button__link {
	background-color: var(--accent-color);
	border-color:     var(--accent-color);
}

.c-sidebar .wc-block-featured-product,
.c-sidebar .wc-block-featured-category {
	background-color: var(--background-color);
}

.c-sidebar .wc-block-featured-category.has-background-dim:before,
.c-sidebar .wc-block-featured-product.has-background-dim:before {
	opacity:          0.8;
	background-color: var(--text-color);
}

.c-sidebar .wc-block-grid__product .wc-block-grid__product-rating {
	margin-top:    -12px;
	margin-bottom: 17px;
}

.c-sidebar .wc-block-featured-category .wc-block-featured-category__title,
.c-sidebar .wc-block-featured-product .wc-block-featured-product__title {
	padding-top:    35px;
	padding-bottom: 0;
}

.c-sidebar .wc-block-featured-category__wrapper > *,
.c-sidebar .wc-block-featured-product__wrapper > * {
	padding-left:  0;
	padding-right: 0;
}

.c-sidebar .wc-block-featured-category__description,
.c-sidebar .wc-block-featured-product__description {
	font-size:      0.833rem;
	line-height:    27px;
	letter-spacing: 0.015em;
}

.c-sidebar .wc-block-featured-product > *,
.c-sidebar .wc-block-featured-category > * {
	padding-left:  20px;
	padding-right: 20px;
}

.c-sidebar .wc-block-grid__product:last-child {
	border-bottom: none;
}

.c-sidebar .wc-block-featured-category,
.c-sidebar .wc-block-featured-product {
	margin-bottom: 0;
}

.c-sidebar .wp-block-tag-cloud {
	margin: 0;
}

.c-sidebar .wc-block-review-list-item__rating {
	margin-top: 4px;
}

.c-sidebar .wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars {
	font-size:        9px;
	letter-spacing:   5px !important;
	width:            70px;
	transform-origin: center;
	transform:        scaleX(var(--direction));
}

.c-sidebar .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span {
	letter-spacing: 5px !important;
}

.c-sidebar .wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars span:before {
	color: var(--star-rating-color);
}

.c-sidebar .wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars:before {
	opacity: 0.2;
	color:   var(--star-rating-color);
}

.c-sidebar .wc-block-components-sort-select__label {
	display: none;
}

.c-sidebar .wc-block-review-list-item__meta {
}

.c-sidebar .wc-block-review-list-item__meta > * {
	flex:  1 1 auto;
	width: 100%;
}

.c-sidebar .wc-block-review-list-item__text {
	color:  var(--text-color);
	margin: 0;
}

.c-sidebar .wc-block-review-list-item__product {
	font-weight:    500;
	font-size:      0.778rem;
	line-height:    19px;
	letter-spacing: 0.0225em;
	white-space:    normal;
	min-width:      0;
	margin-right:   0;
	margin-left:    0;

}

.wc-block-review-list-item__author,
.c-sidebar .wc-block-review-list-item__published-date {
	display:        block;
	font-weight:    500 !important;
	font-size:      0.667rem !important;
	line-height:    16px !important;
	letter-spacing: 0.04em;
	margin-top:     8px;
	color:          var(--text-color-light);
	flex:           0 1 auto !important;
	margin-right:   0;
	margin-left:    0;
	width:          auto !important;
}

.c-sidebar .wc-block-review-list-item__image {
	width:  65px;
	height: 65px;
}

.c-sidebar .wc-block-review-list-item__image > img {
	width:           100% !important;
	height:          100% !important;
	-o-object-fit:      cover;
	   object-fit:      cover;
	-o-object-position: center;
	   object-position: center;
}

.c-sidebar .has-image .wc-block-review-list-item__info {
	grid-template-columns: 85px 1fr;
}

.c-sidebar .wc-block-review-list-item__published-date:before {
	content:        var(--icon-romb);
	font-family:    var(--font-icons);
	display:        inline-block;
	vertical-align: middle;
	font-size:      3px;
	line-height:    3px;
	margin-left:    10px;
	margin-right:   10px;
	color:          var(--accent-color);
	border:         none;
}

.c-sidebar .editor-styles-wrapper .wc-block-review-list-item__item:last-child,
.c-sidebar .wc-block-review-list-item__item:last-child {
	margin-bottom: -20px;
}

.c-sidebar .wc-block-review-list-item__info {
	margin-bottom: 15px;
}

.c-sidebar .editor-styles-wrapper .wc-block-review-list-item__item:not(:last-child),
.c-sidebar .wc-block-review-list-item__item:not(:last-child) {
	margin-bottom: 30px !important;
}

.c-sidebar .wc-block-components-sort-select {
	margin-bottom: 30px;
}

.c-sidebar .wp-block-search__label {
	display: none;
}

.c-sidebar .wp-block-search__inside-wrapper {
	position:         relative;
	display:          flex;
	flex-wrap:        nowrap;
	background-color: var(--white-color);
	border-radius:    var(--bdr-2);
	padding:          5px;

	.h-style-3 & {
		background-color: var(--background-color);
		border-radius:    10px;
	}
}

.c-sidebar .wp-block-search .wp-block-search__button,
.c-sidebar .wc-block-product-search .wc-block-product-search__button {
	margin-inline-start: -1px;
}

.c-sidebar .wp-block-search .wp-block-search__button.has-icon,
.c-sidebar .wc-block-product-search .wc-block-product-search__button.has-icon {
	transform: scaleX(var(--direction));
}

.c-sidebar .wp-block-search .wp-block-search__button.has-icon,
.c-sidebar .wc-block-product-search .wc-block-product-search__button {
	display:          flex;
	justify-content:  center;
	align-items:      center;
	padding:          0 !important;
	width:            40px;
	height:           40px;
	transform-origin: center;
}

.c-sidebar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: 0;
	border:  none;
}

.c-sidebar .wc-block-grid__product .wc-block-grid__product-add-to-cart {
	margin-bottom: 0;
}

.c-sidebar .wp-block-latest-comments__comment {
	line-height: inherit;
}

.c-sidebar .wp-block-page-list__submenu-icon {
	display: none;
}

.c-sidebar .wc-block-grid__product {
	text-align: start;
}

.c-sidebar .wc-block-grid__product-title {
	font-weight:    300;
	font-size:      var(--font-size);

	line-height:    1.25;
	letter-spacing: 0.015em;
	margin:         10px 0 0 0;
}

.c-sidebar .wc-block-grid__product-price {
	font-weight:           300;
	font-size:             1.056rem;
	line-height:           27px;
	letter-spacing:        0.02em;
	display:               flex;
	flex-direction:        row-reverse;
	justify-content:       flex-end;
	align-items:           baseline;
	flex-wrap:             wrap;
	margin:                10px -5px 15px -5px;
}

.c-sidebar .wc-block-grid__product-price > * {
	max-width: 100%;
	margin:    0 5px;
}

.c-sidebar .wc-block-grid__product-price del {
	opacity:   0.3;
	font-size: 0.722rem;
}

.c-sidebar .wc-block-grid__product-onsale {
	position:         absolute;
	right:            10px;
	top:              10px;
	flex:             0 0 auto;
	display:          inline-block;
	padding:          4px 5px 4px 6px;
	margin:           2.5px;
	text-transform:   uppercase;
	color:            #FFF;
	font-weight:      normal;
	font-size:        0.667rem;
	line-height:      12px;
	letter-spacing:   0.02em;
	text-align:       center;
	background-color: var(--text-color);
	border-radius:    0;
}

.wc-block-grid__product .added {
	display: none !important;
}

.wc-block-grid__product .wc-forward {
	height: 50px;
}

.wc-block-grid__product .wp-block-button__link:after {
	display: none !important;
}

.wc-block-grid__products {
	margin-left:  -8px !important;
	margin-right: -8px !important;
}

.widget_pages a,
.widget_rss a,
.widget_nav_menu a,
.widget_categories a,
.widget_recent_entries a,
.widget_recent_comments a,
.c-sidebar .wp-block-archives-list a,
.c-sidebar .wp-block-categories-list a,
.c-sidebar .wp-block-page-list a {

}

.widget-title {

}

.c-post-sidebar :is(.widget-title,.widget_block h2,.widget h3,.wc-block-product-search__label) {
	color:          var(--accent-color);
	display:        block;
	margin:         0 0 15px 0;
	position:       relative;
	font-weight:    500;
	font-size:      1.167rem;
	line-height:    1.09;
	letter-spacing: 0;
}

.c-sidebar .wc-block-product-categories {
	margin-bottom: 0;
}

.c-sidebar .widget_block > h2 {
	margin-bottom: -31px;
	border-bottom: solid 1px var(--background-color);
}

.c-sidebar .rss-widget-icon {
	display: none;
}

.c-sidebar .widget li {
	position: relative;
}

.c-sidebar .widget li:not(:last-child) {
	margin-bottom: 11px;
}

.c-sidebar .widget li a:empty {
	display: none;
}

.c-sidebar .widget ul.sub-menu,
.c-sidebar .widget ul.children,
.c-sidebar .widget ul.submenu-container,
.wc-block-product-categories-list .wc-block-product-categories-list {
	margin-inline-start: -9px;
}

.c-sidebar .widget_pages ul > li,
.c-sidebar .widget_archive ul > li,
.c-sidebar .widget_meta ul > li,
.c-sidebar .widget_categories ul > li,
.c-sidebar .widget_nav_menu ul > li,
.c-sidebar .wp-block-archives-list li,
.c-sidebar .wp-block-categories-list li,
.c-sidebar .wp-block-page-list li,
.c-sidebar .widget_product_categories ul > li {
	margin-inline-start: 22px;
}


.c-sidebar .widget_pages ul > li > a:before,
.c-sidebar .widget_archive ul > li > a:before,
.c-sidebar .widget_meta ul > li > a:before,
.c-sidebar .widget_categories ul > li > a:before,
.c-sidebar .widget_nav_menu ul > li > a:before,
.c-sidebar .wp-block-archives-list li > a:before,
.c-sidebar .wp-block-categories-list li > a:before,
.c-sidebar .wp-block-page-list li > a:before,
.c-sidebar .widget_product_categories ul > li > a:before {
	content:            '';
	position:           absolute;
	inset-inline-start: -22px;
	top:                4px;
	width:              10px;
	height:             10px;
	border:             solid 1px var(--border-color);
}

.c-sidebar li.current-menu-item > a:before,
.c-sidebar li.current_page_item > a:before,
.c-sidebar li.current-cat > a:before {
	border-color: var(--text-color) !important;
}

.c-sidebar li.current-menu-item > a:after,
.c-sidebar li.current_page_item > a:after,
.c-sidebar li.current-cat > a:after {
	content:          '';
	position:         absolute;
	left:             -20px;
	top:              6px;
	width:            6px;
	height:           6px;
	background-color: var(--text-color);
}

.c-sidebar .wp-calendar-nav {
	margin-top:      10px;
	display:         flex;
	justify-content: space-between;
}

.c-sidebar ul {
	list-style:    none;
	margin:        0;
	padding-left:  0;
	padding-right: 0;
}

.c-sidebar .widget_pages ul ul,
.c-sidebar .widget_categories ul ul,
.c-sidebar .widget_archive ul ul,
.c-sidebar .widget_nav_menu ul ul,
.c-sidebar .widget_meta ul ul,
.c-sidebar .widget_product_categories ul ul,
.c-sidebar .wp-block-archives-list ul,
.c-sidebar .wp-block-categories-list ul,
.c-sidebar .wp-block-page-list ul {
	margin: 11px 0 0 0;
}

.c-sidebar .woocommerce-widget-layered-nav > ul,
.c-sidebar .woocommerce-widget-layered-nav > form,
.c-sidebar .widget_rating_filter > ul,
.c-sidebar .widget_rating_filter > form,
.c-sidebar .widget_pages > ul,
.c-sidebar .widget_categories > ul,
.c-sidebar .widget_archive > ul,
.c-sidebar .widget_nav_menu > ul,
.c-sidebar .widget_meta > ul,
.c-sidebar .widget_product_categories > ul,
.c-sidebar .widget_product_categories > .select2,
.c-sidebar .wp-block-archives-list > ul,
.c-sidebar .wp-block-categories-list > ul,
.c-sidebar .wp-block-page-list > ul,
.c-sidebar .widget_product_tag_cloud > .tagcloud {
	margin-top: 15px;
}

.c-sidebar .widget_recent_comments ul,
.c-sidebar ol.wp-block-latest-comments {
	margin:     20px 0 -5px 0;
	padding:    0;
	list-style: none;
}

.c-sidebar .widget ul.children ul.children,
.c-sidebar .widget ul.sub-menu ul.sub-menu {
	margin-inline-start: 0;
}

.widget_recent_comments .recentcomments .comment-author-link,
.c-sidebar .wp-block-latest-comments__comment-author {

	font-weight: 400;
	display:     block;
}

.widget_rss ul li .rsswidget {
	font-weight: 400;
}

.widget_rss ul li .rss-date {
	display:       block;
	margin-top:    8px;
	margin-bottom: 8px;
	color:         var(--text-color-light);
	font-size:     0.778rem;
}

.widget_rss ul li .rss-date:before {
	content:           var(--icon-calendar);
	font-family:       var(--font-icons);
	font-style:        normal;
	font-weight:       normal;
	font-variant:      normal;
	text-transform:    none;
	line-height:       1;
	font-size:         14px;
	speak:             none;
	margin-inline-end: 8px;
	display:           inline-block;
	position:          relative;
	top:               3px;
}

.widget_rss ul li cite {
	text-align:  right;
	position:    relative;
	display:     block;
	font-style:  normal;
	font-size:   85%;
	font-weight: 400;
}

.widget_recent_comments .recentcomments .comment-author-link:before,
.c-sidebar .wp-block-latest-comments__comment-author:before {
	content:           var(--icon-user);
	font-family:       var(--font-icons);
	font-style:        normal;
	font-weight:       normal;
	font-variant:      normal;
	text-transform:    none;
	line-height:       1;
	font-size:         13px;
	speak:             none;
	margin-inline-end: 8px;
	display:           inline-block;
	position:          relative;
	top:               2px;
}

.widget:first-child[style*="display: none"] + .widget {
	padding-top: 0;
}

.widget .textwidget img {
	max-width: 100%;
	height:    auto !important;
}

.widget select {
	max-width: 100%;
}

.widget .c-custom-select {
	padding:        12px 20px 13px 20px;
	font-style:     normal;
	font-weight:    normal;
	font-size:      0.889rem;
	line-height:    21px;
	letter-spacing: 0.0125em;
	color:          var(--text-color);
	border:         solid 1px var(--border-color);
}

.widget .c-custom-select__angle {
	inset-inline-end: 15px;
}

.widget select {
	width: 100%;
}

.wp-calendar-table {
	width:          100%;
	border-spacing: 0;
}

.wp-calendar-table #today {
	background-color: var(--text-color);
	color:            var(--white-color);
}

.wp-calendar-table #today a {
	color: var(--white-color);
}

.wp-block-calendar th,
.wp-block-calendar td {
	text-align: center;
}

.wp-calendar-table caption {
	margin-bottom:  10px;
	font-style:     normal;
	font-weight:    500;
	font-size:      0.778rem;
	line-height:    21px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	text-align:     end;
}

.c-sidebar .wp-calendar-table th {
	font-weight:      600;
	font-size:        0.667rem;
	line-height:      34px;
	padding:          0;
	border-left:      none;
	border-right:     none;
	border-top:       solid 1px var(--text-color);
	border-bottom:    solid 1px var(--text-color);
	background-color: var(--background-color);
}

.c-sidebar .wp-calendar-nav a {
	text-decoration: none;
}

.c-sidebar .wp-calendar-table td {
	text-align:     center;
	padding:        10px 0;
	border:         none;
	position:       relative;
	font-weight:    normal;
	font-size:      0.667rem;
	line-height:    22px;
	letter-spacing: 0.05em;
	z-index:        1;
}

.widget_calendar #prev {
	padding-top:  15px;
	text-align:   left;
	padding-left: 7px;
}

.widget_calendar #next {
	padding-top:   15px;
	text-align:    right;
	padding-right: 7px;
}

.widget .wp-calendar-table td {
	position: relative;
}

.widget .wp-calendar-table td:after {
	content:       '';
	display:       block;
	position:      absolute;
	left:          0;
	top:           0;
	width:         100%;
	border-bottom: solid 1px var(--border-color);
	opacity:       0.3;
}

.wp-calendar-table tbody a {
	text-decoration:         underline;
	text-underline-position: under;
}

.wp-calendar-nav {
	font-weight:    500;
	font-size:      0.778rem;
	line-height:    21px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.woocommerce-widget-layered-nav-list {
	list-style:           none;
	padding-inline-start: 22px !important;
}

.woocommerce-widget-layered-nav-list__item {
	position: relative;
}

.woocommerce-widget-layered-nav-list__item:before {
	content:            '';
	position:           absolute;
	inset-inline-start: -22px;
	top:                2px;
	width:              14px;
	height:             14px;
	border:             solid 1px var(--accent-color);
	border-radius:      var(--bdr-2);
}

.woocommerce-widget-layered-nav-list__item.chosen:after {
	content:            var(--icon-check);
	font-style:         normal;
	font-family:        var(--font-icons);
	font-size:          8px;
	color:              var(--accent-color);
	position:           absolute;
	inset-inline-start: -19px;
	top:                5px;
}


.wc-block-product-categories-list-item-count:before,
.wc-block-product-categories-list-item-count:after,
.wc-filter-element-label-list-count:before,
.wc-filter-element-label-list-count:after {
	content: unset !important;
}

.widget_categories .count,
.widget_archive .count,
.wc-block-product-categories-list-item-count,
.widget_product_categories .count,
.woocommerce-widget-layered-nav-list__item .count,
.c-sidebar .wp-block-categories-list .count,
.c-sidebar .wp-block-archives-list .count,
.c-sidebar .wp-block-page-list .count,
.wc-filter-element-label-list-count {
	opacity:   1;
	font-size: 65%;
	display:   inline-block;
}

.wc-filter-element-label-list-count {
	margin-left:  4px;
	margin-right: 4px;
}

.widget_layered_nav_filters a,
.woocommerce-widget-layered-nav-list__item a {
	display:              inline-block;
	margin-inline-start:  -22px;
	padding-inline-start: 22px;
	position:             relative;
	z-index:              10;
}

.widget_layered_nav_filters ul {
	list-style:           none;
	padding-inline-start: 22px !important;
}

.widget_layered_nav_filters li {
	position: relative;
}

.widget_layered_nav_filters li.chosen:before {
	content:            var(--icon-close-small);
	position:           absolute;
	display:            inline-flex;
	font-family:        var(--font-icons);
	font-size:          10px;
	line-height:        1;
	inset-inline-start: -22px;
	top:                4px;
	transform-origin:   center;
	transition:         color 0.3s ease-out;
}

.widget_price_filter .price_slider {
	position: relative;
	height:   2px;
	margin:   23px 8px 0 8px;
}

.widget_price_filter .button {
	margin-right: 0;
}

.widget_price_filter .price_slider:before {
	content:    '';
	display:    block;
	position:   absolute;
	left:       -6px;
	right:      -6px;
	top:        0;
	height:     2px;
	background: var(--border-color);
}


.widget .c-search-form {
	margin-bottom: 0;
}

.widget_price_filter .ui-slider-range {
	height:           2px;
	position:         absolute;
	background-color: var(--accent-color);
}

.widget_price_filter .ui-slider-handle {
	width:            18px;
	height:           18px;
	display:          block;
	top:              -8px;
	position:         absolute;
	border-radius:    50%;
	margin-left:      -9px;
	z-index:          10;
	cursor:           pointer;
	outline:          none;
	background-color: var(--white-color);
	border:           solid 1px var(--accent-color);
}

.widget_price_filter .price_slider_amount {
	position:       relative;
	display:        flex;
	flex-direction: column-reverse;
}

.widget_price_filter .button {
	margin-top: 10px;
}

.widget_price_filter .price_label {
	margin-top: 15px;
}


.widget_price_filter .ui-slider-handle:focus {
	outline: none;
}

.widget_price_filter input {
	opacity:    0;
	visibility: hidden;
}

.widget .tagcloud {
	margin-top: -5px;
	display:    flex;
	flex-wrap:  wrap;
}

.widget .tag-cloud-link {
	font-style:     normal;
	font-weight:    500;
	font-size:      0.667rem !important;
	line-height:    16px;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	color:          var(--text-color);
}

.widget .tag-cloud-link:not(:last-child):after {
	content:        var(--icon-romb);
	font-family:    var(--font-icons);
	display:        inline-block;
	vertical-align: middle;
	font-size:      3px;
	line-height:    20px;
	margin-left:    7px;
	margin-right:   7px;
	position:       relative;
	top:            -1px;
}

.widget img {
	max-width: 100%;
	height:    auto;
}

.woocommerce-product-search {
	width:     100%;
	max-width: 100%;
	position:  relative;
}

.woocommerce-product-search input[type="search"] {
	width:         100%;
	flex:          1 1 auto;
	padding-right: 5px !important;
}

.woocommerce-product-search button i {
	display: inline-flex;
}

.woocommerce-product-search button {
	position:         absolute;
	width:            38px;
	height:           38px;
	outline:          none;
	display:          flex;
	justify-content:  center;
	align-items:      center;
	background-color: var(--background-color);
	color:            var(--text-color);
	font-size:        0.889rem;
	line-height:      1;
	margin:           0;
	padding:          7px 7px 7px 9px;
	inset-inline-end: 1px;
	top:              1px;
	border:           none;
	cursor:           pointer;
}

.widget_recent_reviews .product-title {
	display:        block;
	font-weight:    normal;
	font-size:      0.722rem;
	line-height:    16px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space:    normal;
	padding-top:    2px;
	color:          var(--text-color);
}

.widget_recent_reviews .reviewer {
	display:        inline-block;
	font-weight:    300;
	font-size:      0.722rem;
	line-height:    16px;
	letter-spacing: 0.025em;
	color:          var(--text-color-light);
}

.widget_recent_reviews .star-rating {
	margin-top:    4px;
	margin-bottom: 8px;
}

.wp-block-archives-dropdown label {
	display: none !important;
}

.c-sidebar .is-layout-flex {
	flex-wrap:   wrap;
	align-items: center;
	display:     flex;
	gap:         0.5em;
}

.product_list_widget {
	list-style:     none;
	margin:         0;
	padding:        0;
	text-align:     start;
	text-transform: none;
}

.product_list_widget li {
	position:             relative;
	display:              flex;
	flex-direction:       column;
	justify-content:      center;
	min-height:           65px;
	min-width:            0;
	padding-inline-start: 85px;
}

.product_list_widget li > * {
	width: 100%;
}

.product_list_widget img {
	top:                0;
	position:           absolute;
	width:              65px !important;
	height:             65px !important;
	-o-object-position:    center;
	   object-position:    center;
	-o-object-fit:         cover;
	   object-fit:         cover;
	display:            block;
	inset-inline-start: 0;
}

.product_list_widget .product-title {
	font-weight:    500;
	font-size:      0.778rem;
	line-height:    19px;
	letter-spacing: 0.0225em;
	white-space:    normal;

}

.widget .wp-block-social-link {
	margin-bottom: 0 !important;
}

.widget .wc-block-components-review-list-item__meta {
	min-width: 0;
}

.wc-block-load-more {
	padding-top: 25px;
}

.wc-block-product-categories__button svg {
	height: 12px;
	width:  auto;
}

.c-sidebar__agent {
	display:     flex;
	-moz-column-gap:  20px;
	     column-gap:  20px;
	align-items: center;
}

.c-sidebar__agent-image {
	width:         105px;
	height:        105px;
	-o-object-fit:    cover;
	   object-fit:    cover;
	border-radius: var(--bdr-2);

	.h-style-3 & {
		border-radius: 14px;
	}
}

.c-sidebar__agent-title {
	font-weight:    500;
	font-size:      0.8888rem;
	line-height:    1.05;
	letter-spacing: 0.03em;
	margin-bottom:  16px;

	:is(.h-style-2, .h-style-3) & {
		text-transform: uppercase;
	}
}

.c-sidebar__agent-name {
	font-weight: 500;
	font-size:   1.3333rem;
	line-height: 1;
}

.c-sidebar__agent-phone {
	margin-top: 25px;
	width: 100%;
}

/*-- Widget (Desktop) --*/
@media (width >= 1190px) {
	.widget a:hover {
		color: var(--accent-color);
	}

	.widget_layered_nav_filters li.chosen:hover {
		color: var(--accent-color);
	}

	.widget .c-search-form__button:hover,
	.woocommerce-product-search button:hover {
		background-color: var(--text-color);
		color:            var(--white-color);
	}

	.c-sidebar .wc-block-featured-category .wp-block-button__link:hover,
	.c-sidebar .wc-block-featured-product .wp-block-button__link:hover {
		background-color: var(--text-color);
		border-color:     var(--text-color);
	}

}

/*-- Widget (Mobile) --*/
@media (width < 1190px) {

}


body.woo-variation-swatches [data-wvstooltip]:before,
body.woo-variation-swatches .wvs-has-image-tooltip:before {
	font-size:     13px;
	border-radius: 0;
	box-shadow:    none;
	transition:    opacity 0.15s ease-out;
}

body.woo-variation-swatches [data-wvstooltip]:after,
body.woo-variation-swatches .wvs-has-image-tooltip:after {
	transition: opacity 0.15s ease-out;
}


body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
	border-radius: 0 !important;
	width:         auto !important;
	height:        auto;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
	padding:        6px 0 !important;
	border-radius:  0 !important;
	line-height:    normal !important;
	min-width:      12.5px;
	font-weight:    500;
	font-size:      0.667rem;
	letter-spacing: 0.0625em;
}

body.woo-variation-swatches .c-product-grid__item .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
	padding: 0 !important;
}

body.woo-variation-swatches.wvs-show-label .variations td {
	padding-left: 0;
}

body.woo-variation-swatches .variable-items-wrapper {
	margin-left:  -4px;
	margin-right: -4px;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item,
body.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item {
	box-shadow:       0 0 0 1px transparent;
	background-color: var(--white-color);
	margin-right:     5px;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	padding: 1px;


	@media (hover: hover) and (pointer: fine) {
		&:hover {
			background-color: transparent;
		}
	}
}

body.woo-variation-swatches .variable-items-wrapper .button-variable-item:not(.radio-variable-item) {
	padding:          6px 14px;
	box-shadow:       0 0 0 1px var(--border-color);
	color:            var(--text-color);
	background-color: transparent;
	min-width:        auto !important;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
	box-shadow: none;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:focus {
	box-shadow: 0 0 0 1px var(--text-color);
	color:      var(--text-color);
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color::after {
	box-shadow: none;
	border:     solid 1px var(--text-color-tr);
	position:   absolute;
	content:    "";
	width:      100%;
	height:     100%;
	top:        0;
	left:       0;
}

body.woo-variation-swatches .variable-items-wrapper.wvs-style-rounded .variable-item .variable-item-span::after {
	border-radius: 100%;
}

body.woo-variation-swatches.wvs-show-label .variations td label,
body.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name {
	display: inline;
	margin:  0;
}

body.woo-variation-swatches .color-variable-wrapper,
body.woo-variation-swatches .image-variable-wrapper,
body.woo-variation-swatches .color-variable-items-wrapper,
body.woo-variation-swatches .image-variable-items-wrapper {
	margin: -4px -2px !important;
}

body.woo-variation-swatches .image-variable-item {
	border-radius:         0 !important;
}

body.woo-variation-swatches .color-variable-item {
	width:  26px !important;
	height: 26px !important;
}

body.woo-variation-swatches .image-variable-item img {
	border-radius:         0 !important;
	mix-blend-mode:        darken;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents::before,
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {
	display: none;
}

body [data-wvstooltip]:before,
body [data-wvstooltip]:after,
body .wvs-has-image-tooltip:before,
body .wvs-has-image-tooltip:after {
	transition: var(--hover-transition);
}

body [data-wvstooltip]:before,
body .wvs-has-image-tooltip:before {
	bottom: calc(100% + 10px) !important;
	top:    unset;
}

body [data-wvstooltip]:after,
body .wvs-has-image-tooltip:after {
	bottom: calc(100%) !important;
	top:    unset;
}

[data-wvstooltip].button-variable-item:before,
[data-wvstooltip].button-variable-item:after {
	display: none;
}
/*- WPC Frequently Bought Together -*/

.woobt-products {
	border: none !important;
}

body .woobt-products .woobt-product > div {
	padding: 0;
}

.woobt-products .woobt-product {
	padding:        15px 0 !important;
	border-bottom:  none !important;
	flex-direction: row !important;
	text-align:     start !important;
	position:       relative;
}

.woobt-layout-separate .woobt-products .woobt-product {
	align-items: flex-start;
}

.c-product__summary .woobt-layout-default .woobt-products {
	margin-bottom: 40px;
}

.c-product__summary .woobt-layout-separate .woobt-products {
	margin-bottom: 25px;
}

.woobt-actions {
	margin-bottom: 40px;
}

.woobt-thumb {
	width:         43px !important;
	height:        43px !important;
	border-radius: var(--bdr-4);
	overflow:      hidden;
	position:      relative;
	padding:       0 !important;
}

.woobt-thumb img {
	display:         block;
	position:        absolute;
	left:            0;
	top:             0;
	width:           100% !important;
	height:          100% !important;
	-o-object-position: center;
	   object-position: center;
	-o-object-fit:      cover;
	   object-fit:      cover;
}

.woobt-title {
	display:    flex;
	flex-wrap:  wrap;
	-moz-column-gap: 10px;
	     column-gap: 10px;
	min-width:  50px;
}

.woobt-title-inner {
	width:          100%;
	min-width:      1px;
	font-weight:    500;
	font-size:      0.833rem;
	line-height:    20px;
	letter-spacing: 0.0225em;
}

.woobt-price,
.woobt-additional .amount,
.woobt-total .amount {
	font-style:     normal;
	font-weight:    600;
	font-size:      0.944rem;
	line-height:    1;
	letter-spacing: -0.01em;
}

.woobt-price .price {
	margin-top: 0 !important;
}

.woobt-total del,
.woobt-additional del {
	text-decoration: none;
}

.woobt-total del .amount,
.woobt-additional del .amount {
	text-decoration:               line-through;
	font-weight:                   500;
	color:                         var(--text-color-light);
	font-size:                     0.667rem !important;
	text-decoration-thickness:     0.04em;
	text-decoration-color:         var(--text-color-tr-25);
	-webkit-text-decoration-color: var(--text-color-tr-25);
}

.woobt-price ins {
	font-weight: 600 !important;
}

body .woobt-products .woobt-product .woobt-price {
	max-width: unset;
}

.woobt-layout-separate .woobt-products .woobt-product .woobt-price {
	margin-top: 8px;
}

body .woobt-products .woobt-product .woobt-price del {
	opacity:                       1;
	font-weight:                   500;
	color:                         var(--text-color-light);
	text-decoration-color:         var(--text-color-tr-25);
	text-decoration-thickness:     0.04em;
	font-size:                     0.667rem;
	-webkit-text-decoration-color: var(--text-color-tr-25);
}

body .woobt-products .woobt-product .woobt-price .amount {
	display: inline;
}

body .woobt-products .woobt-product .woobt-price del span {
	text-decoration: unset;
}

.woobt-products .woobt-title {
	padding: 0 !important;
}

body .woobt-products .woobt-description {
	color:      var(--text-color);
	width:      100%;
	margin-top: 8px;
}

body .woobt-products .woobt-product .woobt-title .stock {
	font-size:   0.667rem;
	line-height: 21px;
}

body .woobt-products .woobt-product .woobt-availability {
	width:      100%;
	margin-top: 8px;
}

.woobt-images {
	flex-wrap:     wrap;
	margin-top:    20px !important;
	margin-bottom: 0 !important;
}

.woobt-images .woobt-image img {
	width:        80px !important;
	height:       auto !important;
	aspect-ratio: var(--product-page-aspect-ratio);
	-o-object-fit:   cover;
	   object-fit:   cover;
}

.c-product__after-summary .woobt-wrap {
	position: relative;
}

.woobt-wrap:before {
	display:          block;
	-moz-column-span: all;
	column-span:      all;
}

.woobt-wrap[data-position="before"]:before {
	display: none;
}

.c-product__after-summary .woobt-wrap:before {
	text-align: center;
}

.woobt-text.woobt-before-text {
	margin-top: 15px;
}

.woobt-wrap.woobt-loading:before,
.woobt-wrap.woobt-loading:after {
	display: none !important;
}

.c-product-grid__item .woobt-wrap {
	display: none;
}

@media (width >= 768px) {
	.c-product__after-summary .woobt-images .woobt-image img {
		width:        140px !important;
		height:       auto !important;
		aspect-ratio: var(--product-page-aspect-ratio);
		-o-object-fit:   cover;
		   object-fit:   cover;
		display:      block;
	}

	.c-product__after-summary .woobt-layout-separate .woobt-image img {
		border: solid 1px var(--border-color);
	}
}

.woobt-images .woobt-image {
	width:         auto !important;
	flex:          0 0 auto !important;
	margin-bottom: 10px;
	margin-inline: 10px 0 !important;
}

.woobt-products .woobt-product .woobt-thumb {
	flex: 0 0 auto !important;
}

.woobt-products .woobt-product .woobt-thumb,
.woobt-products .woobt-product .woobt-title {
	margin-inline-end: 20px !important;
}

.woobt-products .woobt-product .woobt-price {
	width:        auto !important;
	flex:         0 0 auto;
	text-align:   end;
	margin-left:  0 !important;
	margin-right: 0 !important;
}

.woobt-quantity-input-minus,
.woobt-quantity-input-plus {
	display: none !important;
}

.woobt-layout-default .woobt-price ins {
	display: block;
}

@media (width >= 768px) {
	.c-product__after-summary .woobt-layout-default,
	.c-product__after-summary .woobt-layout-separate {
		-moz-column-count: 2;
		     column-count: 2;
		-moz-column-gap:   50px;
		     column-gap:   50px;
	}
}

.c-product__after-summary .woobt-products {
	page-break-inside: avoid;
	-moz-column-break-inside:      avoid;
	     break-inside:      avoid-column;
	margin-top:        -10px;
}

.c-product__after-summary .woobt-before-text {
	-moz-column-span: all;
	     column-span: all;
}

.c-product__after-summary .woobt-images {
	-moz-column-span:   all;
	     column-span:   all;
	margin-top:    0 !important;
	margin-bottom: 20px !important;
}

.woobt-alert {
	background-color: var(--background-color);
	border-color:     var(--accent-color);
}

.woobt-product .woo-variation-raw-select {
	display: inline-block !important;
}

body .woobt-products .woobt-product .variations_form .variations .variation .select select {
	background-image: var(--select-ordering-image);
	font-family:      var(--font-text);
	font-weight:      500;
	font-size:        0.722rem;
	letter-spacing:   0.01em;
}

body .woobt-products .woobt-product .variations_form .variations .variation {
	border-color:     var(--border-color);
	color:            var(--text-color);
	background-color: var(--background-color);
}

.woobt-product .variable-items-wrapper {
	display: none !important;
}

.woobt-product .variation {
	min-width: calc(50% - 8px);
}

.woobt-product .variation .label {
	margin-bottom:  5px;
	font-weight:    600;
	font-size:      0.667rem;
	line-height:    15px;
	letter-spacing: 0.02em;
	color:          var(--text-color);
}

.woobt-availability {
	color: var(--accent-color);
	width: 100%;
}

.woobt-availability:not(:empty) {
	margin-top: 5px;
}

.woobt-availability .out-of-stock {
	color: #D1333C;
}

.c-product__summary .woobt-wrap:before {
	margin-top: 40px;
}

.c-product__summary .woobt-wrap:before,
.woobt-item-text h4,
.woobt-item-text h5,
.woobt-item-text h6 {
	font-weight:    800;
	font-size:      0.778rem;
	line-height:    21px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

body .woobt-products .woobt-item-text {
	border-bottom: solid 1px var(--border-color);
}

body .woobt-products .woobt-product .variations_form .variations .reset {
	width: 100%;
}

body .woobt-products .woobt-product .variations_form .variations a.reset_variations {
	position:        relative;
	width:           100%;
	display:         inline-flex;
	right:           unset;
	left:            unset;
	top:             unset;
	bottom:          unset;
	font-size:       0.667rem;
	margin-top:      10px;
	margin-bottom:   10px;
	font-weight:     600;
	line-height:     15px;
	letter-spacing:  0.02em;
	color:           var(--accent-color);
	display:         inline-flex;
	align-items:     center;
	-moz-column-gap: 6px;
	column-gap:      6px;
}

.woobt-product .reset_variations:before {
	display:     inline-flex;
	content:     var(--icon-close-small);
	font-family: var(--font-icons);
	font-size:   6px;
}

.woobt-product .c-product__quantity {
	--height: 40px;
}

.woobt-product .c-product__quantity-minus,
.woobt-product .c-product__quantity-plus {
	width: 22px;
}

.woobt-product input.c-product__quantity-value {
	width:         36px !important;
	padding-left:  5px;
	padding-right: 5px;
}

body .woobt-products .woobt-product .woobt-quantity {
	flex:  0 0 auto;
	width: auto;
}

.c-product__summary .woobt-checkbox {
	position: relative;
}

.woobt-form .wc-forward {
	display: none;
}

.woobt-products-layout-default .woobt-quantity {
	margin-inline-end: 20px;
}

@media (width < 501px) {
	.woobt-layout-default .woobt-products .woobt-product .woobt-price del {
		display:         flex;
		justify-content: flex-end;
	}

	.woobt-products .woobt-product .woobt-thumb {
		margin-inline-end: 10px !important;
	}
}

@media (width < 1190px) {
	.c-product__summary .woobt-layout-default .woobt-quantity-input .qty, .woobt-quantity-input .woobt-qty {
		line-height: 30px;
	}

	.c-product__summary .woobt-layout-default .woobt-products .woobt-product .woobt-quantity .quantity {
		flex-direction: column-reverse;
		--height:       30px;
		height:         auto;
		align-items:    center;
	}

	.c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-plus {
		padding-top: 7px;
	}

	.c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-minus {
		padding-bottom: 7px;
	}

	.c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-plus,
	.c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-minus {
		justify-content: center;
	}
}

@media (width < 401px) {

	.c-product__summary .woobt-wrap {
		margin-top: 30px;
	}

	.woobt-quantity-input .qty, .woobt-quantity-input .woobt-qty {
		line-height: 30px;
	}

	.woobt-products .woobt-product .woobt-quantity .quantity {
		flex-direction: column-reverse;
		--height:       30px;
		height:         auto;
		align-items:    center;
	}

	.woobt-quantity .c-product__quantity-plus {
		padding-top: 7px;
	}

	.woobt-quantity .c-product__quantity-minus {
		padding-bottom: 7px;
	}

	.woobt-quantity .c-product__quantity-plus,
	.woobt-quantity .c-product__quantity-minus {
		justify-content: center;
	}

	.woobt-products-layout-default .woobt-quantity {
		margin-inline-end: 10px;
	}
}

/*- Woocommerce Login Form -*/

.woocommerce-form-login:not(.c-form) {
	margin-bottom:    30px;
	display:          flex;
	flex-wrap:        wrap;
	justify-content:  space-between;
	font-weight:      400;
	font-size:        0.722rem;
	line-height:      20px;
	letter-spacing:   0.0275em;
}

.woocommerce-form-login:not(.c-form) .clear {
	display: none;
}

.woocommerce-form-login:not(.c-form) .lost_password {
	margin-top: 0;
}

.woocommerce-form-login:not(.c-form) .lost_password a {
	text-decoration: underline;
}

.woocommerce-form-login:not(.c-form) label {
	display:        block;
	padding-bottom: 10px;
	font-weight:    600;
	font-size:      0.667rem;
	line-height:    1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.woocommerce-form-login:not(.c-form) .required {
	text-decoration: none;
	color:           darkred;
}

.woocommerce-form-login:not(.c-form) > p:not(.form-row) {
	flex:       1 1 auto;
	width:      100%;
	margin-top: 0;
}

.woocommerce-form-login:not(.c-form) .input-text,
.woocommerce-form-login:not(.c-form) .button {
	width: 100%;
}

.woocommerce-form-login:not(.c-form) .form-row-first,
.woocommerce-form-login:not(.c-form) .form-row-last,
.woocommerce-form-login:not(.c-form) .clear + .form-row {
	flex:  0 0 auto;
	width: calc(100% / 3 - 20px);
}

.woocommerce-form-login:not(.c-form) .clear + .form-row {
	display:        flex;
	flex-direction: column-reverse;
}

.woocommerce-password-strength {
	margin-top: 15px;
}

.woocommerce-password-strength.bad {
	color: #D1333C !important;
}

.woocommerce-password-strength.strong {
	color: #00af37 !important;
}

/*-- Woocommerce Login Form (Desktop) --*/

@media (width >= 768px) {
	.woocommerce-form-login:not(.c-form) .button {
		margin-top: -6px !important;
	}
}

@media (width >= 1190px) {
	.woocommerce-form-login:not(.c-form) .lost_password a:hover {
		color: var(--accent-color);
	}
}

/*-- Woocommerce Login Form (Mobile) --*/
@media (width < 1024px) and (width >= 767px) {
	.woocommerce-form-login:not(.c-form) {
		padding-left:  25px;
		padding-right: 25px;
	}

	.woocommerce-form-login:not(.c-form) .form-row-first,
	.woocommerce-form-login:not(.c-form) .form-row-last,
	.woocommerce-form-login:not(.c-form) .clear + .form-row {
		flex:  0 0 auto;
		width: calc(100% / 3 - 50px / 3);
	}
}

@media (width < 768px) {
	.woocommerce-form-login:not(.c-form) {
		margin-top:   15px;
		padding:      0;
		display:      block;
		max-width:    400px;
		margin-left:  auto;
		margin-right: auto;
	}

	.woocommerce-form-login:not(.c-form) > * {
		width: 100% !important;
	}
}

/*- Woocommerce Notices -*/

.woocommerce-notices-wrapper {
	position:  relative;
	width:     100%;
	clear:     both;
	min-width: 320px;
}

.woocommerce-notices-wrapper *[tabindex]:focus {
	outline: none;
}

.woocommerce-notice-close {
	display:          block;
	position:         absolute;
	width:            12px;
	height:           12px;
	line-height:      12px;
	text-align:       center;
	z-index:          1;
	inset-inline-end: 6px;
	top:              6px;
	color:            var(--accent-color);
	transition:       var(--opacity-transform-transition);
	opacity:          0.6;
	cursor:           pointer;
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			opacity: 1;
		}
	}
}

.woocommerce-notice-close-svg {
	width:       12px;
	height:      12px;
	font-size:   12px;
	line-height: 1;
}

.woocommerce-notice-success-svg {
	width:              22px;
	height:             22px;
	inset-inline-start: 22px;
	top:                17px;
	font-size:          20px;
	line-height:        1;
	vertical-align:     middle;
	color:              #6FBA54;
	display:            block;
	position:           absolute;
}

.woocommerce-notice-info-svg {
	width:              22px;
	height:             20px;
	inset-inline-start: 22px;
	top:                17px;
	font-size:          20px;
	line-height:        1;
	vertical-align:     middle;
	color:              #FE8128;
	display:            block;
	position:           absolute;
}

.woocommerce-notice-error-svg {
	width:              22px;
	height:             22px;
	inset-inline-start: 22px;
	top:                17px;
	font-size:          20px;
	line-height:        1;
	vertical-align:     middle;
	color:              var(--red-color);
	display:            block;
	position:           absolute;
}

.woocommerce-notices-wrapper a {
	text-decoration: underline;
}

.woocommerce > .woocommerce-notice,
.woocommerce > .woocommerce-error,
.woocommerce > .woocommerce-message {
	display: none;
}

.woocommerce-notices-wrapper {
	visibility: hidden;
	position:   absolute;
	z-index:    -1;
}

/*-- Store Notice --*/

.woocommerce-store-notice {
	font-style:       normal;
	font-weight:      600;
	font-size:        0.667rem;
	line-height:      16px;
	letter-spacing:   0.06em;
	text-transform:   uppercase;

	text-align:       center;
	padding:          11px 15px 8px 15px;
	margin:           0;
	color:            var(--store-notice-color);
	background-color: var(--store-notice-background-color);
	min-width:        320px;
}

.woocommerce-store-notice--bottom {
	position:   fixed;
	left:       0;
	bottom:     0;
	width:      100%;
	z-index:    10001;
	box-shadow: 0 -4px 22px 2.4px rgba(0, 0, 0, 0.12);
}

a.woocommerce-store-notice__dismiss-link {
	margin-inline-start: 10px;
	padding-top:         7px;
	padding-bottom:      7px;
	margin-top:          3px;
	margin-bottom:       3px;
	background-color:    transparent;
	color:               var(--store-notice-color);
	border-color:        var(--store-notice-color);
	vertical-align:      middle;
	position:            relative;
	top:                 -2px;
}


.woocommerce-notice,
.woocommerce-error,
.woocommerce-message {
	backdrop-filter: var(--normal-blur-filter);
	box-shadow:      var(--block-shadow);
	background:      var(--white-color-80);
	border:          var(--container-border);
	overflow:        hidden;
	border-radius:   var(--bdr-4);

	:is(.h-style-2, .h-style-3) & {
		background-color: var(--white-color);
	}
}

:is(.h-style-1, .h-style-2, .h-style-3) .c-cart__payment-methods .woocommerce-info {
	background-color: unset;
	border: none;
	box-shadow: none;
}

.woocommerce-notices-wrapper .button {
	padding-top:         10px;
	padding-bottom:      10px;
	max-width:           50%;
	float:               var(--right);
	margin-inline-start: 20px;
}

.woocommerce-form-login-toggle {
	display: none;
}

.woocommerce-notices-atc-wrap {
	display:     inline-flex;
	align-items: flex-start;
}

.woocommerce-notices-atc-wrap .button {
	flex: 0 0 auto;
}

.woocommerce-notices-wrapper--ajax :is(.woocommerce-notice,.woocommerce-error,.woocommerce-message) {
	margin:               0;
	padding:              15px 25px;
	padding-inline-start: 54px;
	box-shadow:           0 4px 22px 2.4px rgba(0, 0, 0, 0.12);
	word-break:           break-word;
	white-space:          normal;
	border-radius:        var(--bdr-4);

	.h-style-3 & {
		border-radius: 10px;
	}
}

.woocommerce-notices-wrapper--ajax:has(.woocommerce-notice,.woocommerce-error,.woocommerce-message) {
	visibility: visible;
}

/*-- Woocommerce Notices (Desktop) --*/

@media (width >= 1190px) {
	a.woocommerce-store-notice__dismiss-link:hover {
		background-color: var(--store-notice-color);
		color:            var(--store-notice-background-color);
	}
}

@media (width >= 768px) {

	.woocommerce-notices-wrapper {
		width:        1140px;
		margin-left:  auto;
		margin-right: auto;
	}

	.woocommerce-notices-wrapper--transition {
		transition: transform 0.2s linear;
	}

	.woocommerce-notice,
	.woocommerce-error,
	.woocommerce-message {
		position:      relative;
		border-radius: var(--bdr-4);
	}

	.woocommerce-notices-wrapper--ajax {
		display:          flex;
		flex-direction:   column;
		row-gap:          5px;
		position:         fixed;
		top:              30px;
		inset-inline-end: 30px;
		width:            425px;
		margin:           0;
		z-index:          1201;
	}
}

/*-- Woocommerce Notices (Mobile) --*/

@media (width < 768px) {

	.woocommerce-notices-wrapper--ajax {
		display:        flex;
		flex-direction: column;
		row-gap:        5px;
		position:       fixed;
		top:            0;
		left:           0;
		transform:      translateY(0);
		width:          100%;
		z-index:        1000;
		padding:        var(--device-padding);
		transition:     transform 0.2s linear;
	}

	.woocommerce-notice,
	.woocommerce-error,
	.woocommerce-message {
		position:       relative;
		padding-block:  18px 18px;
		padding-inline: 30px 50px;
		box-shadow:     0 3px 4px rgba(0, 0, 0, 0.08);
	}

	.woocommerce-notice-success-svg,
	.woocommerce-notice-info-svg,
	.woocommerce-notice-error-svg {
		inset-inline-start: 16px;
		top:                16px;
	}
}

/*- Woocommerce Verify Form -*/

.woocommerce-verify-email {
	display:      flex;
	flex-wrap:    wrap;
	-moz-column-gap:   10px;
	     column-gap:   10px;
	max-width:    688px;
	margin-left:  auto;
	margin-right: auto;
}

.woocommerce-verify-email > p:not(.form-row) {
	flex:       1 1 auto;
	width:      100%;
	margin-top: 0;
}

/*- WPML language selector -*/
.c-lang-demo {
	position: relative;
}

.h-wpml .wpml-ls-legacy-dropdown,
.h-wpml .wpml-ls-legacy-dropdown-click {
	width: auto;
}

.h-wpml .wpml-ls-legacy-dropdown a,
.h-wpml .wpml-ls-legacy-dropdown-click a,
.c-lang-demo__link {
	position: relative;
}

.h-wpml .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
.h-wpml .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,
.c-lang-demo__link:after {
	content:                  var(--icon-select-bold);
	display:                  inline-block;
	vertical-align:           middle;
	font-family:              var(--font-icons);
	top:                      -1px;
	border:                   none;
	right:                    unset;
	font-size:                4px;
	margin-inline:            5px 0;
	opacity:                  0.4;
	position:                 relative;
	transform-origin:         center;
	transition:               var(--custom-transform-transition);
}

.h-wpml .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover:after,
.h-wpml .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover:after,
.c-lang-demo:hover .c-lang-demo__link:after {
	transform: rotate(180deg);
}

.h-wpml .wpml-ls-legacy-dropdown a:hover,
.h-wpml .wpml-ls-legacy-dropdown a:focus,
.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.h-wpml .wpml-ls-legacy-dropdown-click a:hover,
.h-wpml .wpml-ls-legacy-dropdown-click a:focus,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.c-lang-demo__link:hover {
	color:      var(--header-color-accent);
	background: transparent;
}

.h-wpml .wpml-ls-flag + noscript + span,
.h-wpml .wpml-ls-flag + span {
	margin-inline: 8px 0;
}

.h-wpml .wpml-ls-legacy-list-horizontal {
	padding: 0;
	margin:  -5px -10px;
}

.h-wpml .wpml-ls-legacy-list-vertical > ul {
	margin: -5px -10px !important;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.c-lang-demo__list {
	position:              absolute;
	list-style:            none;
	padding:               0;
	width:                 210px;
	margin:                14px 0 0 0;
	inset-inline-start:    unset;
	inset-inline-end:      -5px;
	z-index:               1000;
	opacity:               0;
	visibility:            hidden;
	transition:            none;
	text-transform:        none;
	font-weight:           normal;
	background-color:      var(--background-color);
	border:                solid 1px var(--border-color);
	color:                 var(--text-color);
	display:               flex;
	flex-direction:        column;
	flex-wrap:             wrap;
	align-items:           flex-start;
	text-align:            left;
	box-shadow:            0 0 35px rgb(0 0 0 / 8%);
}


.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:before,
.c-lang-demo__list:before {
	content:  '';
	display:  block;
	position: absolute;
	left:     0;
	right:    0;
	top:      -14px;
	height:   14px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:after,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after,
.c-lang-demo__list:after {
	content:                  '';
	display:                  block;
	position:                 absolute;
	inset-inline:             0 10px;
	top:                      -5px;
	width:                    8px;
	height:                   8px;
	background-color:         var(--background-color);
	transform-origin:         center;
	transform:                rotate(45deg);
	border-top:               solid 1px var(--border-color);
	border-left:              solid 1px var(--border-color);
}


.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-item,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-item,
.c-lang-demo__item {
	width:          100%;
	font-style:     normal;
	font-weight:    400;
	font-size:      0.722rem;
	line-height:    16px;
	letter-spacing: 0.015em;
	position:       relative;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item > a,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item > a,
.c-lang-demo__sublink {
	display: block;
	padding: 10px 25px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu.c-top-bar-menu__submenu--rtl,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu.c-top-bar-menu__submenu--rtl {
	left:  unset;
	right: -25px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.c-lang-demo:hover .c-lang-demo__list {
	opacity:    1;
	visibility: visible;
	transition: visibility .15s linear, opacity .15s linear;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > :first-child,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > :first-child,
.c-lang-demo__item:first-child {
	padding-top: 15px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > :last-child,
.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > :last-child,
.c-lang-demo__item:last-child {
	padding-bottom: 15px;
}

@media (width >= 1190px) {
	.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover,
	.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover,
	.c-lang-demo__list a:hover {
		color: var(--accent-color);
	}

	.h-wpml .wpml-ls-legacy-dropdown a,
	.h-wpml .wpml-ls-legacy-dropdown-click a,
	.c-lang-demo__link {
		font-weight:      600;
		font-size:        0.611rem;
		line-height:      15px;
		letter-spacing:   0.05em;
		text-transform:   uppercase;
		position:         relative;
		margin:           0;
		color:            currentColor;
		border:           none;
		background-color: transparent;
		padding:          0;
	}
}

@media (width < 1190px) {

	.c-lang-demo__list {
		display: none;
	}

	.c-lang-demo:hover .c-lang-demo__list {
		display: block;
	}

	.c-lang-demo__list {
		width: 100%;
	}

	.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
	.c-lang-demo__item {
		position: relative !important;
		left:     unset !important;
		right:    unset !important;
		top:      unset !important;
		width:    100% !important;
	}

	.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:after,
	.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after,
	.c-lang-demo__list:after {
		inset-inline-start:  18px;
		inset-inline-end: unset;
	}

	.c-lang-demo__list {
		inset-inline-end: unset;
		inset-inline-start: -5px;
	}

	@media (width >= 768px) {
		.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:after,
		.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after,
		.c-lang-demo__list:after {
			right:       unset !important;
			left:        50% !important;
			margin-left: -6px;
		}
	}
}

/*- YITH Frequently Bought Together -*/

.yith-wfbt-form,
.yith-wfbt-section .additional-text {
	display:      block;
	margin-left:  auto;
	margin-right: auto;
}

.yith-wfbt-form {
	padding: 0 !important;
	margin:  0 !important;
}

.c-product__summary .yith-wfbt-form {

}

.yith-wfbt-open-modal {
	display:       inline-block;
	padding-left:  10px;
	padding-right: 10px;
	flex:          0 0 auto;
	@media (hover: hover) and (pointer: fine) {
		&:hover {
			color: var(--accent-color);
		}
	}
}

.yith-wfbt-section .additional-text {
	padding: 0 !important;
	margin:  0 0 25px 0 !important;
}

.yith-wfbt-section .yith-wfbt-images {
	margin-top: -10px !important;
	margin-inline: 0 15px;
}


.yith-wfbt-section .yith-wfbt-items {
	margin-inline: 0 27px !important;
	margin-block: 10px 0 !important;
}

.yith-wfbt-section .yith-wfbt-item input[type=checkbox] {
	position: absolute !important;
	inset-inline-start:     -32px !important;
	top:      2px !important;
}

.yith-wfbt-submit-button {
	margin-top:    15px;
	margin-bottom: 15px;
}

.yith-wfbt-item {
	margin-top:            5px;
	list-style:            none;
	padding-inline-start:  5px !important;
}

.yith-wfbt-item .product-name {
	font-weight:    500;
	font-size:      0.833rem;
	line-height:    20px;
	letter-spacing: 0.0225em;
}

.yith-wfbt-item .price,
.yith-wfbt-section .total_price {
	font-weight:    600;
	font-size:      0.944rem;
	line-height:    1;
	letter-spacing: -0.01em;
}

.yith-wfbt-section del {
	font-weight:                   500;
	color:                         var(--text-color-light);
	text-decoration-color:         var(--text-color-tr-25);
	text-decoration-thickness:     0.04em;
	font-size:                     0.667rem;
	-webkit-text-decoration-color: var(--text-color-tr-25);
}

.yith-wfbt-section .total_price_label {
	white-space: nowrap;
}

.yith-wfbt-images,
.yith-wfbt-images tbody {
	display: block;
}

.yith-wfbt-images tr {
	display:     flex;
	flex-wrap:   wrap;
	align-items: center;
}

.yith-wfbt-images td {
	display: block !important;
	padding: 10px 0 !important;
}

.yith-wfbt-section .yith-wfbt-images .image_plus {
	width:     20px !important;
	font-size: inherit !important;
}

.yith-wfbt-images td a {
	display:          block;
	background-color: var(--image-background-color);
	transition:       var(--opacity-transition);
	border:           solid 1px var(--border-color);
	border-radius: var(--bdr-4);
}

.yith-wfbt-images td img {
	display: block;
}

.yith-wfbt-section .yith-wfbt-images td img {
	width:        80px !important;
	height:       auto !important;
	aspect-ratio: var(--product-page-aspect-ratio);
	-o-object-fit:   cover;
	   object-fit:   cover;
}

@media (width >= 767px) {
	.c-product__after-summary .yith-wfbt-section .yith-wfbt-images td img {
		width:        140px !important;
		height:       auto !important;
		aspect-ratio: var(--product-page-aspect-ratio);
		-o-object-fit:   cover;
		   object-fit:   cover;
	}
}

.yith-wfbt-section .yith-wfbt-item label {
	padding-left: 0 !important;
	display:      flex !important;
	-moz-column-gap:   5px;
	     column-gap:   5px;
}

.c-product__summary .yith-wfbt-section h3 {
	font-weight:    800;
	font-size:      0.778rem;
	line-height:    21px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	padding-top:    40px;
	padding-bottom: 15px;
}

.yith-wfbt-items .price {
	margin-top: 0;
}

@media (width < 768px) {
	.c-product__summary--3-col .yith-wfbt-section h3 {
		font-size:     1.000rem;
		margin-top:    25px;
		margin-bottom: 15px;
	}
}

@media (width < 476px) {
	.yith-wfbt-section .yith-wfbt-images {
		margin-right: 0 !important;
	}
}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	clear:                       both;
	cursor:                      pointer;
	display:                     block;
	position:                    relative;
	-webkit-user-select:         none;
	-moz-user-select:            none;
	user-select:                 none;
	white-space:                 nowrap;
	width:                       auto;
	background-repeat:           no-repeat;
}

.nice-select:focus-visible {
	outline: none;
}

.nice-select.open .list {
	opacity:           1;
	pointer-events:    auto;
	transform:         scaleY(1) translateY(0);
}

.nice-select.disabled {
	opacity: 0.3;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left:  0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left:  auto;
	right: 0;
}

.nice-select.small {
	font-size:   0.667rem;
	height:      36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width:  4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height:  34px;
}

.nice-select .list {
	background-color:         var(--background-color);
	box-shadow:               0 0 0 1px var(--border-color);
	box-sizing:               border-box;
	margin-top:               4px;
	opacity:                  0;
	overflow:                 hidden;
	padding:                  0;
	pointer-events:           none;
	position:                 absolute;
	top:                      100%;
	inset-inline-start:       0;
	transform-origin:         top center;
	transform:                scaleY(0.75) translateY(-5px);
	transition:               all 0.15s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index:                  9;
}

.nice-select .list:hover .option.selected:not(:hover) {
	background-color: #ddd !important;
	color:            inherit;
}

.nice-select .option {
	cursor:               pointer;
	font-weight:          400;
	line-height:          40px;
	list-style:           none;
	min-height:           40px;
	outline:              none;
	padding-inline-start: 18px;
	padding-inline-end:   29px;
	text-align:           start;
	transition:           all 0.15s;
	position:             relative;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: var(--text-color);
	color:            var(--white-color);
}

.nice-select .option.selected {
	font-weight: bold;
}

.nice-select .option.disabled {
	background-color: transparent;
	opacity:          0.5;
	cursor:           default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

/*- Owl Carousel -*/

.owl-carousel {
	display:                     none;
	width:                       100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position:                    relative;
	z-index:                     1;
}

.owl-carousel .owl-stage {
	position:                 relative;
	touch-action:             manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
	content:     ".";
	display:     block;
	clear:       both;
	visibility:  hidden;
	line-height: 0;
	height:      0;
}

.owl-carousel .owl-stage-outer {
	position:          relative;
	overflow:          hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	-webkit-transform:           translate3d(0, 0, 0);
	-moz-transform:              translate3d(0, 0, 0);
	-ms-transform:               translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position:                    relative;
	min-height:                  1px;
	float:                       left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout:       none;
}

.owl-carousel .owl-item.current {
	z-index: 1;
}

.owl-carousel .owl-item img {
	display: block;
	width:   100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	-webkit-user-select: none;
	-moz-user-select:    none;
	user-select:         none;
	cursor:              pointer;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
	cursor: not-allowed;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-dot {
	border:  none;
	padding: 0;
	font:    inherit;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	touch-action:        pan-y;
	-webkit-user-select: none;
	-moz-user-select:    none;
	user-select:         none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	animation-duration:  1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
	/**
			  This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			  calculation of the height of the owl-item that breaks page layouts
		   */
}

.owl-carousel .owl-item .owl-lazy {
	opacity:    0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position:   relative;
	height:     100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity:             0;
	height:              100%;
	background-position: center center;
	background-repeat:   no-repeat;
	background-size:     contain;
	transition:          opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index:  1;
	height:   100%;
	width:    100%;
}

/*-- Owl Carousel (Desktop) --*/
@media (width >= 1190px) {
	.owl-carousel .owl-video-play-icon:hover {
		transform:     scale(1.3, 1.3);
	}
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
	margin-top:                  10px;
	text-align:                  center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
	color:         #FFF;
	font-size:     0.778rem;
	margin:        5px;
	padding:       4px 7px;
	background:    #D6D6D6;
	display:       inline-block;
	cursor:        pointer;
	border-radius: var(--bdr-3);
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor:  default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots {
	text-align:                  center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display:  inline-block;
	zoom:     1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width:                       10px;
	height:                      10px;
	margin:                      5px 7px;
	background:                  #D6D6D6;
	display:                     block;
	-webkit-backface-visibility: visible;
	transition:                  opacity 200ms ease;
	border-radius:               30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

/*-- Owl Carousel Theme (Desktop) --*/
@media (width >= 1190px) {
	.owl-theme .owl-nav [class*='owl-']:hover {
		background:      #869791;
		color:           #FFF;
		text-decoration: none;
	}
}
