/**
* Theme Name: Nurfia Child
* Description: This is a child theme of Nurfia, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: nurfia
* Version: 1.0.1
*/

.site-header.style-01.is-transparent:not([data-sticky-type=active]):not(:hover) .header-topbar {
	--header-row-background: transparent;
	--header-row-border: rgba(255, 255, 255, 0.24);
	--header-row-foreground: rgb(var(--colors-white));
	--header-row-foreground-active: rgb(var(--colors-white));
	--header-row-foreground-muted: rgba(255, 255, 255, 0.72);
}

.site-header.style-01.is-transparent:not([data-sticky-type=active]):not(:hover) .header-topbar.border-full::after,
.site-header.style-01.is-transparent:not([data-sticky-type=active]):not(:hover) .header-topbar.border-content .site-header-inner::after {
	background-color: var(--header-row-border);
}

.site-header .header-main .site-header-inner,
.site-header .header-main .site-header-inner > .column,
.site-header .header-main .site-actions,
.site-header .header-main .site-action-button,
.site-header .header-main .site-action-link,
.site-header .header-main .site-brand,
.site-header .header-main .site-brand > a {
	align-items: center;
}

.site-header .header-main .site-brand > a {
	display: inline-flex;
	height: var(--main-height-mobile);
	justify-content: center;
	line-height: 0;
	overflow: visible;
	position: relative;
	width: var(--theme-brand-image-mobile);
}

