@charset "utf-8";
/* =========================================================
   IFREE Global Typography System
========================================================= */

/* Inter Variable Font */
@font-face {

    font-family: 'Inter';

    src: url('../fonts/InterVariable.woff2') format('woff2');

    font-weight: 100 900;

    font-style: normal;

    font-display: swap;

}

/* Global Design Tokens */
:root {

    /* Font Family */
    --font-sans:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "PingFang SC",
        "Helvetica Neue",
        "Microsoft YaHei",
        sans-serif;

    /* Font Sizes */
    --text-xs: 14px;
    --text-sm: 16px;
    --text-md: 18px;
    --text-lg: 24px;
    --text-xl: 36px;
    --text-2xl: 56px;

    /* Hero */
    --hero-title: clamp(3.5rem, 7vw, 6rem);

    /* Line Heights */
    --lh-tight: 1.1;
    --lh-normal: 1.7;
    --lh-loose: 1.9;

}

/* Global Body */
body {

    font-family: var(--font-sans);

    font-size: var(--text-sm);

    line-height: var(--lh-normal);

    color: #222;

    font-weight: 400;

    letter-spacing: 0;

    text-rendering: optimizeLegibility;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

/* 全站字体 */
a {
	text-decoration: none;
    color: #333;
}		
/* 设置放大效果 */
.img-hover-zoom {
    transition: transform 0.3s ease-in-out;
    object-fit: cover;
  }
  
  .img-hover-zoom:hover {
    transform: scale(1.1); /* 鼠标悬停时放大1.1倍 */
  }
.navbar-collapse {
    z-index: 1050;
}

@media (max-width:991.98px) {
    .nav-responsive {
        overflow-x: scroll;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}
/* 该查询适用于宽度小于或等于 575.98px 的设备，通常是手机设备。 */
/* @media (max-width:575.98px) {
    .navbar-expand-sm .navbar-brand .navbar-brand-item {
        height: 30px
    }

    .navbar-expand-sm .navbar-brand {
        padding: 20px 0
    }

    .navbar-expand-sm .navbar-collapse {
        -webkit-box-shadow: 0 10px 30px rgba(83, 88, 93, .4);
        box-shadow: 0 10px 30px rgba(83, 88, 93, .4);
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: var(--bs-body-bg);
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .navbar-expand-sm .navbar-collapse .navbar-nav .nav-item {
        border-bottom: 1px solid var(--bs-border-color);
        padding: 8px 20px
    }

    .navbar-expand-sm .navbar-collapse .navbar-nav .nav-item .nav-link {
        padding: .25rem 0
    }

    .navbar-expand-sm .navbar-toggler:focus {
        -webkit-box-shadow: none;
        box-shadow: none
    }
} */
/* 该查询适用于宽度大于或等于 576px 的屏幕，通常是平板和更大的设备。 */
/* @media (min-width:576px) {
    .navbar-expand-sm .navbar-brand .navbar-brand-item {
        height: 40px;
        display: block;
        width: auto
    }

    @-webkit-keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }
} */

/* 该查询适用于宽度大于或等于 768px 的设备，通常是平板设备。 */
@media (min-width:768px) {
    @-webkit-keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }
}
/* 该查询适用于宽度大于或等于 992px 的设备，通常是小型桌面设备或更大。 */
@media (min-width:992px) {
    @-webkit-keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }
}

