/**
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
*/


.elementor-243 .elementor-element.elementor-element-12e520b .ue-marquee-tag-icon svg
{
    width: 24px;
  height: 24px;
}
.e-search.hidden{
    display: block !important;
}

/** 428 - Product Nav Shortcode [product_nav] **/
.woo-product-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border: 2px solid #000;
	border-radius: 100px;
}
.woo-product-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 35px;
	color: #000;
	text-decoration: none;
	border-radius: 6px;
	font-size: 30px;
	transition: background 0.3s;
	line-height: 0;
	padding-bottom: 8px;
}
.woo-product-nav a:focus {
	outline: none;
}
.woo-product-nav .nav-placeholder {
	width: 44px;
	height: 44px;
}

/** 460. Empty Mini Cart **/
.empty-cart-shop:hover, .empty-cart-shop:focus {
	background-color: #1C2340 !important;
}

/** 490. Recently Viewed Products — Cookie tracking + Swiper carousel **/
.rvp-section .swiper {
	padding: 10px;
}
.rvp-section .astra-shop-summary-wrap, .recentvp h3 {
    text-align: center;
    font-family: Lobster, sans-serif;
}

.rvp-section span.ast-woo-product-category {
    font-weight: 400;
    line-height: 20px;
    font-size: 16px !important;
    color: rgb(0, 0, 0) !important;
    opacity: 1 !important;
	margin-bottom: 0.5em;
}

.rvp-section h2.woocommerce-loop-product__title {
    color: rgb(255, 255, 255);
    font-size: 22px !important;
    font-weight: 400;
    text-transform: none;
    line-height: 24px;
	margin-bottom: 0.5em;
}

.rvp-section .ast-woo-shop-product-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    color: rgb(0, 0, 0);
}

.rvp-section span.woocommerce-Price-amount.amount {
    color: rgb(255, 255, 255);
    font-family: Lobster, sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.rvp-section .woodecimalproduct_price_unit_label {
    display: none;
}

.rvp-section .astra-shop-summary-wrap {
    padding-bottom: 20px;
}
.rvp-section a.button {
    font-size: 20px;
    font-weight: 400;
    border-style: double;
    border-width: 3px 3px 3px 3px;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 35px 15px 35px;
    margin-top: .5em;
    margin-bottom: .5em;
    white-space: normal;
}
.rvp-section a.button:hover {
	background: #1c2340;
}
.rvp-section .price {
    display: block;
	font-size: 24px;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-top: 15px;
	color: #fff;
}
.rvp-section .swiper-slide {
    height: auto;
}
.rvp-section li {
	text-align: center;
    background-color: #988C8B;
	height: 100%;
	box-shadow: 0px 0px 10px 2px #000000;
}
.rvp-section li img {
	width: 100%;
	max-width: 600px;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
	margin-bottom: .8em;
}
.rvp-section .astra-shop-summary-wrap {
	padding: 10px !important;
}
.rvp-section li .wc-gzd-additional-info {
    font-size: .8em;
    margin: 0;
	padding: 0;
	color: #334155 !important;
	opacity: 0.5;
}
.rvp-section .swiper-button-next:after,
.rvp-section .swiper-button-prev:after {
	font-size: 20px;
	color: #fff;
}
.rvp-section .swiper-button-prev,
.rvp-section .swiper-rtl .swiper-button-next,
.rvp-section .swiper-button-next,
.rvp-section .swiper-rtl .swiper-button-prev {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: rgba(28,35,64,0.7);
}
.rvp-section p {
	margin-bottom: 0.5em;
}
/** Woocommerce messages/notices **/
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 8px;
	background: #7B8AC9;
	color: #fff !important;
	font-family: "Lobster", Sans-serif !important;
}
.woocommerce-message,
.woocommerce-info {
	border-top: 3px solid #ddd;
}
.woocommerce-error {
	border-top-color: #CA4397;
}
.woocommerce-error::before,
.woocommerce-error a strong {
	color: #CA4397;
}


.woocommerce-message span,
.woocommerce .woocommerce-info span,
.woocommerce-error span,
.woocommerce-message::before,
.woocommerce-info::before {
	color: #fff !important;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: #000;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-error a:hover strong{
	color: #fff;
}

/** Invert image color **/
.white-magic {
	filter: invert(1);
}

/*** New Label ***/
.awl-type-label-angle .awl-label-after {
    left: -1px;
}
.awl-type-label-angle svg {
    display: block;
}

/** Product Unit & Germanized addtional info **/
li.product .wc-gzd-additional-info.delivery-time-info {
	font-size: 16px !important;
}
li.product .wc-gzd-additional-info.product-units-wrapper,
li.product .wc-gzd-additional-info.shipping-costs-info {
    font-size: 18px !important;
    font-weight: 400;
    line-height: 20px;
    color: #000 !important;
    opacity: 1 !important;
	margin-bottom: 0px !important;
}
li.product .wc-gzd-additional-info.shipping-costs-info {
	margin-bottom: 10px !important;
}
li.product .wc-gzd-additional-info.shipping-costs-info a {
	color: #fff !important;
}
/***Stick add to cart button **/
.ast-sticky-add-to-cart a.single_link_to_cart_button:hover {
	background: #1c2340;
}

/** Wishlist popup **/
.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
	background: #7B8AC9;
	color: #fff;
	font-size: 16px;
	border-top: 3px solid #ddd;
}
.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback strong {
	font-weight: 400;
}


/* Style the WooCommerce Apply Coupon button to fit an icon */
.woocommerce-cart .cart .actions .coupon .button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-left: 36px !important;
    position: relative;
}

/* Inject the SVG icon */
.woocommerce-cart .cart .actions .coupon .button::before {
    content: "";
    position: absolute;
    left: 8px;
    width: 22px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("/wp-content/themes/astra-child/assets/icons/gift.svg");
}

/* Style the Proceed to Checkout button to fit an icon */
.woocommerce-checkout #place_order {
    display: inline-flex;
    align-items: center;
    justify-content: center; 
    gap: 10px; 
    position: relative;
    padding-left: 44px !important; 
}

/* Inject the SVG icon into the Checkout button */
.woocommerce-checkout #place_order::before {
    content: "";
    width: 25px; 
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("/wp-content/themes/astra-child/assets/icons/dollar.svg");
}

.woocommerce-checkout-review-order-table a.button {
	display: inline-flex;
    align-items: center;
    justify-content: center; 
    gap: 10px; 
    position: relative;
}
.woocommerce-checkout-review-order-table a.button::before {
	content: "";
    width: 20px; 
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("/wp-content/themes/astra-child/assets/icons/edit.svg");
}
.woocommerce-checkout-review-order-table a.button:hover {
	background: #1C2340;
}

/* Style the Update Cart button to fit an icon */
.woocommerce-cart .cart .actions .button[name="update_cart"] {
    display: inline-flex;
    align-items: center;
    gap: 8px; 
    padding-left: 36px !important;
    position: relative;
}

/* Inject the SVG icon into the Update Cart button */
.woocommerce-cart .cart .actions .button[name="update_cart"]::before {
    content: "";
    position: absolute;
    left: 12px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: opacity 0.3s ease; /* Smooth fade when button disables/enables */
    
    /* Paste your Update Cart SVG URL below */
    background-image: url("/wp-content/themes/astra-child/assets/icons/update.svg");
}

.next-step-button {
	display: inline-flex !important;
    align-items: center;
    padding-left: 36px !important;
}
.next-step-button::before {
    content: "";
    position: absolute;
    left: 12px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: opacity 0.3s ease; 
    
    
    background-image: url("./assets/icons/right-arrows.svg");
}
.prev-step-button {
	display: inline-flex !important;
    align-items: center;
    padding-right: 36px !important;
	position: relative;
}
.prev-step-button::before {
    content: "";
    position: absolute;
    right: 12px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: opacity 0.3s ease; 
    
    
    background-image: url("./assets/icons/left-arrows.svg");
}

