/*
 Theme Name:   Astra Child
 Theme URI:    Developer Shivam Upadhyaya 6306932533
 Description:  Child theme for the Astra theme
 Author:       Developer Shivam Upadhyaya 6306932533
 Author URI:   Developer Shivam Upadhyaya 6306932533
 Template:     astra
 Version:      1.0.0
*/

/* Import parent theme styles */
@import url("../astra/style.css");

body{
	background:rgb(246,246,246) !important;
}
.xai-coupon-strip {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
	padding: 1rem;
	border-radius: 12px;
	display: inline-block;
	transition: transform 0.5s ease-in-out;
	white-space: nowrap;
}
.xai-coupon-strip {
	animation: randomAnimation 1.5s ease-in-out;
}
.xai-coupon-strip::before {
	content: '';
	position: absolute;
	top: -4px;
	left: -4px;
	right: -4px;
	bottom: -4px;
	border: 4px solid transparent;
	border-radius: 16px;
	background: linear-gradient( 45deg, #ff4d4d, #4dff4d, #4d4dff, #ff4dff, #ff4d4d ) border-box;
	background-size: 300% 300%;
	animation: glowPulse 8s ease-in-out infinite;
	z-index: -1;
}
.xai-coupon-strip::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient( circle, rgba(255, 255, 255, 0.8) 10%, transparent 10% );
	background-size: 50px 50px;
	animation: sparkle 4s linear infinite;
	z-index: -1;
	pointer-events: none;
}
.xai-coupon-text {
	color: #ffffff;
	text-shadow: 0 0 5px rgba(255, 77, 77, 0.7), 0 0 10px rgba(77, 255, 77, 0.7);
	font-weight: 600;
	transition: transform 0.3s ease;
}
@keyframes slideIn{
	0% {
	  transform: translateX(-50%) translateY(-100%);
	  opacity: 0;
	}
	100% {
	  transform: translateX(-50%) translateY(0);
	  opacity: 1;
	}
}
@keyframes glowPulse{
	0% {
	  background-position: 0% 50%;
	  filter: brightness(100%);
	}
	50% {
	  background-position: 100% 50%;
	  filter: brightness(150%);
	}
	100% {
	  background-position: 0% 50%;
	  filter: brightness(100%);
	}
}
@keyframes sparkle{
	0% {
	  background-position: 0 0;
	  opacity: 0.3;
	}
	50% {
	  background-position: 50px 50px;
	  opacity: 0.6;
	}
	100% {
	  background-position: 100px 100px;
	  opacity: 0.3;
	}
}
.xai-coupon-strip {
	animation-name: bounceIn;
}
@keyframes bounceIn{
	0% {
	  transform: translateX(-50%) scale(0.5);
	  opacity: 0;
	}
	60% {
	  transform: translateX(-50%) scale(1.2);
	  opacity: 1;
	}
	100% {
	  transform: translateX(-50%) scale(1);
	}
}
div#wd-682378db5090d {
    display: flex;
    gap: 7px;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 1em 0 10px 0px;
}
.e-con>.e-con-inner{
	max-width:1560px !important;
}
li#menu-item-105 a {
    font-size: 0;
	position:relative;
}
li#menu-item-105 a:before {
    content: "\e908";
    font-family: tinvwl-webfont !important;
    font-size: 32px;
}
.ast-primary-header-bar{
	border:0;
}
.ast-below-header-bar {
    background-color: rgba(230, 239, 253, 1);
    border: 0;
}
.ast-menu-cart-outline .ast-addon-cart-wrap {
    border-width: 0px;
}
ul.products li {
    background: #fff;
    padding: 15px 15px !important;
    border-radius: 15px;
	transition: .2s all ease-in-out;
}
ul.products li:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 10px 0 #0000006e;
}
.astra-shop-thumbnail-wrap img {
    border-radius: 10px;
}
a#sp-wqv-view-button {
    position: absolute;
    top: 12%;
    background: #ffffffab !important;
    border: 0;
    right: 5%;
    border-radius: 50% !important;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
	opacity:0;
}
#sp-wqv-view-button.sp-wqv-view-button.button i:before {
    font-size: 15px;
}
ul.products li:hover a#sp-wqv-view-button{
	opacity:1;
}
.tinvwl-icon-heart span {
    display: none;
}
ul.products li .tinvwl-icon-heart {
    position: absolute;
    top: 10%;
    left: 7%;
	display:none;
}
.tinvwl-icon-heart::before {
    font-size: 32px !important;
}
ul.products li:hover .tinvwl-icon-heart {
    display:block;
}
ul.products li .astra-shop-summary-wrap .add_to_cart_button {
    width: 100%;
    text-align: center;
}
.woocommerce-Tabs-panel--description.wd-active {
    display: block !important;
}
.woocommerce-shipping-fields {
    display: none;
}
section#block-8 {
    padding-right: 30%;
}
.widget_nav_menu li a {
    color: #6c6a6a;
}
.widget_nav_menu li:hover a {
    color: #ffa500;
}
article#post-94 .tinv-header {
    display: none;
}
span.wishlist-count-badge {
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    top: 8px;
    right: -9px;
    font-weight: bold;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    font-size: 11px;
    padding-left: 0px;
    padding-right: 2px;
    line-height: 17px;
    letter-spacing: -.5px;
    min-height: 18px;
    min-width: 18px;
    border-radius: 99px;
    text-align: center;
    z-index: 3;
    background: #ffa500;
    color: #fff;
}
.frm_fields_container label span.frm_required {
    display: none;
}
.wd-timer {
	display: inline-flex;
	gap: calc(var(--wd-timer-size, 20px) / 4);
	justify-content: var(--wd-align);
	flex-wrap: wrap;
}
.wd-timer > span {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 5px;
    min-width: 2.7em;
    min-height: 2.7em;
    background-color: rgba(255,255,255, .2);
    box-shadow: 0 0 0 1px #00000014;
    border-radius: 10px;
    font-size: 20px;
    line-height: 1;
}
.wd-timer-value {
	color: #333;
	font-weight: 600;
}
.wd-timer-text {
	text-transform: capitalize;
	font-size: 60%;
}
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not( .ast-hf-account-unfill ), .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg circle {
    fill: #ffa500;
}
.ast-builder-menu-2 .menu-item > .menu-link {
    color: #ffa500;
}
.ast-builder-menu-2 .menu-item:hover > .menu-link, .ast-builder-menu-2 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    color: #ffa500;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle{
    color: #ffa500;
}

@media (max-width:1580px){
	.elementor.elementor-70 > div{
		padding: 0 15px;
	}
	footer#colophon > div{
		padding: 30px 15px;
	}
}
@media (max-width:1024px){
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:921px){
	.ast-search-menu-icon.slide-search {
    visibility: visible;
    opacity: 1;
    position: relative;
    width: 100%;
}
	.ast-header-break-point .ast-search-menu-icon.slide-search .search-form {
    visibility: visible;
    opacity: 1;
    width: 100%;
}
	.site-header-below-section-center.site-header-section.ast-flex.ast-grid-section-center {
    width: 100%;
}
	.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
    width: 100%;
}
	form.search-form label {
    width: 100%;
}
	.ast-header-search .ast-search-menu-icon .search-field {
    width: 100% !important;
}
	.ast-search-icon {
    display: none;
}
	.ast-search-menu-icon .search-form button.search-submit {
    padding: 0 4px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #046bd2;
    height: 34px;
    width: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
	.ast-header-search .slide-search .search-form {
    border-radius: 30px;
    overflow: hidden;
}
	.ast-icon svg {
    fill: rgb(255 255 255);
}
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width:480px){
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
	header .custom-logo-link img {
    max-width: 150px;
    width: 150px;
}
	.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}
}