/* 针对屏幕宽度小于或等于 1199.98px 的设备，主要涉及到大屏幕设备（例如桌面设备） */
@media (max-width:1199.98px) {
    .navbar-expand-xl .navbar-brand .navbar-brand-item {
        height: 30px
    }

    .navbar-expand-xl .navbar-brand {
        padding: 20px 0
    }


    .navbar-expand-xl .navbar-collapse {
        -webkit-box-shadow: 0 10px 30px rgba(83, 88, 93, .4);
        box-shadow: 0 10px 30px rgba(83, 88, 93, .4);
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: var(--bs-body-bg);
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item {
        border-bottom: 1px solid var(--bs-border-color);
        padding: 8px 20px
    }

    .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item .nav-link {
        padding: .25rem 0
    }

    .navbar-expand-xl .navbar-toggler:focus {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}
/* 该查询适用于宽度大于或等于 1200px 的设备，通常是桌面设备。 */
@media (min-width:1200px) {
    .navbar-expand-xl .navbar-brand .navbar-brand-item {
        height: 50px;
        display: block;
        width: auto
    }

    .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item {
        padding: 8px
    }
    .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item a {
        font-size: 18px;
    }
    .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item a:hover {
        color: #1babd7; /* 字体颜色变成蓝色 */
        border-bottom: 2px solid #1babd7; /* 模拟下划线 */
        padding-bottom: 4px; /* 控制下划线与文字之间的间距 */
    }   
    .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item .nav-link {
        /* padding: .25rem 0 */
    }    

    @-webkit-keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @keyframes slideInUp {
        from {
            -webkit-transform: translateY(10px);
            transform: translateY(10px)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }
}

/* .align-items-center .nav-item a:hover {
    color: #1babd7; 
    border-bottom: 2px solid #1babd7; 
    padding-bottom: 4px; 
} */
/* 折叠菜单 */
.navbar-toggler .navbar-toggler-animation {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: none;
    position: relative;
    height: 22px;
    width: 22px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.navbar-toggler .navbar-toggler-animation span {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    height: 2px;
    background: var(--bs-navbar-color);
    display: block;
    position: absolute;
    width: 100%;
    border-radius: 30px
}

.navbar-toggler .navbar-toggler-animation span:nth-child(1) {
    top: 10%
}

.navbar-toggler .navbar-toggler-animation span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.navbar-toggler .navbar-toggler-animation span:nth-child(3) {
    bottom: 10%
}

.navbar-toggler[data-bs-toggle=collapse][aria-expanded=true] .navbar-toggler-animation span:nth-child(1) {
    -webkit-transform: rotateZ(45deg) translateY(-50%);
    transform: rotateZ(45deg) translateY(-50%);
    top: 49%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    width: 100%
}

.navbar-toggler[data-bs-toggle=collapse][aria-expanded=true] .navbar-toggler-animation span:nth-child(2) {
    visibility: hidden;
    -webkit-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out
}

.navbar-toggler[data-bs-toggle=collapse][aria-expanded=true] .navbar-toggler-animation span:nth-child(3) {
    -webkit-transform: rotateZ(-45deg) translateY(-50%);
    transform: rotateZ(-45deg) translateY(-50%);
    bottom: 42%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    width: 100%
}


#myCarousel {
    z-index: 1;
}
#myCarousel .carousel-item {
    height: 720px; /* Ensure all carousel items have the same height */
}
#myCarousel .carousel-item img,
#myCarousel .carousel-item video {
    object-fit: cover;
    height: 100%;
    width: 100%;
}


/* 大屏幕设备 (1200px 以上) */
@media (min-width: 1200px) {
    #myCarousel .carousel-item {
        height: 720px; /* 可以根据需求微调高度 */
    }
}

/* 中等屏幕设备 (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    #myCarousel .carousel-item {
        height: 600px;
    }
}

/* 小屏幕设备 (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    #myCarousel .carousel-item {
        height: 500px;
    }
}

/* 超小屏幕设备 (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    #myCarousel .carousel-item {
        height: 400px;
    }
}

/* 极小屏幕设备 (575px 以下) */
@media (max-width: 575px) {
    #myCarousel .carousel-item {
        height: 300px;
    }
}


.product-card img, .product-card-more img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
.product-card, .product-card-more {
	position: relative; /* 使子元素可以绝对定位 */
	overflow: hidden; /* 隐藏溢出的内容，确保内容不会超出图片区域 */
	cursor: pointer; /* 鼠标悬停时显示为手型，提示可点击 */
}

