a:hover {
    text-decoration: unset !important;
}

body {
    font-family: sans-serif !important;
    /* 替换为系统默认字体 */
}

#wp--skip-link--target{
	margin-top: 0px;
}


.page-id-73 {
    background: linear-gradient(90.03deg, #181D25 7.1%, #2E3C51 105.38%);
    overflow-x: hidden;
}
.page-id-1595 {
    background: linear-gradient(90.03deg, #181D25 7.1%, #2E3C51 105.38%);
    overflow-x: hidden;
}

// header in english
.page-id-1595 {
	position: fixed;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}


.page-id-73 .wp-site-blocks header {
    position: fixed;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
}

.page-id-1595 .wp-site-blocks header {
    position: fixed;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
}

.homev1-hero .slick-slide>div {
    padding: 0;
}

.page-id-73 .wp-block-group.wp-block-group-is-layout-flow {
    margin-block-start: 0;
}

.page-id-1595 .wp-block-group.wp-block-group-is-layout-flow {
    margin-block-start: 0;
}

.wp-site-blocks header .wc-blocks-pattern-header-essential {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
}

.remove-margin-top {
    margin-top: 0px !important;
}

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word;
    display: flex;
    flex-direction: row;
}

.wp-block-navigation .wp-block-navigation-item__label img {
    margin-right: 13px;
    width: 22px !important;
    object-fit: contain;
}

.as-slick-single {
    margin-top: -20px;
    margin-bottom: 0;
}

.slick-dots {
    bottom: 100px;
}

.slick-dots li {
    width: 300px;
    height: 12px;
    border-radius: unset;
    margin: 0 -3px;
}

.slick-dots li button {
    width: 300px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.4);

}

.slick-dots li.slick-active button {
    background-color: rgba(255, 255, 255, 1);
    z-index: 1;
}

.slick-slide>div {
    padding: 0 10px;
}

.stickybar {
    position: sticky;
    top: 50px;
    z-index: 1000;
    padding: 10px 20px;
}

footer.wp-block-template-part .wp-block-navigation ul li a:hover,
footer.wp-block-template-part .wp-block-navigation ul li a:focus,
.wc-block-product-categories-list li a:hover,
.wc-block-product-categories-list li a:focus {
    color: #172B85 !important;
}

header .wp-block-navigation__container:not(.vertical-menu)>.has-child:not(.has-mega-menu)>.wp-block-navigation__submenu-container li a:hover,
header .wp-block-navigation__container:not(.vertical-menu)>.has-child:not(.has-mega-menu)>.wp-block-navigation__submenu-container li a:focus {
    color: #000 !important;
}

.wc-block-product-template .product:hover {
    box-shadow: unset !important;
}

.wc-block-product-template .wp-block-post-title a {
    display: block;
    color: #4E5562;
    font-size: 22px;
    text-align: center;
}

.wp-block-post-title :where(a) {
    color: #4E5562;
}

/* 父级 li 使用 flex 布局，但允许换行 */
.wc-block-product-categories-list-item {
    display: flex;
    flex-wrap: wrap;
    /* 允许子元素换行 */
    align-items: center;
    /* 垂直居中（可选） */
}

/* 子分类 ul 独占一行 */
.wc-block-product-categories-list-item>ul {
    flex-basis: 100%;
    /* 强制占满整行 */
    margin-top: 0;
    /* 与父分类的间距 */
    margin-left: 0;
    /* 取消默认缩进 */
    padding-left: 0;
    /* 取消默认内边距 */
    list-style: none;
    /* 移除列表符号 */
}

.wc-block-product-categories-list--depth-1 li {
    margin-left: 15px;
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}

.shoppinng-mall .wp-block-navigation__submenu-container .block-editor-block-list__layout {
    display: flex;
    flex-direction: column;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    border: 1px solid #EEF1F6;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
}

.shoppinng-mall {
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    box-shadow: 0px 8px 32px -4px #676F7B1A;
    padding: 20px;
}

.wp-block-navigation-item.wp-block-navigation-link {
    margin-bottom: 0;
}

ul.wp-block-navigation__submenu-container.shoppinng-mall.wp-block-navigation-submenu {
    display: flex;
    flex-direction: row;
}

ul.wp-block-navigation__submenu-container.shoppinng-mall.wp-block-navigation-submenu .wp-block-navigation-item__label {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
}

.wp-block-navigation .wp-block-navigation-item__label:hover {
    color: #172B85 !important
}

