/* Razawe Category Archive - Step 3 */

.razawe-category-browser{
    --rza-accent:#e84f7a;
    --rza-accent-soft:#fff0f5;
    --rza-text:#202124;
    --rza-muted:#777;
    --rza-line:#ece7e9;
    --rza-soft:#faf7f8;
    width:100%;
    max-width:100%;
    margin:0 0 30px;
    direction:rtl;
    position:relative;
    z-index:2;
}
.razawe-category-browser *,
.razawe-category-browser *::before,
.razawe-category-browser *::after{box-sizing:border-box}
.razawe-category-browser.is-loading{pointer-events:none}
.razawe-category-browser.is-loading::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.62);
    border-radius:16px;
    z-index:10;
}
.razawe-category-nav-block{width:100%;min-width:0}
.razawe-level-2-block{
    border:1px solid var(--rza-line);
    border-radius:16px;
    background:#fff;
    padding:0 14px;
}
.razawe-level-3-block{
    margin-top:18px;
    padding:18px 14px 14px;
    border:1px solid var(--rza-line);
    border-radius:16px;
    background:var(--rza-soft);
}
.razawe-nav-shell{
    position:relative;
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;
    gap:12px;
}
.razawe-horizontal-nav{
    width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    display:flex;
    align-items:stretch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
}
.razawe-horizontal-nav::-webkit-scrollbar{display:none}
.razawe-level-2-nav{gap:32px;min-height:66px}
.razawe-tab-item{
    position:relative;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:66px;
    padding:6px 2px 14px;
    color:var(--rza-muted);
    text-decoration:none!important;
    white-space:nowrap;
    font-size:16px;
    font-weight:500;
    transition:color .2s ease;
}
.razawe-tab-item::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:transparent;
    transform:scaleX(.25);
    transition:transform .2s ease,background .2s ease;
}
.razawe-tab-item.is-active{color:var(--rza-text);font-weight:700}
.razawe-tab-item.is-active::after{background:var(--rza-accent);transform:scaleX(1)}
.razawe-deals-tab{color:#8a6800}
.razawe-deals-tab.is-active{color:#8a6800}
.razawe-deals-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#ffe45c;
    color:#5f4a00;
    font-size:12px;
    line-height:1;
}
.razawe-nav-arrow{
    appearance:none;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid var(--rza-line);
    border-radius:50%;
    background:#fff;
    color:#444;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    transition:border-color .2s ease,color .2s ease,background .2s ease,opacity .2s ease;
}
.razawe-nav-arrow:disabled{opacity:.2;cursor:default}
.razawe-level-3-nav{gap:24px;padding:2px 2px 10px;align-items:flex-start}
.razawe-level-3-item{
    flex:0 0 122px;
    width:122px;
    min-width:0;
    color:var(--rza-muted);
    text-decoration:none!important;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}
.razawe-level-3-image{
    width:102px;
    height:102px;
    border-radius:50%;
    border:2px solid transparent;
    background:#fff;
    padding:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.razawe-level-3-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:50%;
}
.razawe-level-3-all-image{
    background:var(--rza-accent-soft);
    color:var(--rza-accent);
    font-weight:800;
    font-size:17px;
}
.razawe-level-3-placeholder{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    border-radius:50%;
    background:#f1edef;
    color:#777;
    font-size:24px;
    font-weight:700;
}
.razawe-level-3-name{
    width:100%;
    min-width:0;
    color:inherit;
    font-size:14px;
    line-height:1.4;
    font-weight:500;
    white-space:normal;
    overflow-wrap:anywhere;
}
.razawe-level-3-item.is-active{color:var(--rza-text)}
.razawe-level-3-item.is-active .razawe-level-3-image{
    border-color:var(--rza-accent);
    background:#fff;
}
.razawe-level-3-item.is-active .razawe-level-3-name{font-weight:700}
.razawe-ajax-products-loading{
    opacity:.35!important;
    pointer-events:none!important;
    transition:opacity .2s ease;
}
@media (hover:hover) and (pointer:fine){
    .razawe-tab-item:hover{color:var(--rza-text)}
    .razawe-level-3-item:hover .razawe-level-3-image{
        transform:translateY(-2px);
        border-color:#f0b2c7;
    }
    .razawe-nav-arrow:hover:not(:disabled){
        border-color:var(--rza-accent);
        color:var(--rza-accent);
        background:var(--rza-accent-soft);
    }
}
@media (max-width:767px){
    .razawe-category-browser{margin-bottom:20px}
    .razawe-level-2-block{
        border-left:0;
        border-right:0;
        border-radius:0;
        padding:0;
    }
    .razawe-level-3-block{
        margin-top:14px;
        padding:14px 0 8px;
        border-left:0;
        border-right:0;
        border-radius:0;
        background:#fff;
    }
    .razawe-nav-shell{display:block}
    .razawe-nav-arrow{display:none}
    .razawe-level-2-nav{
        gap:22px;
        min-height:52px;
        padding-inline:4px;
    }
    .razawe-tab-item{
        min-height:52px;
        padding-bottom:10px;
        font-size:15px;
    }
    .razawe-level-3-nav{
        gap:14px;
        padding:2px 4px 8px;
    }
    .razawe-level-3-item{
        flex-basis:90px;
        width:90px;
    }
    .razawe-level-3-image{
        width:76px;
        height:76px;
        padding:4px;
    }
    .razawe-level-3-name{font-size:12px}
}


/* Step 4: resilient AJAX result region + empty-state polish */

.razawe-product-results-region{
    width:100%;
    min-width:0;
}

.razawe-product-results-region.is-loading{
    opacity:.38;
    pointer-events:none;
    transition:opacity .2s ease;
}

.razawe-product-results-region .woocommerce-info,
.razawe-product-results-region .woocommerce-no-products-found{
    max-width:760px;
    margin:48px auto 64px;
    text-align:center;
}

@media (min-width: 1025px){
    .razawe-category-browser{
        max-width:1200px;
        margin-left:auto;
        margin-right:auto;
    }

    .razawe-level-2-block,
    .razawe-level-3-block{
        width:100%;
    }

    .razawe-level-3-nav{
        min-height:150px;
    }
}

@media (max-width: 767px){
    .razawe-category-browser{
        padding-inline:14px;
    }

    .razawe-level-2-block,
    .razawe-level-3-block{
        margin-inline:-14px;
        padding-inline:14px;
    }

    .razawe-level-3-nav{
        scroll-snap-type:x proximity;
    }

    .razawe-level-3-item{
        scroll-snap-align:start;
    }
}
