﻿html {
    font-size: 14px;
    position: relative;
    min-height: 100%
}

@media (min-width:768px) {
    html {
        font-size: 16px
    }
}

.btn-link.nav-link:focus, .btn:active:focus, .btn:focus, .form-check-input:focus, .form-control:focus {
    box-shadow: 0 0 0 .1rem #fff,0 0 0 .25rem #258cfb
}

body {
    margin-bottom: 60px
}

@keyframes basketBounceGlow {
    0%,100% {
        transform: scale(1);
        box-shadow: none;
        color: #000
    }

    25% {
        transform: scale(1.3) rotate(-10deg);
        box-shadow: 0 0 10px #28a745;
        color: #28a745
    }

    50% {
        transform: scale(1.1) rotate(10deg);
        box-shadow: 0 0 15px #28a745
    }

    75% {
        transform: scale(1.2) rotate(-5deg)
    }
}

.basket-flash {
    animation: .8s ease-in-out basketBounceGlow
}

@media(min-width:480px) {
    .infoo {
        max-height: 60px;
        width: 75%;
        left: 10px;
        top: 26px
    }
}

@media(max-width:480px) {
    .infoo {
        max-height: 40px;
        left: 10px
    }
}

menuimgsuo {
    background-image: url('../images_2/suo-logo-1.png');
    background-repeat: no-repeat;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0
}

.menu-item.has-sub.active > .menu-link {
    font-weight: 700;
    color: #007bff
}

.menu-submenu {
    display: none
}

    .menu-submenu a {
        color: #333;
        text-decoration: none
    }

        .menu-submenu a:hover {
            color: #007bff
        }

.blink_me {
    animation: 1s linear infinite blinker
}

@keyframes blinker {
    50% {
        opacity: 0
    }
}



/* Product card tint for featured */
.featured-product {
    background-color: #fffbe6; /* Light golden tint */
   
}

/* Top-left corner ribbon on product cards */
.featured-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    background: #e74c3c;
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 4px 8px;
    border-bottom-right-radius: 6px;
    text-transform: uppercase;
    z-index: 5;
}

/* Top-right corner flash for modal */
.modal-featured-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    background: #e74c3c;
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 6px 10px;
    border-bottom-left-radius: 8px;
    z-index: 10;
    text-transform: uppercase;
}


.discount-badge-category {
    background: linear-gradient(90deg, #f39c12, #e74c3c);
    color: #fff;
    font-weight: 600;
    font-size: 7.8px;
    padding: 5.6px 4.5px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    box-shadow: 0 2.4px 4.8px rgba(0, 0, 0, 0.2);
    animation: 1.5s infinite pulse;
    margin-right: 4px; /* space to the right (away from caret) */
    position: relative;
    left: -6px; /* move badge to the left */
    top: -1.5px; /* move text slightly upward */
}


    .discount-badge-category i {
        font-size: 10px;
        margin-right: 5px
    }

@keyframes pulse {
    0%,100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }
}

.discount-badge-category:hover {
    background: linear-gradient(90deg,#e67e22,#c0392b);
    transform: scale(1.1);
    transition: .3s ease-in-out
}

.infoCategory {
    text-align: center;
    margin-top: 15px
}

.real-price {
    font-size: 22px;
    color: #f8d7da;
    text-decoration: line-through;
    margin-right: 10px
}

.discount-price, .main-price, .price {
    color: rgb(249 222 50);
    display: inline-block
}

.discount-price {
    font-size: 28px;
    font-weight: 700
}

.price {
    font-size: 19px;
    font-weight: 400
}

.main-price {
    font-size: 28px;
    font-weight: bolder
}

.add-to-basket-btn {
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    border-radius: 7px;
    transition: background-color .3s,transform .3s;
    text-align: center
}

    .add-to-basket-btn i {
        font-size: 18px
    }

#steps-uid-0-p-2 {
    max-height: auto;
    overflow-y: auto;
    overflow-x: hidden
}

.price-match-link {
    transition: color .3s,transform .3s
}

    .price-match-link:hover {
        color: #ff9800;
        transform: scale(1.1)
    }

.carousel-item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    min-height : 600px;
}

.move-up {
    margin-bottom: 13px
}

.company-info {
    font-family: var(--bs-body-font-family);
    
    color: #333;
    line-height: 1.2;
    font-size: smaller
}

    .company-info strong {
        color: #000
    }

    .company-info p {
        margin-bottom: 10px
    }
