/* 1. FOOTER BASE & LAYOUT */
.ps-footer {
    padding: 1.5rem 0 0.5rem 0 !important; /* Combine padding-top/bottom */
    line-height: 1.4;
}
.ps-footer__widgets,
.widget_footer {
    margin-bottom: 1rem !important; /* Consolidate bottom margin for major sections */
}
.ps-footer__widgets {
    padding-bottom: 0.5rem !important;
}

/* 2. FOOTER TEXT & WIDGET TITLES */
.widget-title {
    margin-bottom: 0.75rem !important;
    font-size: 1.1rem;
}
.widget_footer.widget_contact-us .widget_content p,
.widget_footer.widget_contact-us .widget_content h3 {
    margin: 0.25rem 0 !important; /* Combine margin-top/bottom */
}
.widget_footer.widget_contact-us .widget_content h3 {
    font-size: 1.5rem;
}

/* 3. CONTACT WIDGET SPECIFIC ELEMENTS */
.ps-footer .widget_contact-us .widget_content .location-title {
    display: block !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0.8rem 0 0.2rem 0 !important; /* Consolidated margins */
}
.ps-footer .widget_contact-us .widget_content .address-block .address-line {
    margin: 0 0 0.5rem 0 !important; /* Consolidated margins */
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
}

/* 4. LINK LIST */
.ps-list--link li {
    margin-bottom: 0.25rem !important;
}

/* 5. FOOTER COPYRIGHT SECTION */
.ps-footer__copyright {
    padding: 1rem 0 0.5rem 0 !important; /* Combined padding-top/bottom */
    margin-top: 0.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ps-footer__copyright .footer-payments {
    margin-top: 0.5rem;
}
.ps-footer__copyright .footer-payments img {
    margin-right: 0.25rem;
    height: 1.5rem;
}

/* 6. ICON FEATURE RESET */
.icon-features {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    height: auto !important;
    width: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: left !important;
}
/* 7. HOMEPAGE/PRODUCT SPACING & REVIEWS (from previous requests) */
.ps-product-list.mt-40.mb-40,
.ps-product-list.mb-60 {
    margin: 0 !important; /* Combine top and bottom margin removal */
}
.ps-product__container .rating_wrap,
.ps-newsletter.mt-40 {
    margin-top: 0 !important;
}
.ps-product__container .rating_wrap {
    display: none !important;
}
/* Target the newsletter container to remove its own top spacing */
.ps-newsletter.mt-40,
.ps-container .ps-newsletter {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ps-product-list.mb-60,
.ps-product-list.mt-40.mb-40 {
    margin-bottom: 0 !important; /* Remove bottom margin from the section above */
    padding-bottom: 0 !important;
}
/* Remove navigation whitespace */
.navigation__right,
.navigation__right .menu,
.navigation__right .menu > li,
.navigation__right .sub-menu {
    margin: 0 !important;
    padding: 0 !important;
}

.navigation__right .sub-menu li {
    margin: 0 !important;
}

.navigation__right a.clear-after {
    line-height: 1.2 !important;
}