/* Lightweight premium storefront treatment for LashStore product cards. */
body.woocommerce-page,
body.search{
	--lscpg-store-ink: #202c30;
	--lscpg-store-muted: #536d70;
	--lscpg-store-line: #dbe7e5;
	--lscpg-store-soft: #f5f9f8;
	--lscpg-store-accent: #65cec7;
	--lscpg-store-accent-dark: #2ba9a2;
	--lscpg-store-focus: #147b77;
}
body .woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
	box-sizing: border-box;
	overflow: hidden;
	padding: 10px 10px 14px !important;
	border: 1px solid var(--lscpg-store-line) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(27, 69, 72, .055) !important;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body .woocommerce ul.products li.product a,
body.woocommerce-page ul.products li.product a{
	-webkit-tap-highlight-color: transparent;
}
body .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
body.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail{
	width: 100% !important;
	margin: 0 0 12px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: #fbfdfd;
	box-shadow: none !important;
}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	margin: 0 4px 8px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}
body .woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price{
	margin: auto 4px 10px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}
body .woocommerce ul.products li.product .price del,
body.woocommerce-page ul.products li.product .price del{
	color: #98a8aa !important;
	font-weight: 500 !important;
}
body .woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 7px 11px !important;
	border: 1px solid rgba(24, 151, 147, .48) !important;
	border-radius: 11px !important;
	background: linear-gradient(180deg, #f9fdfd 0%, #e6f6f5 100%) !important;
	color: #0f6d69 !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 3px 9px rgba(24, 126, 123, .09) !important;
	touch-action: manipulation;
}
body .woocommerce ul.products li.product .onsale,
body.woocommerce-page ul.products li.product .onsale{
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 6px 9px !important;
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 999px !important;
	background: #0f7773 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	box-shadow: 0 5px 14px rgba(18, 115, 112, .18);
}
body.single-product div.product .woocommerce-product-gallery{
	box-sizing: border-box;
	padding: 12px !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: #f6f8f8 !important;
	box-shadow: none !important;
}
body.single-product div.product .summary.entry-summary{
	box-sizing: border-box;
	padding: 2px clamp(6px, 1.2vw, 16px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
/*
 * WooCommerce initially sets the whole gallery to opacity:0 while FlexSlider,
 * zoom and lightbox initialize. Paint the real first image immediately and
 * keep later slides out of layout only during that short initialization.
 */
body.single-product div.product .woocommerce-product-gallery.lscpg-gallery-early{
	opacity: 1 !important;
	visibility: visible !important;
}
body.single-product div.product
	.woocommerce-product-gallery.lscpg-gallery-early:not(.lscpg-gallery-ready)
	.woocommerce-product-gallery__image:first-child{
	display: block !important;
	float: none !important;
	width: 100% !important;
}
body.single-product div.product
	.woocommerce-product-gallery.lscpg-gallery-early:not(.lscpg-gallery-ready)
	.woocommerce-product-gallery__image:nth-child(n/**/+2){
	display: none !important;
}
body.single-product div.product .woocommerce-product-gallery img{
	border-radius: 12px;
}
body.single-product div.product .summary .single-product-category{
	display: block;
	margin-bottom: 7px !important;
	color: #0f7773 !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}
body.single-product div.product .summary .product_title{
	margin-bottom: 8px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: clamp(24px, 2.15vw, 29px) !important;
	font-weight: 680 !important;
	letter-spacing: -.012em;
	line-height: 1.2 !important;
}
body.single-product div.product .summary > .price{
	display: block !important;
	clear: both;
	width: fit-content;
	margin: 0 0 6px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: 25px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}
body.single-product div.product .summary .yith-par-message-product{
	display: inline-flex !important;
	align-items: center;
	clear: both;
	width: fit-content;
	max-width: 100%;
	min-height: 30px;
	margin: 0 0 6px !important;
	padding: 5px 10px !important;
	border: 1px solid #d8e6e4;
	border-radius: 999px;
	background: #f6faf9;
	color: #405c5f !important;
	font-size: 12px !important;
	font-weight: 650;
	line-height: 1.35;
}
body.single-product div.product form.variations_form{
	box-sizing: border-box;
	margin-top: 11px !important;
	padding: 13px 0 !important;
	border-block: 1px solid #dde7e5;
	border-inline: 0;
	border-radius: 0;
	background: transparent;
}
body.single-product div.product form.variations_form table.variations{
	display: block;
	margin-bottom: 8px !important;
}
body.single-product div.product form.variations_form table.variations tbody{
	display: block;
}
body.single-product div.product form.variations_form table.variations tr{
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	align-items: center;
	min-height: 54px;
	margin: 0 !important;
	border-bottom: 1px solid #edf1f0;
}
body.single-product div.product form.variations_form table.variations tr:last-child{
	border-bottom: 0;
}
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td{
	display: block !important;
	padding: 5px 0 !important;
}
body.single-product div.product form.variations_form table.variations th.label label{
	color: #2f464a;
	font-size: 12px;
	font-weight: 750;
}
body.single-product div.product form.variations_form .variable-item{
	box-sizing: border-box;
	min-width: 44px !important;
	min-height: 44px !important;
	border: 1px solid #d5e5e4 !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: var(--lscpg-store-ink) !important;
	box-shadow: 0 1px 2px rgba(19, 55, 58, .035) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
body.single-product div.product form.variations_form .variable-item.selected{
	border-color: var(--lscpg-store-accent) !important;
	background: #eafaf8 !important;
	color: #0d7774 !important;
	box-shadow: 0 0 0 2px rgba(46, 184, 178, .12) !important;
}
body.single-product div.product form.variations_form .variable-item.image-variable-item{
	overflow: hidden;
	width: 64px !important;
	height: 64px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	padding: 4px !important;
	border-radius: 12px !important;
}
body.single-product div.product form.variations_form .variable-item.image-variable-item .variable-item-contents{
	overflow: hidden;
	width: 54px !important;
	height: 54px !important;
	border-radius: 8px;
}
body.single-product div.product form.variations_form .variable-item.image-variable-item img.variable-item-image{
	width: 54px !important;
	height: 54px !important;
	max-width: none !important;
	object-fit: cover !important;
	transform: scale(1.08);
	transform-origin: center;
}
body.single-product div.product form.cart .quantity,
body.single-product div.product form.cart .quantity.buttons_added{
	overflow: hidden;
	border: 1px solid #d4e4e3;
	border-radius: 10px;
	background: #fff;
}
body.single-product div.product form.cart .quantity .qty,
body.single-product div.product form.cart .quantity .minus,
body.single-product div.product form.cart .quantity .plus{
	min-height: 48px !important;
	min-width: 44px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.single-product div.product form.cart .single_add_to_cart_button{
	min-width: 190px !important;
	min-height: 50px !important;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #8cddd6 0%, #63cdc5 100%) !important;
	color: #173f42 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	box-shadow: 0 9px 20px rgba(54, 170, 163, .2) !important;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
body.single-product div.product .related.products > h2,
body.single-product div.product .upsells.products > h2{
	margin-bottom: 22px !important;
	color: var(--lscpg-store-ink) !important;
	font-weight: 720 !important;
}
/* Server-rendered for zero-AJAX mobile category discovery. */
/* Valid, named and comfortably tappable archive wishlist control. */
.lscpg-wishlist-corner{
	position: absolute;
	z-index: 10;
	inset-block-start: 10px;
	inset-inline-start: 10px;
}
.wishlist-top-corner .woosw-btn,
.wishlist-top-corner a,
.wishlist-top-corner button{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px !important;
	min-height: 44px !important;
	touch-action: manipulation;
}
/* The language code already communicates the choice; avoid a lazy 1px flag. */
.trp-flag-image{
	display: none !important;
}
body .woocommerce ul.products li.product .price del,
body.woocommerce-page ul.products li.product .price del,
body .woocommerce ul.products li.product .price del .woocommerce-Price-amount,
body.woocommerce-page ul.products li.product .price del .woocommerce-Price-amount{
	color: #5f7477 !important;
	opacity: 1 !important;
}
.lscpg-seo-guide{
	box-sizing: border-box;
	margin: 15px 0 0;
	padding: 12px 14px;
	border: 1px solid #d7e9e7;
	border-radius: 13px;
	background: linear-gradient(135deg, #f6fcfb 0%, #eef9f8 100%);
	color: #466467;
	font-size: 13px;
	line-height: 1.55;
}
.lscpg-seo-guide--product{
	clear: both;
	margin-top: 18px;
}
.lscpg-seo-guide p{
	margin: 0 0 7px !important;
}
.lscpg-seo-guide__links{
	display: flex;
	flex-wrap: wrap;
	gap: 7px 15px;
}
.lscpg-seo-guide__links a{
	color: #147f7b !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(20, 127, 123, .28);
	text-underline-offset: 3px;
}
/*
 * Tiffany shell: keep the useful white service area, then make the
 * category navigation unmistakably LashStore. The empty paragraphs are
 * generated around the TranslatePress shortcode and previously added 21px to
 * every desktop page without carrying any content.
 */
body.lscpg-premium-shell #masthead{
	border-bottom: 0;
	background: #fff;
	box-shadow: 0 7px 24px rgba(15, 119, 115, .075);
}
body.lscpg-premium-shell .ast-header-html-1 .ast-builder-html-element > p:empty{
	display: none !important;
}
body.lscpg-premium-shell .site-above-header-wrap .ast-builder-grid-row{
	min-height: 72px !important;
}
body.lscpg-premium-shell .site-primary-header-wrap .ast-builder-grid-row,
body.lscpg-premium-shell .site-below-header-wrap .ast-builder-grid-row{
	min-height: 42px !important;
}
body.lscpg-premium-shell .ast-primary-header-bar{
	border-color: #dcecea !important;
	background: #fff !important;
}
body.lscpg-premium-shell .ast-below-header-bar{
	border: 0 !important;
	background: linear-gradient(100deg, #8bddd6 0%, #72d3cc 52%, #8bddd6 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(40, 145, 139, .16);
}
body.lscpg-premium-shell .ast-below-header-wrap,
body.lscpg-premium-shell .ast-below-header-wrap .ast-builder-grid-row,
body.lscpg-premium-shell .ast-below-header-wrap .site-header-section,
body.lscpg-premium-shell .ast-below-header-wrap .ast-builder-menu,
body.lscpg-premium-shell .ast-below-header-wrap nav,
body.lscpg-premium-shell .ast-below-header-wrap ul{
	background: transparent !important;
}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{
	position: relative;
	min-height: 42px;
	color: #243438 !important;
	font-size: 13.5px;
	font-weight: 650;
	letter-spacing: .005em;
	text-decoration: none !important;
}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link::after{
	position: absolute;
	inset-inline: 16px;
	bottom: 5px;
	height: 2px;
	border-radius: 2px;
	background: #48bdb6;
	content: "";
	transform: scaleX(0);
	transition: transform .16s ease;
}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .current-menu-item > .menu-link::after,
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .current-menu-ancestor > .menu-link::after{
	transform: scaleX(1);
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu{
	min-height: 42px;
	background: transparent !important;
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link{
	min-height: 42px;
	padding-inline: 17px;
	background: transparent !important;
	color: #173f42 !important;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .005em;
	text-decoration: none !important;
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link .ast-icon{
	color: #23595b !important;
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .current-menu-item > .menu-link,
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .current-menu-ancestor > .menu-link{
	background: rgba(255, 255, 255, .34) !important;
	color: #123b3e !important;
}
body.lscpg-premium-shell .main-header-menu .sub-menu{
	padding: 12px !important;
	border: 1px solid #cde8e5 !important;
	border-top: 3px solid #31b3ad !important;
	border-radius: 0 0 14px 14px !important;
	background: #fff !important;
	box-shadow: 0 18px 38px rgba(13, 104, 100, .16) !important;
}
body.lscpg-premium-shell .main-header-menu .sub-menu .menu-link{
	min-height: 40px;
	border-radius: 8px;
	background: transparent !important;
	color: #25383c !important;
	font-size: 12.5px;
	font-weight: 580;
}
body.lscpg-premium-shell .dgwt-wcas-search-wrapp{
	width: min(100%, 380px) !important;
	max-width: 380px !important;
}
body.lscpg-premium-shell .dgwt-wcas-search-input{
	min-height: 46px !important;
	border: 1px solid #c7e0dd !important;
	border-radius: 999px !important;
	background: #f5fbfa !important;
	color: #223438 !important;
	box-shadow: inset 0 1px 0 #fff !important;
}
body.lscpg-premium-shell .dgwt-wcas-search-input:focus{
	border-color: #32aaa4 !important;
	box-shadow: 0 0 0 3px rgba(50, 170, 164, .12) !important;
}
body.lscpg-premium-shell .ast-breadcrumbs-wrapper{
	padding-block: 11px !important;
	border-bottom: 1px solid #edf1f0;
}
body.lscpg-premium-shell .ast-breadcrumbs-wrapper,
body.lscpg-premium-shell .ast-breadcrumbs-wrapper a,
body.lscpg-premium-shell .ast-breadcrumbs-wrapper span{
	color: #627679 !important;
	font-size: 11.5px !important;
	line-height: 1.45;
}
body.lscpg-premium-shell .ast-breadcrumbs-wrapper a{
	text-decoration-color: rgba(15, 119, 115, .25) !important;
	text-underline-offset: 3px;
}
/* Product-search archive: a composed header, useful count and breathing room. */
/* Compact premium purchase hierarchy. */
body.single-product .ast-woocommerce-container{
	padding: 24px 30px 30px !important;
	border-radius: 0;
	background: #fff;
}
body.single-product #primary{
	margin-top: 28px !important;
	margin-bottom: 42px !important;
}
body.single-product div.product .woocommerce-product-gallery{
	border: 1px solid #e1efed !important;
	background: #f5fbfa !important;
}
body.single-product div.product .summary .product_meta{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-top: 10px;
	padding-top: 9px;
	border-top: 1px solid #e2eae8;
	color: #536d70;
	font-size: 11.5px;
	line-height: 1.45;
}
body.single-product div.product .summary .product_meta > .posted_in,
body.single-product div.product .summary .product_meta > .tagged_as:empty{
	display: none;
}
body.single-product div.product .summary .product_meta > .tagged_as{
	display: none !important;
}
body.single-product div.product .summary .product_meta > .sku_wrapper,
body.single-product div.product .summary .product_meta > .posted_in:last-child{
	display: inline-flex;
}
.lscpg-product-tags{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 10px;
	margin: 9px 0 12px;
	padding: 0;
}
.lscpg-product-tags__label{
	color: #526d70;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .01em;
}
.lscpg-product-tags__links{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.lscpg-product-tags__links a{
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 5px 11px;
	border: 1px solid #addfd9;
	border-radius: 999px;
	background: #effaf9;
	color: #176f6c !important;
	font-size: 11.5px;
	font-weight: 730;
	line-height: 1.2;
	text-decoration: none !important;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.lscpg-product-tags__links a:hover,
.lscpg-product-tags__links a:focus-visible{
	border-color: #62c9c1;
	background: #dff5f2;
	color: #104f50 !important;
}
.lscpg-details-jump{
	display: inline-flex;
	align-items: center;
	clear: both;
	gap: 7px;
	min-height: 34px;
	margin: 0 0 4px;
	color: #0f706d !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}
.lscpg-details-jump::after{
	font-size: 15px;
	line-height: 1;
	content: "↓";
}
body.single-product div.product .summary .ast-single-product-extras{
	margin-top: 8px !important;
	padding: 8px 0 !important;
	border-block: 1px solid #e2e9e8;
}
body.single-product div.product .summary .ast-single-product-extras .ast-heading{
	margin: 0 0 7px !important;
	color: #26383c;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1.35;
}
body.single-product div.product .summary .ast-single-product-extras ul{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 5px 10px;
	margin: 0 !important;
}
body.single-product div.product .summary .ast-single-product-extras li{
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0 !important;
	color: #465e61;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.35;
}
body.single-product div.product .summary .ast-single-product-extras li .ahfb-svg-iconset{
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin-inline-end: 5px;
	color: #0f7773;
}
body.single-product div.product .summary .ast-single-product-payments{
	display: block !important;
	min-height: 0;
	margin: 8px 0 0 !important;
	padding: 5px 10px 4px !important;
	border: 1px solid #e0e7e6 !important;
	border-radius: 10px !important;
	background: #fbfefd !important;
}
body.single-product div.product .summary .ast-single-product-payments legend{
	padding-inline: 7px;
	color: #3c5256;
	font-size: 11px !important;
	font-weight: 700 !important;
}
body.single-product div.product .summary .ast-single-product-payments ul{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 28px;
	margin: 0 !important;
}
body.single-product div.product .summary .ast-single-product-payments li,
body.single-product div.product .summary .ast-single-product-payments svg{
	max-width: 52px !important;
	max-height: 28px !important;
}
body.single-product div.product form.variations_form .reset_variations{
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin-top: 2px;
	color: #557073 !important;
	font-size: 11px;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: rgba(15, 119, 115, .24);
	text-underline-offset: 3px;
}
body.single-product div.product form.variations_form .woocommerce-variation-availability .stock{
	margin: 5px 0 7px !important;
	color: #3f5d60;
	font-size: 12px;
	font-weight: 650;
}
body.single-product div.product .woocommerce-tabs{
	clear: both;
	margin: 18px 0 46px !important;
	padding-top: 0 !important;
	border-top: 1px solid #dfe6e5;
}
body.single-product div.product .woocommerce-tabs ul.tabs{
	display: none !important;
}
body.single-product div.product .woocommerce-tabs .wc-tab{
	display: block !important;
	max-width: 920px;
	margin-inline: auto;
	padding: 27px 0 0 !important;
}
body.single-product div.product .woocommerce-tabs .wc-tab > h2:first-child{
	margin: 0 0 20px !important;
	color: #202c30;
	font-size: clamp(25px, 3vw, 36px) !important;
	font-weight: 650 !important;
	letter-spacing: -.015em;
	line-height: 1.2 !important;
}
body.single-product div.product .woocommerce-tabs .description{
	color: #34484c;
	font-size: 15px;
	line-height: 1.78;
}
body.single-product div.product .woocommerce-tabs .description > strong:first-child{
	display: block;
	margin-bottom: 15px;
	color: #1f3135;
	font-size: 18px;
	font-weight: 700;
}
body.single-product div.product .woocommerce-tabs .description p{
	margin-bottom: 17px;
}
#tab-description{
	scroll-margin-top: 175px;
}
/* Accessible interaction states across product and catalog controls. */
body .woocommerce a:focus-visible,
body .woocommerce button:focus-visible,
body .woocommerce select:focus-visible,
body .woocommerce input:focus-visible,
body.search .woocommerce a:focus-visible,
body.search .woocommerce button:focus-visible,
body.search .woocommerce select:focus-visible{
	outline: 3px solid rgba(8, 115, 111, .34) !important;
	outline-offset: 2px !important;
}
.lscpg-mobile-purchase{
	display: none;
}
/* Home typography is upgraded without replacing or cropping existing imagery. */
/* Editorial four-category cover system; every category keeps its own imagery. */
/* Match the 17px CTA gap supplied by the WooCommerce button wrapper. */
/* Light Tiffany footer: a calm finish, never a heavy black slab. */
#colophon .site-above-footer-wrap{
	padding: 38px 24px 32px !important;
	border-top: 1px solid #a6ded9;
	background: linear-gradient(135deg, #effaf9 0%, #ddf3f1 58%, #f8fdfc 100%) !important;
	color: #274347 !important;
}
#colophon .site-above-footer-inner-wrap{
	grid-template-columns: 1.1fr 1fr .85fr 1.3fr !important;
	gap: 30px !important;
	max-width: 1180px;
	margin-inline: auto;
}
#colophon .site-footer-section{
	align-items: flex-start !important;
	min-width: 0;
}
#colophon,
#colophon p,
#colophon strong,
#colophon .menu-link,
#colophon a{
	color: #274347 !important;
}
#colophon p,
#colophon li,
#colophon a{
	font-size: 13px;
	line-height: 1.7;
}
#colophon strong{
	display: inline-block;
	margin-bottom: 8px;
	color: #0d706c !important;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: .02em;
}
#colophon .footer-navigation .menu-item{
	margin: 0 !important;
}
#colophon .footer-navigation .menu-link{
	display: inline-flex;
	align-items: center;
	min-height: 31px;
	padding: 2px 0 !important;
	color: #36565a !important;
	font-weight: 540;
	text-decoration: none !important;
}
#colophon .lashstore-footer-link,
#colophon a[href^="mailto:"]{
	color: #0d7773 !important;
	font-weight: 650;
	text-decoration: none !important;
}
#colophon .footer-social-inner-wrap{
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 7px;
}
#colophon .ast-builder-social-element{
	display: inline-flex !important;
	align-items: center;
	min-height: 40px;
	padding: 6px 10px !important;
	border: 1px solid #bcdedb;
	border-radius: 9px;
	background: rgba(255, 255, 255, .72) !important;
	color: #25484b !important;
	text-decoration: none !important;
	box-shadow: 0 5px 14px rgba(13, 104, 100, .045);
}
#colophon .ast-builder-social-element .ahfb-svg-iconset{
	color: #11837e !important;
}
#colophon .site-footer-section-4 img{
	max-width: 174px;
	height: auto;
	filter: none;
	opacity: 1;
}
#colophon .site-footer-section-4 hr{
	width: 42px;
	margin: 14px 0 !important;
	margin-inline-end: auto !important;
	border: 0;
	border-top: 2px solid #2ca7a1;
}
#colophon .site-footer-section-4 p:last-child{
	color: #5b777a !important;
	font-size: 11.5px;
}
@media (hover: hover) and (pointer: fine){body .woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover{
		transform: translateY(-2px);
		border-color: #c8e2e0 !important;
		box-shadow: 0 13px 30px rgba(27, 69, 72, .09) !important;
	}
body .woocommerce ul.products li.product .button:hover,
body.woocommerce-page ul.products li.product .button:hover,
body.single-product div.product form.cart .single_add_to_cart_button:hover{
		filter: brightness(.985) saturate(1.03);
	}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:hover::after{
		transform: scaleX(1);
	}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link:hover{
		background: rgba(255, 255, 255, .3) !important;
		color: #123b3e !important;
	}
body.lscpg-premium-shell .main-header-menu .sub-menu .menu-link:hover{
		background: #eef7f6 !important;
		color: #0f706d !important;
	}
#colophon a:hover{
		color: #086c68 !important;
	}
