/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.18.1766854346
Updated: 2025-12-27 16:52:26

*/

/* Global */
button:focus{
	border: none !important;
	outline: none !important
}
/* Header */

.ast-site-header-cart-li i.astra-icon.ast-icon-shopping-cart span.ast-icon.icon-cart {
    display: flex;
    align-items: center
}

.ast-site-header-cart-li i.astra-icon.ast-icon-shopping-cart {
    display: block;
}
div#ast-mobile-header .ast-below-header-wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
}
div#ast-mobile-header .site-header-below-section-center {
    justify-content: space-between;
}
section.widget.widget_block:has(.custom-ajax-search-wrapper) p{
    display: none;
}
p:has(>a.wishlist-link-shortcode) {
    margin-bottom: 0px;
}
a.wishlist-link-shortcode svg#yith-wcwl-icon-heart {
    width: 22px;
    height: 22px;
}

a.wishlist-link-shortcode {
    position: relative;
}
a.wishlist-link-shortcode:hover{
	color: #d9121f;
}
a.wishlist-link-shortcode:hover span.wishlist-count-shortcode{
	background: #d9121f;
}
a.wishlist-link-shortcode>span{
    display: flex;
    align-items: center;
    justify-content: center;
}
.ast-site-header-cart i.astra-icon:after {
	font-size: 10px !important;
}
span.wishlist-count-shortcode {
    position: absolute;
    font-family: 'Jost', sans-serif;
    font-style: normal;
    top: -10px;
    right: -12px;
    font-weight: bold;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    background: #000000;
    color: #fff;
    font-size: 10px;
    padding-left: 0px;
    padding-right: 1px;
    line-height: 17px;
    letter-spacing: -.5px;
    height: 18px;
    min-width: 18px;
    border-radius: 99px;
    text-align: center;
    z-index: 3;
}

a.ast-header-account-link.ast-account-action-link.ast-header-account-type-icon:hover .ahfb-svg-iconset svg path:not( .ast-hf-account-unfill ), a.ast-header-account-link.ast-account-action-link.ast-header-account-type-icon:hover .ahfb-svg-iconset svg circle {
    fill:  #d9121f;
}

ul#mega-menu-primary>li>.mega-sub-menu>li {
    max-width: 1350px !important;
    margin: auto !important;
    float: unset !important;
}

li.mega-menu-item.mega-toggle-on .category-image li.mega-menu-item.widget_media_image{
    display: flex !important;
    flex-direction: column-reverse;
    gap: 20px;
    align-items: center
}
.category-image li.mega-menu-item.widget_media_image img{
    aspect-ratio: 1;
    object-fit:cover;
    object-position:center;
    border-radius:100%;
}

.category-image li.mega-menu-item.widget_media_image h4.mega-block-title {
    text-align: center;
    font-size: 17px;
    font-weight: 500 !important;
}

/* animated background with class name 'animation-bg' */
.elementor-element.animated-bg-rotate-zoom:hover:before {
    transform:scale(1.2) rotate(8deg)
}
.elementor-element.animated-bg-rotate-zoom{
    overflow:hidden;
}
.elementor-element.animated-bg-rotate-zoom:before{
    transition: 0.3s ease all;
}

.elementor-element.animation-bg-zoom:hover:before {
    transform:scale(1.2) ;
}
.elementor-element.animation-bg-zoom{
      overflow: hidden;
}
.elementor-element.animation-bg-zoom:before{
	  transition: 0.3s ease all;
}

/* Product Card */

.astra-shop-thumbnail-wrap .custom-add-to-cart {
    position: absolute;
    bottom: -40px;
    width: 100%;
    transition: 250ms ease-in-out all;
}

