.elementor-7105 .elementor-element.elementor-element-09531cf{--display:flex;--min-height:796px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-09531cf:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-09531cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F0F0;}.elementor-7105 .elementor-element.elementor-element-4145fb2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7105 .elementor-element.elementor-element-7c7af08{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-7bc98f7{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-7105 .elementor-element.elementor-element-7bc98f7:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-7bc98f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7105 .elementor-element.elementor-element-f182ed1 .elementor-button{background-color:#FBFAFA;font-size:30px;font-weight:900;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:46px 366px 46px 366px;}.elementor-7105 .elementor-element.elementor-element-7aa7cc7{padding:33px 0px 0px 0px;font-size:33px;}.elementor-7105 .elementor-element.elementor-element-7aa7cc7 p{margin-block-end:0px;}.elementor-7105 .elementor-element.elementor-element-b9b87ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-366b03b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-7105 .elementor-element.elementor-element-974f253{--display:flex;}.elementor-7105 .elementor-element.elementor-element-ce444b6 .elementor-button{background-color:#FBFAFA00;font-weight:900;fill:#000000;color:#000000;}.elementor-7105 .elementor-element.elementor-element-3fedd4b .elementor-button{background-color:#000000;font-weight:900;fill:#FBFAFA;color:#FBFAFA;}.elementor-7105 .elementor-element.elementor-element-f37f98d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-ce58afa{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;}.elementor-7105 .elementor-element.elementor-element-ce58afa p{margin-block-end:0px;}.elementor-7105 .elementor-element.elementor-element-8f5ea92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-8e14f39.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-7105 .elementor-element.elementor-element-8e14f39.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-8e14f39.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7105 .elementor-element.elementor-element-8b2dc1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-78bf4e6{--display:flex;--min-height:886px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-78bf4e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7105 .elementor-element.elementor-element-9053a23{--display:grid;--min-height:886px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-b1539a6 img{width:95%;}.elementor-7105 .elementor-element.elementor-element-85464c3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-af534a5 .elementor-button{background-color:#FBFAFA00;font-size:50px;font-weight:700;fill:#000000;color:#000000;}.elementor-7105 .elementor-element.elementor-element-af534a5{margin:-828px -3px calc(var(--kit-widget-spacing, 0px) + -3px) 159px;}.elementor-7105 .elementor-element.elementor-element-af534a5.elementor-element{--align-self:flex-start;}.elementor-7105 .elementor-element.elementor-element-af0f724 .elementor-button{background-color:#02010100;font-size:35px;font-weight:700;fill:#000000;color:#000000;}.elementor-7105 .elementor-element.elementor-element-af0f724{margin:551px 66px calc(var(--kit-widget-spacing, 0px) + 66px) 150px;}.elementor-7105 .elementor-element.elementor-element-af0f724.elementor-element{--align-self:flex-start;}.elementor-7105 .elementor-element.elementor-element-2a308ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-5b82b0c{border-style:solid;}.elementor-7105 .elementor-element.elementor-element-0979884 .elementor-button{background-color:#02010100;font-weight:600;fill:#000000;color:#000000;}.elementor-7105 .elementor-element.elementor-element-3008856 .elementor-button{background-color:#02010100;font-weight:600;fill:#000000;color:#000000;}.elementor-7105 .elementor-element.elementor-element-64d3d1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-3981129{--spacer-size:50px;}.elementor-7105 .elementor-element.elementor-element-4fe2dcd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-3cb1b22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-5d40fa2{--spacer-size:50px;}.elementor-7105 .elementor-element.elementor-element-efbbfb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-813cdd7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-5460cac{--spacer-size:50px;}.elementor-7105 .elementor-element.elementor-element-c25ee96{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-c5a2eb4{--display:flex;}.elementor-7105 .elementor-element.elementor-element-9b143ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-29bc96c{margin:423px 4px calc(var(--kit-widget-spacing, 0px) + 4px) -36px;}.elementor-7105 .elementor-element.elementor-element-f9798ef{--display:flex;}.elementor-7105 .elementor-element.elementor-element-fa7cd3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-99e0bec{margin:347px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 35px;text-align:left;}.elementor-7105 .elementor-element.elementor-element-3fad303{--display:flex;}.elementor-7105 .elementor-element.elementor-element-bbea260{margin:433px -190px calc(var(--kit-widget-spacing, 0px) + 4px) 21px;}.elementor-7105 .elementor-element.elementor-element-a459a8b{--display:flex;}.elementor-7105 .elementor-element.elementor-element-08f0ac5{margin:433px -190px calc(var(--kit-widget-spacing, 0px) + 4px) 21px;}.elementor-7105 .elementor-element.elementor-element-9017696{--display:flex;}.elementor-7105 .elementor-element.elementor-element-5de3f24{margin:433px -190px calc(var(--kit-widget-spacing, 0px) + 4px) 21px;}.elementor-7105 .elementor-element.elementor-element-9bb5c1e{--display:flex;}.elementor-7105 .elementor-element.elementor-element-eeb36f9{margin:395px -190px calc(var(--kit-widget-spacing, 0px) + 4px) 21px;}.elementor-7105 .elementor-element.elementor-element-7ee21d5{--display:flex;}.elementor-7105 .elementor-element.elementor-element-7a69390{margin:358px -190px calc(var(--kit-widget-spacing, 0px) + 4px) 23px;}.elementor-7105 .elementor-element.elementor-element-f352760{--display:flex;}.elementor-7105 .elementor-element.elementor-element-8783cab{margin:428px -190px calc(var(--kit-widget-spacing, 0px) + 4px) 23px;}.elementor-7105 .elementor-element.elementor-element-e479d8e{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-7105 .elementor-element.elementor-element-74ebb04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-1615f4d{--spacer-size:20px;}.elementor-7105 .elementor-element.elementor-element-a3da5eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-fb01b00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-f5058a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-f26b31b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-6a35caa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-e4eca4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-702d20a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-e024b05.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-7105 .elementor-element.elementor-element-e024b05.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-e024b05.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7105 .elementor-element.elementor-element-77daf46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-2925ac9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-704ed91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-599eb09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-7105{margin:4px 4px 4px 4px;}@media(max-width:1024px){.elementor-7105 .elementor-element.elementor-element-7bc98f7{--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-8e14f39.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-9053a23{--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-85464c3{--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-4fe2dcd{--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-e479d8e{--e-n-carousel-swiper-slides-to-display:2;}.elementor-7105 .elementor-element.elementor-element-e024b05.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-7105 .elementor-element.elementor-element-09531cf{--width:100%;}.elementor-7105 .elementor-element.elementor-element-78bf4e6{--width:98.678%;}.elementor-7105 .elementor-element.elementor-element-85464c3{--width:100%;}}@media(max-width:767px){.elementor-7105 .elementor-element.elementor-element-7bc98f7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-b9b87ad{--min-height:0px;}.elementor-7105 .elementor-element.elementor-element-ce444b6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7105 .elementor-element.elementor-element-ce444b6 .elementor-button{font-size:25px;border-radius:00px 00px 00px 00px;padding:10px 10px 10px 10px;}.elementor-7105 .elementor-element.elementor-element-3fedd4b{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;}.elementor-7105 .elementor-element.elementor-element-3fedd4b .elementor-button{font-size:23px;border-radius:00px 00px 00px 00px;padding:9px 80px 9px 82px;}.elementor-7105 .elementor-element.elementor-element-8e14f39.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-9053a23{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-85464c3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-2a308ba{--min-height:420px;}.elementor-7105 .elementor-element.elementor-element-5b82b0c{border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-7105 .elementor-element.elementor-element-0979884{margin:-430px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;}.elementor-7105 .elementor-element.elementor-element-0979884.elementor-element{--align-self:flex-start;}.elementor-7105 .elementor-element.elementor-element-0979884 .elementor-button{font-size:30px;}.elementor-7105 .elementor-element.elementor-element-3008856{margin:270px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7105 .elementor-element.elementor-element-3008856.elementor-element{--align-self:flex-start;}.elementor-7105 .elementor-element.elementor-element-3008856 .elementor-button{font-size:20px;}.elementor-7105 .elementor-element.elementor-element-3981129{--spacer-size:5px;}.elementor-7105 .elementor-element.elementor-element-4fe2dcd{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-5d40fa2{--spacer-size:10px;}.elementor-7105 .elementor-element.elementor-element-5460cac{--spacer-size:10px;}.elementor-7105 .elementor-element.elementor-element-e479d8e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-7105 .elementor-element.elementor-element-76e6a7b{font-size:23px;}.elementor-7105 .elementor-element.elementor-element-76e6a7b p{margin-block-end:3px;}.elementor-7105 .elementor-element.elementor-element-e024b05.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-8e14f39 *//* ---------------------------------------------------------------------- */
/* 强制产品卡片对齐 CSS 解决代码 */
/* ---------------------------------------------------------------------- */

/* 1. 针对每一个产品卡片容器，启用 Flexbox */
/* 使用 '.elementor-7105 .elementor-element.elementor-element-8e14f39' 确保只影响当前您编辑的小部件 */
.elementor-7105 .elementor-element.elementor-element-8e14f39 li.product {
    /* 启用 Flexbox */
    display: flex;
    /* 垂直堆叠内容 */
    flex-direction: column; 
    /* 确保每个产品卡片占用完整高度 */
    height: 100%; 
}

/* 2. 将 '添加到购物车' 按钮推到卡片底部 */
/* 找到按钮上方的所有内容元素（例如：产品描述、价格等）的包装容器 */
.elementor-7105 .elementor-element.elementor-element-8e14f39 li.product .price, 
.elementor-7105 .elementor-element.elementor-element-8e14f39 li.product .woocommerce-loop-product__title, 
.elementor-7105 .elementor-element.elementor-element-8e14f39 li.product .star-rating {
    /* 使用 margin-bottom: auto; 将自身上方的空间最大化，从而把后续元素推到底部 */
    margin-bottom: auto !important; 
}

/* 3. 如果上一步无效，直接针对按钮容器进行强制对齐 */
/* 这一步是将按钮推到卡片底部最关键的一步 */
.elementor-7105 .elementor-element.elementor-element-8e14f39 li.product .button,
.elementor-7105 .elementor-element.elementor-element-8e14f39 li.product .add_to_cart_button {
    /* 确保按钮容器上方有足够的边距 */
    margin-top: auto !important; 
    /* 消除底部的额外边距 */
    margin-bottom: 0 !important;
}

/* 4. （可选）如果按钮容器没有类名，尝试针对产品链接包装器 */
.elementor-7105 .elementor-element.elementor-element-8e14f39 li.product .woocommerce-loop-product__link {
    margin-top: auto !important; 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2fc0fb7 *//* ---------------------------------------------------------------------- */
/* 强制产品卡片对齐 CSS 解决代码 */
/* ---------------------------------------------------------------------- */

/* 1. 针对每一个产品卡片容器，启用 Flexbox */
/* 使用 '.elementor-7105 .elementor-element.elementor-element-2fc0fb7' 确保只影响当前您编辑的小部件 */
.elementor-7105 .elementor-element.elementor-element-2fc0fb7 li.product {
    /* 启用 Flexbox */
    display: flex;
    /* 垂直堆叠内容 */
    flex-direction: column; 
    /* 确保每个产品卡片占用完整高度 */
    height: 100%; 
}

/* 2. 将 '添加到购物车' 按钮推到卡片底部 */
/* 找到按钮上方的所有内容元素（例如：产品描述、价格等）的包装容器 */
.elementor-7105 .elementor-element.elementor-element-2fc0fb7 li.product .price, 
.elementor-7105 .elementor-element.elementor-element-2fc0fb7 li.product .woocommerce-loop-product__title, 
.elementor-7105 .elementor-element.elementor-element-2fc0fb7 li.product .star-rating {
    /* 使用 margin-bottom: auto; 将自身上方的空间最大化，从而把后续元素推到底部 */
    margin-bottom: auto !important; 
}

/* 3. 如果上一步无效，直接针对按钮容器进行强制对齐 */
/* 这一步是将按钮推到卡片底部最关键的一步 */
.elementor-7105 .elementor-element.elementor-element-2fc0fb7 li.product .button,
.elementor-7105 .elementor-element.elementor-element-2fc0fb7 li.product .add_to_cart_button {
    /* 确保按钮容器上方有足够的边距 */
    margin-top: auto !important; 
    /* 消除底部的额外边距 */
    margin-bottom: 0 !important;
}

/* 4. （可选）如果按钮容器没有类名，尝试针对产品链接包装器 */
.elementor-7105 .elementor-element.elementor-element-2fc0fb7 li.product .woocommerce-loop-product__link {
    margin-top: auto !important; 
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-e024b05 *//* ---------------------------------------------------------------------- */
/* 强制产品卡片对齐 CSS 解决代码 */
/* ---------------------------------------------------------------------- */

/* 1. 针对每一个产品卡片容器，启用 Flexbox */
/* 使用 '.elementor-7105 .elementor-element.elementor-element-e024b05' 确保只影响当前您编辑的小部件 */
.elementor-7105 .elementor-element.elementor-element-e024b05 li.product {
    /* 启用 Flexbox */
    display: flex;
    /* 垂直堆叠内容 */
    flex-direction: column; 
    /* 确保每个产品卡片占用完整高度 */
    height: 100%; 
}

/* 2. 将 '添加到购物车' 按钮推到卡片底部 */
/* 找到按钮上方的所有内容元素（例如：产品描述、价格等）的包装容器 */
.elementor-7105 .elementor-element.elementor-element-e024b05 li.product .price, 
.elementor-7105 .elementor-element.elementor-element-e024b05 li.product .woocommerce-loop-product__title, 
.elementor-7105 .elementor-element.elementor-element-e024b05 li.product .star-rating {
    /* 使用 margin-bottom: auto; 将自身上方的空间最大化，从而把后续元素推到底部 */
    margin-bottom: auto !important; 
}

/* 3. 如果上一步无效，直接针对按钮容器进行强制对齐 */
/* 这一步是将按钮推到卡片底部最关键的一步 */
.elementor-7105 .elementor-element.elementor-element-e024b05 li.product .button,
.elementor-7105 .elementor-element.elementor-element-e024b05 li.product .add_to_cart_button {
    /* 确保按钮容器上方有足够的边距 */
    margin-top: auto !important; 
    /* 消除底部的额外边距 */
    margin-bottom: 0 !important;
}

/* 4. （可选）如果按钮容器没有类名，尝试针对产品链接包装器 */
.elementor-7105 .elementor-element.elementor-element-e024b05 li.product .woocommerce-loop-product__link {
    margin-top: auto !important; 
}/* End custom CSS */