/* Hide only the logo */

body.woocommerce-checkout .custom-logo-link,
body.woocommerce-checkout .site-logo-img,
body.woocommerce-checkout .site-branding{
    display:none !important;
}
/* =========================================
   COMPLETELY HIDE ASTRA FOOTER
   ========================================= */

/* Main Astra Footer */
#colophon,
.site-footer,
footer.site-footer,
.ast-footer-wrap,
.ast-footer-overlay,
.ast-small-footer-wrap,
.ast-footer-widget-area,
.ast-footer-copyright,
.ast-footer-social-1 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Astra Footer Builder */
.ast-builder-footer-grid-columns,
.ast-footer-widget-area,
.ast-builder-footer-grid-row,
.ast-footer-copyright,
.ast-footer-social {
    display: none !important;
}

/* Remove empty footer space */
#page,
.site,
.site-content,
#content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove footer-related spacing */
.ast-footer-wrap *,
.site-footer * {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
<script>
jQuery(function($) {

    /*
     * BIKAUAA
     * Automatically open the cart popup
     * after Add to Cart
     */

    $(document.body).on('added_to_cart', function() {

        setTimeout(function() {

            /*
             * Try common WooCommerce side-cart buttons
             */

            var cartTriggers = [
                '.xoo-wsc-cart-trigger',
                '.xoo-wsc-basket',
                '.side-cart-toggle',
                '.side-cart-open',
                '.cart-drawer-toggle',
                '.mini-cart-toggle',
                '.cart-icon',
                '.header-cart',
                '.cart-contents'
            ];

            var opened = false;

            for (var i = 0; i < cartTriggers.length; i++) {

                var trigger = $(cartTriggers[i]).first();

                if (trigger.length) {

                    trigger.trigger('click');

                    opened = true;

                    break;
                }
            }


            /*
             * Some cart systems use a custom
             * JavaScript event instead of a button.
             */

            if (!opened) {

                $(document.body).trigger('open_side_cart');

                $(document.body).trigger('open_cart_drawer');

                $(document.body).trigger('open_mini_cart');

            }

        }, 300);

    });

});
</script>

/* =====================================================
   BIKAUAA GLOBAL WEBSITE DESIGN
   Astra Theme | Desktop | Tablet | Mobile
   Colour palette: Blue and White
   Applies to pages, posts, blog and content sections
   Header and footer are preserved
   ===================================================== */

/* ---------- 1. GLOBAL COLOURS ---------- */

:root {
    --bik-blue: #17458f;
    --bik-blue-dark: #10356f;
    --bik-blue-light: #eaf2ff;
    --bik-blue-border: #d5e2f5;
    --bik-white: #ffffff;
    --bik-text: #26364b;
    --bik-muted: #5d6b7d;
}

/* ---------- 2. GLOBAL BOX SIZING ---------- */

html {
    scroll-behavior: smooth;
}

body,
body #page {
    background-color: var(--bik-white);
    color: var(--bik-text);
}

body *,
body *::before,
body *::after {
    box-sizing: border-box;
}

/* ---------- 3. ASTRA CONTENT WIDTH ---------- */

/* Expand the main content area without stretching the header/footer */
body .site-content {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    padding-top: 0;
}

body .site-content > .ast-container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
}

/* Main content column */
body .site-content #primary {
    min-width: 0;
    max-width: 100%;
}

/* Remove unnecessary top spacing from content wrappers */
body .site-content #primary,
body .site-content .site-main,
body .site-content .content-area,
body .site-content .ast-article-single,
body .site-content .ast-article-post,
body .site-content .entry-content {
    margin-top: 0;
}

/* Keep the article content clean and white */
body .site-content .ast-article-single,
body .site-content .ast-article-post,
body .site-content .page,
body .site-content .post {
    background: var(--bik-white);
}

/* ---------- 4. PAGE AND POST TITLES ---------- */