.site-header .header-main .site-brand img {
	display: block;
	height: auto;
	max-height: 2rem;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.site-header .header-main .site-brand img.transparent-logo {
	inset-block-start: 50%;
	inset-inline-start: 0;
	position: absolute;
	transform: translateY(-50%);
}

@media screen and (min-width: 1024.02px) {
	.site-header .header-main .site-brand > a {
		height: var(--main-height-desktop);
		width: var(--theme-brand-image-base);
	}

	.site-header .header-main .site-brand img {
		max-height: 2.125rem;
	}
}

.site-footer .footer-logo-pattern {
	overflow: hidden;
}

.site-footer .footer-logo-pattern .site-footer-inner {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	max-height: clamp(5.5rem, 13vw, 11rem);
	overflow: hidden;
	padding-top: clamp(1rem, 2vw, 1.75rem);
	padding-bottom: 0;
}

.site-footer .footer-logo-pattern a {
	display: flex;
	justify-content: center;
	width: 100%;
}

.site-footer .footer-logo-pattern img {
	display: block;
	width: min(100%, 68rem);
	max-width: none;
	height: auto;
	opacity: 0.22;
	transform: translateY(42%);
}

/* Editable Phily pink treatment for product showcase category tabs. */
.elementor-widget-nurfia-product-tab-carousel .site-module-header .site-module-tab ul a {
	color: var(--phily-category-tab-color, #96929F);
}

@media (hover: hover) and (pointer: fine) {
	.elementor-widget-nurfia-product-tab-carousel .site-module-header .site-module-tab ul a:hover,
	.elementor-widget-nurfia-product-tab-carousel .site-module-header .site-module-tab ul a:focus-visible {
		color: var(--phily-category-tab-hover-color, #A95774);
	}
}

.elementor-widget-nurfia-product-tab-carousel .site-module-header .site-module-tab ul a.active {
	color: var(--phily-category-tab-active-color, #A95774);
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.elementor-widget-nurfia-product-tab-carousel .site-module-header .site-module-tab.style-2 ul a.active {
	border-color: transparent !important;
}

@media screen and (max-width: 767px) {
	.site-footer .footer-logo-pattern .site-footer-inner {
		max-height: 4.75rem;
		padding-top: 0.75rem;
	}

	.site-footer .footer-logo-pattern img {
		width: 165vw;
		opacity: 0.18;
		transform: translateY(38%);
	}
}

@media screen and (min-width: 1024.02px) {
	.site-navigation.navigation-horizontal > ul > li.phily-product-mega {
		position: static !important;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu {
		inset-inline-start: 0 !important;
		left: 0 !important;
		right: auto !important;
		width: 100vw !important;
		max-width: none !important;
		margin-inline: 0 !important;
		transform: none !important;
		padding-inline: clamp(2.5rem, 4vw, 4.75rem) !important;
		padding-top: calc(var(--submenu-link-padding-block, 0.625rem) * 4);
		padding-bottom: calc(var(--submenu-link-padding-block, 0.625rem) * 6);
		border-inline: 0;
		border-radius: 0;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega:hover > .sub-menu,
	.site-navigation.navigation-horizontal > ul > li.phily-product-mega:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li {
		min-width: 0;
		padding-inline: 0;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li:not(.klb-elementor-template) {
		display: none;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template {
		width: 100%;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .nurfia-elementor-template,
	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .elementor,
	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .elementor-element,
	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .elementor-widget-container {
		width: 100%;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-menu-content {
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: clamp(2rem, 3.5vw, 4rem);
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .sub-menu-tab {
		display: block;
		flex: 0 0 18.75rem;
		width: 18.75rem;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-tabs {
		gap: 1.25rem;
		padding-top: 0.625rem;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-tabs > * {
		display: flex;
		align-items: center;
		min-height: 1.75rem;
		font-family: var(--theme-body-font);
		font-size: 1.125rem;
		font-weight: 500;
		line-height: 1.35;
		color: rgb(var(--colors-gray-500));
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-tabs > *.active,
	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-tabs > *:hover,
	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-tabs > *:focus {
		color: #553F88;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-tabs > *.active {
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.25;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .promo-content {
		flex: 1 1 0%;
		min-width: 0;
		width: auto;
		max-width: none;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-promo-inner {
		position: relative;
		display: block;
		width: 100%;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-promo-inner > .products {
		position: absolute !important;
		inset-block-start: 0;
		inset-inline-start: 0;
		display: grid !important;
		width: 100%;
		height: 0;
		overflow: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.site-navigation.navigation-horizontal > ul > li.phily-product-mega > .sub-menu > li.klb-elementor-template .mega-promo-inner > .products.active {
		position: relative !important;
		display: grid !important;
		height: auto;
		overflow: visible;
		opacity: 1;
		pointer-events: auto;
	}
}

.drawer-primary-menu .klb-elementor-template {
	display: none;
}


/* Keep every homepage product card media slot stable while assets change. */
.elementor-widget-nurfia-product-tab-carousel .product .product-media,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	height: auto;
	overflow: hidden;
	background-color: rgb(var(--colors-gray-100));
}

.elementor-widget-nurfia-product-tab-carousel .product .product-media > a,
.elementor-widget-nurfia-product-tab-carousel .product .product-media > a > .product-card-carousel,
.elementor-widget-nurfia-product-tab-carousel .product .product-media > a > .product-card-carousel .hover-slider-viewport,
.elementor-widget-nurfia-product-tab-carousel .product .product-media > a > .product-card-carousel .hover-gallery-slider,
.elementor-widget-nurfia-product-tab-carousel .product .product-media > a > .product-card-carousel .hover-gallery-item,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media > a,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media > a > .product-card-carousel,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media > a > .product-card-carousel .hover-slider-viewport,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media > a > .product-card-carousel .hover-gallery-slider,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media > a > .product-card-carousel .hover-gallery-item {
	display: block;
	width: 100%;
	height: 100%;
}

.elementor-widget-nurfia-product-tab-carousel .product .product-media > a,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media > a {
	border: 0;
}

.elementor-widget-nurfia-product-tab-carousel .product .product-media img,
.elementor-widget-nurfia-product-tab-carousel .product .product-media > a > video,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media img,
.site-navigation.navigation-horizontal li.phily-product-mega .mega-promo-inner > .products .product .product-media > a > video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product.phily-home-video-card .product-media a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgb(var(--colors-gray-100));
}

.product.phily-home-video-card .phily-home-product-card-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Phily button interaction states v1. Default button styling stays inherited from Nurfia. */
:root {
	--phily-button-primary-hover: #3D2E5C;
	--phily-button-primary-active: #302446;
	--phily-button-secondary-hover: #EFE8F5;
	--phily-button-secondary-active: #E4DCEE;
	--phily-button-accent-hover: #A95774;
	--phily-button-accent-active: #8F465F;
	--phily-button-focus-ring: #E490B2;
	--phily-button-focus-shadow: rgba(228, 144, 178, 0.34);
}

@media (hover: hover) and (pointer: fine) {
	.btn:not(.style-none).variant-primary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.button:not(.style-none).variant-primary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	button:not(.style-none).variant-primary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	input[type=submit]:not(.style-none).variant-primary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.submit:not(.style-none).variant-primary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.btn:not(.style-none).variant-black:not(.outline):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.button:not(.style-none).variant-black:not(.outline):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	button:not(.style-none).variant-black:not(.outline):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.woocommerce a.button.alt:hover:not(.disabled):not([aria-disabled="true"]),
	.woocommerce button.button.alt:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.woocommerce input.button.alt:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.single-product-wrapper .single_add_to_cart_button:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.single-product-wrapper .buy_now_button:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.cart_totals .wc-proceed-to-checkout a:hover:not(.disabled):not([aria-disabled="true"]),
	#order_review .place-order button:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.site-login .site-login-inner button:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.woocommerce-mini-cart__buttons .checkout:hover:not(.disabled):not([aria-disabled="true"]),
	.cart-empty-page .return-to-shop a.button:hover:not(.disabled):not([aria-disabled="true"]),
	.woocommerce-my-account .woocommerce-MyAccount-content a.button:hover:not(.disabled):not([aria-disabled="true"]),
	td.klbwl-item--addtocart a.button:hover:not(.disabled):not([aria-disabled="true"]),
	.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover:not(.disabled):not([aria-disabled="true"]),
	.wp-element-button:hover:not(.disabled):not([aria-disabled="true"]),
	.wc-block-components-button:not(.is-link):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.elementor-button:hover:not(.disabled):not([aria-disabled="true"]) {
		color: rgb(var(--colors-primary-foreground));
		background-color: var(--phily-button-primary-hover);
		border-color: var(--phily-button-primary-hover);
		opacity: 1;
	}

	.btn:not(.style-none).variant-secondary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.button:not(.style-none).variant-secondary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	button:not(.style-none).variant-secondary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	input[type=submit]:not(.style-none).variant-secondary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.submit:not(.style-none).variant-secondary:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
		color: rgb(var(--colors-secondary-foreground));
		background-color: var(--phily-button-accent-hover);
		border-color: var(--phily-button-accent-hover);
		opacity: 1;
	}

	.btn:not(.style-none).variant-black.outline:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.button:not(.style-none).variant-black.outline:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	button:not(.style-none).variant-black.outline:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	input[type=submit]:not(.style-none).variant-black.outline:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.submit:not(.style-none).variant-black.outline:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]),
	.wp-block-button.is-style-outline .wp-block-button__link:hover:not(.disabled):not([aria-disabled="true"]) {
		color: rgb(var(--colors-black));
		background-color: var(--phily-button-secondary-hover);
		border-color: currentColor;
		opacity: 1;
	}

	a.btn.style-none:hover:not(.disabled):not([aria-disabled="true"]),
	a.button.style-none:hover:not(.disabled):not([aria-disabled="true"]),
	.product .product-cart-switcher .add-to-cart:hover:not(.disabled):not([aria-disabled="true"]) {
		background-color: var(--phily-button-secondary-hover);
	}
}

.btn:not(.style-none).variant-primary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.button:not(.style-none).variant-primary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
button:not(.style-none).variant-primary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
input[type=submit]:not(.style-none).variant-primary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.submit:not(.style-none).variant-primary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.btn:not(.style-none).variant-black:not(.outline):active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.button:not(.style-none).variant-black:not(.outline):active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
button:not(.style-none).variant-black:not(.outline):active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.woocommerce a.button.alt:active:not(.disabled):not([aria-disabled="true"]),
.woocommerce button.button.alt:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.woocommerce input.button.alt:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.single-product-wrapper .single_add_to_cart_button:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.single-product-wrapper .buy_now_button:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.cart_totals .wc-proceed-to-checkout a:active:not(.disabled):not([aria-disabled="true"]),
#order_review .place-order button:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.site-login .site-login-inner button:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.woocommerce-mini-cart__buttons .checkout:active:not(.disabled):not([aria-disabled="true"]),
.cart-empty-page .return-to-shop a.button:active:not(.disabled):not([aria-disabled="true"]),
.woocommerce-my-account .woocommerce-MyAccount-content a.button:active:not(.disabled):not([aria-disabled="true"]),
td.klbwl-item--addtocart a.button:active:not(.disabled):not([aria-disabled="true"]),
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active:not(.disabled):not([aria-disabled="true"]),
.wp-element-button:active:not(.disabled):not([aria-disabled="true"]),
.wc-block-components-button:not(.is-link):active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.elementor-button:active:not(.disabled):not([aria-disabled="true"]) {
	color: rgb(var(--colors-primary-foreground));
	background-color: var(--phily-button-primary-active);
	border-color: var(--phily-button-primary-active);
	opacity: 1;
}

.btn:not(.style-none).variant-secondary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.button:not(.style-none).variant-secondary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
button:not(.style-none).variant-secondary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
input[type=submit]:not(.style-none).variant-secondary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.submit:not(.style-none).variant-secondary:active:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
	color: rgb(var(--colors-secondary-foreground));
	background-color: var(--phily-button-accent-active);
	border-color: var(--phily-button-accent-active);
	opacity: 1;
}

.btn:not(.style-none).variant-black.outline:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.button:not(.style-none).variant-black.outline:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
button:not(.style-none).variant-black.outline:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
input[type=submit]:not(.style-none).variant-black.outline:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.submit:not(.style-none).variant-black.outline:active:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.wp-block-button.is-style-outline .wp-block-button__link:active:not(.disabled):not([aria-disabled="true"]),
a.btn.style-none:active:not(.disabled):not([aria-disabled="true"]),
a.button.style-none:active:not(.disabled):not([aria-disabled="true"]),
.product .product-cart-switcher .add-to-cart:active:not(.disabled):not([aria-disabled="true"]) {
	color: rgb(var(--colors-black));
	background-color: var(--phily-button-secondary-active);
	border-color: currentColor;
	opacity: 1;
}

.btn:focus-visible:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.button:focus-visible:not(:disabled):not(.disabled):not([aria-disabled="true"]),
button:focus-visible:not(:disabled):not(.disabled):not([aria-disabled="true"]),
input[type=submit]:focus-visible:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.submit:focus-visible:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.wp-block-button__link:focus-visible:not(.disabled):not([aria-disabled="true"]),
.wp-element-button:focus-visible:not(.disabled):not([aria-disabled="true"]),
.wc-block-components-button:focus-visible:not(:disabled):not(.disabled):not([aria-disabled="true"]),
.elementor-button:focus-visible:not(.disabled):not([aria-disabled="true"]),
.product .product-cart-switcher .add-to-cart:focus-visible:not(.disabled):not([aria-disabled="true"]) {
	outline: 2px solid var(--phily-button-focus-ring);
	outline-offset: 3px;
	box-shadow: 0 0 0 4px var(--phily-button-focus-shadow);
}

/* Target Nurfia white CTA buttons whose widget styles override generic rules. */
@media (hover: hover) and (pointer: fine) {
	.button.variant-white:hover:not(.disabled):not([aria-disabled="true"]),
	.btn.variant-white:hover:not(.disabled):not([aria-disabled="true"]),
	.site-banner .button.variant-white:hover:not(.disabled):not([aria-disabled="true"]),
	.site-banner .btn.variant-white:hover:not(.disabled):not([aria-disabled="true"]),
	.product .product-cart-actions .product-cart-actions-inner a.button:hover:not(.disabled):not([aria-disabled="true"]),
	.product .product-cart-actions a.add_to_cart_button:hover:not(.disabled):not([aria-disabled="true"]) {
		color: rgb(var(--colors-primary-foreground)) !important;
		background-color: var(--phily-button-primary-hover) !important;
		border-color: var(--phily-button-primary-hover) !important;
		opacity: 1 !important;
	}
}

.button.variant-white:active:not(.disabled):not([aria-disabled="true"]),
.btn.variant-white:active:not(.disabled):not([aria-disabled="true"]),
.site-banner .button.variant-white:active:not(.disabled):not([aria-disabled="true"]),
.site-banner .btn.variant-white:active:not(.disabled):not([aria-disabled="true"]),
.product .product-cart-actions .product-cart-actions-inner a.button:active:not(.disabled):not([aria-disabled="true"]),
.product .product-cart-actions a.add_to_cart_button:active:not(.disabled):not([aria-disabled="true"]) {
	color: rgb(var(--colors-primary-foreground)) !important;
	background-color: var(--phily-button-primary-active) !important;
	border-color: var(--phily-button-primary-active) !important;
	opacity: 1 !important;
}

.button.variant-white:focus-visible:not(.disabled):not([aria-disabled="true"]),
.btn.variant-white:focus-visible:not(.disabled):not([aria-disabled="true"]),
.site-banner .button.variant-white:focus-visible:not(.disabled):not([aria-disabled="true"]),
.site-banner .btn.variant-white:focus-visible:not(.disabled):not([aria-disabled="true"]),
.product .product-cart-actions .product-cart-actions-inner a.button:focus-visible:not(.disabled):not([aria-disabled="true"]),
.product .product-cart-actions a.add_to_cart_button:focus-visible:not(.disabled):not([aria-disabled="true"]) {
	outline: 2px solid var(--phily-button-focus-ring) !important;
	outline-offset: 3px;
	box-shadow: 0 0 0 4px var(--phily-button-focus-shadow) !important;
}

/* Phily editable icon colors. Defaults can be changed in Appearance > Customize > Phily Icon Colors. */
.site-header:not(.is-transparent) .header-main .site-action-button,
.site-header.is-transparent:hover .header-main .site-action-button,
.site-header.is-transparent[data-sticky-type="active"] .header-main .site-action-button,
.site-header:not(.is-transparent) .header-nav .site-action-button,
.site-header.is-transparent:hover .header-nav .site-action-button,
.site-header.is-transparent[data-sticky-type="active"] .header-nav .site-action-button {
	--action-icon-color: var(--phily-header-icon-color, #553F88);
	--action-icon-hover-color: var(--phily-header-icon-hover-color, #3D2E5C);
	--action-icon-hover-background-color: var(--phily-header-icon-hover-background, #EFE8F5);
	--action-icon-hover-border-color: var(--phily-header-icon-hover-background, #EFE8F5);
}

.site-header .header-main .site-action-button,
.site-header .header-nav .site-action-button {
	--action-count-background-color: var(--phily-header-badge-background, #FF66A3);
	--action-count-border-color: var(--phily-header-badge-background, #FF66A3);
	--action-count-color: var(--phily-header-badge-color, #FFFFFF);
	--action-transition-duration: 180ms;
}

.site-header .header-main .site-action-button .site-action-icon,
.site-header .header-nav .site-action-button .site-action-icon {
	transition-property: color, background-color, border-color, box-shadow;
	transition-duration: 180ms;
	transition-timing-function: var(--theme-ease-in-out);
}

.site-header .header-main .site-action-button .site-action-icon > svg,
.site-header .header-nav .site-action-button .site-action-icon > svg {
	stroke: currentColor;
}

.site-header .header-main .site-action-button .site-action-count,
.site-header .header-nav .site-action-button .site-action-count {
	--action-count-background-color: var(--phily-header-badge-background, #FF66A3);
	--action-count-border-color: var(--phily-header-badge-background, #FF66A3);
	--action-count-color: var(--phily-header-badge-color, #FFFFFF);
	box-shadow: 0 0 0 2px var(--header-row-background, #FFFFFF);
}

.site-header .header-main .site-action-button .site-action-link:focus-visible,
.site-header .header-nav .site-action-button .site-action-link:focus-visible {
	border-radius: var(--action-icon-border-radius);
	outline: 2px solid var(--phily-product-icon-focus-shadow-color, #E490B2);
	outline-offset: 3px;
}

.product .product-thumbnail .product-action {
	--action-background: var(--phily-product-icon-background, #FFFFFF);
	--action-color: var(--phily-product-icon-color, #553F88);
	--action-background-hover: var(--phily-product-icon-hover-background, #EFE8F5);
	--action-color-hover: var(--phily-product-icon-hover-color, #3D2E5C);
	--action-border-color: var(--phily-product-icon-border-color, #E4DCEE);
	--action-hover-border-color: var(--phily-product-icon-hover-border-color, #E490B2);
	--action-gap: 8px;
	--action-size: 36px;
	--action-icon-size: 20px;
}

.product .product-thumbnail .product-action > * a {
	box-shadow: 0 8px 22px rgba(85, 63, 136, 0.12);
	box-shadow: 0 8px 22px color-mix(in srgb, var(--phily-product-icon-shadow-color, #553F88) 12%, transparent);
	transition-property: color, background-color, border-color, box-shadow;
	transition-duration: 180ms;
	transition-timing-function: var(--theme-ease-in-out);
}

.product .product-thumbnail .product-action > * a > svg,
.product .product-thumbnail .product-action > * a > img {
	stroke: currentColor;
}

.product .product-thumbnail .product-action > * a:focus-visible {
	outline: 2px solid var(--phily-product-icon-focus-shadow-color, #E490B2);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.product .product-thumbnail .product-action > * a:hover {
		border-color: var(--action-hover-border-color);
		box-shadow: 0 10px 26px rgba(85, 63, 136, 0.18);
		box-shadow: 0 10px 26px color-mix(in srgb, var(--phily-product-icon-shadow-color, #553F88) 18%, transparent);
	}
}
