/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

#page .site-content {
	overflow: hidden;
}
a.button {
	text-decoration: none !important;
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle,
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus {
	border: 0;
	outline: 0;
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle .ast-mobile-svg {
	fill: #000 !important;
}
input:not([type="submit"]),
select,
.woocommerce-Input,
.select2 .selection .select2-selection {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), rgba(208, 208, 208, 0.5) !important;
    background-blend-mode: luminosity, color-burn;
    box-shadow: inset 0px -0.5px 1px rgba(255, 255, 255, 0.3), inset 0px -0.5px 1px rgba(255, 255, 255, 0.25), inset 1px 1.5px 4px rgba(0, 0, 0, 0.08), inset 1px 1.5px 4px rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    color: #000 !important;
    border: 0 !important;
}
.select2-dropdown {
	border: 0 !important;
    background: rgba(128, 128, 128, 0.3);
    background-blend-mode: luminosity;
    backdrop-filter: blur(50px);
    border-radius: 8px !important;
	margin-top: 8px;
}
.select2-dropdown .select2-results__option:hover,
.select2-dropdown .select2-results__option.select2-results__option--highlighted {
	background: linear-gradient(0deg, rgba(94, 94, 94, 0.06), rgba(94, 94, 94, 0.06)), rgba(255, 255, 255, 0.04);
    background-blend-mode: color-dodge, lighten;
    border-radius: 16px;
	color: #000;
}
.select2 .selection .select2-selection__arrow {
	top: 54% !important;
	background-image: url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23334155' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
    background-size: .8em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
}
input::placeholder,
.woocommerce-Input::placeholder {
	color: #000 !important;
}
.ast-shop-product-out-of-stock {
	display: none;
}
.footer-widget-area[data-section="section-footer-menu"] {
	margin: 0;
}
.site-footer-section.site-footer-below-section-1 {
	justify-content: flex-start;
	gap: 15px;
}
.site-footer-section.site-footer-below-section-1 .ast-footer-html-1 {
	margin: 0;
}
.site-footer-section.site-footer-below-section-1 .ast-footer-copyright {
	width: auto;
}
.footer-bar-navigation {
	text-transform: uppercase;
}
.ast-search-icon .icon-search {
	color: #000;
    line-height: 0;
}
.subscribe-form label {
	display: none;
}
.subscribe-form input[type=email].tnp-email {
	border-radius: 8px;
    padding: 24px;
    font-weight: 500;
	background-color: #d3d3cb;
	color: #000;
}
.subscribe-form .tnp-field-button input[type="submit"] {
	margin: 0 auto;
    border-color: #000;
    font-size: 16px;
    font-weight: 500;
	font-family: "IBM Plex Mono", Sans-serif;
    color: #000000;
    background-color: #00000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 100px 100px 100px 100px;
    padding: 14px 60px 14px 60px;
}
.charlett-newsletter-section {
	padding: 20px 0;
}
.section-explore-archives {
	padding-left: 0;
	padding-right: 0;
}
.section-explore-archives .elementor-element:last-child {
	padding: 0;
}
.section-explore-archives .elementor-element:last-child .elementor-widget-image {
	text-align: right;
}
#yith-wcwl-popup-message {
	display: none !important;
}
.yith-wcwl-add-button .yith-wcwl-icon {
	color: #000;
}
@media only screen and (min-width: 921px) and (max-width: 1200px) {
	footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns {
		grid-template-columns: 1fr;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
		justify-content: center;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
		text-align: center;
	}
}
@media only screen and (max-width: 921px) {
	#astra-footer-menu {
		display: flex;
		margin-bottom: 5px;
	}
	.site-footer-section.site-footer-below-section-1 .ast-footer-copyright {
		justify-content: center;
	}
}
.filters-bar {
	display: flex;
    gap: 3px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.filters-bar span {
	width: 11px;
    height: 2px;
    background-color: #000;
}
.filters-bar span:first-child {
	width: 15px;
}
.filters-bar span:last-child {
	width: 7px;
}
body.filters-modal-active .filters-bar span {
	background-color: #DB3332;
}

/**
* WooCommerce Quantity Buttons
*/
.woocommerce-js .quantity.buttons_added {
	position: relative;
}
.woocommerce-js .quantity.buttons_added .minus {
	position: absolute;
    bottom: 2px;
    right: 2px;
    margin: 0;
    font-family: 'FontAwesome';
    line-height: 20px;
    color: #fff;
    border: 0;
    width: 30px;
	color: transparent;
	font-size: 0;
}
.woocommerce-js .quantity.buttons_added .plus {
	position: absolute;
    top: 2px;
    right: 2px;
    margin: 0;
	font-family: 'FontAwesome';
    line-height: 20px;
    border: 0;
    width: 30px;
	color: transparent;
	font-size: 0;
}
.woocommerce-js .quantity.buttons_added .minus:before {
	content: "\f078";
    color: #000;
	font-size: 13px;
}
.woocommerce-js .quantity.buttons_added .plus:before {
	content: "\f077";
    color: #000;
	font-size: 13px;
}
.woocommerce-js input[type=number].qty {
	max-width: 80px;
    padding-right: 30px;
    width: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), rgba(208, 208, 208, 0.5);
	background-blend-mode: luminosity, color-burn;
	box-shadow: inset 0px -0.5px 1px rgba(255, 255, 255, 0.3), inset 0px -0.5px 1px rgba(255, 255, 255, 0.25), inset 1px 1.5px 4px rgba(0, 0, 0, 0.08), inset 1px 1.5px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	border: 0;
	margin: 0;
}