#colophon .ast-builder-social-element:hover{
		border-color: #73c9c4;
		background: #fff !important;
	}}
/*
 * FiboSearch "See all products" opens a full-width WooCommerce search archive.
 * Astra keeps the ordinary three-column shop setting there, producing 425px
 * thumbnails on desktop. Use the extra width only on product search results;
 * shop/category grids and the existing tablet/mobile layouts stay untouched.
 */
@media (min-width: 1200px){body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{
		font-size: 16px;
	}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link{
		font-size: 16px;
	}
body.lscpg-premium-shell .main-header-menu .sub-menu .menu-link{
		font-size: 16px;
	}
body.lscpg-premium-shell.woocommerce.archive #secondary .fibofilters-vertical-filters-container .fibofilters-block__headline .fibofilters-block__headline-box-inner,
body.lscpg-premium-shell.search.search-results #secondary .fibofilters-vertical-filters-container .fibofilters-block__headline .fibofilters-block__headline-box-inner{
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
body.lscpg-premium-shell.woocommerce.archive #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label,
body.lscpg-premium-shell.woocommerce.archive #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label span,
body.lscpg-premium-shell.search.search-results #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label,
body.lscpg-premium-shell.search.search-results #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label span{
		font-size: 14.5px !important;
		line-height: 1.42 !important;
	}}
