
/* ---:::::::::::::::::::::::::::::::::::: PRODUCTS LIST CATEGORIES ICONS ::::::::::::::::::::::::::::::::::::---  */
a.cat-nav {
    width: 50px;
    color: var(--dark);
    text-decoration: none;
    border-bottom: var(--white) medium solid;
}
a.cat-nav:hover {
    color: var(--black);
    font-weight: 600;
    text-decoration: none;
    border-bottom: var(--nld-green) medium solid;
}
a.cat-nav img {
    opacity: 0.5;
    transition: all 0.3s ease;
}
a.cat-nav:hover img {
    opacity: 1;
}
a.cat-nav-active {
    width: 50px;
    color: var(--black);
    font-weight: 600;
    text-decoration: none;
    border-bottom: var(--nld-green) medium solid;
}
a.cat-nav-active img {
    opacity: 1;
}




/* ---:::::::::::::::::::::::::::::::::::: PRODUCT PAGE ::::::::::::::::::::::::::::::::::::---  */
#product .cover {
    position: relative;
    height:500px; 
    border: none; 
    border-radius: 20px;
    background-position:center; 
    background-repeat:no-repeat; 
    background-size:cover;
}
#product .description {
    display: flex; 
    align-items: center; 
    position: relative;
}
#product p.ast-stock-detail {
    margin-bottom: 0 !important;
}
#product .content {
    position: relative; 
    display: grid; 
    row-gap: 5px;
}
#product .supporting-visual {
    min-height:300px; 
    max-height:450px;
    border: none; 
    border-radius: 20px;
    background-position:center; 
    background-repeat:no-repeat; 
    background-size:cover;
}
.sep {
    position:relative; 
    width:20%; 
    height:5px; 
    border-radius:50px; 
    background-color:var(--nld-green);
}
#product .ingredient-check {
    font-size: 0.9rem;
    color: var(--nld-green);
}
#product .ingredient-dash {
    display: inline-block;
    width: 50px;
    height: 2px;
    border-radius: 50px;
    background-color: var(--lighter-grey);
}
#product .ingredient-text {
    font-size: 0.9rem;
    color: var(--black);         /* or your custom dark tone */
}
#product .cocktail-visual {
    position: relative;
    height: 225px; 
    border-radius: 20px; 
    background-position:center; 
    background-repeat:no-repeat; 
    background-size:cover;
}
#product .recipe-trigger {
    position: absolute;
    bottom: 20px;
    right: 15px;
}
#product .rating-container {
    display: inline-block; 
    height: 6px; 
    width: 100%; 
    margin: 0; 
    border:none; 
    border-radius:40px; 
    background-color: var(--light-grey);
}
#product .rating-cursor {
    display: block; 
    width: 14px; 
    height: 14px; 
    margin-top: -4px; 
    border-radius: 50px; 
        background-color: var(--nld-green);
}
#product .woocommerce-Reviews-title {
    display: block !important;
}
#product #review_form {
    border: none !important;
    padding: 0 !important;
}
#product .comment-form-rating {
    display: inline-block !important;
}
#product #reply-title {
    margin-bottom: 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}
#product form#commentform label {
    font-size: 1rem !important;
    font-weight: 400 !important;
}
#product textarea#comment {
    border: var(--black) thin solid !important;
}