.p-img-o {
    background-image: url('../img/img-o-3x4.webp');
    background-position: center; /* 水平和垂直居中 */
    background-repeat: no-repeat; /* 防止背景图重复 */
    background-size: contain; /* 根据元素大小调整图片，以保持图片比例 */
}
.p-img-e {
    background-image: url('../img/img-e-3x4.webp');
    background-position: center; /* 水平和垂直居中 */
    background-repeat: no-repeat; /* 防止背景图重复 */
    background-size: contain; /* 根据元素大小调整图片，以保持图片比例 */
}
.product-card img {
	transition: transform 0.3s ease; /* 添加过渡效果 */
}

.product-card:hover img {
	transform: scale(1.05); /* 悬停时放大图片 */
}

.product-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff; /* 默认字体颜色 */
	display: flex;
	flex-direction: column;
	justify-content: flex-end; /* 内容靠下对齐 */
	align-items: center; /* 内容水平居中 */
	padding-bottom: 15%; /* 默认文字距离底部15% */
	text-align: center; /* 内容居中对齐 */
	transition: background 0.3s ease, padding-bottom 0.3s ease; /* 平滑过渡效果 */
}

.product-info h3 {
	margin: 0;
	padding: 0;
	color: #1babd7; /* 默认标题颜色为蓝色 */
	transition: color 0.3s ease; /* 标题颜色过渡 */
}
.product-info p {
	color: #333; /* 默认标题颜色为蓝色 */
	transition: color 0.3s ease; /* 标题颜色过渡 */
}        

.product-info i {
	/*margin-top: 5px;*/
	display: none; /* 默认不显示图标 */
	transition: opacity 0.3s ease; /* 图标显示过渡 */
}

.product-card:hover .product-info {
	background: linear-gradient(to top, rgba(26, 171, 215, 1), rgba(255, 255, 255, 0));
	padding-bottom: 20%; /* 鼠标悬停时文字距离底部30% */
}

.product-card:hover .product-info h3 {
	color: #fff; /* 鼠标悬停时标题颜色变为白色 */
}

.product-card:hover .product-info p {
	color: #fff; /* 鼠标悬停时标题颜色变为白色 */
}

.product-card:hover .product-info i {
	display: block; /* 鼠标悬停时显示图标 */
	opacity: 1; /* 图标完全显示 */
}

/* 响应式调整 */
@media (max-width: 767px) {
	.product-info {
		padding-bottom: 12%; /* 小屏幕下调整默认位置 */
	}
	.product-card:hover .product-info {
		padding-bottom: 25%; /* 小屏幕下鼠标悬停时调整位置 */
	}
}

.product-info-more {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff; 
	display: flex;
	flex-direction: column;
	justify-content: flex-end; /* 内容靠下对齐 */
	align-items: center; /* 内容水平居中 */
	padding-bottom: 15%; /* 默认文字距离底部15% */
	text-align: center; /* 内容居中对齐 */
	background: linear-gradient(to top, rgba(26, 171, 215, 1), rgba(255, 255, 255, 0));
}

.product-info-more {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff; /* 默认字体颜色 */
	display: flex;
	flex-direction: column;
	justify-content: flex-end; /* 内容靠下对齐 */
	align-items: center; /* 内容水平居中 */
	padding-bottom: 50%; /* 默认文字距离底部15% */
	text-align: center; /* 内容居中对齐 */
	transition: background 0.3s ease, padding-bottom 0.3s ease; /* 平滑过渡效果 */
}
.product-info-more h3 {
	margin: 0;
	padding: 0;
	font-size: 1.25em;
	color: #fff; /* 默认标题颜色为蓝色 */
	transition: color 0.3s ease; /* 标题颜色过渡 */
}
.product-info-more .bi-arrow-right-circle-fill {
	display: none; /* 默认不显示图标 */
	transition: opacity 0.3s ease; /* 图标显示过渡 */
}
.product-card-more:hover .bi-arrow-right-circle-fill {
	display: block; /* 鼠标悬停时显示图标 */
	opacity: 1; /* 图标完全显示 */
}
.product-card-more:hover .bi-arrow-right-circle {
	display: none; /* 鼠标悬停时显示图标 */
}

.product-card-more img {
	transition: transform 0.3s ease; /* 添加过渡效果 */
}

.product-card-more:hover img {
	transform: scale(1.1); /* 悬停时放大图片 */
}


