/*
Theme Name: Astra Child - Pendu Mart
Theme URI: https://pendumart.com/
Description: Custom high-density, professional e-commerce child theme for Pendu Mart ("Har Zaroorat, Ek Hi Jagah."), built on Astra.
Author: Pendu Mart Development Team
Author URI: https://pendumart.com/
Template: astra
Version: 1.0.0
Text Domain: astra-child-pendumart
*/

/* Base CSS imports are enqueued in functions.php */

/* Clean suppression of Astra parent builder leftovers */
.site-footer:not(.pm-footer),
.ast-footer-builder-wrap,
.ast-header-builder-wrap,
.site-header:not(.pm-main-header),
.ast-breadcrumbs-wrapper,
#secondary.ast-woocommerce-sidebar,
.ast-sidebar-layout-right-sidebar #secondary,
.ast-sidebar-layout-left-sidebar #secondary,
.widget-area {
    display: none !important;
}

/* Ensure Astra main container does not add unwanted side gutters or left-floating */
.home .ast-container,
.home #content,
.home #primary,
.woocommerce-page .ast-container,
.woocommerce-page #content,
.woocommerce-page #primary,
.woocommerce #content,
.woocommerce #primary,
.ast-page-builder-template .ast-container,
.ast-page-builder-template #content,
.ast-page-builder-template #primary {
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
}

/* Ensure WooCommerce My Account navigation & content do not get crushed by default float/widths */
body.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .pm-account-grid .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .pm-account-grid .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Astra Scroll to Top Button - Brand Circle Polish */
#ast-scroll-top,
.ast-scroll-to-top-right {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    border-radius: 50% !important;
    background: var(--pm-primary, #1E6B3A) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(30, 107, 58, 0.35) !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    transition: all 0.25s ease !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 999 !important;
}

#ast-scroll-top:hover {
    background: var(--pm-accent, #FF6B35) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 18px rgba(255, 107, 53, 0.4) !important;
}

#ast-scroll-top .ast-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#ast-scroll-top svg {
    fill: #ffffff !important;
    width: 18px !important;
    height: 18px !important;
}

@media (max-width: 768px) {
    #ast-scroll-top,
    .ast-scroll-to-top-right {
        bottom: 74px !important;
        right: 14px !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
    }
}

/* Global Circular Elements Integrity */
.pm-card-wishlist-btn,
.pm-btn-wishlist-float,
.pm-cat-arrow,
.pm-share-icon,
.pm-step-circle,
.pm-step-number,
.pm-cat-icon-circle {
    box-sizing: border-box !important;
    aspect-ratio: 1 / 1 !important;
}