@media (min-width: 1600px){body.woocommerce.archive:not(.search) #content > .ast-container{
		width: 100% !important;
		max-width: 1660px !important;
		padding-inline: 24px !important;
	}
body.woocommerce.archive:not(.search) ul.products{
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 24px 14px !important;
	}
body.woocommerce.archive:not(.search) ul.products > li.product{
		min-width: 0 !important;
		width: auto !important;
		margin: 0 !important;
	}}
@media (max-width: 767.98px){/*
	 * Astra keeps an empty legacy archive-description shell after Guard outputs
	 * the localized H1. Together with the toolbar and FiboFilters defaults it
	 * pushes the first products more than 100px down on phones.
	 */
body.woocommerce.archive .ast-shop-toolbar-container{
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		block-size: 44px !important;
		height: 44px !important;
		min-height: 44px;
		max-height: 44px !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
		margin: 0 0 3px !important;
		padding: 0 !important;
	}
[dir="rtl"] body.woocommerce.archive .ast-shop-toolbar-container{
		justify-content: flex-end;
	}
body.woocommerce.archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:empty{
		display: none !important;
	}
body.woocommerce.archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{
		display: flex !important;
		align-items: center !important;
		flex: 0 1 176px !important;
		block-size: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		width: min(176px, 48vw) !important;
		margin: 0 !important;
	}
body.woocommerce.archive .woocommerce-ordering{
		display: block !important;
		block-size: 44px !important;
		height: 44px !important;
		width: 100% !important;
		margin: 0 !important;
	}
body.woocommerce.archive .woocommerce-ordering select{
		box-sizing: border-box;
		width: 100% !important;
		min-height: 44px;
		padding-block: 7px !important;
		padding-inline: 11px 32px !important;
		border: 1px solid #b9d4d1 !important;
		border-radius: 10px !important;
		background-color: #fff !important;
		color: #294448 !important;
		font-size: 13px !important;
		font-weight: 620 !important;
	}
body.woocommerce.archive .fibofilters-mobile-filters-container .fibofilters-mobile-filters{
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding-bottom: 8px !important;
	}
body.woocommerce.archive .woocommerce-notices-wrapper:empty,
body.woocommerce.archive .fibofilters-horizontal-filters-container:empty,
body.woocommerce.archive .fibofilters-applied-filters-container:empty{
		display: none !important;
	}
body.woocommerce.archive .fibofilters-mobile-filters-container{
		box-sizing: border-box;
		min-height: 0 !important;
		height: auto !important;
		margin: 4px 0 8px !important;
		padding: 0 !important;
	}
body.woocommerce.archive .fibofilters-mobile-filters-container .fibofilters-filter-button{
		margin-bottom: 0 !important;
		border-color: #91b8b4 !important;
		background: #fff !important;
		color: #294448 !important;
		font-weight: 650 !important;
	}
body .woocommerce ul.products,
body.woocommerce-page ul.products{
		gap: 10px !important;
	}
body .woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
		padding: 7px 7px 10px !important;
		border-radius: 14px !important;
		box-shadow: 0 6px 18px rgba(27, 69, 72, .05) !important;
	}