body .site-content .entry-title,
body .site-content .page-title,
body .site-content .archive-title,
body .site-content .ast-archive-title {
    color: var(--bik-blue) !important;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 22px;
    overflow-wrap: anywhere;
}

/* Article title sizes */
body .site-content .entry-title {
    font-size: clamp(28px, 3vw, 44px);
}

/* ---------- 5. HEADINGS INSIDE CONTENT ---------- */

body .site-content .entry-content h1,
body .site-content .entry-content h2,
body .site-content .entry-content h3,
body .site-content .entry-content h4,
body .site-content .wp-block-post-content h1,
body .site-content .wp-block-post-content h2,
body .site-content .wp-block-post-content h3,
body .site-content .wp-block-post-content h4 {
    color: var(--bik-blue);
    line-height: 1.4;
    font-weight: 700;
    overflow-wrap: anywhere;
}

body .site-content .entry-content h1,
body .site-content .wp-block-post-content h1 {
    font-size: clamp(28px, 3vw, 42px);
}

body .site-content .entry-content h2,
body .site-content .wp-block-post-content h2 {
    font-size: clamp(24px, 2.4vw, 34px);
}

body .site-content .entry-content h3,
body .site-content .wp-block-post-content h3 {
    font-size: clamp(20px, 2vw, 27px);
}

/* ---------- 6. BODY TEXT ---------- */

body .site-content .entry-content,
body .site-content .wp-block-post-content,
body .site-content .entry-summary {
    color: var(--bik-text);
    font-size: 17px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

body .site-content .entry-content p,
body .site-content .wp-block-post-content p {
    margin-top: 0;
    margin-bottom: 20px;
}

/* ---------- 7. LINKS: BLUE ONLY ---------- */

body .site-content a {
    color: var(--bik-blue);
    text-underline-offset: 3px;
}

body .site-content a:hover,
body .site-content a:focus {
    color: var(--bik-blue-dark);
}

/* ---------- 8. BUTTONS ---------- */

body .site-content .wp-block-button__link,
body .site-content .ast-button,
body .site-content .button,
body .site-content button,
body .site-content input[type="submit"],
body .site-content input[type="button"] {
    background-color: var(--bik-blue);
    color: var(--bik-white);
    border: 1px solid var(--bik-blue);
    border-radius: 7px;
    padding: 12px 22px;
    font-weight: 600;
    transition: background-color 0.2s ease,
                border-color 0.2s ease;
}

body .site-content .wp-block-button__link:hover,
body .site-content .ast-button:hover,
body .site-content .button:hover,
body .site-content button:hover,
body .site-content input[type="submit"]:hover,
body .site-content input[type="button"]:hover {
    background-color: var(--bik-blue-dark);
    color: var(--bik-white);
    border-color: var(--bik-blue-dark);
}

/* ---------- 9. IMAGES AND EMBEDDED MEDIA ---------- */

body .site-content .entry-content img,
body .site-content .wp-block-post-content img {
    max-width: 100%;
    height: auto;
}

body .site-content .wp-block-image {
    margin-top: 20px;
    margin-bottom: 25px;
}

/* ---------- 10. TABLES ---------- */

body .site-content table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-color: var(--bik-blue-border);
}

body .site-content th {
    background: var(--bik-blue);
    color: var(--bik-white);
    padding: 13px;
    text-align: left;
}

body .site-content td {
    padding: 12px;
    border: 1px solid var(--bik-blue-border);
    color: var(--bik-text);
}

body .site-content tr:nth-child(even) td {
    background: #f5f8ff;
}

/* ---------- 11. FAQ ACCORDIONS ---------- */

body .site-content details {
    margin-bottom: 14px;
    border: 1px solid var(--bik-blue-border);
    border-radius: 10px;
    background: var(--bik-white);
    overflow: hidden;
}

body .site-content details summary {
    padding: 18px 20px;
    color: var(--bik-blue);
    font-weight: 600;
    cursor: pointer;
    line-height: 1.6;
}

body .site-content details[open] summary {
    background: var(--bik-blue-light);
    border-bottom: 1px solid var(--bik-blue-border);
}

