/* Product Hero Section */
.phero.site-section {
    display: block;
    width: 100%;
    padding-bottom: var(--space-s);
    margin-top: 0;
    position: relative;
    box-sizing: border-box;
    font-size: var(--default-font-size, var(--text-m));
}

.bg-jb.site-section {
    background-image: linear-gradient(var(--white-trans-10, rgba(255, 255, 255, 0.1)) 1%, var(--primary-trans-20, rgba(0, 94, 233, 0.2)));
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.phero__container.site-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 140rem !important;
}

@media (max-width: 767px) {
    .phero__container.site-container {
        grid-template-columns: var(--grid-1);
    }
}

.breadcrumbs__block.site-block {
    display: block;
    width: 100%;
    padding-top: var(--space-xs);
    margin-bottom: var(--space-s);
}

.breadcrumbs__text.site-xbreadcrumbs a {
    color: var(--black-trans-60);
    text-decoration: none;
}

.breadcrumbs__text.site-xbreadcrumbs a:hover {
    color: var(--primary);
}

.breadcrumbs__text.site-xbreadcrumbs .x-breadcrumbs_list [aria-current=page] > span, 
.breadcrumbs__text.site-xbreadcrumbs .rank-math-breadcrumb .last:last-child, 
.breadcrumbs__text.site-xbreadcrumbs .breadcrumbs .current-item, 
.breadcrumbs__text.site-xbreadcrumbs .breadcrumb_last, 
.breadcrumbs__text.site-xbreadcrumbs .breadcrumb--last, 
.breadcrumbs__text.site-xbreadcrumbs .breadcrumb-item.active {
    color: var(--black);
}

.breadcrumbs__text.site-xbreadcrumbs ol {
    --x-breadcrumb-separator: " / ";
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0.5em;
}

.breadcrumbs__text.site-xbreadcrumbs {
    color: var(--black-trans-80);
    font-size: var(--text-s);
}

.breadcrumbs__text.site-xbreadcrumbs .x-breadcrumbs_list-item {
    display: inline-flex;
    align-items: center;
}

.phero__grid.site-block {
    display: grid;
    align-items: initial;
    grid-gap: var(--grid-gap, var(--space-m));
    grid-template-columns: var(--grid-2, repeat(2, 1fr));
    justify-items: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: var(--grid-gap, var(--space-m));
}

@media (max-width: 767px) {
    .phero__grid.site-block {
        grid-template-columns: var(--grid-1);
    }
}

.phero__container-img.site-block {
    display: flex;
    align-self: center !important;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.phero__imgs.site-carousel {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.phero__imgs.site-carousel .image {
    border: 1px solid var(--black-trans-10);
    border-radius: 10px;
    width: 100%;
    height: auto;
    display: block;
}

.phero__container-info.site-block {
    display: flex;
    flex-direction: column;
    align-self: center !important;
    justify-content: center;
    align-items: flex-start;
    row-gap: var(--space-s);
    width: 100%;
}

.phero__heading.site-heading {
    line-height: 100%;
    font-size: calc(var(--h1) * 0.8);
    font-weight: 600;
    text-align: left;
    text-wrap: wrap;
    margin: 0;
    padding: 0;
}

.phero__heading2.site-heading {
    font-size: calc(var(--h2) * 0.6);
    margin: 0;
    padding: 0;
}

.phero__feature.site-text-basic,
.site-text-basic.phero__feature.smart-spacing {
    width: var(--width-m);
    font-size: var(--default-font-size, var(--text-m));
}

.phero__feature.site-text-basic ul,
.site-text-basic.phero__feature.smart-spacing ul {
    margin: 0;
    padding-left: 1.5em;
}

.phero__feature.site-text-basic li,
.site-text-basic.phero__feature.smart-spacing li {
    margin-bottom: 0.5em;
}

/* 描述段落样式 */
.phero__container-info.site-block > p {
    font-size: var(--default-font-size, var(--text-m));
    margin: 0 0 var(--space-s) 0;
}

.phero__container-info.site-block > p:empty {
    display: none;
}

.hero-container-btn.site-div {
    display: flex;
    flex-direction: row;
    column-gap: var(--space-s);
    row-gap: var(--space-m);
    align-items: stretch;
    margin-top: var(--space-s);
}

@media (max-width: 767px) {
    .hero-container-btn.site-div {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
}

/* Contact Button */
.phero__btn.site-button,
.phero__btn.btn--primary {
    background-color: var(--primary);
    color: var(--white);
    border-radius: var(--radius-xs);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.phero__btn.site-button i {
    font-size: var(--text-s);
}

/* Email Button */
.phero__btn-sub.site-button {
    background-color: var(--primary-ultra-light);
    color: var(--primary);
    transition: all .2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.phero__btn-sub.site-button:hover {
    background-color: var(--primary-light);
}

.Spost__share.site-post-sharing {
    display: flex;
    flex-direction: row;
    gap: var(--space-xs);
    list-style: none;
    padding: 0;
    margin: var(--space-s) 0 0 0;
}

.Spost__share.site-post-sharing li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Spost__share.site-post-sharing a {
    font-size: 18px;
    color: var(--neutral-trans-80);
    border: 1px solid var(--black-trans-50);
    border-radius: 4px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.Spost__share.site-post-sharing a:hover {
    background-color: var(--neutral-ultra-light);
    border-color: var(--neutral);
    color: var(--neutral);
}

/* Swiper styles */
.phero__imgs .bricks-swiper-container {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    box-sizing: border-box;
}

.phero__imgs .swiper-wrapper {
    display: flex;
    align-items: center;
}

.phero__imgs .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.phero__imgs .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.phero__imgs .swiper-pagination {
    position: relative;
    margin-top: var(--space-s);
    text-align: center;
}

.phero__imgs .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #ccc;
    opacity: 1;
    margin: 0 5px;
    border-radius: 50%;
    cursor: pointer;
}

.phero__imgs .swiper-pagination-bullet-active {
    background-color: #000;
}

.phero__imgs .swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--black-trans-10);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.phero__imgs .swiper-button:hover {
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.phero__imgs .swiper-button i {
    font-size: 20px;
    color: var(--black);
}

.phero__imgs .swiper-button:hover i {
    color: #fff;
}

.phero__imgs .bricks-swiper-button-prev {
    left: 10px;
}

.phero__imgs .bricks-swiper-button-next {
    right: 10px;
}

@media (max-width: 767px) {
    .phero__imgs .swiper-button {
        width: 35px;
        height: 35px;
    }
    
    .phero__imgs .swiper-button i {
        font-size: 16px;
    }
    
    .phero__imgs .bricks-swiper-button-prev {
        left: 5px;
    }
    
    .phero__imgs .bricks-swiper-button-next {
        right: 5px;
    }
}