body .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
body.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail{
		margin-bottom: 9px !important;
		border-radius: 11px !important;
	}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
		margin-inline: 2px !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
body .woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price{
		margin-inline: 2px !important;
		font-size: 14px !important;
	}
body .woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button{
		min-height: 44px !important;
		padding: 6px 7px !important;
		border-radius: 10px !important;
		font-size: 12px !important;
		box-shadow: 0 2px 7px rgba(24, 126, 123, .08) !important;
	}
body.single-product .ast-woocommerce-container{
		padding: 17px 14px 24px !important;
	}
body.single-product div.product .woocommerce-product-gallery{
		padding: 8px !important;
		border-radius: 14px !important;
		background: #f6f8f8 !important;
		box-shadow: none !important;
	}
body.single-product div.product .summary.entry-summary{
		padding: 0 2px !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
body.single-product div.product .summary .product_title{
		font-size: 23px !important;
	}
body.single-product div.product form.variations_form{
		padding: 9px 0 !important;
		border-radius: 0;
	}
body.single-product div.product form.variations_form table.variations tr{
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 2px 0 4px;
	}
body.single-product div.product form.variations_form .variable-item{
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 2px !important;
		padding: 4px 7px !important;
		border-radius: 9px !important;
		font-size: 12px !important;
	}
body.single-product div.product form.variations_form .variable-item.color-variable-item,
body.single-product div.product form.variations_form .variable-item.image-variable-item{
		overflow: hidden;
		width: 64px !important;
		height: 64px !important;
		min-width: 64px !important;
		min-height: 64px !important;
		padding: 4px !important;
	}
body.single-product div.product form.variations_form .variable-item.image-variable-item .variable-item-contents{
		width: 54px !important;
		height: 54px !important;
	}
body.single-product div.product form.variations_form .variable-item.image-variable-item img.variable-item-image{
		width: 54px !important;
		height: 54px !important;
		max-width: none !important;
		object-fit: cover !important;
		transform: scale(1.08);
		transform-origin: center;
	}
body.single-product div.product form.variations_form table.variations{
		margin-bottom: 7px !important;
	}
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td{
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
body.single-product div.product form.variations_form table.variations th.label{
		height: auto !important;
		margin: 0 0 4px !important;
		line-height: 1.25 !important;
	}
body.single-product div.product form.variations_form .variable-items-wrapper{
		gap: 2px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
.lscpg-seo-guide{
		margin-top: 11px;
		padding: 10px 11px;
		font-size: 12.5px;
	}
body.single-product div.product form.cart .single_add_to_cart_button{
		width: 100% !important;
		min-width: 0 !important;
		min-height: 50px !important;
		margin-top: 10px !important;
	}
body.lscpg-premium-shell .site-above-header-wrap .ast-builder-grid-row,
body.lscpg-premium-shell .site-primary-header-wrap .ast-builder-grid-row{
		min-height: 64px !important;
	}
body.lscpg-premium-shell .ast-mobile-header-wrap{
		border-bottom: 2px solid #a9ded9;
		background: linear-gradient(180deg, #fff 0%, #f8fdfc 100%);
		box-shadow: 0 6px 18px rgba(15, 119, 115, .07);
	}
body.lscpg-premium-shell .ast-mobile-header-wrap .menu-toggle,
body.lscpg-premium-shell .ast-mobile-header-wrap .ast-mobile-svg{
		color: #0d7773 !important;
	}
body.lscpg-premium-shell .ast-mobile-header-wrap .menu-toggle,
body.lscpg-premium-shell .ast-mobile-header-wrap .ast-mobile-menu-trigger-minimal{
		position: relative;
		z-index: 10001;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 44px !important;
		min-height: 44px !important;
		pointer-events: auto !important;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}
body.lscpg-premium-shell .ast-mobile-popup-content{
		background: linear-gradient(180deg, #fff 0%, #f2fbfa 100%);
	}
body.lscpg-premium-shell .ast-mobile-popup-content .menu-link{
		display: flex;
		align-items: center;
		min-height: 48px;
		border-bottom: 1px solid #edf1f0;
		color: #24363a !important;
		font-weight: 650;
	}
body.lscpg-premium-shell .ast-mobile-popup-content .main-header-menu > .menu-item-has-children > .menu-link{
		min-height: 56px;
		padding-block: 14px;
		font-size: 17px;
		font-weight: 720;
		line-height: 1.3;
	}
body.lscpg-premium-shell .ast-mobile-popup-content .sub-menu .menu-link{
		min-height: 46px;
		font-size: 14.5px;
		font-weight: 570;
		line-height: 1.4;
	}
body.lscpg-premium-shell .ast-mobile-popup-content .current-menu-item > .menu-link,
body.lscpg-premium-shell .ast-mobile-popup-content .current-menu-ancestor > .menu-link{
		border-inline-start: 3px solid #35afa9;
		background: #f0f8f7 !important;
		color: #0d706c !important;
	}
body.single-product div.product .summary > .price{
		font-size: 24px !important;
	}
body.single-product div.product .summary .yith-par-message-product{
		min-height: 32px;
		margin-bottom: 6px !important;
		padding: 6px 10px !important;
		font-size: 12px !important;
	}
body.single-product div.product .summary .ast-single-product-extras ul{
		grid-template-columns: 1fr;
		gap: 5px;
	}
body.single-product div.product .summary .ast-single-product-extras li{
		font-size: 11px;
	}
body.single-product div.product .woocommerce-tabs{
		margin-top: 18px !important;
		margin-bottom: 34px !important;
	}
body.single-product div.product .woocommerce-tabs .wc-tab{
		padding-top: 25px !important;
	}
body.single-product div.product .woocommerce-tabs .wc-tab > h2:first-child{
		margin-bottom: 15px !important;
		font-size: 25px !important;
	}
body.single-product.lscpg-mobile-purchase-enabled{
		padding-bottom: calc(78px + env(safe-area-inset-bottom));
	}
.lscpg-mobile-purchase{
		position: fixed;
		z-index: 9998;
		inset-inline: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		min-height: 70px;
		padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
		padding-inline-start: 84px;
		border-top: 1px solid #d8e3e1;
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 -12px 32px rgba(21, 38, 42, .13);
		transform: translateY(120%);
		visibility: hidden;
		opacity: 0;
		transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}
.lscpg-mobile-purchase.is-visible{
		transform: translateY(0);
		visibility: visible;
		opacity: 1;
	}
.lscpg-mobile-purchase__button{
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
		min-height: 50px;
		padding: 11px 16px;
		border: 0;
		border-radius: 13px;
		background: linear-gradient(135deg, #8cddd6 0%, #63cdc5 100%);
		color: #173f42;
		font-size: 14px;
		font-weight: 780;
		line-height: 1.25;
		box-shadow: 0 8px 18px rgba(54, 170, 163, .2);
		touch-action: manipulation;
	}
.lscpg-mobile-purchase__button.needs-options{
		border: 1px solid #b8cfcc;
		background: #f0f5f4;
		color: #294448;
		box-shadow: none;
	}}
@media (max-width: 921px){#colophon .site-above-footer-inner-wrap{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 27px 24px !important;
	}}
@media (max-width: 450px){/* FiboFilters renders the All filters label on an outer last-child shell. */
body.woocommerce.archive .fibofilters-mobile-filters-container[data-min-screen="1"][data-max-screen="450"]{
		box-sizing: border-box;
		min-height: 54px;
	}}
@media (max-width: 520px){#colophon .site-above-footer-wrap{
		padding: 34px 20px 30px !important;
	}
#colophon .site-above-footer-inner-wrap{
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
	}
#colophon .site-footer-section{
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(15, 119, 115, .14);
	}
#colophon .site-footer-section:last-child{
		padding-bottom: 0;
		border-bottom: 0;
	}}
@media (prefers-reduced-motion: reduce){body .woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
		transition: none !important;
	}
.lscpg-mobile-purchase{
		transition: none !important;
	}}
