.elementor-29370 .elementor-element.elementor-element-19ef6d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;overflow:visible;}.elementor-29370 .elementor-element.elementor-element-19ef6d2:not(.elementor-motion-effects-element-type-background), .elementor-29370 .elementor-element.elementor-element-19ef6d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9356346 );}.elementor-29370 .elementor-element.elementor-element-1560a8d{--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;overflow:visible;}.elementor-29370 .elementor-element.elementor-element-1560a8d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav>li>a{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav>li>a:hover{color:#0020FF;}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav>li:hover>a{color:#0020FF;}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav .elementskit-dropdown{max-width:220px;}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav .elementskit-dropdown>li>a{color:var( --e-global-color-primary );}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav .elementskit-dropdown>li>a:hover{color:var( --e-global-color-blocksy_palette_3 );}.elementor-29370 .elementor-element.elementor-element-8e77c7b .ekit-vertical-navbar-nav .elementskit-dropdown>li:hover>a{color:var( --e-global-color-blocksy_palette_3 );}.elementor-29370 .elementor-element.elementor-element-9046353{--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;overflow:visible;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:0px 0px 0px 0px;margin-bottom:0px;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;font-weight:700;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product .price del {line-height:1px;letter-spacing:0px;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product .button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:45px;letter-spacing:10px;word-spacing:0px;border-radius:5px 5px 5px 5px;padding:0px 3px 0px 5px;margin-top:0px;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px;background-color:#2684C757;}@media(min-width:768px){.elementor-29370 .elementor-element.elementor-element-19ef6d2{--content-width:1090px;}.elementor-29370 .elementor-element.elementor-element-1560a8d{--width:20%;}.elementor-29370 .elementor-element.elementor-element-9046353{--content-width:100%;}}@media(max-width:1024px){.elementor-29370 .elementor-element.elementor-element-19ef6d2{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product .button{margin-top:0px;}}@media(max-width:767px){.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products ul.products li.product .button{font-size:14px;letter-spacing:1px;word-spacing:0em;}.elementor-29370 .elementor-element.elementor-element-9317781.elementor-wc-products .added_to_cart{margin-inline-start:0px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-9317781 *//* 1. 商品卡片內容文字置中 */
.woocommerce ul.products li.product {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* 2. 商品圖片統一尺寸 */
.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  height: auto;
}

/* 3. 商品標題限制兩行，多餘省略 */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3em; /* 預留兩行空間 */
  line-height: 1.5em;
  margin-bottom: 0.5em;
}

/* 4. 價格強制固定在標題下方（避免亂跑） */
.woocommerce ul.products li.product .price {
  margin-top: auto;
  margin-bottom: 0.5em;
  display: block;
  line-height: 1.2em;
}
.woocommerce ul.products li.product .add_to_cart_button {
  display: block;
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */