/* Perfect Fit Blinds theme styles */
.perfect-fit-carousel .carousel-nav-btn {
    color: #3a3a3a; /* Dark grey for the theme */
    fill: #3a3a3a; /* Ensure fill color is also applied */
    background-color: #3a3a3a; /* Dark grey color for Perfect Fit Blinds theme */
    --border-color: rgba(58, 58, 58, 0.5); /* 50% transparent dark grey border */
    border: 2px solid var(--border-color);
    font-size: 24px; /* Larger font size for visibility */
}

.perfect-fit-carousel .carousel-nav-btn:hover {
    color: #ffffff; /* White color for hover state */
    fill: #ffffff; /* Ensure fill color changes on hover */
    --border-color: rgba(255, 255, 255, 0.5); /* 50% transparent white border */
    background-color: #ffffff; /* Ensure the background color changes to white on hover */
}

.perfect-fit-carousel .owl-dots .owl-dot.active {
    background-color: #3a3a3a; /* Dark grey color */
}

.perfect-fit-card-border-bg {
    border-top: 7px solid #3a3a3a; /* Dark grey border for the card */
}

.perfect-fit-hero-tile-bg {
    background-color: #3a3a3a; /* Dark grey background for hero tile */
}

.perfect-fit-light-banner-bg {
    background-color: #dddddd; /* Slightly lighter shade of grey */
}

.perfect-fit-dark-banner-bg {
    background-color: #222222; /* Darker shade of grey */
}

.perfect-fit-light-banner-bg-arrow-down {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #dddddd; /* Same color as light banner background */
    position: absolute;
    bottom: -40px; /* Adjust if necessary */
    left: 50%;
    transform: translateX(-50%);
}

/* Ensure arrows are visible */
.perfect-fit-carousel .carousel-nav-btn::before {
    color: #ffffff; /* White color for arrows */
    fill: #ffffff; /* Ensure fill color for arrows */
}