ul.wp-block-navigation__submenu-container.shoppinng-mall.wp-block-navigation-submenu .wp-block-navigation-item__label img {
    width: 60px !important;
    margin-right: 0;
    margin-bottom: 10px;
}

.shoppinng-mall .wp-block-navigation__submenu-icon {
    display: none;
}

.wp-container-core-group-is-layout-0a462392>*+* {
    margin-block-start: 0;
}

.wp-container-core-group-is-layout-49165392 {
    padding: 0;
}

/* 案例列表 */
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
    width: 100%;
    min-width: unset;
}

.cat-item {
    color: #181d25;
    word-break: normal;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 50px;
    margin-right: 12px;
    font-size: 14px;
    line-height: 20px;
    transition: 0.3s ease-in-out;
    border: 1px solid #172B85 !important;
}

.cat-item a,
.taxonomy-post_tag.wp-block-post-terms a {
    color: #172B85 !important;
}

.wp-block-navigation .wp-block-navigation-item {
    border-radius: 16px;
}

header .wp-block-navigation__container:not(.vertical-menu)>.has-child:not(.has-mega-menu)>.wp-block-navigation__submenu-container {
    top: calc(100% + 2px);
}

.homev1-hero .slick-dots li {
    display: inline-block;
    width: calc(10% - 8px) !important;
    margin: 0 !important;
    height: 4px !important;
}

.taxonomy-category.wp-block-post-terms.blog-detail:after {
    content: "\f285";
    font-family: "bootstrap-icons";
    font-size: 10px;
    color: var(--wp--preset--color--gray-700);
    font-weight: 600;
    padding-left: 7px;
    padding-right: 10px;
}

.taxonomy-category.wp-block-post-terms.blog-detail a {
    color: var(--wp--preset--color--gray-700);
}

.sharedaddy {
    display: none;
}

.wp-block-group.alignfull.footer-v2 {
    margin-top: 0;
}

/* hover 在 li 上时，svg 旋转 */
li.has-child:hover button.wp-block-navigation__submenu__toggle svg {
    transform: rotate(180deg);
}

.wp-block-navigation-item.has-child button[aria-expanded=true] {
    transform: rotate(180deg);
}

.wc-block-product-categories-list li a {
    font-size: 16px;
}

.wp-block-heading.has-gray-900-color.has-text-color.has-link-color.wp-elements-19308fa531c6e3f6280d74b15c6b6393 {
    font-size: 20px;
}

.wp-block-woocommerce-product-template {
    margin-block-start: 0;
}

.wc-block-components-product-image a {
    border: 1px solid rgba(230, 230, 230, 1);
}

@media (max-width: 768px) {
    .wp-site-blocks header .wc-blocks-pattern-header-essential {
        justify-content: space-between;
    }

    .wp-block-cover,
    .wp-block-cover-image {
        min-height: 200px !important;
    }

    .wp-block-site-logo a,
    .wp-block-site-logo img {
        width: 100px;
    }

    .slick-dots {
        bottom: 30px !important;
    }

    .slick-dots li {
        width: 200px;
    }

    .wp-block-navigation__responsive-container.is-menu-open {
			background-color:#fff !important;
        z-index: 3000;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        gap: 10px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        padding-top: 0;
        padding-left: 10px !important;
    }

    .shoppinng-mall {
        box-shadow: unset;
    }

    .wp-block-navigation .wp-block-navigation-item {
        margin-right: 10px;
			margin-top: 12px;
    }

    .wc-block-product-template.is-flex-container {
        display: grid;
    }
    .wc-block-components-product-image img {
        height: 200px !important;
    }
	.wc-block-product-template .wp-block-post-title a {
		font-size: 17px;
	}
	
	.wp-container-core-group-is-layout-008c861e {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wp-container-core-group-is-layout-786b2f09 {
	flex-direction: column;}
	.wp-block-group.has-global-padding.is-content-justification-center.is-layout-constrained.wp-container-core-group-is-layout-f0e4f7b6.wp-block-group-is-layout-constrained {
    padding-top: 10px;
		padding-left: 0px !important;}
	
	.wp-container-core-post-template-is-layout-523d4961, wp-container-core-columns-is-layout-e41752f4 {
		row-gap: 40px !important;
	}
		.wp-container-core-post-template-is-layout-523d4961 h3, wp-container-core-columns-is-layout-e41752f4 h3{
		font-size: 20px !important;
	}
	
}