/*** Popup messages etc **/
.ttt-pnwc-container {
	background-color: #7B8AC9;
	border-radius: 8px;
}
.ttt-pnwc-modal *, .ttt-pnwc-modal *:focus {
	border-radius: 8px;
}
.ttt-pnwc-message {
	line-height: 1.3;
}
.ttt-pnwc-message a {
	margin-top: 10px !important;
}
.ttt-pnwc-message a:hover {
	background-color: #1C2340 !important;
}
.ttt-pnwc-notice.error .ttt-pnwc-notice-icon,
.ttt-pnwc-notice.error a {
	color: #CA4397;
}
/** Woocommerce Checkout **/
.woocommerce-checkout .step-nav a {
    color: #000 !important;
}
.woocommerce-checkout h3,
.woocommerce-checkout label {
    font-weight: 400 !important;
}
.woocommerce-checkout label {
    font-size: 18px !important;
}
.woocommerce-checkout ul#shipping_method .amount {
	font-weight: 400;
}
.woocommerce-checkout .required {
    color: #000 !important;
}
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single {
    border-radius: 8px !important;
    line-height: 1.3 !important;
    height: auto;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px !important;
}
.woocommerce-checkout .data-privacy a,
.woocommerce-checkout .woocommerce-gzd-legal-checkbox-text a,
.woocommerce-checkout .choose-pickup-location a,
.woocommerce-form-login .lost_password a {
    color: #CFE8C6;
}
.woocommerce-checkout .data-privacy a:hover,
.woocommerce-checkout .woocommerce-gzd-legal-checkbox-text a:hover,
.woocommerce-checkout .choose-pickup-location a:hover,
.woocommerce-form-login .lost_password a:hover {
    color: #fff;
}
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"] {
    accent-color: #1C2340;
}
.woocommerce-checkout .wc-gzd-edit-data-notice {
    background: #589533;
    color: #fff;
    border-radius: 8px;
	margin-top: 10px;
}
.woocommerce-checkout .prev-step-button {
	padding: 10px 20px;
    background-color: #7B8AC9;
    border-radius: 10px;
    border: 3px double #fff;
    color: #fff;
	line-height: 1;
}
.woocommerce-checkout .prev-step-button:hover {
	background-color: #1C2340;
}
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods, .woocommerce.woocommerce-checkout #payment ul.payment_methods {
	background: #9dacd6;
    padding: 20px;
    border-radius: 10px;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
	border-radius: 8px;
}
.woocommerce-checkout #order-verify .col-1,
.woocommerce-checkout #order-verify .col-2 {
	background: #d1ba95;
    padding: 10px;
    border-radius: 10px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
	background-color: #9dacd6 !important;
	border-radius: 10px !important;
	color: #000;
	overflow: hidden;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .wc-gzd-cart-info {
	width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table img {
	border-radius: 8px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	background: #fff !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	font-size: 22px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 1.4em;
	padding: 10px 20px;
}

/* #add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border-color: unset;
	border-top-color: unset;
} */
/** Order received page **/

.woocommerce-checkout ul.woocommerce-thankyou-order-details li,
.woocommerce-checkout ul.wc-bacs-bank-details li {
	margin-top: 5px;
	font-size: 18px;
	margin-right: 0px;
	padding-right: 0px;
	padding: 10px;
	background: #9dacd6;
	text-transform: capitalize;
}

.woocommerce-checkout ul.woocommerce-thankyou-order-details li strong,
.woocommerce-checkout ul.wc-bacs-bank-details li strong {
	font-size: 20px;
	font-weight: 600;
	margin-top: 2px;
}
.woocommerce-thankyou-order-received {
	font-size: 20px;
	text-align: center;
}
.woocommerce-thankyou-order-details,
.wc-bacs-bank-details {
	padding: 10px !important;
    border-radius: 8px;
    background: #9dacd6;
}
.woocommerce-order-received .woocommerce-table--order-details {
	background: #9dacd6 !important;
	border-radius: 0px 0px 10px 10px !important
}
.woocommerce-order-details__title {
	border-radius: 10px 10px 0px 0px;
}
.woocommerce-order .woocommerce-column {
	background: #d1ba95;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 10px;
}
.woocommerce-order .product-name a {
	color: #334155;	
}
.woocommerce-order-received .woocommerce-order .product-name a:hover {
	color: #fff;	
}
@media screen and (min-width: 767px) {
	.woocommerce-order .product-name a {
		font-size: 22px;
	}
}
.woocommerce-order .woocommerce-order-details .my-widerruf {
	border: 3px double #fff;
}

.woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "";
    
    width: 20px;
    height: 20px;

    background-image: url("./assets/icons/gift.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    display: inline-block;

    left: 1.5em;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
	.woocommerce-js ul.order_details li {
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 767px) {
	.woocommerce-thankyou-order-received {
		font-size: 18px;
		line-height: 1.3;
	}
	.woocommerce-js ul.order_details li {
		margin-bottom: 8px;
		width: 100%;
	}
}

.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
	width: 38px !important;
}

/** 550 Start. Product Loop Alignment Magic
* li.product.type-product used to avoid categories on archive pages 
*/
/* 2. Configure the Product Card to span 5 distinct global rows */
ul.products li.product.type-product{
    display: grid !important;
    grid-template-rows: subgrid;
    grid-row: span 5; /* Changed from 4 to 5 */
    height: 100%;
    gap: 0px;
}

/* 3. Assign each structural element to its respective row */
ul.products li.product.type-product .astra-shop-thumbnail-wrap {
    grid-row: 1;
}

ul.products li.product .loop-container-info,
ul.products li.product .loop-container-desc, 
ul.products li.product .loop-container-price,
ul.products li.product .loop-container-button {
    padding-left: 10px;
    padding-right: 10px;
}

ul.products li.product .loop-container-info {
    grid-row: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Row 3: Dedicated to your short description text block */
ul.products li.product .loop-container-desc {
    grid-row: 3;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

ul.products li.product .loop-container-price {
    grid-row: 4; /* Bumped to row 4 */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

ul.products li.product .loop-container-button {
    grid-row: 5; /* Bumped to row 5 */
    align-self: end;
    padding-bottom: 10px;
}

/* ==========================================================================
   1. TABLET VIEW (768px to 921px) - 3 Columns
   ========================================================================== */
@media (min-width: 768px) and (max-width: 921px) {
    .woocommerce.tablet-columns-3 ul.products, 
    .woocommerce-page.tablet-columns-3 ul.products:not(.elementor-grid) {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .woocommerce.tablet-columns-3 ul.products li.product.type-product, 
    .woocommerce-page.tablet-columns-3 ul.products:not(.elementor-grid) li.product.type-product {
        grid-template-columns: none !important;
        display: grid !important;
        grid-template-rows: subgrid !important;
        grid-row: span 5 !important; /* Changed from 4 to 5 */
    }
}   

/* ==========================================================================
   2. MOBILE VIEW (Under 768px) - 1 Column
   ========================================================================== */
@media (max-width: 767px) {
    ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    ul.products li.product.type-product {
        grid-template-columns: none !important;
        display: grid !important;
        grid-template-rows: subgrid !important;
        grid-row: span 5 !important; /* Changed from 4 to 5 */
    }
}
/** 550 End. Product Loop Alignment Magic **/

/* ==========================================================================
   CLEAN JAVASCRIPT-ASSISTED SLIDER BASE
   ========================================================================== */

.swiper.rvp-swiper-carrier,
.swiper.rvp-swiper-carrier .swiper-wrapper {
    display: flex !important;
}

.swiper.rvp-swiper-carrier .swiper-slide {
    height: auto !important; 
    display: flex !important;
    flex-direction: column !important;
}

.swiper.rvp-swiper-carrier li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
}

/* Structural Spacing (Heights handled beautifully by JS script) */
.swiper.rvp-swiper-carrier li.product .loop-container-info,
.swiper.rvp-swiper-carrier li.product .loop-container-desc,
.swiper.rvp-swiper-carrier li.product .loop-container-price {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
	padding-left: 10px;
    padding-right: 10px;
}



.swiper.rvp-swiper-carrier li.product .loop-container-button {
    margin-top: auto; /* Pushes button flat to the deck */
    align-self: end;
    width: 100%;
    padding-bottom: 10px;
	padding-left: 10px;
    padding-right: 10px;
}

/** Related products limit to 3 **/
.custom_related_product.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(3,1fr) !important;
}

.custom_related_product ul.products li:nth-child(n+4) {
    display: none !important;
}
@media (max-width: 767px) {
    .custom_related_product.elementor-grid-6 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr) !important;
    }
}
/** Make important invalid border colors **/
.woocommerce-js form .form-row.woocommerce-invalid .select2-container, .woocommerce-js form .form-row.woocommerce-invalid input.input-text, .woocommerce-js form .form-row.woocommerce-invalid select {
	border-color: #d65d67 !important;
}
.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
	border-color: #69bf29 !important;
}

