.elementor-2377 .elementor-element.elementor-element-8dbaddf{--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 0px;--background-transition:0.3s;--padding-top:2.5%;--padding-bottom:2.5%;--padding-left:10%;--padding-right:10%;}.elementor-2377 .elementor-element.elementor-element-9ba5833{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--background-transition:0.3s;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-2377 .elementor-element.elementor-element-9ba5833.e-con{--align-self:center;}.elementor-2377 .elementor-element.elementor-element-7aad0ab > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-7aad0ab.elementor-element{--align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-7aad0ab{font-family:var( --e-global-typography-ccf9bd4-font-family ), Noto Serif TC;font-size:var( --e-global-typography-ccf9bd4-font-size );font-weight:var( --e-global-typography-ccf9bd4-font-weight );text-decoration:var( --e-global-typography-ccf9bd4-text-decoration );color:var( --e-global-color-secondary );}.elementor-2377 .elementor-element.elementor-element-7aad0ab a{color:var( --e-global-color-secondary );}.elementor-2377 .elementor-element.elementor-element-7aad0ab a:hover{color:var( --e-global-color-accent );}.elementor-2377 .elementor-element.elementor-element-ec6fab2 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-a895a68{--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;--justify-content:center;--background-transition:0.3s;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-2377 .elementor-element.elementor-element-8c83518{--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;--background-transition:0.3s;}.elementor-2377 .elementor-element.elementor-element-c50cea9 .elementor-heading-title{color:var( --e-global-color-62bed4c );font-family:var( --e-global-typography-d397e0e-font-family ), Noto Serif TC;font-size:var( --e-global-typography-d397e0e-font-size );font-weight:var( --e-global-typography-d397e0e-font-weight );}.elementor-2377 .elementor-element.elementor-element-b5ccb14 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-b5ccb14 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Noto Serif TC;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2377 .elementor-element.elementor-element-70590e9 > .elementor-widget-container{margin:2% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-70590e9 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-96b0016-font-family ), Noto Serif TC;font-size:var( --e-global-typography-96b0016-font-size );line-height:var( --e-global-typography-96b0016-line-height );}.elementor-2377 .elementor-element.elementor-element-546da78 > .elementor-widget-container{margin:4% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-546da78 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-dcd03e1-font-family ), Noto Serif TC;font-size:var( --e-global-typography-dcd03e1-font-size );font-weight:var( --e-global-typography-dcd03e1-font-weight );}.elementor-2377 .elementor-element.elementor-element-7cf730b > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-7cf730b .elementor-button-content-wrapper{flex-direction:row;}.elementor-2377 .elementor-element.elementor-element-07bfa1e{--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;--background-transition:0.3s;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2377 .elementor-element.elementor-element-07bfa1e, .elementor-2377 .elementor-element.elementor-element-07bfa1e::before{--border-transition:0.3s;}.elementor-2377 .elementor-element.elementor-element-777aae1{width:auto;max-width:auto;}.elementor-2377 .elementor-element.elementor-element-777aae1 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-777aae1 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-6be1380{width:auto;max-width:auto;}.elementor-2377 .elementor-element.elementor-element-6be1380 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-bd2a4e0 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-877d926 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-877d926 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-7507554 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-7507554 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-c50f7dc{--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;--background-transition:0.3s;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2377 .elementor-element.elementor-element-c50f7dc, .elementor-2377 .elementor-element.elementor-element-c50f7dc::before{--border-transition:0.3s;}.elementor-2377 .elementor-element.elementor-element-8905d5d{--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;--background-transition:0.3s;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2377 .elementor-element.elementor-element-bb8f30a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-bb8f30a .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Inter", Noto Serif TC;font-size:15px;font-weight:400;font-style:italic;}.elementor-2377 .elementor-element.elementor-element-b0a6424 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-2377 .elementor-element.elementor-element-b0a6424 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Inter", Noto Serif TC;font-size:15px;font-weight:400;font-style:italic;}.elementor-2377 .elementor-element.elementor-element-bf62bde > .elementor-widget-container{margin:1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-bf62bde .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-f0d01fe > .elementor-widget-container{margin:1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-f0d01fe .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-c3d8150 > .elementor-widget-container{margin:1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c3d8150 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e6282f7-font-family ), Noto Serif TC;font-size:var( --e-global-typography-e6282f7-font-size );font-weight:var( --e-global-typography-e6282f7-font-weight );font-style:var( --e-global-typography-e6282f7-font-style );}.elementor-2377 .elementor-element.elementor-element-5bd7488{--n-accordion-title-font-size:var( --e-global-typography-96b0016-font-size );--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-icon-size:20px;}.elementor-2377 .elementor-element.elementor-element-5bd7488 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2377 .elementor-element.elementor-element-5bd7488 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-96b0016-font-family ), Noto Serif TC;line-height:var( --e-global-typography-96b0016-line-height );}.elementor-2377 .elementor-element.elementor-element-28bc144{--display:flex;--background-transition:0.3s;}.elementor-2377 .elementor-element.elementor-element-4e6000f{--divider-border-style:solid;--divider-color:var( --e-global-color-62bed4c );--divider-border-width:1px;}.elementor-2377 .elementor-element.elementor-element-4e6000f > .elementor-widget-container{margin:0% 0% 2.5% 0%;}.elementor-2377 .elementor-element.elementor-element-4e6000f .elementor-divider-separator{width:85%;margin:0 auto;margin-center:0;}.elementor-2377 .elementor-element.elementor-element-4e6000f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2377 .elementor-element.elementor-element-fe9c652{--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;--background-transition:0.3s;}.elementor-2377 .elementor-element.elementor-element-e766b50 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-2377 .elementor-element.elementor-element-e766b50{text-align:center;}.elementor-2377 .elementor-element.elementor-element-e766b50 .elementor-heading-title{font-family:var( --e-global-typography-dcd03e1-font-family ), Noto Serif TC;font-size:var( --e-global-typography-dcd03e1-font-size );font-weight:var( --e-global-typography-dcd03e1-font-weight );}.elementor-2377 .elementor-element.elementor-element-f08b553{--display:flex;--background-transition:0.3s;}.elementor-2377 .elementor-element.elementor-element-876d9f6{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-3.5%;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-3.5%;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:30px;--arrow-normal-color:var( --e-global-color-primary );}.elementor-2377 .elementor-element.elementor-element-876d9f6 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-2377 .elementor-element.elementor-element-9ba5833{--width:50%;}.elementor-2377 .elementor-element.elementor-element-a895a68{--width:50%;}.elementor-2377 .elementor-element.elementor-element-fe9c652{--content-width:80%;}.elementor-2377 .elementor-element.elementor-element-f08b553{--content-width:80%;}}@media(max-width:1024px){.elementor-2377 .elementor-element.elementor-element-7aad0ab{font-size:var( --e-global-typography-ccf9bd4-font-size );}.elementor-2377 .elementor-element.elementor-element-c50cea9 .elementor-heading-title{font-size:var( --e-global-typography-d397e0e-font-size );}.elementor-2377 .elementor-element.elementor-element-b5ccb14 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2377 .elementor-element.elementor-element-70590e9 .elementor-heading-title{font-size:var( --e-global-typography-96b0016-font-size );line-height:var( --e-global-typography-96b0016-line-height );}.elementor-2377 .elementor-element.elementor-element-546da78 .elementor-heading-title{font-size:var( --e-global-typography-dcd03e1-font-size );}.elementor-2377 .elementor-element.elementor-element-777aae1 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-6be1380 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-bd2a4e0 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-877d926 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-7507554 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-bf62bde .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-f0d01fe .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-c3d8150 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-5bd7488{--n-accordion-title-font-size:var( --e-global-typography-96b0016-font-size );}:where( .elementor-2377 .elementor-element.elementor-element-5bd7488 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-96b0016-line-height );}.elementor-2377 .elementor-element.elementor-element-e766b50 .elementor-heading-title{font-size:var( --e-global-typography-dcd03e1-font-size );}.elementor-2377 .elementor-element.elementor-element-876d9f6{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2377 .elementor-element.elementor-element-7aad0ab{font-size:var( --e-global-typography-ccf9bd4-font-size );}.elementor-2377 .elementor-element.elementor-element-c50cea9 .elementor-heading-title{font-size:var( --e-global-typography-d397e0e-font-size );}.elementor-2377 .elementor-element.elementor-element-b5ccb14 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2377 .elementor-element.elementor-element-70590e9 .elementor-heading-title{font-size:var( --e-global-typography-96b0016-font-size );line-height:var( --e-global-typography-96b0016-line-height );}.elementor-2377 .elementor-element.elementor-element-546da78 .elementor-heading-title{font-size:var( --e-global-typography-dcd03e1-font-size );}.elementor-2377 .elementor-element.elementor-element-777aae1 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-6be1380 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-bd2a4e0 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-877d926 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-7507554 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-bf62bde .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-f0d01fe .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-c3d8150 .elementor-heading-title{font-size:var( --e-global-typography-e6282f7-font-size );}.elementor-2377 .elementor-element.elementor-element-5bd7488{--n-accordion-title-font-size:var( --e-global-typography-96b0016-font-size );}:where( .elementor-2377 .elementor-element.elementor-element-5bd7488 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-96b0016-line-height );}.elementor-2377 .elementor-element.elementor-element-e766b50 .elementor-heading-title{font-size:var( --e-global-typography-dcd03e1-font-size );}.elementor-2377 .elementor-element.elementor-element-876d9f6{--swiper-slides-to-display:1;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-7aad0ab *//* 1. 先重置所有連結的偽元素，避免重複出現 */
.elementor-2377 .elementor-element.elementor-element-7aad0ab a::before {
    content: "" !important;
    margin-right: 0 !important;
}

/* 2. 精準只在「最前方第一個項目」的連結加上房子圖標 */
.elementor-2377 .elementor-element.elementor-element-7aad0ab span:first-of-type > a::before,
.elementor-2377 .elementor-element.elementor-element-7aad0ab .woocommerce-breadcrumb > a:first-of-type::before {
    content: "\f015" !important;
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    margin-right: 8px !important;
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-ec6fab2 *//* 1. 隱藏左上角的放大鏡圖標 */
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* 2. 將縮圖改為水平橫向排列，並消除 1. 2. 數字標號 */
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery ol.flex-control-nav,
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery .flex-control-thumbs,
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery .thumbnails {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;            /* 縮圖之間的間距 */
    padding-left: 0 !important;      /* 清除清單預設左邊距 */
    margin-top: 15px !important;     /* 與上方大圖的距離 */
    list-style: none !important;     /* 移除 1. 2. 數字 */
    list-style-type: none !important;
}

/* 3. 設定個別縮圖項目的尺寸與重置寬度 */
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery ol.flex-control-nav li,
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery .flex-control-thumbs li {
    width: 80px !important;          /* 縮圖寬度（可依喜好自行修改） */
    float: none !important;
    margin: 0 !important;
    list-style: none !important;
}

/* 4. 確保縮圖圖片填滿並維持比例 */
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery ol.flex-control-nav li img,
.elementor-2377 .elementor-element.elementor-element-ec6fab2 .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    cursor: pointer;
    border-radius: 0px;             /* 輕微圓角，若不需要可刪除 */
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-7cf730b *//* 1. 強迫外層容器轉為彈性佈局，並消除任何間距 */
.elementor-2377 .elementor-element.elementor-element-7cf730b .elementor-add-to-cart form.cart {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
}

/* 2. 數量區塊與按鈕各佔一半 (50%)，且等高 */
.elementor-2377 .elementor-element.elementor-element-7cf730b .quantity {
    flex: 1 1 33.4% !important;
    max-width: 33.4% !important;
    margin: 0 !important;
    position: relative !important; 
    background-color: #262626 !important; /* 左側黑底 */
    height: 55px !important; /* 統一設定按鈕高度 */
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* --- 左側減號 (-) --- */
.elementor-2377 .elementor-element.elementor-element-7cf730b .quantity::before {
    content: "—"; 
    position: absolute;
    left: 15px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer; /* 讓滑鼠變成手指 */
    z-index: 10; /* 確保在 input 上層可以被點到 */
    padding: 10px; /* 擴大點擊感應範圍 */
}

/* --- 右側加號 (+) --- */
.elementor-2377 .elementor-element.elementor-element-7cf730b .quantity::after {
    content: "+"; 
    position: absolute;
    right: 15px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer; /* 讓滑鼠變成手指 */
    z-index: 10; /* 確保在 input 上層可以被點到 */
    padding: 10px; /* 擴大點擊感應範圍 */
}

.elementor-2377 .elementor-element.elementor-element-7cf730b .single_add_to_cart_button {
    flex: 1 1 66.6% !important;
    max-width: 66.6% !important;
    height: 55px !important; 
    background-color: #C23741 !important; /* 右側紅底 */
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important; 
    margin: 0 !important;
    font-size: 16px;
    font-weight: bold;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.3s;
}

.elementor-2377 .elementor-element.elementor-element-7cf730b .single_add_to_cart_button:hover {
    background-color: #822e2e !important; 
}

/* 3. 改造中間的數字輸入框 */
.elementor-2377 .elementor-element.elementor-element-7cf730b .quantity input.qty {
    background: transparent !important;
    border: none !important;
    color: #fafaf8 !important; 
    font-size: 18px;
    font-weight: bold;
    width: 100% !important;
    height: 100% !important;
    text-align: center;
    padding: 0 40px !important; /* 留空間給加減號 */
    -moz-appearance: textfield !important; 
}

/* 徹底隱藏 Chrome/Safari 瀏覽器自帶的上下小箭頭 */
.elementor-2377 .elementor-element.elementor-element-7cf730b .quantity input.qty::-webkit-outer-spin-button,
.elementor-2377 .elementor-element.elementor-element-7cf730b .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   1. 強制線上載入 Google 字型 (解決中文吃不到 Noto Sans TC 的問題)
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;1,400&family=Noto+Sans+TC:wght@400;700&display=swap');

/* ==========================================
   2. 徹底消除虛線、邊框、背景與點狀裝飾
   ========================================== */
.custom-heading-style,
.custom-heading-style *,
.custom-heading-style::before,
.custom-heading-style::after,
.custom-heading-style *::before,
.custom-heading-style *::after {
    border: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
}

/* ==========================================
   3. 修正中英文混搭字體、顏色與斜體
   ========================================== */
.custom-heading-style,
.custom-heading-style * {
    font-family: 'Inter', 'Noto Sans TC', sans-serif !important;
    font-size: 15px !important;
    color: #2A2728 !important;
    font-style: italic !important;
    font-weight: 400 !important;
}

/* ==========================================
   4. 完美垂直對齊 (基線對齊 + 邊距歸零)
   ========================================== */
.custom-heading-style {
    display: inline-block !important;
    vertical-align: baseline !important; /* 讓文字基線與前後欄位絕對對齊 */
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    height: auto !important;
}

/* 清除內部 Elementor 標題與段落預設的上下邊距 */
.custom-heading-style .elementor-heading-title,
.custom-heading-style p,
.custom-heading-style span,
.custom-heading-style div {
    display: inline !important;
    vertical-align: baseline !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}/* End custom CSS */