/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest..
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
*/
/* -----------------header footer css start here---------------------------- */
*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
p{
	margin-bottom:0!important;
}
html{
	max-width:100%;
	overflow-x:hidden;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url('https://maanshe.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-19-at-9.44.40-AM.jpeg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.08;
    z-index: -1;
    pointer-events: none;
}
span.wishlist_products_counter_number {
    display: none;
}

.woocommerce-js .quantity .qty {
    padding: 0!important;
    height: 30px!important;
    min-height: 14px!important;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
a:focus,.ast-menu-toggle:focus, .ast-menu-toggle,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none !important;
    outline: none !important;
	box-shadow:none!important;
}

#wa_contact {
    position: fixed;
    bottom: 7%;
    left: 1%;
    z-index: 999;
}
#wa_contact img {
    width: 60px;
    height: auto;
}

.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    gap: 0;
}
ul#ast-hf-menu-1 li a:before, ul#ast-hf-mobile-menu li a:before{
    content: '';
    position: absolute;
    width: 0%;
    height: 1.5px;
    background: #fff;
    left: 0%;
    bottom: 2px;
    transition: .2s all ease-in-out;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before,ul#ast-hf-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    left: 0;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before{
    width: 90%;
}
form.search-form {
    border-radius: 35px!important;
    left: 0!important;
}
.elementor-element-781406d .woocommerce-loop-product__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bdt-ps-slide-img {
    background-position: unset!important;
}

.astra-shop-summary-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.ast-builder-html-element p {
    text-align: left!important;
}
.custom-cart-buttons {
    margin-top: auto !important;
}
.footer-social-inner-wrap a {
    border: 1px solid #ffffff;
    border-radius: 100%;
    padding: 10px;
}
.wpcpo-option.wpcpo-option-image-checkbox .form-row label img {
    width: 5%;
}
form#forminator-module-482 {
    position: relative;
}
.forminator-ui#forminator-module-482.forminator-design--default .forminator-button-submit {
    background-color: #ffffff;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 100% !important;
    padding: 6px 10px !important;
    font-size: 12px;
	min-width:10px!important;
	width: max-content;
}
.forminator-ui#forminator-module-482.forminator-design--default .forminator-input {
    border-radius: 30px;
	margin-top:20px;
  }
.wpcpo-option.wpcpo-option-image-checkbox .form-row label {
    width: 100%!important;
    display: flex;
    gap: 10px;
}form.search-form label input {
    background: transparent!important;
}
.wpcpo-option.wpcpo-option-image-checkbox .form-row {
    display: block!important;
 }
.size-chart-icon {
    display: inline-flex;
    align-items: center;
}

.size-chart-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}
.flex-viewport {
    width: 65%;
}
.ast-search-icon {
    background: #9e1737;
    border-radius: 35px 0 0 35px;
    padding: 7px 10px 7px 15px;
}
.ast-header-search .ast-icon {
    color: #ffffff;
}
.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

.woocommerce-product-gallery .flex-viewport {
    width: 80% !important;
    height: auto !important;
}

ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-direction: column !important;
    width: 20% !important;

    height: 100% !important;
    max-height: 100% !important;

    overflow-y: auto !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    scrollbar-width: thin;
    scrollbar-color: #9E1737 #fbfbfb;
}

ol.flex-control-nav.flex-control-thumbs li {
    width: 80% !important;
    flex-shrink: 0 !important;
    margin: 0 0 8px 0 !important;
}
/* Slick Arrows */
ul.products.columns-4.slick-initialized.slick-slider {
    display: block;
}
.slick-track {
    display: flex!important;
    gap: 10px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, button.single_add_to_cart_button.button.alt, woocommerce-button, a.button.custom-buy-now, .woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    border-radius: 0!important;
    font-size: 16px!important;
    padding: 8px 30px!important;
    width: max-content!important;
    color: #fff!important;
    font-weight: 400!important;
    border: 1px solid #9e1737;
}
bdi {
    font-size: 16px;
}
.addon-size-options {
    display: flex;
    width: 100%;
    overflow-x: auto;
}
.addon-size-options label {
    padding: 0 10px!important;
    max-width: max-content;
}
/* Short Description below Add to Cart */
.summary.entry-summary {
    display: flex !important;
    flex-direction: column !important;
}

.summary.entry-summary .woocommerce-product-details__short-description {
    width: 100% !important;
    flex-basis: 100% !important;
    clear: both !important;
    margin-top: 20px !important;
}

/* Cart form */
.summary.entry-summary form.cart {
    width: 100% !important;
}
input#quantity_6aafe59e74c52 {
    min-height: 10px!important;
    height: 27px !important;
}
.button.custom-buy-now {
    color: #9e1737!important;
    background: white;
}
.button.custom-buy-now:hover {
    color: #fff!important;
   }
