/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/

/* Hide Astra default header/footer so we can use our custom ones */
.site-header,
.ast-primary-header-bar,
.ast-desktop-header,
.ast-mobile-header,
.site-footer,
.ast-footer-bar,
.ast-small-footer,
.ast-breadcrumbs-wrapper,
.entry-header,
.ast-single-post .entry-header,
.page-title,
#ast-hf-menu-1,
.ast-main-header-wrap {
    display: none !important;
}

.ast-plain-container,
.ast-page-builder-template .site-content > .ast-container,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}
.ast-page-builder-template .site-content { padding: 0 !important; }
.single-page .hentry { padding: 0 !important; margin: 0 !important; }

/* Custom header styles */
:root { --jiemao-primary: #D81324; --jiemao-secondary: #0B2154; --jiemao-light: #F2F2F2; --jiemao-dark: #111111; }

.container-fluid.bg-light a { color: #555; transition: 0.3s; }
.container-fluid.bg-light a:hover { color: var(--jiemao-primary); }
.top-bar .lang-switcher { flex-wrap: nowrap; overflow-x: auto; }
.top-bar .lang-switcher::-webkit-scrollbar { display: none; }
.top-bar .lang-switcher .btn-link { font-size: 13px; white-space: nowrap; }
@media (max-width: 991.98px) {
  .top-bar .row { align-items: center; }
  .top-bar .lang-switcher { justify-content: flex-end; width: 100%; }
}

.navbar .dropdown-toggle::after { border: none; content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: 900; vertical-align: middle; margin-left: 8px; }
.lang-nav-dropdown .dropdown-menu { min-width: 140px; }
.lang-nav-dropdown .dropdown-item.active { background: var(--jiemao-primary); color: #fff; }
.navbar-light .navbar-nav .nav-link { margin-right: 30px; padding: 25px 0; color: var(--jiemao-dark); font-size: 15px; font-weight: 500; text-transform: uppercase; outline: none; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active { color: var(--jiemao-primary); }
@media (max-width: 991.98px) {
  .navbar-light .navbar-nav .nav-link { margin-right: 0; padding: 10px 0; }
  .navbar-light .navbar-nav { border-top: 1px solid #EEEEEE; }
}
.navbar-light .navbar-brand, .navbar-light a.btn { height: 75px; }
.navbar-light.sticky-top { top: -100px; transition: .5s; }
@media (min-width: 992px) {
  .navbar .nav-item .dropdown-menu { display: block; border: none; margin-top: 0; top: 150%; opacity: 0; visibility: hidden; transition: .5s; }
  .navbar .nav-item:hover .dropdown-menu { top: 100%; visibility: visible; opacity: 1; }
}

/* Page header banner for inner pages */
.jiemao-page-header {
    background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url('/wp-content/uploads/2026/07/wholesale-mink-lashes768-scaled.jpg') center center / cover no-repeat;
    padding: 80px 0;
    text-align: center;
}
.jiemao-page-header h1 { color: #fff; text-transform: uppercase; }
.jiemao-page-header .breadcrumb { background: transparent; justify-content: center; }
.jiemao-page-header .breadcrumb-item a { color: #fff; text-decoration: none; }
.jiemao-page-header .breadcrumb-item.active { color: rgba(255,255,255,.7); }

/* Footer */
.footer { background: linear-gradient(rgba(0,0,0,.9), rgba(0,0,0,.9)), url('/wp-content/uploads/2026/07/wholesale-mink-lashes768-scaled.jpg') center center / cover no-repeat; }
.footer .btn-social { margin-right: 5px; width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; color: var(--jiemao-light); border: 1px solid #FFFFFF; border-radius: 35px; transition: .3s; text-decoration: none; }
.footer .btn-social:hover { color: var(--jiemao-primary); }
.footer .btn-link { display: block; margin-bottom: 5px; padding: 0; text-align: left; color: #FFFFFF; font-size: 15px; font-weight: normal; text-transform: capitalize; transition: .3s; text-decoration: none; background: transparent; border: none; }
.footer .btn-link::before { position: relative; content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 10px; }
.footer .btn-link:hover { letter-spacing: 1px; box-shadow: none; }
.footer .copyright { padding: 25px 0; font-size: 15px; border-top: 1px solid rgba(256, 256, 256, .1); }
.back-to-top { position: fixed; display: none; right: 45px; bottom: 45px; z-index: 99; }
.right-whatsapp { position: fixed; right: 45px; bottom: 100px; z-index: 199; }

/* WooCommerce layout adjustments */
.woocommerce .ast-container { max-width: 1320px !important; padding: 40px 15px !important; }
.woocommerce-products-header { display: none; }
