/* Professional Shop Mega Menu with Images - Fixed Selectors */
.sub-menu {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    padding: 20px !important;
    min-width: 400px !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
}

/* Target specific menu items by ID */
#menu-item-3675,
#menu-item-3676, 
#menu-item-3677 {
    background: #fff !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
}

#menu-item-3675:hover,
#menu-item-3676:hover,
#menu-item-3677:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
    border-color: rgba(0,0,0,0.1) !important;
}

#menu-item-3675 > a,
#menu-item-3676 > a,
#menu-item-3677 > a {
    display: flex !important;
    align-items: center !important;
    padding: 16px !important;
    margin: 0 !important;
    text-decoration: none !important;
    color: #333 !important;
    font-weight: 500 !important;
    position: relative !important;
    background: none !important;
    border: none !important;
}

/* Product images using CSS pseudo-elements with specific targeting */
#menu-item-3675 > a::before {
    content: "" !important;
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    background-image: url("https://narodev.com/wp-content/uploads/2024/12/prod-1_1.webp") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 8px !important;
    margin-right: 16px !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
}

#menu-item-3676 > a::before {
    content: "" !important;
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    background-image: url("https://narodev.com/wp-content/uploads/2024/12/prod-8_1.webp") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 8px !important;
    margin-right: 16px !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
}

#menu-item-3677 > a::before {
    content: "" !important;
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    background-image: url("https://narodev.com/wp-content/uploads/2024/12/prod-12_1.webp") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 8px !important;
    margin-right: 16px !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
}

/* Product information using CSS content with specific targeting */
#menu-item-3675 > a::after {
    content: "Basic hoodie\A$60" !important;
    white-space: pre !important;
    line-height: 1.4 !important;
    font-size: 16px !important;
    color: #333 !important;
    font-weight: 500 !important;
    flex-grow: 1 !important;
}

#menu-item-3676 > a::after {
    content: "White T-Shirt\A$20" !important;
    white-space: pre !important;
    line-height: 1.4 !important;
    font-size: 16px !important;
    color: #333 !important;
    font-weight: 500 !important;
    flex-grow: 1 !important;
}

#menu-item-3677 > a::after {
    content: "Colored T-Shirt\A$20" !important;
    white-space: pre !important;
    line-height: 1.4 !important;
    font-size: 16px !important;
    color: #333 !important;
    font-weight: 500 !important;
    flex-grow: 1 !important;
}

/* Hide original menu text for product items */
#menu-item-3675 .item_text,
#menu-item-3676 .item_text,
#menu-item-3677 .item_text {
    display: none !important;
}

#menu-item-3675 .menu-item__plus,
#menu-item-3676 .menu-item__plus,
#menu-item-3677 .menu-item__plus {
    display: none !important;
}

/* View All Products button styling */
#menu-item-3678 {
    margin-left: 8px !important;
    margin-right: 8px !important;
    margin-top: 15px !important;
    border-top: 1px solid rgba(0,0,0,0.08) !important;
    padding-top: 15px !important;
}

#menu-item-3678 > a {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    color: #fff !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: block !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    margin: 0 !important;
}

#menu-item-3678 > a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3) !important;
}

#menu-item-3678 .item_text {
    margin-right: 0 !important;
    display: block !important;
    color: #fff !important;
}

#menu-item-3678 .menu-item__plus {
    display: none !important;
}

/* Fix View All Products button spacing */
#menu-item-3678 .item_wrapper_text {
    margin-right: 0 !important;
}
