.ct-frosted-glass {
	backdrop-filter: blur(40px) brightness(200%);
	-webkit-backdrop-filter: blur(40px) brightness(200%);
}

.ct-subscribe-form {
	--theme-form-field-height: 60px;
	--theme-form-field-padding: 0 25px;
	--theme-form-field-background-initial-color: #000;
	--theme-form-field-background-focus-color: rgba(0, 0, 0, 0.4);
	--theme-form-field-border-width: 0;
	--theme-text-color: #fff;
	
	
	--theme-button-min-height: 60px;
	--theme-button-background-initial-color: var(--theme-palette-color-1);
	--theme-button-text-initial-color: #fff;
}

[data-header*="type-1"] [data-id="cart"] .ct-cart-content {
	--theme-text-color: #000;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
	--theme-border-radius: 8px;
}

.ct-breadcrumbs {
    min-height: 50px;
}

/*Mobile Menu*/
.ct-toggle-dropdown-desktop .ct-icon {
	width: 12px;
	height: 12px;
}

.ct-sub-menu-parent .ct-icon {
		height: 22px;
		width: 22px;
}

.mobile-menu .ct-sub-menu-parent {
	justify-content: space-between;
}
	
.mobile-menu .ct-toggle-dropdown-mobile {
	display: flex;
	flex: 1 !important;
	justify-content: end;
}

.mobile-menu .ct-menu-link {
	width: unset;
}
/*--------*/


.hero-section[data-type=type-1] {
	margin-bottom: 10px;
}

p.stock.in-stock {
	font-weight: 600;
	color: green;
}

p.stock.out-of-stock {
	font-weight: 600;
	color: red;
}

.eu-customs-notice{
    margin: -5px 0 25px 0 !important;
    font-size: 13px;
    color: #8a8a8a;
    font-weight: 400;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
	padding: 10px;
}

.ct-toggle-filter-panel {
    font-size: 0;
}

.ct-toggle-filter-panel::after {
    content: "Quick Filter your device";
    font-size: 13px;
}

.ppc-button-wrapper {
    margin-top: 20px;
}

.ppcp-messages, .wc-stripe-bnpl-product-message {
}

.wc-stripe-product-checkout-container ul.wc_stripe_product_payment_methods li[class*=payment_method_stripe_]:not([style*="display: none"]):not(.hidden):not(:last-child)
 {
    margin: 0 0 8px;
}

.ct-checkout-cart-item-title, table.shop_table a {
    font-weight: 500;
		letter-spacing: -0.5px;
}

.ct-shipping-progress-mini-cart {
	color: black !important;
}

[data-products] .product {
	background: white;
	border-radius: 15px;
}

[data-products] .product > * {
    padding: 0 15px;
}

[data-products] .product > :first-child {
    padding: 0;
}

[data-products] .product > :last-child {
    padding: 0 15px 15px 15px;
}

.summary.entry-summary.entry-summary-items {
    padding: 40px 40px;
    background: #f8f8f8;
    border-radius: 15px;
}

[data-swatches-shape=square] {
    --swatch-border-radius: 6px;
}

/* responsive map */
@media only screen and (max-width: 1024px) {
	.ct-map { height:400px; }
	
	.ct-header .ct-search-box {
    width: 100%;
    max-width: none;
		margin: 0 !important;
	}
	
	.wmc-nav.wmc-select-currency-js 	{
		height: 30px;
	}
	
	.wmc-nav.wmc-select-currency-js 	{
		font-weight: 600;
	}
	
	.summary.entry-summary.entry-summary-items {
    padding: 30px 25px;
    background: #f8f8f8;
    border-radius: 15px;
    margin: 0 -8px;
	}

}

@media (max-width: 768px) {
		.onsale, .out-of-stock-badge, [class*=ct-woo-badge-] {
		--badge-padding: 5px 8px !important;
		min-width: 0px;
		height: auto;
		top: 10px;
		left: 10px;
		border-radius: 8px;
	}
	
	[data-products] figure .ct-media-container {
		border-radius: 12px;
	}
	
	
	[data-products] .product {
		background: white;
		border-radius: 12px;
	}
	
	.summary.entry-summary.entry-summary-items {
    padding: 30px 18px;
    background: #f8f8f8;
    border-radius: 15px;
    margin: 0px -10px;
	}

}

@media (max-width: 689.98px) {
    :root {
        --theme-content-vertical-spacing: 30px;
    }
}


.product-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.product-feature {
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-feature__image {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.product-feature__name {
    font-size: 14px;
    line-height: 1.4;
}