.small-text {
    font-size: 0.7rem !important;
}
.small-font1 {
    font-size: 13px !important;
}
.related_search_under:hover {
    text-decoration: underline;
}
.related-search-container {
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
}
.related-search-item {
    display: inline-block;
    margin-right: 10px;
    font-size: 13px;
}


.option.selected {
    font-weight: bold;
    color: #007bff;
    background-color: #f8f9fa;
}

.select-button {
    cursor: pointer;
    transition: all 0.3s ease;
}

.select-button:hover {
    background-color: #f8f9fa;
}

.options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 0.375rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
}

.option {
    padding: 8px 12px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.option:hover {
    background-color: #f8f9fa;
}

.select-menu {
    position: relative;
}


#other_great_products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; /* Negative margin to counteract padding on columns */
}
.ogpc_card {
    flex: 0 0 calc(20% - 30px); /* 20% width for each card with margin */
    box-sizing: border-box;
}


@media only screen and (max-width: 1024px) {
    .ogpc_card {
        flex: 0 0 calc(24% - 30px); /* 50% width for each card on smaller screens */
    }
}
@media only screen and (max-width: 884px) {
    .ogpc_card {
        flex: 0 0 calc(30% - 30px); /* 50% width for each card on smaller screens */
    }
}

@media only screen and (max-width: 768px) {
    .ogpc_card {
        flex: 0 0 calc(50% - 30px); /* 50% width for each card on smaller screens */
    }
}

@media only screen and (max-width: 320px) {
    .ogpc_card {
        flex: 0 0 calc(100% - 30px); /* 50% width for each card on smaller screens */
    }
}

.dropdown-toggle:focus {
    box-shadow: none;
    border: none;
}

.default-bg-color {
    border: 2px solid #ED1823;
    background-color: #ED1823;
    color: white;
    font-family: 'Poppins', sans-serif;
}

.default-bg-color:hover {
    /* background-color:;  */
    border: 2px solid #ED1823;
    color: #ED1823;
}

.default-color {
    color: #ED1823;
}

.newsletter-section {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e9e8e9' fill-opacity='0.4' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}

.the-fieldset {
    all: revert;
    text-align: center;
    width: 30rem;
}

.the-legend {
    all: revert;
    text-align: center;
    width: 20rem;
}

#other_greate_product_section .row {
    margin-left: 0px;
    margin-right: 0px;
}


.small-font {
    font-size: .75rem;
}

.extra-small {
    font-size: .7rem;
}

.extra-small-description {
    font-size: small;
}

.font-bold {
    font-weight: bolder;
}


select:focus {
    outline: none;
}

.clear-btn {
    padding: 0 20px;
}

.clear-btn:hover {
    background-color: #000;
    color: #e1e1e1;
    cursor: pointer;
}


.rounded-border {
    border: 1px solid #ccc;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
}

.list {
    background-color: #000;
    color: #e1e1e1;
    padding: 5px 10px;
    font-size: .75rem;
    margin: .1rem;
}

/* search bar */

.select-menu {

    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: .5rem;
}


.select-btn {
    display: flex;
    align-items: center;
    border-radius: 60px;
    padding: 2px 20px;
    font-size:1rem; 

}

.sort {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.button-text {
    font-weight: bold;
    margin-left: 10px;
    width: 140px;
}

.icon {
    transition: .5s;
}

.icon:hover {
    cursor: pointer;
}

.options {
    position: absolute;
    top: 1.5rem;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 10px;
    margin-top: 10px;
    border-radius: 5px;
    list-style: none;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    display: none;
    transition: .6s;


}

.select-menu.active .options {
    display: block;
}

.select-menu.active .icon {
    transform: rotate(-180deg);
}

.option {
    display: flex;
    cursor: pointer;
    padding: 4px 14px;
    border-radius: 5px;
}

.option:hover {
    background-color: rgba(255, 0, 0, .1);
}

@media (max-width: 997px) {
    .section {
        display: flex;
        flex-wrap: wrap;
    }
}

a {
text-decoration: none;
}
 
.custom-radio-main__:hover {
    text-decoration: underline;
}


.accordion-btn {
background-color: transparent;
font-weight: bold;
cursor: pointer;
padding: 13px 5px;

font-size: 18px;
width: 100%;
text-align: left;
border: none;
outline: none;
transition: 0.4s;
display: flex;
justify-content: space-between;
align-items: center;
/* border-bottom: 1px solid #ccc; */
border-top: 1px solid #ccc;
padding-bottom:10px;
}

.input {
height: 20px;
width: 20px;
margin-right: 10px;
}

.input:active {
background-color: red;
}


.chevron {
font-size: 18px;
transition: transform 0.4s ease;
}

.chevron.rotated {
transform: rotate(180deg);
}

.panel {
display: none;
background-color: white;
overflow: hidden;
font-size: 16px;
padding: 0 18px;
}

.panel.show {
display: block;
}

.panel ul {
list-style-type: none;
padding: 0;
}

.panel ul li {
display: flex;
justify-self: start;
align-items: center;
padding: 3px 0;
}

.toggle-link {
    display: block;
    margin: 15px 0;
    color: rgb(13, 110, 253);

    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
}

.toggle-link:hover {
text-decoration: underline;
}

.small-text {
font-size: 8px;
margin-left: 5px;

}

.list-left {
margin-left: 1.2rem;
}

.form-check-input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 30%;
    outline: none;
    cursor: pointer;
    margin-right:3px; 
}
.form-check-input[type="checkbox"]:checked {
    background-color: black;
    border-color: black;
}
 
.carousel-inner1::-webkit-scrollbar-track {
    margin-left:0px !important;
}

.carousel-inner1 {
    padding-left:0px;
    padding: 0em;
    margin-right:0px;
    width: 100%;
    overflow-x: auto;  
}

/* Color Badge Styles */
.color-badge {
    transition: all 0.3s ease;
    user-select: none;
}

.color-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.color-badge.active {
    background-color: #007bff !important;
    color: white !important;
    border-color: #007bff !important;
    font-weight: bold;
}