.astra-shop-thumbnail-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: .8em;
}
.astra-shop-thumbnail-wrap img{
    margin:0 !important;
}
.w3-woo-product-card:hover .custom-add-to-cart {
    bottom: 0px;
}
.custom-add-to-cart a:not(:empty) {
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
    text-align: center;
    font-size: 18px !important;
    line-height: 18px !important;
    padding: 10px !important;
    background: #000 !important;
}
.custom-add-to-cart a:hover {
    background: #d9121f !important
}

button.yith-wcwl-add-to-wishlist-button {
    left: unset !important;
    right: -32px !important;
    margin: 0 !important;
    top: 52px !important;
    transition: 250ms ease-in-out all;
}
a.quickswish-btn {
    top: 10px !important;
    right: -32px !important;
    transition: 250ms ease-in-out all;
}
.w3-woo-product-card {
    overflow: hidden;
    position: relative;
}
.w3-woo-product-card:hover a.quickswish-btn, .w3-woo-product-card:hover button.yith-wcwl-add-to-wishlist-button{
    right: 10px !important;
}



/* Product page */
.woocommerce-js div.product div.images img {
    aspect-ratio: 1;
    object-fit: cover;
}
.woocommerce-product-gallery__image.flex-active-slide a {
    height: 100% !important;
    display: block;
}
.woocommerce-product-gallery__image {
    height: 100% !important;
    aspect-ratio: 1 !important;
}
.woocommerce-product-gallery .flex-viewport {
    aspect-ratio: 1;
    height: 100% !important;
}
body.single-product div#primary:has(nav.woocommerce-breadcrumb) {
    margin-top: 0px !important
}

nav.woocommerce-breadcrumb {
    padding: 10px 0px !important;
}

nav.woocommerce-breadcrumb a {
    color: #808080;
    font-size: 14px;
}

nav.woocommerce-breadcrumb{
   font-size: 14px !important; 
   color: #191919 !important;
}
.ast-article-single.product.type-product div.product .product_title, .ast-article-single.product.type-product .woocommerce-js div.product .woocommerce-product-rating {
    margin: 0 0 0.433em 0;
}
.star-rating, .star-rating span, .woocommerce .star-rating span:before, .woocommerce .star-rating:before, .rs-layer .rs-starring .star-rating:before, .rs-layer .rs-starring-page .star-rating:before, .rs-layer .rs-starring .star-rating span:before, .rs-layer .rs-starring-page .star-rating span:before, .woocommerce p.stars a::before, .ts-testimonial-wrapper .rating:before, .ts-testimonial-wrapper .rating span:before, blockquote .rating:before, blockquote .rating span:before {
    font-size: 13px;
    letter-spacing: 2.5px;
}
.ast-article-single.product.type-product .star-rating>span, .ast-article-single.product.type-product .star-rating {
    max-width: 80px;
    margin-top: 0 !important;
}

