/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:root {
	--common-banner-height: clamp(250px, 40dvh, 384px);
	--container-size: calc((var(--container-max-width, 1920px) - 40px) / 12);
	--skrim-blur: blur(4px);
	--box-shadow: 0px 4px 20px hsl(32deg 22% 28% / 15%);
}

* {
	text-wrap: pretty;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
	scroll-behavior: smooth;
}

footer {
	margin-top: auto;
}

abbr[title] {
	text-decoration: none !important;
}

.french-antiques__text-highlight {
	color: var(--e-global-color-36a3713);
}

:is(input, button):focus,
:is(input, button):focus-visible {
	border-color: var(--e-global-color-173e467) !important;
	outline: none !important;
}

.elementor-kit-8699 a:hover {
	text-decoration: underline;
}

.elementor-kit-8699 .elementor-widget-nav-menu a:hover,
.elementor-kit-8699 a.elementor-button:hover {
	text-decoration: none !important;
}

/* Common */
Button:focus {
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

p.price {
	margin-bottom: 0 !important;
}

dl dt {
	font-family: var(--e-global-typography-0b18055-font-family);
	font-size: var(--e-global-typography-0b18055-font-size);
	font-weight: var(--e-global-typography-0b18055-font-weight);
	line-height: var(--e-global-typography-0b18055-line-height);
	padding-bottom: 8px;

	&:not(:first-child) {
		padding-top: 16px;
	}
}

.french-antiques__heading-subheading {
	h1, h2, p {
		margin: 0;
		padding: 0;
	}
	
	h1, h2 {
		margin-bottom: 0;
	}
	
	p {
		font-family: var(--e-global-typography-2cf6bb3-font-family);
		font-size: var(--e-global-typography-2cf6bb3-font-size);
		font-style: var(--e-global-typography-2cf6bb3-font-style);
		font-weight: var(--e-global-typography-2cf6bb3-font-weight);
		line-height: var(--e-global-typography-2cf6bb3-line-height);
	}
}

.home .french-antiques__heading-subheading {
	h2 {
		font-family: var(--e-global-typography-d166b1b-font-family);
		font-size: var(--e-global-typography-d166b1b-font-size );
		text-transform: var(--e-global-typography-d166b1b-text-transform);
		font-weight: var(--e-global-typography-d166b1b-font-weight);
		line-height: var(--e-global-typography-d166b1b-line-height);
	}
}

.french-antiques__heading-subheading h1 ~ p,
.home .french-antiques__heading-subheading p {
	font-family: var(--e-global-typography-a99ff55-font-family);
	font-size: var(--e-global-typography-a99ff55-font-size);
	font-style: var(--e-global-typography-a99ff55-font-style);
	font-weight: var(--e-global-typography-a99ff55-font-weight);
	line-height: var(--e-global-typography-a99ff55-line-height);
}

.french-antiques__heading-subheading :is(h1, h2) {
	padding-bottom: 8px !important;
}

.french-antiques__d--block {
	display: block;
}

.french-antiques__ml--auto {
	margin-left: auto !important;
}

.elementor-widget-text-editor li:last-child {
	padding-bottom: 16px;
}

.e-loop-nothing-found-message {
	display: none !important;
}

.jet-smart-filters-elementor-loop-no-result {
	header {
		padding-bottom: 8px;
	}
	
	header ~ p {
		margin-bottom: 32px;
	}
	
	.elementor-button {
		margin-top: 24px;
	}
}

.jet-sorting-select {
	&:hover {
		cursor: pointer;
	}
}

.french-antiques__shadow--style-1,
.french-antiques__product-card,
.french-antiques__home-category-card,
.french-antiques__services-card {
	box-shadow: var(--box-shadow) !important;
}


.french-antiques__text-align--center {
	text-align: center;
}

.breadcrumb_last {
	font-weight: 700;
}

.woocommerce-Price-currencySymbol::before {
	content: "NZ";
}

body .elementor-widget-woocommerce-product-price .price {
	font-family: var(--e-global-typography-55ac5f7-font-family) !important;
	color: var(--e-global-color-173e467) !important;
}

/* Navigation */
.french-antiques__main-nav nav {
	--e-nav-menu-horizontal-menu-item-margin: calc(clamp(1rem, 14.458vw + -9.843rem, 2.5rem) / 2);
}

body .french-antiques__main-nav-container {
	top: 16px !important;
}

.french-antiques__main-nav-container .french-antiques__main-nav::before {
	 backdrop-filter: blur(8px);
}

body.home .french-antiques__main-nav-container:has(.french-antiques__main-nav:not(.french-antiques__header--sticky-active)) > div::before {
	background-color: transparent !important;
	backdrop-filter: inherit !important;
}

.elementor-nav-menu {
	align-items: center;
}

.french-antiques__main-nav .menu-item {
	a::after {
		bottom: -8px !important;
		width: 40px !important;
	}
	
	.sub-arrow {
		margin-block-start: -3px !important;
	}
	
	.elementor-nav-menu--dropdown {
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
		margin-top: 5px !important;
		overflow: hidden;
	}
	
	&.french-antiques__navigation-logo {
		a::after {
			display: none !important;
		}

		img {
			height: 56px !important;
			padding-left: 8px;
		}
	}
}

body:has(.elementor-menu-toggle.elementor-active) header.elementor-location-header::after {
	background-color: var(--e-global-color-04c6c0f);
	backdrop-filter: var(--skrim-blur);
	content: "";
	height: 100dvh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 11;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	height: auto;
	transition: all 300ms ease !important;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] {
	height: 0.1px;
	transform: scaleY(1) translateY(-5px) !important;
	opacity: 0.1;
}

.french-antiques__search-form {
	.jet-ajax-search__field {
		min-height: 48px;
	}
	
	&,
	& > .elementor-widget-container,
	.jet-ajax-search,
	.elementor-jet-ajax-search,
	.jet-ajax-search-block .jet-ajax-search {
		position: unset !important;
	}
	
	.jet-ajax-search__results-area {
		left: 0 !important;
    	margin-left: -16px;
		position: relative !important;
		width: calc(100% + 32px);
	}
	
	.jet-ajax-search__results-item,
	.jet-ajax-search__item-content-wrapper {
		padding: 0 !important;
	}
	
	.jet-ajax-search__results-slide {
		padding: 16px !important;
	}
	
	.jet-ajax-search__item-content-wrapper {
		padding-top: 24px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	.jet-ajax-search__item-title {
		padding-bottom: 16px !important;
	}
	
	.jet-ajax-search__item-content {
		margin: 0 !important;
		margin-bottom: 16px !important;
	}
	
	.jet-ajax-search__item-price {
		margin: 0 !important;
		padding-bottom: 24px !important;
	}
	
	.jet-ajax-search__results-slide {
		gap: 30px !important;
		
		.jet-ajax-search__results-item {
			--columns: auto !important;
			width: calc(50% - 15px) !important;
		}
	}
	
	.jet-ajax-search__item-link {
		border-radius: 8px;
		box-shadow: var(--box-shadow);
		overflow: hidden;
		
		&:hover {
			background-color: transparent;
			text-decoration: none !important;
		}
	}
	
	.jet-ajax-search__item-thumbnail {
		aspect-ratio: 1/1;
		align-self: stretch;
		background-color: var(--e-global-color-04c6c0f);
		overflow: hidden;
		width: 23% !important;
	}
	
	.jet-ajax-search__item-thumbnail-img {
		aspect-ratio: 1/1;
		object-fit: cover;
		overflow: hidden;
		height: 100% !important;
	}
	
	.jet-ajax-search__item-content {
		height: 50px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		margin-top: 10px;
		margin-bottom: 20px;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

.french-antiques__popup-search {
	overflow-x: hidden;
}

.french-antiques__popup-search[style=""] .dialog-lightbox-widget-content:not(.fadeInDown) {
	animation-duration: 0ms !important;
}

.french-antiques__popup-search:has(.dialog-lightbox-widget-content.reverse) {
	display: none !important;
}

.elementor-menu-cart__container.elementor-lightbox {
	background-color: var(--e-global-color-04c6c0f) !important;
	backdrop-filter: var(--skrim-blur);
	z-index: 999 !important;
}

.elementor-menu-cart__main {
	padding-top: 90px !important;
}

.product-quantity {
	display: none;
	visibility: none;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
	padding-left: 16px !important;
}

.elementor-button--view-cart .elementor-button-text {
	font-size: 0 !important;
	
	&::before {
		content: "View Your Favourites";
		font-size: var(--e-global-typography-e947cbf-font-size) !important;
	}
}

.woocommerce-mini-cart__empty-message,
.widget_shopping_cart_content:empty {
	font-size: 0 !important;
	align-self: center;
	
	&::before {
		content: "Your collection is empty. Tap the heart icon to save pieces you love.";
		color: var(--e-global-color-21652e8);
		display: block;
		font-size: var(--e-global-typography-e947cbf-font-size) !important;
		text-align: center;
	}
} 

.elementor-button-icon-qty {
	aspect-ratio: 1;
	display: flex !important;
	font-family: var(--e-global-typography-cdd0186-font-family);
	font-size: var(--e-global-typography-cdd0186-font-size) !important;
	font-weight: var(--e-global-typography-cdd0186-font-weight);
	height: 18px !important;
	justify-content: center;
	line-height: 0 !important;
	min-width: 18px !important;
	padding-top: 7px !important;
	width: 18px !important;
}

header .french-antiques__header--sticky-active {
    animation: headerShow 500ms ease-in-out;
    position: fixed !important;
	width: calc(100% - 40px) !important;
}

header .french-antiques__header--sticky-inactive {
    animation: headerHide 500ms ease-in-out;
    position: fixed !important;
    transform: translateY(-100px);
	width: calc(100% - 40px) !important;
}

body:has(.elementor-menu-cart__container[aria-hidden="false"]),
body:has(.french-antiques__popup-search[style=""]),
body:has(.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]) {
	overflow: hidden;
}

header .elementor-button-icon svg {
	fill: transparent !important;
}

@keyframes headerShow {
     0% {
         transform: translateY(-100px);
    }

     100% {
         transform: translateY(0);
    }
}

 @keyframes headerHide {
     0% {
         transform: translateY(0);
    }

     100% {
         transform: translateY(-100px);
    }
}

@media (width < 1201px) {
	.french-antiques__main-nav {
		margin-left: auto !important;
		
		.elementor-menu-toggle {
			aspect-ratio: 1;
			padding: 11.5px;
		}
		
		.menu-item-has-children .sub-menu.elementor-nav-menu--dropdown,
		.menu-item-has-children li:last-child a {
			border-radius: 0 !important;
		}
	}
	
	.french-antiques__navigation-logo {
		display: none !important;
		visibility: hidden;
	}
	
	.elementor-widget-theme-site-logo {
		margin-inline: auto !important;
	}
	
	.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu {
		max-height: calc(100dvh - 93px) !important;
		overflow-y: scroll;
	}
}

@media (width < 768px) {
	.french-antiques__search-form .jet-ajax-search__results-slide .jet-ajax-search__results-item {
		width: 100% !important;
	}
}

/* Home Page */
.elementor-swiper-button svg {
	fill: transparent !important;
}

.french-antiques__home-category-card {
	aspect-ratio: 1;
	max-width: 502px !important;
	min-width: 285px !important;
	width: 100% !important;
	
	img {
		aspect-ratio: 3/2;
		height: 100%;
		object-fit: cover;
		transform: scale(1.1);
		transition: transform 300ms ease-in-out;
		width: 100%;
	}
	
	&:hover {
		text-decoration: none !important;
		
		.french-antiques__home-category-card-featured-image img {
			transform: scale(1.2);
		}
	}
}

.french-antiques__services-card {
	aspect-ratio: 3/5;
	overflow: hidden;
	
	.elementor-widget-image {
		overflow: hidden;
	}
	
	.french-antiques__services-card-featured-image img {
		transition: transform 500ms ease-in-out;
	}
	
	&:hover {
		text-decoration: none !important;
		
		.french-antiques__services-card-featured-image img {
			transform: scale(1.1);
		}
	}
}

/* Product Card */
.french-antiques__responsive--loop .elementor-loop-container.elementor-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px;
	justify-content: center !important;
	
	@media (width > 768px) {
		gap: clamp(15px, 2vw, 29px) !important;
	}
	
	@media (width < 768px) {
		margin: 0 -8px !important;
		
		.french-antiques__product-card h3.elementor-heading-title[class*="elementor-size-"] > a {
			font-size: 1.25rem !important;
		}
	}
	
	@media (350px < width < 768px) {
		.e-loop-item {
			width: calc((100% - 8px) / 2) !important;
		}
	}
	
	@media (width < 351px) {
		.e-loop-item {
			width: 100% !important;
		}
	}
}

.french-antiques__product-card {
	.lg-pager-outer {
		bottom: 0;
		position: absolute;
		width: 100%;
	}
	
	.lg-pager-outer,
	.lg-icon {
		transition: opacity 500ms ease-in-out !important;
	}
	
	&:not(:hover) :is(
	.lg-pager-outer,
	.lg-icon) {
		opacity: 0 !important;
	}
	
	.lg-pager-thumb-cont {
		display: none !important;
		visibility: hidden;
	}
	
	.usarus-product-media-gallery__gallery img {
		object-fit: cover !important;
	}
	
	.usarus-product-media-gallery__gallery .lg-prev {
		left: 16px !important;
		
		&::before {
			background-image: url("/wp-content/uploads/2025/08/icon-chevron-left.svg");
		}
	}
	
	.usarus-product-media-gallery__gallery .lg-next {
		right: 16px !important;
		
		&::before {
			background-image: url("/wp-content/uploads/2025/08/icon-chevron-right.svg");
		}
	}
	
	.usarus-product-media-gallery__gallery :is(.lg-prev, .lg-next) {
		bottom: 16px !important;
		height: 32px !important;
		width: 32px !important;
		
		&::before {
			background-position: center;
			background-repeat: no-repeat;
			background-size: 24px;
			content: "";
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 1;
		}
	}
	
	&:has(.french-antiques__product-card-ribbon--sold) .usarus-product-media-gallery__gallery {
		filter: grayscale(100%);
	}
	
	&:hover {
		cursor: pointer;
	}
}

.french-antiques__add-to-cart a {
	backdrop-filter: var(--skrim-blur);
	height: 48px;
	width: 48px;
	
	.elementor-button-content-wrapper {
		height: 100%;
	}
}

.french-antiques__add-to-cart.french-antiques__add-to-cart--added a svg {
	color: var(--e-global-color-a5c8d5d);
	fill: var(--e-global-color-a5c8d5d);
	stroke: var(--e-global-color-a5c8d5d);
}

.french-antiques__product-card-main-image {
	a {
		display: block;
	}
	
	img {
		aspect-ratio: 1;
		height: 100%;
		object-fit: contain;
		overflow: hidden;
		width: 100%;
	}
}

.french-antiques__product-card-ribbon {
	align-items: center !important;
	aspect-ratio: 1;
	display: flex;
	justify-content: center !important;
	min-width: 60px !important;
	overflow: hidden;
	position: relative;
	
	.elementor-heading-title {
    	align-items: center;
		display: flex;
    	justify-content: center;
		margin-bottom: 0 !important;
		width: 100%;
		
		&::before,
		&::after {
			background-color: #FFF;
			content: "";
			height: 3%;
			left: 50%;
			position: absolute;
			transform: translateX(-50%);
			width: 40%;
		}
		
		&::before {
			top: 25%;
		}
		
		&::after {
			bottom: 25%;
		}
	}
}

.french-antiques__single-product-gallery ~ .french-antiques__product-card-ribbon {
	width: 72px !important;
}

.elementor-loop-container.elementor-grid .french-antiques__product-card-ribbon {
	width: 64px !important;
}

@media (width < 768px) {
	.elementor-loop-container.elementor-grid .french-antiques__product-card-ribbon {
		margin-left: -5px;
		margin-top: -5px;
		scale: 0.85;
	}
	
	.french-antiques__add-to-cart a {
	  height: 40px;
	  width: 40px;

		svg {
			margin-top: 2px;
		}
	}
}

.french-antiques__product-card-terms p {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 8px !important;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	
	a:not(:first-child) {
		display: inline-block;
		margin-left: 8px;
	}
}

.french-antiques__product-card-title h3 {
	display: -webkit-box;
	min-height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.usarus-structured-data-organization__social-media-accounts {
	gap: 16px;
}

@media (width > 768px) {
	.french-antiques__product-card {
		min-width: 290px !important;
		width: 290px !important;
	}
}

/* Single Product Page */
body:has(.lg-container:not(.lg-inline)) {
	overflow: hidden;
}

.elementor-widget-usarus-product-media-gallery .lg-container:not(.lg-inline) .lg-sub-html {
	display: block;
	visibility: visible;
	
	h2 {
		color: var(--e-global-color-b25ac82);
		font-size: var(--e-global-typography-f049e44-font-size);
		font-weight: var(--e-global-typography-f049e44-font-weight);
	}
}

.elementor-widget-woocommerce-product-price ins {
	text-decoration: none !important;
}

.elementor-product-variable .variations_form {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	
	table,
	.single_variation_wrap {
		width: 100% !important;
	}
	
	&::before,
	&::after,
	.single_variation_wrap:has(.woocommerce-variation[style="display: none;"]) {
		display: none !important;
	}
	
	tr,
	td.value {
		display: flex;
	}
	
	td.value {
		align-items: center;
		margin-left: auto !important;
		padding-right: 0 !important;
	}
	
	th, td {
		background-color: transparent !important;
	}
	
	th.label {
		font-weight: 700;
		padding-left: 0;
	}
	
	td select {
		margin-right: 8px !important;
	}
	
	blockquote {
		padding-left: 32px;
	}
	
	span.price,
	span.price del,
	span.price ins {
		color: var(--e-global-color-21652e8) !important;
		font-family: var(--e-global-typography-87bfbce-font-family);
		font-size: var(--e-global-typography-87bfbce-font-size) !important;
		font-weight: var(--e-global-typography-87bfbce-font-weight);
		line-height: var(--e-global-typography-87bfbce-line-height);
	}
	
	span.price,
	span.price ins {
		text-decoration: none;
	}
	
	.woocommerce-variation-description p {
		margin-bottom: 32px !important;
	}
	
	.reset_variations {
		aspect-ratio: 1;
		background-image: url("/wp-content/uploads/2025/08/icon-times.svg");
		background-size: 16px;
		background-repeat: no-repeat;
		background-position: center;
		background-color: #DDD;
		border-radius: 50%;
		color: transparent !important;
		height: 24px;
		width: 24px;
	}
}

.elementor-widget-woocommerce-product-add-to-cart:has(form) {
	padding-bottom: 32px !important;
}

.french-antiques__single-product-name-value-pair {
	isolation: isolate;
	position: relative;
	
	p {
		margin-bottom: 0 !important;
	}
}

.french-antiques__single-product-name-value-pair::before,
.french-antiques__single-product-name-value-pair::after {
	background-color: hsl(0deg 0% 0%) !important;
	content: "" !important;
	height: 1px !important;
	left: 0 !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 1 !important;
}

.french-antiques__single-product-name-value-pair::before {
	top: 0;
}

.french-antiques__single-product-name-value-pair::after {
	bottom: -1px;
}

.lg-container:not(.lg-inline) .lg-backdrop {
	background-color: var(--e-global-color-b25ac82) !important;
}

.lg-container:not(.lg-inline) .lg-content {
	background-color: transparent !important;
}

.logged-in.admin-bar .lg-container:not(.lg-inline) .lg-outer {
	max-height: calc(100% - 32px) !important;
  	top: 32px !important;
}

.lg-container:not(.lg-inline) .lg-img-wrap {
	padding-top: 8px;
}

.lg-container:not(.lg-inline) .lg-outer .lg-thumb {
	padding-bottom: 7px !important;
}

@media (width > 768px) {
	.french-antiques__single-product-info .french-antiques__text--ellipsis {
		text-align: end;
		width: calc(100% - 150px) !important;
	}
}

/* Shop Page */
@media (width < 1025px) {
	.french-antiques__filter {
		background-color: var(--e-global-color-b25ac82);
		height: 100dvh !important;
		left: 0;
		overflow-y: scroll;
		padding-top: 60px;
		position: fixed !important;
		top: 0;
		transform: translateX(-350px);
		transition: transform 400ms ease-in-out;
		max-width: 100%;
		width: 350px !important;
		z-index: 99 !important;
	}
	
	.french-antiques__filter-wrap:has(.french-antiques__filter--show) {
		background-color: var(--e-global-color-04c6c0f);
		backdrop-filter: var(--skrim-blur);
		height: 100dvh !important;
		left: 0;
		position: fixed !important;
		top: 0;
		width: 100%;
		z-index: 99 !important;
	}
	
	.french-antiques__filter.french-antiques__filter--show {
		transform: translateX(0);
	}
}

/* Category Page */
.french-antiques__category-cards {	
	.product-category img,
	.count {
		display: none !important;
		visibility: hidden;
	}
	
	.woocommerce-loop-category__title {
		border-radius: 8px;
		padding: 8px 10px 10px 10px !important;
		transition: background-color 300ms ease-in-out;
		
		&:hover {
			background-color: var(--e-global-color-9f5513b);
		}
	}
}

.french-antiques__content-block,
.elementor-widget-woocommerce-product-content,
.elementor-widget-woocommerce-archive-description {
	:is(h1, h2, h3, h4, h5, h5) {
		margin: 0;
		margin-bottom: 8px !important;
	}
	
	ul {
		list-style: none;
		
		li::before {
			content: "• ";
		}
		
		li:not(:last-child) {
			padding-bottom: 10px;
		}
	}
	
	ul, ol {
		padding-left: 20px;
	}
	
	ul, ol, p {
		margin-bottom: 16px !important;
	}
}

/* French Design History Page */
.french-antiques__french-design-history {
	scroll-margin: 8px;
}

/* About Page */
.french-antiques__about-page-banner header :is(h1, p) {
	color: var(--e-global-color-b25ac82);
}

.elementor-shortcode:has(.df-popup-thumb) {
	display: flex !important;
	justify-content: center;
}

.elementor-shortcode .df-popup-thumb {
	-moz-perspective: 2000px;
	margin: 0 !important;
  	perspective: 2000px;
	width: 100% !important;
}

.df-lightbox-wrapper .df-lightbox-bg {
	background-color: var(--e-global-color-04c6c0f) !important;
	backdrop-filter: var(--skrim-blur);
}

.df-bg {
	background-color: transparent !important;
}

.df-book-cover img {
	height: 100%;
	max-height: clamp(450px, 62.5dvh, 800px) !important;
	object-fit: contain;
	width: 100%;
}

/* Form */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border-radius: 8px !important;
	min-height: 48px !important;
}

.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button {
	align-items: center;
}

.elementor-field-type-acceptance .elementor-field-option {
	align-items: start;
	display: flex;
	gap: 5px;
	
	input {
		margin-top: 7px;
	}
}

/* Media Gallery */
.theme-hello-elementor .usarus-product-media-gallery__gallery {
	.lg-inline .lg-outer {
		overflow: visible !important;
	}
	
	.lg-outer .lg-content {
		aspect-ratio: 1/1;
		border-radius: 8px;
	}
	
	.lg-components {
  		bottom: -120px !important;
	}
	
	.lg-outer .lg-pager-outer {
		position: absolute;
		bottom: 8px;
		left: 50%;
		transform: translateX(-50%);
	}

	:is(.lg-prev, .lg-next) {
		aspect-ratio: 1;
		background-color: var(--e-global-color-c098bc4);
		backdrop-filter: var(--skrim-blur);
		border-radius: 50px;
		color: var(--e-global-color-cb4f11e);
		height: 48px;
		padding: 0 !important;
		width: 48px;
	}
	
	.lg-prev::before {
		background-image: url("/wp-content/uploads/2025/08/icon-chevron-left.svg");
	}
	
	.lg-next::before {
		background-image: url("/wp-content/uploads/2025/08/icon-chevron-right.svg");
	}
	
	.lg-maximize::after {
		background-image: url("/wp-content/uploads/2025/08/icon-fullscreen.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 24px;
		content: "";
		display: block;
		height: 100%;
		width: 100%;
	}
	
	:is(.lg-prev, .lg-next) {	
		&::before {
			background-position: center;
			background-repeat: no-repeat;
			background-size: 24px;
			content: "";
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 1;
		}
		
		&::after {
			content: "";
		}
	}
	
	.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
		background-color: var(--e-global-color-c6ffdd4);
	}
	
	.lg-outer .lg-thumb-item img {
		background-color: var(--e-global-color-04c6c0f);
	}
	
	.lg-outer .lg-thumb-item.active,
	.lg-outer .lg-thumb-item:hover {
		border-color: var(--e-global-color-0ea595e);
	}
}

.theme-hello-elementor .french-antiques__product-card .usarus-product-media-gallery__gallery {
	.lg-outer .lg-content {
		background-color: var(--e-global-color-04c6c0f);
		border-radius: 0;
	}
	
	:is(.lg-prev, .lg-next) {
		bottom: 8px;
		top: auto;
	}
	
	.lg-prev {
		left: 8px;
	}
	
	.lg-next {
		right: 8px;
	}
	
	.lg-outer .lg-pager-outer {
		margin-bottom: 26px;
	}
}

@media (width < 768px) {
	.lg-components {
		display: none !important;
		visibility: hidden;
	}
	
	.lg-maximize {
		margin-top: 10px !important;
		margin-right: 58px !important;
	}
	
	.theme-hello-elementor .usarus-product-media-gallery__gallery :is(.lg-prev, .lg-next) {
		height: 40px;
		width: 40px;
	}
}

/* Quote */
.french-antiques__quote .french-antiques__d--block {
	margin-bottom: 16px;
}

.french-antiques__quote-content::after {
	--size: 40px;
    border-left: var(--size) solid transparent;
    border-right: var(--size) solid transparent;
    border-top: var(--size) solid var(--e-global-color-b25ac82);
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    z-index: 1;
}

@media (width > 768px) {
    .french-antiques__quote-content::after {
        right: -40px;
        top: 25%;
    }
}

@media (width < 768px) {
    .french-antiques__quote-content::after {
        bottom: -20px;
        right: 5%;
        rotate: -90deg;
    }
}

/* Carousel */
.french-antiques__carousel-controls {
	align-items: center;
	display: flex;
	
	svg {
		width: 32px;
	}
	
	.swiper-pagination-bullets {
		order: 2;
		position: unset !important;
		transform: inherit !important;
	}
	
	.elementor-swiper-button-next {
		order: 3;
	}
	
	.elementor-swiper-button:hover {
		cursor: pointer;
	}
}

@media (width > 1024px) {
	.french-antiques__carousel-controls {
		justify-content: space-between;
		max-width: 290px !important;
	}
}

@media (width < 1024px) {
	.french-antiques__carousel-controls {
		gap: 48px;
		justify-content: center;
		max-width: calc(100vw - 40px) !important;
	}
}

/* Map */
.usarus-organization__map {
	height: 100% !important;
	min-height: 550px !important;
	overflow: hidden;
	
	.usarus-structured-data-organization__locations {
		margin-bottom: 8px;
	}

	.usarus-structured-data-organization__locations li,
	.usarus-structured-data-organization__contact-points li {
		font-family: var(--e-global-typography-55ac5f7-font-family);
		font-size: var(--e-global-typography-55ac5f7-font-size) !important;
		font-weight: var(--e-global-typography-55ac5f7-font-weight);
    	line-height: var(--e-global-typography-55ac5f7-line-height);
	}
	
	.usarus-structured-data-organization__contact-points a {
		background-size: 24px;
	}
	
	.usarus-structured-data-organization__location {
		background-image: url("/wp-content/uploads/geo-alt.svg");
		background-position: left 5px;
		background-repeat: no-repeat;
		background-size: 26px;
		padding-left: 30px;
	}
	
	.usarus-structured-data-organization__contact-point--email-address,
	.usarus-structured-data-organization__contact-point--telephone-number {
		background-position: 0 1px !important;
		padding-bottom: 2px;
	}
}

.usarus-structured-data-organization__location--address-subpremise::after {
	display: none !important;
}

/* Pagination */
.jet-filters-pagination {
	gap: 8px !important;
}

.jet-filters-pagination__item {
	border-radius: 50%;
	height: 32px !important;
	transition: transform 300ms ease-in-out;
    width: 32px !important;
	
	&.jet-filters-pagination__current,
	&:hover {
		background-color: var(--e-global-color-c098bc4) !important;
	}
	
	.jet-filters-pagination__link {
		align-items: center;
		display: flex;
		height: 100% !important;
		justify-content: center;
		transition: transform 300ms ease-in-out;
		width: 100% !important;
		
		&:not(.prev-next) {
			padding-bottom: 4px !important;
		}
	}
	
	&.prev-next .jet-filters-pagination__link {
		align-items: center;
		font-weight: 600 !important;
		justify-content: center;
		padding: 0 !important;
		
		svg {
			height: 24px;
			width: 24px;
		}
		
		&:hover {
			animation: icon-bounce 300ms ease-in-out;
		}
	}
	
	.jet-filters-pagination__link:hover,
	&.jet-filters-pagination__current .jet-filters-pagination__link {
		font-weight: 600 !important;
	}
}

.jet-filters-pagination__item:has(.jet-filters-pagination__dots):hover {
	background-color: transparent !important;
}

/* Recaptcha */
.grecaptcha-badge {
	bottom: 4dvh !important;
	z-index: 9 !important;
}

/* Footer */
.elementor-kit-8699 footer a {
	color: var(--e-global-color-58e1f77);
}

.usarus-structured-data-organization__social-media-accounts a {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(106%) contrast(101%);
}

footer .elementor-icon-list-icon svg {
	color: var(--e-global-color-b25ac82) !important;
}

/* Modal & Lightbox */
.elementor-popup-modal {
	backdrop-filter: var(--skrim-blur);
}

.e-eicon-frame-expand,
.e-eicon-zoom-in-bold,
.e-eicon-share-arrow {
	display: none !important;
	visibility: hidden;
}

.lg-maximize {
	background-color: transparent !important;
}

.elementor-lightbox {
	background-color: var(--e-global-color-b25ac82) !important;
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg,
.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
	fill: var(--e-global-color-cb4f11e) !important;
}

/* Contact Pro */
/* .usarus-contact-pro .usarus-contact-pro__window .usarus-contact-pro__body h2 {
	font-size: 1.125rem !important;
} */

/* Animation */
.elementor-menu-toggle {
	transition: transform 300ms ease-in-out;
	transform: rotate(0deg);
}

.elementor-menu-toggle.elementor-active {
	transform: rotate(90deg);
}

.usarus-structured-data-organization__social-media-accounts li a {
	transition: background-size 300ms ease-in-out;
	
	&:hover {
		animation: icon-bounce-background-image 300ms ease-in-out;
		scale: 1 !important;
	}
}

.elementor-menu-cart__toggle_button .elementor-button-icon,
.elementor-location-header .elementor-element-8bc3c12 .elementor-button .elementor-button-icon,
.french-antiques__add-to-cart a .elementor-button-content-wrapper,
.elementor-swiper-button svg,
.dialog-lightbox-close-button svg,
.usarus-product-media-gallery__gallery .lg-icon {
	transition: transform 300ms ease-in-out;
}

.elementor-menu-cart__toggle_button:hover .elementor-button-icon,
.elementor-location-header .elementor-element-8bc3c12 .elementor-button:hover .elementor-button-icon,
.french-antiques__add-to-cart a:hover .elementor-button-content-wrapper,
.elementor-swiper-button svg:hover,
.dialog-lightbox-close-button:hover svg {
	animation: icon-bounce 300ms ease-in-out;
}

.theme-hello-elementor .usarus-product-media-gallery__gallery :is(.lg-prev:hover, .lg-next:hover) {
	animation: icon-bounce 300ms ease-in-out;
}

.elementor-form-spinner {
	display: none !important;
}

form .elementor-button .elementor-button-icon {
	transition: transform 300ms ease-in-out;
}

form .elementor-button:hover .elementor-button-icon {
	transform: translateX(5px);
}

@keyframes icon-bounce {
	0% {
    	transform: scale(1);
	}

	50% {
    	transform: scale(1.2);
	}

 	100% {
    	transform: scale(1);
  	}
}

@keyframes icon-bounce-background-image {
	0% {
		background-size: 18px;
	}

	50% {
		background-size: 22px;
	}

 	100% {
		background-size: 18px;
  	}
}

@keyframes icon-bounce-font-size {
	0% {
		font-size: 1rem;
	}

	50% {
		font-size: 1.25rem;
	}

 	100% {
		font-size: 1rem;
  	}
}

@view-transition {
	navigation: auto;
}