/* ZAARO custom styles - loaded after style.css */

/* ---------- Product / category grid images ---------- */
.product-block .inner-box .image > a {
    width: 100%;
}

.product-block .inner-box .image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transform: scale(1);
}

.product-block .inner-box:hover .image img {
    transform: scale(1.08);
}

/* ---------- Homepage products slider ---------- */
/* Swiper locks the arrows when every category already fits on screen */
.product-nav .swiper-button-lock {
    display: none;
}

/* ---------- Categories sidebar ---------- */
.shop-sidebar .category-widget .category-list li {
    margin: 0;
    padding: 0;
}

.shop-sidebar .category-widget .category-list li a::before,
.shop-sidebar .category-widget .category-list li::before {
    display: none;
}

/* No underline under the "Categories" title */
.shop-sidebar .category-widget .widget-title::before,
.shop-sidebar .category-widget .widget-title::after {
    display: none;
}

/* Main category: small gold heading */
.shop-sidebar .category-widget .category-list > li > a {
    display: block;
    padding: 0;
    margin-bottom: 14px;
    border: 0;
    color: var(--warm-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.shop-sidebar .category-widget .category-list > li > a.active,
.shop-sidebar .category-widget .category-list > li > a:hover {
    color: #fff;
}

.shop-sidebar .category-widget .category-list .sub-category-list {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.shop-sidebar .category-widget .category-list .sub-category-list li {
    margin-bottom: 8px;
}

/* Sub categories: soft cards that light up on hover */
.shop-sidebar .category-widget .category-list .sub-category-list li a {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    color: #d4d4d4;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    transition: all 0.25s ease;
}

.shop-sidebar .category-widget .category-list .sub-category-list li a:hover {
    border-color: rgba(187, 160, 107, 0.45);
    background: rgba(187, 160, 107, 0.1);
    color: #fff;
    transform: translateX(4px);
}

.shop-sidebar .category-widget .category-list .sub-category-list li a.active {
    border-color: rgba(187, 160, 107, 0.6);
    background: rgba(187, 160, 107, 0.16);
    box-shadow: inset 3px 0 0 var(--warm-gold);
    color: var(--warm-gold);
    font-weight: 700;
}
