/* ACM Theme Patch v1.0.5 */

/* Fix Monk theme checkout nav hover selector issue and normalise WooCommerce nav hover colours. */
.woocommerce .nav-menu li:hover > a,
.woocommerce .nav-menu li a:hover,
.blog .nav-menu li:hover > a,
.blog .nav-menu li a:hover,
.archive .nav-menu li:hover > a,
.archive .nav-menu li a:hover,
.single-post .nav-menu li:hover > a,
.single-post .nav-menu li a:hover,
.woocommerce-cart .nav-menu li:hover > a,
.woocommerce-cart .nav-menu li a:hover,
.woocommerce-checkout .nav-menu li:hover > a,
.woocommerce-checkout .nav-menu li a:hover,
.woocommerce-account .nav-menu li a:hover,
.woocommerce-account .nav-menu li:hover > a {
    color: #d79cbb;
}

/* WooCommerce notice/form compatibility. */
body.woocommerce .woocommerce-error,
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-message {
    clear: both;
    line-height: 1.5;
    padding: 12px 16px 12px 42px;
}
body.woocommerce .woocommerce-error::before,
body.woocommerce .woocommerce-info::before,
body.woocommerce .woocommerce-message::before {
    top: 12px;
    left: 16px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    width: 100%;
    min-height: 40px;
}

/* Product-card spacing fallback. */
body.woocommerce ul.products li.product {
    padding-bottom: 42px;
}

/* Clear-cart and checkout edit-link support from existing snippets/plugins. */
.woocommerce-cart button[name="clear-cart"],
.woocommerce-cart .acm-clear-cart-button,
.woocommerce-cart .mn-clear-cart-button {
    margin-right: 10px;
}
.woocommerce-checkout .mn-edit-cart-link,
.woocommerce-checkout .acm-edit-cart-link {
    font-family: "Arvo", serif;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}

/* Restore shop search on mobile where Monk hides aside#woocommerce_product_search-2. */
@media (max-width: 850px) {
    body.acm-mobile-shop-search-enabled.woocommerce.archive aside#woocommerce_product_search-2,
    body.acm-mobile-shop-search-enabled.tax-product_cat aside#woocommerce_product_search-2,
    body.acm-mobile-shop-search-enabled.post-type-archive-product aside#woocommerce_product_search-2 {
        display: block !important;
        width: 100%;
        clear: both;
        padding: 0 0 18px 0;
        margin: 0 0 20px 0;
        border-bottom: 0;
    }
    body.acm-mobile-shop-search-enabled.woocommerce.archive aside#woocommerce_product_search-2 form,
    body.acm-mobile-shop-search-enabled.tax-product_cat aside#woocommerce_product_search-2 form,
    body.acm-mobile-shop-search-enabled.post-type-archive-product aside#woocommerce_product_search-2 form {
        width: 100%;
    }
    body.acm-mobile-shop-search-enabled.woocommerce.archive aside#woocommerce_product_search-2 input[type="search"],
    body.acm-mobile-shop-search-enabled.tax-product_cat aside#woocommerce_product_search-2 input[type="search"],
    body.acm-mobile-shop-search-enabled.post-type-archive-product aside#woocommerce_product_search-2 input[type="search"] {
        width: 100%;
    }
}

/* Server-rendered Instagram source stays hidden until JS moves it into #news. */
.acm-home-instagram-source {
    display: none !important;
}
#acm-home-instagram-feed {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 20px;
    text-align: center;
}
#news.acm-news-instagram-loaded {
    min-height: 0;
    padding: 0;
}
#news.acm-news-instagram-loaded .acm-instagram-inner {
    width: 90%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 70px 0;
}
#acm-home-instagram-feed #sb_instagram,
#news #sb_instagram {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
}
#acm-home-instagram-feed #sbi_images,
#news #sbi_images {
    display: grid !important;
    gap: 20px !important;
}
#acm-home-instagram-feed .sbi_item,
#news .sbi_item {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
#acm-home-instagram-feed .sbi_photo,
#news .sbi_photo {
    display: block !important;
    min-height: 220px;
    background-size: cover !important;
    background-position: center !important;
}
#acm-home-instagram-feed .sbi_photo img,
#news .sbi_photo img,
#acm-home-instagram-feed .sbi_img,
#news .sbi_img {
    display: block !important;
    max-width: 100%;
    height: auto;
    opacity: 1 !important;
    visibility: visible !important;
}
#acm-home-instagram-feed .sbi_follow_btn,
#acm-home-instagram-feed #sbi_load,
#news .sbi_follow_btn,
#news #sbi_load {
    clear: both;
}

/* Minimal layout optional page support. */
body.acm-minimal-layout-page #colophon,
body.acm-minimal-layout-page .footer-wrapper {
    display: none !important;
}
body.acm-minimal-layout-page #content {
    border: none;
}

@media (max-width: 600px) {
    .woocommerce-cart button[name="clear-cart"],
    .woocommerce-cart .acm-clear-cart-button,
    .woocommerce-cart .mn-clear-cart-button {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .woocommerce-checkout .mn-edit-cart-link,
    .woocommerce-checkout .acm-edit-cart-link {
        display: block;
        margin: 8px 0 0 0 !important;
    }
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        padding-bottom: 18px;
    }
    /* Restate mobile cart table header positioning after legacy malformed CSS comment. */
    .woocommerce-page table.shop_table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    #news.acm-news-instagram-loaded .acm-instagram-inner {
        width: 94%;
        padding: 40px 0;
    }
    #acm-home-instagram-feed {
        padding: 40px 10px;
    }
}