/**
* LookBooks
*/
.ast-blog-layout-6-grid .ast-article-post {
	width: 25%;
}
.lookbooks.type-lookbooks .ast-article-inner.blog-layout-6 {
	aspect-ratio: 2 / 3.5;
}
.ast-blog-layout-6-grid .ast-article-post .entry-content-charlett {
	position: absolute !important;
    bottom: 0;
    left: 0;
    padding: 20px 10px;
    width: 100%;
	z-index: 1;
	opacity: 0;
}
.ast-blog-layout-6-grid .ast-article-post .entry-title,
.ast-blog-layout-6-grid .ast-article-post .entry-title a,
.ast-blog-layout-6-grid .ast-article-post .entry-title a:hover {
	margin: 0;
    color: #333;
    font-size: 26px;
    line-height: 28px;
}
.ast-blog-layout-6-grid .ast-article-post .entry-title {
	display: flex;
    align-items: flex-start;
    gap: 5px;
}
.ast-blog-layout-6-grid .entry-content-charlett .entry-post-type {
	font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
	color: #333;
}
.ast-blog-layout-6-grid .ast-article-post:hover .ast-article-inner:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ECECE4;
    z-index: 1;
    opacity: .9;
}
.ast-blog-layout-6-grid .ast-article-post:hover .entry-content-charlett {
	opacity: 1;
}