.ast-article-single.product.type-product .woocommerce-product-rating {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
.ast-article-single.product.type-product a.woocommerce-review-link {
    font-size: 13px;
    margin-top: -4px;
}
.ast-article-single.product.type-product a.woocommerce-review-link {
    font-size: 13px;

}
.ast-article-single.product.type-product h1.product_title.entry-title {
    font-size: 30px;
    font-weight: 500;
}
span.single-product-category * {
    font-size: 13px;
    color: #999999;
}
span.single-product-category{
    margin-bottom: 10px !important;
}
.ast-article-single.product.type-product .summary.entry-summary .price:has(del){
    font-size: 35px !important;
    font-weight: 500 !important;
    color: #D9131F !important;
	line-height: 44px !important;
}
.ast-article-single.product.type-product .summary.entry-summary  .price:has(del) {
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.product-name, h3.product-name, .product-name h3, .products .meta-wrapper > *:not(.star-rating), .woocommerce div.product p.price del, .woocommerce div.product span.price del, #main-content .woocommerce.columns-1 > .products .product .meta-wrapper-2 .price del
 {
    font-size: 15px;
    line-height: 24px;
	color: #999999
}


.ast-article-single.product.type-product .cfvsw-swatches-option.cfvsw-image-option {
    height: 68px;
    width: 52px;
    border: 0px;
    border-radius: 0 !important;
    padding: 0px;
}
.ast-article-single.product.type-product .cfvsw-swatches-option .cfvsw-swatch-inner {
    width: 100% !important;
    height: 100% !important;
    background-position: center !important;
}

.cfvsw-label-none table.variations tr th.label {
    display: block !important;
}
span.cfvsw-selected-label {
    display: none !important;
}
.ast-article-single.product.type-product form.cart .variations th {
    margin: 0px  !important;
    padding: 5px 0px  !important;
    line-height: 20px !important;
}
.ast-article-single.product.type-product form.cart .variations label {
    font-weight: 500  !important;
    line-height: 0  !important;
    font-size: 14px !important;
}
.ast-article-single.product.type-product table.variations td.value {
    padding: 0 !important;
}
.ast-article-single.product.type-product form.cart .variations tbody>tr {
    margin-bottom: 20px !important;
    display: block !important;
}
.ast-article-single.product.type-product form.cart .variations tbody>tr:last-child {
    margin: 0 !important;
}
.ast-article-single.product.type-product .cfvsw-swatches-container {
    gap: 10px !important;
}
.ast-article-single.product.type-product .cfvsw-swatches-option.cfvsw-image-option.cfvsw-selected-swatch {
    border: 1px solid #191919 !important;
}


.ast-article-single.product.type-product .cfvsw-swatch-inner {
    position: relative;
}
.ast-article-single.product.type-product .cfvsw-swatch-inner:after{ 
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 8px;
    line-height: 1;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms, visibility 200ms;
}
.ast-article-single.product.type-product .cfvsw-swatches-option.cfvsw-image-option.cfvsw-selected-swatch .cfvsw-swatch-inner:after{
    opacity: 1;
    visibility: visible;
}
.ast-article-single.product.type-product .cfvsw-swatch-inner:after {
    width: 16px;
    height: 16px;
    line-height: 16px;
    top: 0;
    left: 0;
    transform: translate(0,0);
    content: '✔';
    font-weight: 900;
    background: #191919;
}
.ast-article-single.product.type-product .cfvsw-swatches-option.cfvsw-label-option {
    padding: 4px 15px;
    min-width: 42px !important;
    border: 1px solid #e5e5e5;
    border-radius: 55px !important;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}
.ast-article-single.product.type-product .cfvsw-selected-swatch {
    border: 1px solid #191919 !important;
}


.woocommerce-js div.product form.cart div.quantity {
    margin-bottom: 0px !important;
    position: relative;
    padding-top: 26px;
    width: 128px;
}
.quantity.buttons_added:before {
    content: 'Quantity';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    font-weight: 500;
    z-index: 99;
    font-family: 'Jost';
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    margin: 26px 0px 0px;
    width: calc(100% - 146px);
    max-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}
.woocommerce-js .quantity .qty {
    width: 100%; !important;
    border: 0px;
}
.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus {
    border: 0px;
}
.quantity .minus, .quantity .plus {
    border: 0;
    background: transparent;
    width: 30% !important;
    height: 46px;
    margin: 0 !important;
    line-height: 46px;
    text-align: center;
    position: absolute !important;
    left: 0;
    padding: 0;
    z-index: 2 !important;
    cursor: pointer;
    border-radius: 0;
}
.woocommerce div.product form.cart div.quantity .plus {
    right: 0;
    left: auto;
}
.woocommerce-js .quantity .qty {
    margin: 0;
    width: 100%;
    padding: 0;
    border: 1px solid rgba(204,204,204,1);
    border-radius: 40px;
}
.woocommerce-js input[type=number] {
    max-width: 100%;
    min-height: 46px !important;
}
.woocommerce-js div.product form.cart {
    margin-bottom: 40px;
}

@media only screen and (min-width: 922px){
	ol.flex-control-nav.flex-control-thumbs li {
		width: 100% !important;
	}
	.woocommerce-product-gallery {
		display: flex;
		flex-direction: row-reverse;
		gap: 30px;
	}
	ol.flex-control-nav.flex-control-thumbs {
		width: 74px;
		display: flex;
		flex-direction: column;
		max-height: 551px;
        overflow-y: scroll !important;
        scrollbar-width: thin;
	}
	.woocommerce-product-gallery>div:has(.woocommerce-product-gallery__wrapper){
		width: calc( 100% - 150px);
		flex-grow: 1;
	}

}
@media only screen and (max-width: 921px){
	ol.flex-control-nav.flex-control-thumbs{
		display: flex;
    	flex-wrap: nowrap;
	}
	.woocommerce-js div.product div.images .flex-control-thumbs{
		overflow: unset !important;
		overflow-x: scroll !important;
	}
	ol.flex-control-nav.flex-control-thumbs>li{
		display: flex;
    	flex-wrap: nowrap;
		flex: 0 0 70px;
		width: 70px;
	}
	.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
		margin-right: 0.6em !important;
		margin-bottom: 0 !important;
	}
}










/* products-card */
.margin-0 {
    margin: 0 !important;
}
.ast-on-card-button .ahfb-svg-iconset {
    display: none;
}
.quickswish-btn svg {
    fill:currentColor;
    transition: all 200ms ease-out;
    width: 20px !important;
    height: 18px !important;
	  margin-right: 0px !important;
   
}
.quickswish-btn svg :hover   {
    fill: #fff !important;
}
a:hover,a:focus {
    color: #fff;
}
a.quickswish-btn.quickswish-btn-pos-top_thumbnail.quickswish-btn-icon-default:hover {
    background-color: #000 !important;
}

a.quickswish-btn.quickswish-btn-pos-top_thumbnail.quickswish-btn-icon-default {
    background-color: #ffffff;
    height: 32px;
    width: 32px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    right: 5px;
    left: unset !important;
    margin: 0px;
}


.yith-add-to-wishlist-button-block {
    margin: 0 auto!important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: .5em;
    padding: 0;
    font-size: 15px;
    font-weight: 300;
    color: #191919;
    
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title:hover{
    color: #D9121F;
}
.woocommerce-js ul.products li.product .price {
    line-height: 1.3;
    margin-bottom: 0;
    font-weight: 300;
    margin-bottom: .5em;
    font-size: 15px
}
.cfvsw-label-option {
  padding: 3px 8px;
}

/* Subscribet-button */
.form-row .wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    padding: 24px 16px !important;
    border: 1px solid #ccc;
    border-radius: 100px;
}


.form-row>p>br {
    display: none;
}
.form-row>p{
    margin: 0;
}
.form-row br {
    display: none;
}
.subscribet-but>p {
    margin-bottom: 0 !important;
}
.woocommerce-js form .form-row {
    padding: 0 !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    line-height: 1.2 !important;
    height: unset;
}
 .wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 16px !important;
    
}
/* header-logo */
#masthead .ast-container,.site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 100px;
    padding-right: 100px;

}
input#search-field

 {
    border-radius: 100px !important;
    background: #F2F2F2 !important;
    border: none !important;
}
/* footer-menu */

.footer-nav-wrap ul li {
    margin-top: 6px;
    
}
.footer-nav-wrap ul li :hover{
	
	text-decoration: underline red;

}
ul#menu-footer-2  li {
    margin-top: 6px;
    
}
ul#menu-footer-2 li :hover{
		color: red;
	  text-decoration: underline red;

}
ul#menu-footer-3  li {
    margin-top: 6px;
    
}
ul#menu-footer-3 li :hover{
	text-decoration: underline red;
	color: red;

}
.site-above-footer-wrap,.site-below-footer-wrap {
    padding-top: unset;
    padding-bottom: unset;
}
:root :where(.is-layout-flex) {
    gap: 9px;
}