body .site-content details > :not(summary) {
    margin-left: 20px;
    margin-right: 20px;
}

/* ---------- 12. BLOG LISTINGS ---------- */

body.blog .site-content .ast-article-post,
body.archive .site-content .ast-article-post,
body.search .site-content .ast-article-post {
    margin-bottom: 25px;
    padding: 24px;
    border: 1px solid var(--bik-blue-border);
    border-radius: 12px;
    background: var(--bik-white);
}

body.blog .site-content .ast-article-post:hover,
body.archive .site-content .ast-article-post:hover,
body.search .site-content .ast-article-post:hover {
    border-color: var(--bik-blue);
}

/* ---------- 13. PAGINATION ---------- */

body .site-content .page-numbers {
    display: inline-block;
    padding: 9px 14px;
    margin: 3px;
    border: 1px solid var(--bik-blue-border);
    border-radius: 6px;
    color: var(--bik-blue);
    background: var(--bik-white);
}

body .site-content .page-numbers.current,
body .site-content .page-numbers:hover {
    background: var(--bik-blue);
    color: var(--bik-white);
    border-color: var(--bik-blue);
}

/* ---------- 14. FORMS ---------- */

body .site-content input[type="text"],
body .site-content input[type="email"],
body .site-content input[type="tel"],
body .site-content input[type="number"],
body .site-content input[type="search"],
body .site-content input[type="password"],
body .site-content select,
body .site-content textarea {
    max-width: 100%;
    border: 1px solid var(--bik-blue-border);
    border-radius: 6px;
    padding: 12px 14px;
    background: var(--bik-white);
    color: var(--bik-text);
}

body .site-content input:focus,
body .site-content select:focus,
body .site-content textarea:focus {
    border-color: var(--bik-blue);
    outline: 2px solid var(--bik-blue-light);
}

/* ---------- 15. TABLET ---------- */

@media (max-width: 1024px) {
    body .site-content > .ast-container {
        padding-left: 22px;
        padding-right: 22px;
    }

    body .site-content .entry-content,
    body .site-content .wp-block-post-content,
    body .site-content .entry-summary {
        font-size: 16px;
        line-height: 1.8;
    }
}

/* ---------- 16. MOBILE ---------- */

@media (max-width: 767px) {
    body .site-content {
        margin-top: 0;
        padding-top: 0;
    }

    body .site-content > .ast-container {
        display: block;
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    body .site-content #primary {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
    }

    body .site-content .entry-title {
        font-size: 29px;
        line-height: 1.35;
        margin-bottom: 18px;
    }

    body .site-content .entry-content h1,
    body .site-content .wp-block-post-content h1 {
        font-size: 28px;
    }

    body .site-content .entry-content h2,
    body .site-content .wp-block-post-content h2 {
        font-size: 24px;
    }

    body .site-content .entry-content,
    body .site-content .wp-block-post-content,
    body .site-content .entry-summary {
        font-size: 15px;
        line-height: 1.8;
    }

    body.blog .site-content .ast-article-post,
    body.archive .site-content .ast-article-post,
    body.search .site-content .ast-article-post {
        padding: 16px;
        margin-bottom: 18px;
    }

    body .site-content details summary {
        padding: 15px;
        font-size: 15px;
    }

    body .site-content td,
    body .site-content th {
        padding: 9px;
    }
}

/* ---------- 17. SMALL MOBILE ---------- */

@media (max-width: 380px) {
    body .site-content > .ast-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    body .site-content .entry-title {
        font-size: 26px;
    }

    body .site-content .entry-content,
    body .site-content .wp-block-post-content {
        font-size: 14px;
    }
}

/* ---------- 18. ACCESSIBILITY ---------- */

body .site-content a:focus-visible,
body .site-content button:focus-visible,
body .site-content summary:focus-visible {
    outline: 3px solid var(--bik-blue);
    outline-offset: 3px;
}

/* End of Bikauaa global CSS */