.solution-card {
position: relative; /* 使子元素可以绝对定位 */
overflow: hidden; /* 隐藏溢出的内容，确保内容不会超出图片区域 */
cursor: pointer; /* 鼠标悬停时显示为手型，提示可点击 */
}

.solution-card img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}

.solution-info {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-start; /* 内容靠上对齐 */
align-items: center; /* 内容水平居中 */
padding-top: 6%; /* 默认文字距离顶部部15% */
text-align: center; /* 内容居中对齐 */
transition: background 0.3s ease, padding-top 0.3s ease; /* 平滑过渡效果 */
}

.solution-info h3, .solution-info p {
margin: 0;
padding: 0;
transition: color 0.3s ease; /* 标题颜色过渡 */
}

.solution-info i {
margin-top: 5px;
font-size: 1.2rem;
display: none; /* 默认不显示图标 */
transition: opacity 0.3s ease; /* 图标显示过渡 */
}

.solution-card:hover .solution-info {
background: linear-gradient(to top,rgba(0, 0, 255, 0),rgba(35, 167, 212, 0.5));
padding-top: 10%; /* 鼠标悬停时文字距离底部30% */
color: #fff;
}

.solution-card:hover .solution-info h3 {
color: #fff;
}

.solution-card:hover .solution-info i {
display: block; /* 鼠标悬停时显示图标 */
opacity: 1; /* 图标完全显示 */
color: #fff;
}

/* 响应式调整 */
@media (max-width: 767px) {
.solution-info {
	padding-bottom: 12%; /* 小屏幕下调整默认位置 */
}
.solution-card:hover .solution-info {
	padding-bottom: 25%; /* 小屏幕下鼠标悬停时调整位置 */
}
}

.ias-card {
    font-size: 18px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
.ias-card-last {
    border-right: 1px solid #eee;
}
.product-card img {
    object-fit: cover;
}

#IndexProducts {
    background-color: #f8f9fa;    
}

.news-card h5 {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-card p {
    color: #999;
    font-size: 14px;
    text-justify: auto;
    overflow: hidden;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (min-width: 768px) {
    .news-card p.d-md-block {
        display: -webkit-box !important;
    }
}

/* 鼠标悬停在图片时放大 */
.news-card img {
transition: transform 0.3s ease;
}

.news-card img:hover {
transform: scale(1.03);
}

/* 鼠标悬停在标题时显示下划线 */
.news-card h5 {
transition: text-decoration 0.3s ease;
}

.news-card h5:hover {
text-decoration: underline;
}

.banner {
    position: relative; /* 设置为相对定位，为绝对定位的子元素提供参考 */
}
.banner img {
    height: 400px;
    object-fit: cover;
}

@media (max-width: 1200px) {
	.banner img {
		height: 300px;
		object-fit: cover;
	}
}

#banner-box {
    position: absolute; /* 绝对定位，覆盖在图片上 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 可选的背景覆盖效果 */
    /* background: rgba(0, 0, 0, 0.5); */
    display: flex;
    justify-content: center;
    align-items: center;
}
#banner-text > p {
    font-size: 1.5em;
    margin-bottom: 0;
}
.about-text > p {
    text-indent: 2em;
    text-align: justify;
}
.abs-card {
    border: 1px solid #eee;
    border-right: none;
}
.abs-card-last {
    border-right: 1px solid #eee;
}
#culture-box {
    margin-top: 80px;
    background-color: #f8f9fa;
}
.culture-card {
    background-color: #fff;
    color: #1babd7;
    border: 1px solid #ddd;
}

.culture-card:hover {
    color: #fff;
    background-color: rgba(27, 171, 215, 1);
}
.contactus-card:hover {
    color: #fff;
    background-color: rgba(27, 171, 215, 1);
}