/*** Vouchers **/
.elementor-product-voucher form.cart {
	flex-wrap: wrap !important;
}
.elementor-product-voucher .voucher-configuration {
	flex: 0 0 100%;
	color: #fff;
}
.elementor-product-voucher .voucher-configuration label {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	padding: 5px 0px;
}
.voucher-configuration input,
.voucher-configuration textarea {
	border-radius: 8px;
}
.voucher-configuration .input-group.required label:after {
	color: #CA4397;
}

/** Sticky add to cart **/
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap {
	padding-left: 70px;
}

/** Menu Voucher variations **/
.woocommerce-mini-cart .variation-Vorlage,
.woocommerce-mini-cart .variation-Absender,
.woocommerce-mini-cart .variation-Empfnger,
.woocommerce-mini-cart .variation-PersnlicheNachricht {
	display: none;
}
.woocommerce-cart .voucher a {
	color: #CFE8C6;
}

/** Try on Plugin **/
#goweb_ai_tryon-tryon-button {
	border: 3px double #fff !important;
	padding: 15px 30px;
}
#goweb_ai_tryon-tryon-button svg {
	display: none;
}
#goweb_ai_tryon-tryon-button span {
	padding-left: 35px;
}
#goweb_ai_tryon-tryon-button::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("./assets/icons/spiegel.svg");
}
.goweb_ai_tryon-modal--dark .button.alt {
	background-color: #7B8AC9;
	border-color: #fff;
	border: 3px double #fff;
}
.goweb_ai_tryon-modal--dark .button.alt:hover {
	background-color: #1C2340;
	border-color: #fff;
}

