.service-card-box {
            position: relative;
            width: 100%;
            height: 100%;
            transition: 2s linear;
        }

        .service-bg-img {
            position: absolute;
            width: 100%;
            height: 100%;
        }

        .service-bg-img img {
            width: 100%;
            height: 100%;
        }

        .service-card-box .service-card-hover {
            opacity: 0;
            transform: scale(0.3);
        }

        .service-card-box:hover .service-card-hover {
            opacity: 1;
            transform: scale(1);
            transition-duration: 1s;

        }

        .service-card-hover {
            position: absolute;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            padding: 10px;
            background: #00a0dcc9;
        }
        .hover-box-content .service-title{
            font-size:24px;
            font-family: var(--ast-global-font-family);
        }
        .hover-box-content p{
            font-size:16px;
            font-family: var(--ast-global-font-family);
			color:white;
        }
        .carousel {
            width: 100%;
            margin: 10px auto;
            display: flex;
            align-items: center;
            position: relative;
            }

            .viewport {
            overflow: hidden;
            width: 100%;
            }

            .track {
            display: flex;
            transition: transform 0.4s ease;
            }

            .card {
            width:370px;
            height:250px;
            margin-right: 10px;
            text-align: center;
            font-size: 30px;
            user-select: none;
            }

            button.prev, button.next {
            font-size: 90px;
            padding: 10px 15px;
            background:none;
            color: #e0771d;
            border: none;
            cursor: pointer;
            }

            /* RESPONSIVE CARD WIDTHS */
            @media (min-width: 992px) { /* Desktop */
            .card { flex: 0 0 calc(100% / 3); }
            }
            @media (min-width: 600px) and (max-width: 991px) { /* Tablet */
            .card { flex: 0 0 calc(100% / 2);height:230px; }
            }
            @media (max-width: 599px) { /* Mobile */
            .card { flex: 0 0 100%;height:200px; }
            }


.category-tabs {
    display: flex;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.category-tabs .tab {
    padding: 8px 15px;
    background: #eee;
    cursor: pointer;
    border-radius: 5px;
}

.category-tabs .tab.active {
    background: #000;
    color: #fff;
}

.tab-pane { display: none; }
.tab-pane.active { display: block; }

.swiper-slide {
    text-align: center;
	border: 1px solid black;
}
.swiper-slide img {
    width: 100%;
    border-radius: 8px;
}
.swiper-slide h3 {
    font-size: 16px;
    margin: 10px 0 4px;
}
.swiper-slide span {
    font-size: 13px;
    color: gray;
}
ul.download-list {
    list-style: none;
    margin-left: 0px;
	padding-left:0px;
}
.woocommerce-product-video.two-column-videos {
    display: flex;
    flex-direction: row;
}
.video-responsive {
    width: 50%;
    margin-right: 10px;
}
.video-responsive iframe {
    width: 500px;
    height: 300px;
}
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
}

.spec-table td {
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
}

/* Alternating row colors */
.spec-table tr:nth-child(odd) {
  background: #ffffff;
}

.spec-table tr:nth-child(even) {
  background: #f5f5f5;
}

a.button.product_type_simple {
    position: absolute;
    bottom: 0px;
    left: calc(50% - 70px);
    transform: translateX(0%) translatey(10px);
    Visibility:hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

ul.products li.product:hover a.button.product_type_simple {
    visibility:visible;
		transition: 0.3s linear;
		transform: translatey(-10px);
}
form.woocommerce-ordering {
    visibility: hidden;
}

ul.products li.product:hover .ast-loop-product__link, ul.products li.product:hover .ast-woo-product-category {
		transition: 0s linear;
    visibility: hidden;
}
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
    text-align: center;
    background: white;
    box-shadow: 0px 0px 20px -4px #00000036;
	border:1px solid #c9c9c9;
	padding-bottom:15px;
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
    font-size: 16px;
    color: black;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
    color: #4b4b4b;
}

.woocommerce-js ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
    font-size: 14px;
    margin-bottom: .5em;
    display: block;
    line-height: 1.3;
    font-weight: 600;
    opacity: 1;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
    padding-left: 0px;
}

li.wc-block-product-categories-list-item {
    border-bottom: 1px solid #a9a9a9;
    padding-top: 3px;
    padding-bottom: 7px;
    padding-left: 0px;
}
li.wc-block-product-categories-list-item a {
    color: #4b4b4b;
}
div#block-18 {
    margin-bottom: 20px;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    transform-style: preserve-3d;
    margin-bottom: 1em;
    border: 1px solid #a9a9a9;
}

ol.flex-control-nav.flex-control-thumbs li {
    border: 1px solid #a9a9a9;
}
ul.flex-direction-nav .flex-nav-prev, .flex-nav-next {
    display: none;
}

figure.wp-block-table table tr:nth-child(odd) {
    background: #f5f5f5;
}
figure.wp-block-table table tr:nth-child(even) {
    background: #ffffff;
}
.wp-block-table td, .wp-block-table th {
    border: 1px solid #e0e0e0;
}

.category-title {margin-bottom: 40px; border-left: 4px solid #e0771d; padding-left: 15px; }
.product-card { text-align: center; padding: 10px; border: 1px solid #dddddd; transition: 0.3s;height:100%; }
.product-card .img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    width: 100%;
}
.product-card:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.product-card img { max-width: 100%; height: auto; border-radius: 8px; }
.product-card h3 { font-size: 16px; margin: 10px 0; color: #333; }
.price-tag { font-weight: bold; color: #e67e22; }
/* Swiper buttons styling */
.swiper-button-next, .swiper-button-prev { color: #e67e22; transform: scale(0.7); }

/* Tablet aur Mobile ke liye (992px se niche ki screens) */
@media (max-width: 991px) {
    .woocommerce .related.products ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* Yahan 2 columns set kiye hain */
        gap: 20px;
    }
    
    /* Teesre (3rd) product ko hide karne ke liye */
    .woocommerce .related.products ul.products li.product:nth-child(3) {
        display: none !important;
    }
}

/* Desktop ke liye (992px aur usse upar) */
@media (min-width: 992px) {
    .woocommerce .related.products ul.products {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; /* Desktop par 3 columns */
    }
}