/**
* LookBooks Single
*/
body.single-lookbooks .lookbooks {
	padding: 0;
}
body.single-lookbooks .lookbooks .lookbook-banner-image {
	margin-bottom: 20px;
	box-shadow: none;
}
.charlett-newsletter-section .charlett-newsletter-section--content {
	text-align: center;
    max-width: 60%;
    margin: 0 auto;
}
.charlett-newsletter-section .charlett-newsletter-section--content h2 {
	font-size: 30px;
}
.charlett-newsletter-section .charlett-newsletter-section--content p {
	font-size: 18px;
    font-weight: 400;
	color: #000;
}
.lookbook-gallery ul {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
	padding: 0;
}
.lookbook-gallery ul li {
	list-style-type: none;
}
.lookbook-gallery ul li a {
	display: block;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
.lookbook-gallery ul li img {
	width: 100%;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.lookbook-toolbar {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.lookbook-toolbar .toolbar-item {
	background-color: #fff;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
	opacity: 0;
	z-index: 99;
}
.lookbook-toolbar .toolbar-item  i {
	font-size: 20px;
    color: #000;
}
.lookbook-gallery ul li:hover a:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ECECE4;
    z-index: 1;
    opacity: .9;
}
.lookbook-gallery ul li:hover .lookbook-toolbar .toolbar-item {
	opacity: 1;
}


.charlett-products li.product {
	padding: 0;
}
.charlett-products li.product .astra-product-card {
    display: flex;
    justify-content: center;
    flex: 0 0 25%;
	border-radius: 12px;
	background-color: #ECECE4;
}
.charlett-products li.product .astra-product-card:hover {
	box-shadow: 0px 6px 222px #CACAC6;
}
/*body.archive .products li.product .product.type-product {
    width: calc(100% - 40px);
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    padding-left: 20px;
    padding-right: 20px
}*/
.charlett-products li.product .astra-product-card .astra-shop-thumbnail-wrap {
    display: flex;
    align-items: flex-end;
	justify-content: center;
    height: 100%;
	width: 100%;
	margin: 0;
}
.charlett-products li.product .astra-product-card .astra-shop-thumbnail-wrap:before {
    content: "";
    padding-top: 140%;
    display: block;
}
.charlett-products li.product .astra-product-card .astra-shop-summary-wrap {
	position: absolute;
    top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.astra-shop-thumbnail-wrap a {
    display: block;
    padding: 10px;
    text-align: center;
}
.astra-shop-thumbnail-wrap a img {
    min-height: 220px;
    max-height: 220px;
    object-fit: cover;
}
@media only screen and (max-width: 921px) {
	.astra-shop-thumbnail-wrap a img {
		max-height: unset;
	}
}
@media only screen and (max-width: 425px) {
	.astra-shop-thumbnail-wrap a img {
		min-height: auto;
	}
	.charlett-products li.product .astra-product-card .astra-shop-thumbnail-wrap:before {
		padding-top: 120%;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.charlett-products li.product .astra-shop-summary-wrap .summary-card {
	margin-top: 20px;
	border: 1px solid #D9D9D9;
    border-radius: 8px;
	opacity: 0;
	overflow: hidden;
}
.charlett-products li.product .astra-product-card:hover .summary-card {
	opacity: 1;
}
.charlett-products li.product .astra-product-card .summary-card .card-product-title {
	display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 8px;
    align-items: center;
	border-bottom: 1px solid #D9D9D9;
}
.charlett-products li.product .astra-product-card .summary-card .card-product-title a {
	width: auto;
	text-align: left;
}
.charlett-products li.product .astra-product-card .summary-card .card-product-title .woocommerce-loop-product__title,
.charlett-products li.product .astra-product-card .summary-card .card-product-title .price {
	margin: 0;
}
.charlett-products li.product .astra-product-card .summary-card .card-product-title .woocommerce-loop-product__title {
	font-family: 'IBM Plex Sans';
	font-weight: 500;
    font-size: 16px;
    line-height: 21px;
}
.charlett-products li.product .astra-product-card .summary-card .card-product-title .price {
	font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #D9D9D9;
}
.charlett-products li.product .astra-product-card .summary-card .card-product-title .price .woocommerce-Price-amount {
	color: #000;
	font-weight: 500;
}
.astra-product-card .card-quick-buy .card-form-actions {
	padding: 8px;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
.astra-product-card .card-quick-buy .card-form-actions .single_add_to_cart_button {
	padding: 8px 30px;
	margin: 0 !important;
}
.astra-product-card .card-quick-buy .card-form-actions .yith-wcwl-add-to-wishlist {
	margin: 0;
}

/**
* WooCommerce Variations Swatchs
*/
.astra-product-card .variations .swatch-list {
	display: flex;
    align-items: center;
	gap: 4px;
}
.astra-product-card .variations .variations-item {
	display: flex;
    align-items: center;
    gap: 8px;
}
.astra-product-card .variations .swatch-list .swatch-item label {
	cursor: pointer;
	white-space: nowrap;
}
.astra-product-card .variations .swatch-list .swatch-item:not(:last-child):after {
	content: ",";
}
.astra-product-card .variations .swatch-list .swatch-item input[type="radio"] {
	display: none;
}
.astra-product-card .variations .swatch-list .swatch-item input[type="radio"]:checked + span {
	color: #D9D9D9;
}
.astra-product-card .variations .variations-item .reset_variations {
	order: 1;
}
.astra-product-card .card-quick-buy .variations {
	border-bottom: 1px solid #D9D9D9 !important;
	padding: 8px;
}


/**
* WooCommerce Variations Swatchs Choices
*/
.choices {
	position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}
.choices .choice-list {
	list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.choices .choice-list span {
	width: 30px;
    height: 30px;
    display: block;
    background-color: transparent;
    border-radius: 4px;
    cursor: pointer;
	position: relative;
}
.choices .choice-list span.selected:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M34.459%201.375a2.999%202.999%200%200%200-4.149.884L13.5%2028.17l-8.198-7.58a2.999%202.999%200%201%200-4.073%204.405l10.764%209.952s.309.266.452.359a2.999%202.999%200%200%200%204.15-.884L35.343%205.524a2.999%202.999%200%200%200-.884-4.149z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A%0A%0A%0A");
	position: absolute;
    top: 0;
    left: 0;
    background-size: 50%;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -2px;
}
.choices .choice-list span[data-value="white"].selected:before {
	filter: invert(1);
}


/*
* Elementor Widget CSS
*/
.elementor-widget-image-carousel .elementor-swiper-button {
	width: 46px;
    height: 46px;
    border: 2px solid #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-widget-image-carousel .elementor-swiper-button svg {
	fill: #fff !important;
    margin-left: 3px;
}
.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev {
	position: absolute;
    top: 15px;
    left: 50%;
	transform: translateX(-50%) rotate(90deg);
}
.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next {
	position: absolute;
	top: unset;
    bottom: 15px;
    left: 50%;
	transform: translateX(-50%) rotate(90deg);
}
.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
	margin-right: 3px;
	margin-left: 0;
}
.elementor-widget-image-carousel .elementor-swiper-button:not(.swiper-button-disabled) {
	background-color: #fff;
}
.elementor-widget-image-carousel .elementor-swiper-button:not(.swiper-button-disabled) svg {
	fill: #000 !important;
}
@media only screen and (max-width: 425px) {
	.elementor-widget-image-carousel .elementor-swiper-button {
		width: 34px;
		height: 34px;
	}
	.elementor-widget-image-carousel .elementor-swiper-button svg {
		font-size: 20px;
	}
	.charlett-products li.product {
		margin-bottom: 0 !important;
	}
}

/*
* Products With Banner CSS (Shortcode)
*/
.products-with-banner .banner-container {
	position: relative;
	margin-bottom: 30px;
}
.products-with-banner .banner-content {
	position: absolute;
    height: 100%;
    top: 0;
    left: 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 450px;
}
.products-with-banner .choices {
	position: unset;
}
.products-with-banner .choices .choice-list {
	flex-direction: row;
    margin-bottom: 20px;
}
.products-with-banner .choices .choice-list span.selected:before {
	margin: 0;
}
@media only screen and (max-width: 600px) {
	.products-with-banner .banner-content {
		position: unset;
	}
}

/*
* WooCommerce Thank You
*/
.woocommerce-order .woocommerce-notice--heading {
	text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin: 0;
    line-height: 42px;
	color: #000;
}
.woocommerce-order .woocommerce-notice {
	margin: 0 !important;
	color: #000;
}
.woocommerce-order .woocommerce-buttons {
	text-align: center;
    margin-top: 30px;
}
.woocommerce-order .woocommerce-buttons .continue-shopping {
	background-color: #000;
	color: #fff;
}

/*
* WooCommerce Checkout
*/
.woocommerce-checkout-review-order {
	border: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), rgba(214, 214, 214, 0.45);
    background-blend-mode: luminosity, color-burn;
    border-radius: 8px;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
	box-shadow: none !important;
	padding: 15px;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead {
	display: none;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td {
	padding: 1em 1.2em 1em 1.2em !important;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .cart_item td:first-child,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th:first-child {
	padding-left: 0 !important;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .cart_item td:last-child,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot td:last-child {
	padding-right: 0 !important;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .cart_item:first-child td {
	padding-top: 0 !important;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td {
	border-color: rgb(94 94 94 / 15%) !important;
}

/*
* WooCommerce Single Product
*/
.woocommerce-js .ast-article-single.product .entry-summary .product_title + .price {
	display: none;
}
.woocommerce-js .ast-article-single.product .entry-summary .variations_form {
	border: 1px solid #D9D9D9;
    border-radius: 8px;
	margin-bottom: 15px;
}
.woocommerce-js .ast-article-single.product .entry-summary .variations_form .price {
	text-align: right;
    padding: 10px;
    border-bottom: 1px solid #D9D9D9;
	margin: 0;
}
.woocommerce-js .ast-article-single.product .entry-summary form.cart .variations {
	border-color: #D9D9D9;
	padding: 0 10px;
}
.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
    justify-content: flex-end;
	padding: 0 20px;
}
.woocommerce-js div.product form.variations_form .variations th,
.woocommerce-js div.product form.variations_form .variations td {
	display: table-cell !important;
	vertical-align: middle;
}
.woocommerce-js div.product form.variations_form .variations th.label {
	margin: 0;
    padding: 10px;
}
.woocommerce-js div.product form.variations_form .variations td.value {
	border-left: 1px solid #D9D9D9;
    padding: 10px;
}
.woocommerce-js div.product form.variations_form .variations td.value .swatch-list {
	background: linear-gradient(0deg, rgba(208, 208, 208, 0.5), rgba(208, 208, 208, 0.5)), rgba(0, 0, 0, 0.1);
    background-blend-mode: color-burn, luminosity;
    box-shadow: inset 0px -0.5px 1px rgba(255, 255, 255, 0.3), inset 0px -0.5px 1px rgba(255, 255, 255, 0.25), inset 1px 1.5px 4px rgba(0, 0, 0, 0.08), inset 1px 1.5px 4px rgba(0, 0, 0, 0.1);
    border-radius: 100px;
	padding: 8px;
}
.woocommerce-js div.product form.variations_form .variations td.value .swatch-item {
	display: inline-block;
}
.woocommerce-js div.product form.variations_form .variations td.value .swatch-item label input[type="radio"] {
	display: none;
}
.woocommerce-js div.product form.variations_form .variations td.value .swatch-item label span {
	font-family: 'IBM Plex Mono';
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #fff;
	padding: 10px 16px;
	cursor: pointer;
}
.woocommerce-js div.product form.variations_form .variations td.value .swatch-item label input[type="radio"]:checked + span {
	background: linear-gradient(0deg, rgba(94, 94, 94, 0.18), rgba(94, 94, 94, 0.18)), rgba(255, 255, 255, 0.06);
	background-blend-mode: color-dodge, lighten;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	color: #000;
}
.woocommerce-js div.product form.cart .reset_variations {
	display: none !important;
}
.added_to_cart {
	display: none;
}
.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
	border-radius: 12px;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	width: 100%;
}
.woocommerce-product-gallery > .flex-direction-nav {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-prev .flex-prev,
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-next .flex-next {
	background-color: #fff;
    box-shadow: none;
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-next {
	position: absolute;
    top: 20px;
    transform: translateX(-50%);
    left: 50%;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-prev {
	position: absolute;
    bottom: 20px;
    transform: translateX(-50%);
    left: 50%;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-next .flex-next {
	bottom: -40px;
    left: -15px;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-prev .flex-prev {
	top: -40px;
    left: -15px;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-next .flex-next:after {
	top: 15px;
	transform: rotate(45deg);
    border-color: #000;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-prev .flex-prev:after {
	border-color: #fff;
	transform: rotate(225deg);
	border-color: #000;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-prev .flex-prev.flex-disabled,
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-next .flex-next.flex-disabled {
	background-color: transparent;
	pointer-events: none;
}
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-prev .flex-prev.flex-disabled:after,
.woocommerce-product-gallery > .flex-direction-nav .flex-nav-next .flex-next.flex-disabled:after {
	border-color: #fff;
}
.ast-single-product-thumbnails .flex-viewport {
	padding: 20px 0;
}
.ast-single-product-thumbnails .flex-viewport .woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image {
	border-radius: 12px;
    overflow: hidden;
}
.ast-single-product-thumbnails .flex-viewport .woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image.flex-active-slide:after {
	border: 0;
}
.ast-single-product-thumbnails .flex-viewport .woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image:hover {
	background: #ECECE4;
    box-shadow: 0px 6px 17px #CACAC6;
}
.ast-single-product-thumbnails .flex-viewport .woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image img {
	padding-top: 25%;
}

/*
* WooCommerce My Account
*/
.ast-modern-woo-account-page .entry-content {
	margin: 0;
}
.Account-Details {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}
.Account-Details .Account-Details--Column {
	width: 33.33%;
}
.Account-Orders {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}
.Account-Orders .Account-Orders--Column {
	width: 66.66%;
}
.Account-Orders .Account-Wishlist--Column {
	width: 33.33%;
}
.Account-Orders .Account-Orders--Column .Account-Orders--List {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), rgba(214, 214, 214, 0.45);
    background-blend-mode: luminosity, color-burn;
    border-radius: 8px;
    display: block;
    padding: 12px;
}
.woocommerce .Account-Orders--List .woocommerce-orders-table.shop_table,
.Account-Orders--List .woocommerce-orders-table tr th,
.Account-Orders--List .woocommerce-orders-table tr td {
	border: 0;
	margin: 0;
	text-align: center;
}
.Account-Orders--List .woocommerce-orders-table tr th:first-child,
.Account-Orders--List .woocommerce-orders-table tr td:first-child {
	text-align: left;
	padding-left: 0;
}
.woocommerce .Account-Orders--List .woocommerce-orders-table.shop_table thead {
	background: transparent;
	text-transform: uppercase;
}
.woocommerce .Account-Orders--List .woocommerce-orders-table.shop_table thead tr th {
	font-size: 10px;
    font-family: 'IBM Plex Mono';
    font-weight: 500;
	padding: 0;
}
.woocommerce .Account-Orders--List .woocommerce-orders-table.shop_table tr.woocommerce-orders-table__row {
	position: relative;
}
.woocommerce .Account-Orders--List .woocommerce-orders-table.shop_table tr.woocommerce-orders-table__row:not(:last-child):after {
	content: "";
    background: linear-gradient(0deg, rgba(94, 94, 94, 0.15), rgba(94, 94, 94, 0.15)), rgba(255, 255, 255, 0.07);
    background-blend-mode: color-dodge, lighten;
    border-radius: 100px;
    width: 100%;
    height: 1px;
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
}
.Account-Orders--List .woocommerce-orders-table .order-items {
	font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.04em;
	color: #000;
}
.Account-Orders--List .woocommerce-orders-table .order-items img {
	width: 60px;
    border-radius: 6px;
	margin-right: 5px;
}
.Account-Orders--List .woocommerce-orders-table .woocommerce-orders-table__cell-order-date {
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #000000;
}
.Account-Orders--List .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
	font-family: 'IBM Plex Mono';
    font-weight: 500;
    font-size: 10px;
    color: #000000;
	text-transform: uppercase;
}
.Account-Orders--List .woocommerce-orders-table .woocommerce-orders-table__cell-order-status .status-completed {
	color: #32D74B;
}
.Account-Orders--List .woocommerce-orders-table .woocommerce-orders-table__cell-order-status .status-cancelled {
	color: #FF0000;
}
.Account-Orders--List .woocommerce-orders-table .woocommerce-Price-amount.amount {
	font-family: 'IBM Plex Sans';
	font-weight: 500;
	font-size: 16px;
	text-align: right;
	letter-spacing: -0.04em;
	color: #000000;
}
.Account-Wishlist--Container {
	padding: 12px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), rgba(214, 214, 214, 0.45);
    background-blend-mode: luminosity, color-burn;
    border-radius: 8px;
}
.wishlist_grid {
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.Account-Wishlist--Container .wishlist_grid .Wishlist-Item {
	position: relative;
}
.Account-Wishlist--Container .wishlist_grid .Wishlist-Item .remove_from_wishlist,
.Account-Wishlist--Container .wishlist_grid .Wishlist-Item .remove_from_wishlist:hover {
	position: absolute;
    right: -6px;
    top: -6px;
	line-height: 17px;
	background-color: #000;
    opacity: 0;
    color: #fff;
}
.Account-Wishlist--Container .wishlist_grid .Wishlist-Item:hover .remove_from_wishlist {
	opacity: 1;
}
.Account-Wishlist--Container .wishlist_grid .Wishlist-Item .product-thumbnail {
	overflow: hidden;
    border-radius: 6px;
    display: block;
}
@media only screen and (max-width: 768px) {
	.Account-Details,
	.Account-Orders {
		flex-direction: column;
	}
	.Account-Details .Account-Details--Column,
	.Account-Orders .Account-Orders--Column,
	.Account-Orders .Account-Wishlist--Column {
		width: 100%;
	}
}
@media only screen and (max-width: 425px) {
	.wishlist_grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.Account-Subscription h4 {
	margin-bottom: 4px;
}
.Account-Subscription p {
	font-size: 14px;
}
.Account-Subscription p > a {
	font-weight: 600;
    color: #000;
}
.Account-Subscription .Subscribed {
	font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
	display: flex;
    align-items: center;
    gap: 10px;
}
.Account-Subscription .Subscribed  span.icon {
	border-radius: 100%;
    border: 1px solid #000;
    background-color: #000;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