.custom-page-item a {
    color: #1babd7;
    text-decoration: none;
}
.custom-page-item a:hover {
    color: #fff;
    background-color: #1babd7;
}
.custom-title {
    border-bottom: 1px solid #e5e5e5;
}
.custom-article-content p {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 18px;
    text-indent: 2em;
    text-align: justify;
    line-height: 1.75em;
    display: block;
}
/* 解决方案 */
.solution-title h2 {
    border-bottom: 2px solid #bbb;
}
.sl-new {
    border-bottom: 2px solid #1babd7;
}
.sl-box {
    outline: 1px solid #eee;
    background-color: #fff;
}
.sl-box:hover {
    background-color: #1babd7;
    color: #fff;
    transition: color 0.3s ease; 
}

/* 默认状态下隐藏 .hover */
.sl-box .hover {
    display: none;
}

/* 鼠标悬停时切换显示 */
.sl-box:hover .default {
    display: none;
}

.sl-box:hover .hover {
    display: inline;
}
.sl-app-card .ratio img {
transition: transform 0.3s ease;
}

.sl-app-card .ratio img:hover {
transform: scale(1.03);
}


.product-title {
    font-size: 46px;
    color: #1babd7;
}
.product-stitle {
    font-size: 26px;
    color: rgb(33,37,41);
}
.product-intro {
    font-size: 20px;
    text-align: justify;
    line-height: 1.75em;
}


#product-carousel {
    z-index: 1;
}
#product-carousel .carousel-item {
    height: 400px; /* Ensure all carousel items have the same height */
}
#product-carousel .carousel-item img,
#product-carousel .carousel-item video {
    object-fit: cover;
    /* height: 100%;
    width: 100%; */
}

/* 大屏幕设备 (1200px 以上) */
@media (min-width: 1200px) {
    #product-carousel .carousel-item {
        height: 400px; /* 可以根据需求微调高度 */
    }
}

/* 中等屏幕设备 (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    #product-carousel .carousel-item {
        height: 600px;
    }
}

/* 小屏幕设备 (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    #product-carousel .carousel-item {
        height: 500px;
    }
}

/* 超小屏幕设备 (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    #product-carousel .carousel-item {
        height: 400px;
    }
}

/* 极小屏幕设备 (575px 以下) */
@media (max-width: 575px) {
    #product-carousel .carousel-item {
        height: 300px;
    }
}

.product-card-title {
    color: #1babd7;
    border-bottom: 2px solid #1babd7;
}

.product-card-text {
    font-size: 18px;
    text-align: justify;
    line-height: 1.75em;
}
/* .product-card-text .icon-green {
    border: 1px solid rgb(25,135,84);
} */

.product-more {
    border-bottom: 1px solid #D2D2D2;
}

.product-list-stitle {
    font-size: 18px;
    line-height: 28px;
}

.custom-gray-bg {
    background-color: #f8f9fa;
}

#about-fzcs-content p {
    font-size: 18px;
    text-indent: 2em;
    text-align: justify;
}
.custom-table-primary {
    --bs-table-color: #fff;
    --bs-table-bg: #1babd7;
    /* --bs-table-border-color: #a6b5cc;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color); */
}

.hr-card:hover {
    color: #fff;
    background-color: rgba(27, 171, 215, 1);
}
/* 分页链接基本样式 */
#custom-page .pagination .page-link {
    color: #1babd7 !important; /* 所有文字改为浅蓝色 */
    border: 1px solid #dee2e6; /* 保留默认边框样式 */
    background-color: white; /* 白色背景 */
    padding: 0.5rem 0.75rem; /* 保持原有内边距 */
    transition: all 0.2s; /* 添加平滑过渡效果 */
}

/* 当前活动页样式 */
#custom-page .pagination .page-item.active .page-link {
    background-color: #1babd7 !important; /* 活动页背景设为浅蓝色 */
    color: white !important; /* 活动页文字设为白色 */
    /* 保留默认边框 - 不需要任何边框修改 */
}

/* 悬停状态效果 */
#custom-page .pagination .page-link:hover {
    color: #0d8cb0 !important; /* 悬停时加深蓝色 */
    background-color: #f8f9fa; /* 添加轻微悬停背景变化 */
}


.footer {
    background-color: #343a40;
    color: white;
    /* padding: 20px; */
}

#footer a {
    color: #999;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.product-series {
    background: #ffffff;
}

.product-series .section-title {
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
}

.product-series .section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: #00aed9;
}

