/* ---------------- 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;
    color: #ffffff !important;
}
.sh-footer-icon { color: #f6d678 !important; }

/* ---------------- PRODUCT CARDS ---------------- */
.sh-product-card {
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    margin: 10px;
}
.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; }

/* Discount tags with golden shiny overlay */
.sh-product-card-discount-tag,
.sh-product-discount-tag {
    position: relative;
    background: linear-gradient(to right, #a2712a, #f6d678, #a2712a) !important;
    color: #000000;
    font-weight: 400;
    border-radius: 8px 0 8px 0;
    overflow: hidden;
}
.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;
}
.sh-product-card-discount-tag::after,
.sh-product-discount-tag::after {
    content: "";
    position: absolute;
    top: -10%;
    left: -20%;
    width: 140%;
    height: 140%;
    background: radial-gradient(circle at center, rgba(255,255,255,0.5), rgba(255,223,102,0.2) 60%, transparent 80%);
    z-index: 0;
}

/* ---------------- PRODUCT BUTTONS ---------------- */
.sh-product-plus-minus-button {
    background: #fff9f0;
    color: #a2712a;
    border: 1px solid #f6d678;
    border-radius: 4px;
    fill: #a2712a;
}
.sh-product-card-enquiry,
.sh-product-enquiry {
    border: 1px solid #a2712a !important;
    color: #a2712a !important;
    background: #FFFFFF !important;
}

/* ---------------- SOLID BUTTONS ---------------- */
.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;
}

/* ---------------- 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; 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; }
}

/* ---------------- FIX DARKNESS FOR ALL IMAGES ---------------- */
img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    background: transparent !important;
}
img::before, img::after {
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
div img, div::before, div::after {
    background: transparent !important;
    filter: none !important;
    opacity: 1 !important;
}

/* ---------------- DESKTOP LAYOUT ---------------- */
@media screen and (min-width: 1024px) {
    body, .sh-categories-container, .sh-product-grid, .sh-footer-main, .sh-header-main {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .sh-product-card { width: 200px; margin: 10px; }
    .sh-product-card img.sh-product-image { width: 100%; height: auto; object-fit: contain; }
    .sh-category-card { width: 180px; }
    .sh-solid-button, .sh-product-buy-now-button,
    .sh-product-plus-minus-button, .sh-product-enquiry,
    .sh-product-card-enquiry { font-size: 14px; padding: 6px 12px; }
}

/* ---------------- MOBILE MENU FIX ---------------- */
.sh-mobile-menu-container {
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(5px);
    color: #000000 !important;
    z-index: 9999;
}
.sh-mobile-menu-container a,
.sh-mobile-menu-container span,
.sh-mobile-menu-container li {
    color: #000000 !important;
}
