.rhs-single-banner {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.rhs-single-banner img {
	display: block;
	width: 100%;
	height: auto;
}
.rhs-slider-container {
	position: relative;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.rhs-slider-wrapper {
	display: flex;
	transition: transform 0.5s ease-in-out;
	width: 100%;
}
.rhs-slide {
	min-width: 100%;
	flex: 0 0 100%;
}
.rhs-slide img {
	display: block;
	width: 100%;
	height: auto;
}
/* Arrows */
.rhs-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0,0,0,0.3);
	color: #fff;
	border: none;
	font-size: 24px;
	padding: 12px 16px;
	cursor: pointer;
	border-radius: 50%;
	transition: background 0.2s;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	line-height: 1;
}
.rhs-arrow:hover {
	background: rgba(0,0,0,0.7);
}
.rhs-arrow-left {
	left: 20px;
}
.rhs-arrow-right {
	right: 20px;
}
/* Dots */
.rhs-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	z-index: 10;
}
.rhs-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255,255,255,0.4);
	border: 2px solid transparent;
	padding: 0;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}
.rhs-dot.is-active {
	background: #bd1508;
	border-color: #fff;
}

/* Category Grid Styles */
.category-section {
    max-width: 1400px;
    margin: 40px auto;
    padding: 20px;
}
.category-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
}
.category-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 24px;
    text-decoration: none;
    background: #fff;
    transition: 0.35s ease;
    transform-style: preserve-3d;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}
.category-image {
    width: 100%;
    aspect-ratio: 1 / 1.25;
    overflow: hidden;
}
.category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: 0.5s ease;
}
.category-card:hover img {
    transform: scale(1.06);
}
.category-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );
    transition: 0.8s;
    z-index: 2;
}
.category-card:hover::before {
    left: 120%;
}
@media(max-width:1200px) {
    .category-grid {
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
    }
}
@media(max-width:850px) {
    .category-section {
        padding: 12px;
        margin: 20px auto;
    }
    .category-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
}
@media(max-width:480px) {
    .category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}