.product-series .product-series-intro {
    max-width: 760px;
    margin: 0 auto 1.8rem;
    color: #6b7280;
    font-size: 1rem;
    line-height: 1.9;
}

.product-series .segmented-control {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(248, 249, 250, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.product-series .segmented-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    color: #333333;
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    background: transparent;
    border: 1px solid transparent;
    text-decoration: none;
    transition: all 0.3s ease;
}

.product-series .segmented-item:hover {
    color: #00aed9;
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 174, 217, 0.22);
}

.product-series .segmented-item.is-active {
    color: #ffffff;
    background: linear-gradient(135deg, #00c6ff 0%, #00aed9 100%);
    box-shadow: 0 10px 24px rgba(0, 174, 217, 0.25);
}

.product-series .segmented-item:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(0, 174, 217, 0.22);
}

.product-series .series-item.is-hidden {
    display: none;
}

.product-series .product-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.product-series .product-img-wrapper {
    background: #f8fbfe;
    padding: 0;
    text-align: center;
    position: relative;
    aspect-ratio: 4 / 3;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-series .product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-series .product-card:hover .product-img {
    transform: scale(1.1);
}

.product-series .product-link,
.product-series .product-link:hover,
.product-series .product-link:focus,
.product-series .product-link:active,
.product-series .product-link:visited {
    color: inherit;
    text-decoration: none;
}

.product-series .product-link:focus-visible {
    outline: 2px solid rgba(0, 174, 217, 0.35);
    outline-offset: 3px;
    border-radius: 10px;
}

.product-series .product-img-link {
    display: block;
    width: 100%;
    height: 100%;
}

.product-series .product-info {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    color: inherit !important;
    padding: 25px !important;
    text-align: center;
    background: none !important;
    transition: none !important;
}

.product-series .product-info p {
    color: #666666;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 8px;
}

.product-series .product-info h4,
.product-series .product-info .product-title {
    font-weight: 700;
    margin: 0 0 6px;
    color: #333333;
    line-height: 1.25;
    font-size: 1.5rem;
}

.product-series .product-meta {
    margin-bottom: 2px;
}

.product-series .product-desc {
    margin-top: 0;
    margin-bottom: 14px;
    color: #7a7a7a;
    min-height: auto;
}

.product-series .product-card:hover .product-info {
    background: none !important;
    padding-bottom: 25px !important;
}

.product-series .product-card:hover .product-info p,
.product-series .product-card:hover .product-info h3,
.product-series .product-card:hover .product-info h4 {
    color: inherit !important;
}

.product-series .product-info i {
    display: inline-block !important;
    opacity: 1 !important;
    vertical-align: middle;
}

.product-series .product-card:hover .product-info i {
    display: inline-block !important;
    opacity: 1 !important;
}

.product-series .btn-brand-outline {
    border: 2px solid #00aed9;
    color: #00aed9 !important;
    background: transparent;
    transition: all 0.3s ease;
}

.product-series .btn-brand-outline:hover {
    background: #00aed9;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 174, 217, 0.2);
}

.product-series .btn-cta-pill {
    border-radius: 999px;
    padding: 9px 18px;
    font-size: 0.95rem;
}

.product-series .product-card .btn-cta-pill {
    padding: 6px 14px;
    font-size: 0.875rem;
    letter-spacing: 0.2px;
}

.product-series .product-card .btn-brand-outline {
    border-width: 1px;
}

.product-series .product-series-empty {
    display: none;
    padding-top: 1rem;
    text-align: center;
    color: #6b7280;
    font-size: 0.96rem;
}

.product-series .product-series-empty.is-visible {
    display: block;
}

@media (max-width: 768px) {
    .product-series .segmented-item {
        padding: 9px 14px;
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .product-series .segmented-control {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        padding: 6px 8px;
        gap: 8px;
        border-radius: 16px;
        box-shadow: none;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .product-series .segmented-control::-webkit-scrollbar {
        display: none;
    }

    .product-series .segmented-item {
        flex: 0 0 auto;
        padding: 8px 12px;
        font-size: 0.85rem;
    }
}
