
/* OpenCart 4.1.0.4 - Larger product choices */

#product .form-check {
    padding: 14px 18px 14px 48px;
    margin-bottom: 10px;
    border: 2px solid #ccc;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
}

#product .form-check:has(
    input[type="radio"]:checked
) {
    background: #e8f5e9;
    border-color: #198754;
}

#product .form-check-input {
    width: 22px;
    height: 22px;
    margin-left: -32px;
}

#product legend {
    font-size: 22px;
    font-weight: bold;
}

/* OpenCart 4.1.0.4 - Larger product dropdowns */

#product select.form-select {
    width: 100%;
    min-height: 60px;
    padding: 12px 40px 12px 16px;
    font-size: 20px;
    font-weight: 600;
    border: 3px solid #2874a6;
    border-radius: 8px;
    background-color: #f0f8ff;
    cursor: pointer;
}

/* Highlight dropdown when selected */
#product select.form-select:valid {
    border-color: #198754;
}

/* Make option labels larger */
#product label.form-label {
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* More spacing between options */
#product .mb-3 {
    margin-bottom: 24px !important;
}

/* Highlight focused dropdown */
#product select.form-select:focus {
    border-color: #ff9800;
    box-shadow: 0 0 0 4px rgba(255, 152, 0, 0.2);
}

/* Remove banner borders and shadows */
#content .banner,
#content .banner img,
#content .swiper,
#content .swiper-slide img {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Prevent image stretching */
#content .banner img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}


#content .banner img.img-thumbnail {
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Remove Category Banner border and shadow */
#carousel-banner-0 {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}