.category_description a:hover, .category_description a:focus {
    color: #D0B995;   
}

/** WBW Product Filters **/
.wpfMainWrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.wpfMainWrapper .wpfFilterWrapper {
	margin-top: 0px;
	margin-bottom: 0px;
}
.wpfMainWrapper .wpfFilterWrapper .wfpTitle {
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}
.wpfMainWrapper .ms-options-wrap button {
	font-size: 18px !important;
	border-radius: 8px !important;
	color: #000 !important;
	border: 1px solid #988C8B !important;
	background: #988C8B;
	padding: 10px !important;
}
.wpfMainWrapper .ms-options label {
	font-size: 18px;
}
.wpfMainWrapper .wpfFilterButton.wpfButton,
.wpfMainWrapper .wpfClearButton.wpfButton {
	background: #7B8AC9 !important;
    color: #fff !important;
    border: 3px double #fff;
    border-radius: 8px;
    padding: 10px;
    font-size: 20px !important;
    font-weight: 500;
	width: 200px;
}
.wpfMainWrapper .wpfFilterButton.wpfButton:hover,
.wpfMainWrapper .wpfClearButton.wpfButton:hover  {
	background: #1C2340 !important;
}
.wpfMainWrapper .wpfFilterButtons {
	clear: none;
}
.wpfMainWrapper .ms-options-wrap > .ms-options {
	border-radius: 8px;
}
.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
	background: url('/wp-content/uploads/2026/06/loader3.png') !important;
}
.wpfPreview {
	grid-column: 1 / -1;
}