.custom-cart-buttons {
    display: flex;
    gap: 5px;
}
span.ast-on-card-button.ast-onsale-card {
    font-size: 10px;
    color: white;
    background: #9e1737;
}
.astra-shop-thumbnail-wrap
.ast-on-card-button.ast-select-options-trigger {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
	    opacity: 1;
    visibility: visible;
    z-index: 30 !important;
}


/* =========================================
   WISHLIST
   CART KE EXACT NICHE
========================================= */

.astra-shop-thumbnail-wrap
.tinv-wraper {
    position: absolute !important;

    top: 50px !important;
    right: 12px !important;

    z-index: 30 !important;
}


/* =========================================
   WISHLIST HEART BUTTON
========================================= */

.astra-shop-thumbnail-wrap
.tinvwl_add_to_wishlist_button {

    width: 30px !important;
    height: 30px !important;
margin:0!important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    border-radius: 50% !important;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;

    cursor: pointer !important;
}


/* =========================================
   WISHLIST TEXT HIDE
========================================= */

.astra-shop-thumbnail-wrap
.tinvwl_add_to_wishlist-text {
    display: none !important;
}


/* =========================================
   HEART ICON
========================================= */

.astra-shop-thumbnail-wrap
.tinvwl_add_to_wishlist_button:before {

    margin: 0 !important;

    font-size: 20px !important;

}

button.forminator-button.forminator-button-submit.a.button.custom-buy-now {
    background: transparent!important;
    border: 1px solid;
}
/* =========================================
   TOOLTIP HIDE
========================================= */

.astra-shop-thumbnail-wrap
.tinvwl-tooltip {
    display: none !important;
}
a.button.wc-backward{
margin-top:20px;}

.a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
}
.astra-shop-thumbnail-wrap {
    position: relative;
}


ul.slick-dots {
    display: flex;
    justify-content: center;
    gap: 5px;
}
ul.slick-dots li button {
    font-size: 0!important;
    padding: 10px;
}
ul.slick-dots .slick-active button {
   background:#000!important;
}
/* PREV */

.woocommerce.columns-4 > ul.products .slick-prev:before {
      transform: rotate(180deg);
}


.woocommerce.columns-4 > ul.products .slick-prev {
    left: -20px;
}
#announcement-bar {
    overflow: hidden !important;
    white-space: nowrap !important;
}

#announcement-text {
    display: inline-block !important;
    white-space: nowrap !important;
    animation: announcementScroll 20s linear infinite !important;
    will-change: transform;
}

@keyframes announcementScroll {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}
.woocommerce.columns-4 > ul.products .slick-next {
    right: -20px;
}
.woocommerce-js .woocommerce-breadcrumb, span.wishlist_products_counter_text {
    display: none;
   }
.ast-woocommerce-container {
    padding: 50px 10px;
}
a.wishlist_products_counter.top_wishlist-heart:before{
	font-size:30px;
}
.ast-builder-html-element img {
    width: 60%;
}
.ast-builder-html-element {
    text-align: left!important;
}
.ast-on-card-button span.ahfb-svg-iconset {
    width: 30px!important;
    height: 30px!important;
    opacity: 1!important;
}
html .bdt-ps-content button.button, html .bdt-ps-content button.single_add_to_cart_button.button.alt{
	color:#9e1737!important;
}
html .bdt-ps-content button.button:hover, html .bdt-ps-content button.single_add_to_cart_button.button.alt:hover{
	color:#fff!important;
}
@media (max-width: 768px) {
/*   .tp-image-wrapper img {
    min-height: 200px;
} */
	.ast-woocommerce-container {
    padding: 40px 0px 0px;
}
	ul.products.columns-4 {
    gap: 5px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, button.single_add_to_cart_button.button.alt, woocommerce-button, a.button.custom-buy-now, .woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button, a.button.custom-buy-now, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
          padding: 6px 5px!important;
    font-size: 12px!important;
}
	.slick-track {
    gap: 0;
}
	.bdt-storker-content a {
    color: #fff!important;
}
	.slick-track li {
    margin-right: 5px;
    margin-bottom: 0px!important;
}
	bdi, h2.woocommerce-loop-product__title {
    font-size: 12px!important;
}
	ul.slick-dots li button {
    padding: 6px;
}
	div#announcement-text {
    font-size: 12px;
}
	.woocommerce-js form .form-row label {
    font-size: 12px;
}
	.ast-builder-html-element p, .maanshe-footer-column h4 {
    text-align: center!important;
}
}