/* Price List Link Styles */
.price-list a {
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    display: block;
    padding: 0.5rem 0;
}

.price-list a:hover {
    color: var(--primary-color) !important;
    padding-left: 5px;
}

.price-list a::after {
    content: '→';
    margin-left: 5px;
    opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    right: 0;
}

.price-list a:hover::after {
    opacity: 1;
    right: -15px;
}

/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
}

/* Highlight the active product when navigated to */
.product-anchor:target {
    animation: highlight 2s ease;
}

@keyframes highlight {
    0% { background-color: rgba(46, 125, 50, 0.1); }
    100% { background-color: transparent; }
}