/** My Account Page **/
.woocommerce-MyAccount-content .wc-forward {
	background-color: #1C2340 !important;
	color: #fff !important;
}
.woocommerce-MyAccount-content .wc-forward:hover {
	color: #7B8AC9 !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__row a.woocommerce-button {
	border-radius: 10px !important;
    padding: 7px 15px !important;
}
.elementor-widget-woocommerce-my-account {
	font-family: Lobster, sans-serif;
}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title a.edit {
	color: #fff !important;
    background: #1C2340;
    border-radius: 8px;
	position: relative !important;
	margin: 0px !important;
}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title a.edit:hover {
	color: #7B8AC9 !important;
	
}
.elementor-widget-woocommerce-my-account .woocommerce-orders-table__cell-order-number>a {
	color: #7B8AC9 !important;
}
.elementor-widget-woocommerce-my-account .woocommerce-table--order-details {
	border-radius: 10px !important;
	margin-top: 10px !important;
}
.elementor-widget-woocommerce-my-account .woocommerce-shipments-table {
	border-radius: 10px !important;
	background: #fff;
	padding: 10px;
}
.elementor-widget-woocommerce-my-account .woocommerce-Addresses .woocommerce-Address-title,
.elementor-widget-woocommerce-my-account .woocommerce-customer-details h2.woocommerce-column__title,
.elementor-widget-woocommerce-my-account .woocommerce-order-details__title,
.elementor-widget-woocommerce-my-account .woocommerce-shipments-list__title {
	background: #7B8AC9 !important;
    border: 0px !important;
    border-radius: 10px;
    padding: 10px 5px;
    margin-bottom: 10px !important;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title h2,
.elementor-widget-woocommerce-my-account .woocommerce-order-details__title {
	margin: 0px !important;
}
.elementor-widget-woocommerce-my-account .woocommerce-order-details .voucher-download a {
	color: #fff !important;
	border: 3px double #fff;
}
.elementor-widget-woocommerce-my-account .woocommerce-order-details .voucher-download a:hover {
	color: #fff !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-OrderUpdates  {
    background: #fff;
    border-radius: 10px;
    color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
}
.order-documents-title {
    margin: 30px 0px 10px 0px !important
}
.order-documents {
    border-radius: 10px;
    background: #fff;
    padding: 10px;
    font-size: 16px;
}

/* 450. Category Icons Configuration */
/* Shop/archive icon */
.category-cart-icon {
	display: inline-block !important;
	object-fit: contain !important;
	margin-bottom: 0 !important;
	vertical-align: middle !important;
	margin-right: 5px !important;
}
a.button:has(.category-cart-icon) {
	display: inline-flex !important;
	align-items: center !important;
}

/* Single product — reads from the custom property set per page */
body.has-product-icon .single_add_to_cart_button::before,
body.has-product-icon .woocommerce-variation-add-to-cart button::before,
body.has-product-icon .ast-sticky-add-to-cart .single_link_to_cart_button::before
{
	content: "" !important;
	display: inline-block !important;
	width: var(--product-btn-icon-w, 14px) !important;
	height: var(--product-btn-icon-h, 16px) !important;
	margin-right: 5px !important;
	background-image: var(--product-btn-icon) !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	vertical-align: middle !important;
}
body.has-product-icon .single_add_to_cart_button,
body.has-product-icon .ast-sticky-add-to-cart .single_link_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
}
/* End 450. Category Icons Configuration */

.lod-mor-btn:before {
	top: 50%;
	transform: translateY(-50%);
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
	border-style: double;
}


.woocommerce-LostPassword.lost_password  {
	font-size: 18px !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
	margin: 0 auto;
}

/** 630: Elementor Product Image Widget - 3 Rows + 1:1 Ratio + Badge click = Default Lightbox **/
/* ---- Thumbnail Grid 3 rows ---- */
.single-product .elementor-widget-woocommerce-product-images .flex-control-thumbs,
.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 8px !important;
	overflow: hidden !important;
}

/* ---- 1:1 Ratio ---- */
.single-product .flex-control-thumbs li {
	width: 100% !important;
	margin: 0 !important;
	position: relative !important;
	list-style: none !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border-radius: 4px !important;
}

.single-product .flex-control-thumbs li img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	cursor: pointer !important;
	border-radius: 4px !important;
	display: block !important;
}

/* ---- hiden after 12 ---- */
.single-product .flex-control-thumbs li.cg-hidden {
	display: none !important;
}

/* ---- +N Badge ---- */
.single-product .flex-control-thumbs li.cg-last-visible::after {
	content: attr(data-more);
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.55);
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	cursor: pointer;
	z-index: 2;
}