/* ---------------- HEADER ---------------- */
.sh-header-main {
    background-color: #FFFFFF;
    color: #000000;
    box-shadow: rgb(238 238 238) 0px 1px 0px;
}
.sh-header-location-icon {
    fill: #000000 !important;
}
.sh-header-account-icon {
    stroke: #000000 !important;
}
.sh-header-cart-icon {
    stroke: #000000 !important;
    fill: none !important;
}
.sh-header-arrow-icon {
    fill: #000000 !important;
}
.sh-header-search-icon {
    stroke: #000000 !important;
}
.sh-header-cart-badge {
    background: linear-gradient(to right, #a2712a, #f6d678, #a2712a) !important;
    color: #000000;
}
.sh-header-mob-menu-icon {
    color: #000000;
}

/* ---------------- FOOTER ---------------- */
.sh-footer-main {
    background-color: #5a381a !important; /* Deep brown */
    color: #ffffff !important;
}
.sh-footer-icon {
    color: #f6d678 !important; /* Gold icons */
}

/* ---------------- PRODUCT CARDS ---------------- */
.sh-product-card {
    border: 1px solid #E5E5E5;
    border-radius: 8px;    
}
.sh-product-card:hover {
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
.sh-product-card-price {
    color: #a2712a;
}
.sh-product-card-mrp {
    color: #666666;
}
.sh-product-card-name {
    color: #1a1a1a;
}
.sh-product-card-discount-tag {
    position: relative;
    background: linear-gradient(to right, #a2712a, #f6d678, #a2712a) !important;
    color: #000000;
    font-weight: 400;
    border-radius: 8px 0px 8px 0px;
    right: auto;
    top: 0px;
    left: 0px;
    overflow: hidden;
}
.sh-product-discount-tag {
    position: relative;
    background: linear-gradient(to right, #a2712a, #f6d678, #a2712a) !important;
    color: #000000;
    font-weight: 400;
    border-radius: 4px;
    overflow: hidden;
}

/* ---------------- PRODUCT BUTTONS ---------------- */
.sh-product-plus-minus-button {
    background: #fff9f0;
    color: #a2712a;
    border: 1px solid #f6d678;
    border-radius: 4px;
    fill: #a2712a;
}
.sh-product-card-enquiry {
    border: 1px solid #a2712a !important;
    color: #a2712a !important;
    background: #FFFFFF !important;
}
.sh-product-enquiry {
    border: 1px solid #a2712a !important;
    color: #a2712a !important;
    background: #FFFFFF !important;
}

/* ---------------- SOLID BUTTONS WITH SHIMMER ---------------- */
.sh-solid-button,
.sh-product-buy-now-button {
    position: relative;
    border-radius: 4px;
    border: none !important;
    background: linear-gradient(to right, #a2712a, #f6d678, #a2712a) !important;
    color: #000000 !important;
    font-weight: 600;
    overflow: hidden;
    z-index: 1;
}

/* Shimmer overlay for buttons */
.sh-solid-button::before,
.sh-product-buy-now-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.6),
        transparent
    );
    transform: skewX(-20deg);
    animation: shimmerAppear 2s infinite;
    z-index: 2;
}

/* Shimmer overlay for discount tags */
.sh-product-card-discount-tag::before,
.sh-product-discount-tag::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.6),
        transparent
    );
    transform: skewX(-20deg);
    animation: shimmerAppear 2s infinite;
    z-index: 2;
}

/* ---------------- BOTTOM NAVIGATION ---------------- */
.sh-bottom-nav-main {
    background: linear-gradient(to right, #a2712a, #f6d678, #a2712a) !important;
}
.sh-bottom-nav-selected {
    stroke: #000000 !important;
    color: #000000 !important;
    fill: none !important;
}
.sh-bottom-nav-unselected {
    stroke: #5a381a !important;   /* Rich brown */
    color: #5a381a !important;
    fill: none !important;
}
.sh-bottom-nav-cart-badge {
    background-color: #000000 !important;
    color: #f6d678 !important;
}

/* ---------------- CATEGORY CARDS ---------------- */
.sh-category-card {
    margin:0px 10px 10px;
    padding-top:8px;
    border-radius: 8px;
}
.sh-row-title-divider {
   display: none;
}

/* ---------------- PRODUCT ICONS ---------------- */
.sh-product-wishlist-desktop {
    border-color: #FF0000 !important;
}
.sh-product-share-icon {
    stroke: #a2712a !important;
}
.sh-product-social-button {
    background: linear-gradient(to right, #a2712a, #f6d678, #a2712a) !important;
    fill: #a2712a;
}
.sh-product-wishlisted-icon {
    fill: #FF0000 !important;
}
.sh-product-not-wishlisted-icon {
    stroke: #FF0000 !important;
}

/* ---------------- CATEGORIES CONTAINER ---------------- */
.sh-categories-container {
    background-color: #FFFFFF;
}

/* ---------------- SHIMMER ANIMATION ---------------- */
@keyframes shimmerAppear {
    0% { left: -150%; opacity: 0; }
    10% { left: -150%; opacity: 1; }
    30% { left: 100%; opacity: 1; }
    40% { left: 100%; opacity: 0; }
    100% { left: 100%; opacity: 0; }
}
