@media (min-width: 1025px){
    .fanime-container{width:min(calc(100% - 56px), var(--fm-container));}
    .site-main{padding-top:46px;}
    .fanime-header__inner{
        display:grid;
        grid-template-columns:auto 1fr auto;
        align-items:center;
        min-height:74px;
        gap:22px;
        padding:10px 0;
    }
    .fanime-header__top{display:contents;}
    .fanime-logo img{max-height:42px;max-width:190px;}
    .fanime-nav{
        display:block !important;
        border-top:0;
        background:transparent;
        justify-self:center;
    }
    .fanime-nav__inner{padding:0;}
    .fanime-nav__menu{
        flex-direction:row;
        align-items:center;
        gap:18px;
    }
    .fanime-nav__menu a{
        padding:8px 0;
        border-radius:0;
        background:transparent;
        border:0;
        box-shadow:none;
    }
    .fanime-header__actions{justify-self:end;}
    .fanime-menu-toggle{display:none;}
}
@media (max-width: 1024px){
    .fanime-layout{grid-template-columns:1fr;}
    .fanime-footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){
    body{font-size:15px;}
    .fanime-container{width:min(calc(100% - 28px), var(--fm-container));}
    .site-main{padding-top:36px;}
    .fanime-footer__grid{grid-template-columns:1fr;}
    .fanime-header__inner{gap:8px;}
    .fanime-logo img{max-height:34px;max-width:155px;}
    .fanime-header__actions{
        justify-content:flex-start;
        gap:8px;
        width:100%;
        align-items:center;
    }
    .fanime-pill{padding:10px 12px;min-height:40px;font-size:.95rem;}
    .fanime-header__pill--cart{min-width:88px;padding:8px 12px;}
    .fanime-entry__thumb{margin:-18px -18px 16px;}
    .fanime-grid--2,
    .fanime-grid--3,
    .fanime-grid--4{grid-template-columns:1fr;}
}

/* Homepage/front-page Woo sections only: keep 2-up layout */
.home .wc-block-grid__products,
.home .wp-block-woocommerce-product-collection ul.wc-block-product-template,
.home .wp-block-woocommerce-all-products ul.wc-block-grid__products,
.home ul.products,
.front-page .wc-block-grid__products,
.front-page .wp-block-woocommerce-product-collection ul.wc-block-product-template,
.front-page .wp-block-woocommerce-all-products ul.wc-block-grid__products,
.front-page ul.products {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:16px !important;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
}

.home .wc-block-grid__product,
.home .wp-block-woocommerce-product-collection .wc-block-product,
.home .wc-block-grid__products li,
.home .wc-block-product-template li,
.home ul.products li.product,
.front-page .wc-block-grid__product,
.front-page .wp-block-woocommerce-product-collection .wc-block-product,
.front-page .wc-block-grid__products li,
.front-page .wc-block-product-template li,
.front-page ul.products li.product {
    width:auto !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
}

@media (max-width: 420px){
    .home .wc-block-grid__products,
    .home .wp-block-woocommerce-product-collection ul.wc-block-product-template,
    .home .wp-block-woocommerce-all-products ul.wc-block-grid__products,
    .home ul.products,
    .front-page .wc-block-grid__products,
    .front-page .wp-block-woocommerce-product-collection ul.wc-block-product-template,
    .front-page .wp-block-woocommerce-all-products ul.wc-block-grid__products,
    .front-page ul.products {
        gap:12px !important;
    }
}
