.elementor-331 .elementor-element.elementor-element-2f70097d{--display:flex;--min-height:275px;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;overflow:visible;}.elementor-331 .elementor-element.elementor-element-2f70097d:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-2f70097d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shawucha.com/wp-content/uploads/2025/12/茶席照片1.jpg");}.elementor-331 .elementor-element.elementor-element-2f70097d::before, .elementor-331 .elementor-element.elementor-element-2f70097d > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-2f70097d > .e-con-inner > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-2f70097d > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-2f70097d > .e-con-inner > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-2f70097d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-331 .elementor-element.elementor-element-31fa7e4{text-align:center;}.elementor-331 .elementor-element.elementor-element-31fa7e4 .elementor-heading-title{color:var( --e-global-color-88ea56c );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-331 .elementor-element.elementor-element-6537f8be{color:var( --e-global-color-accent );}.elementor-331 .elementor-element.elementor-element-6537f8be a{color:var( --e-global-color-accent );}.elementor-331 .elementor-element.elementor-element-6537f8be a:hover{color:var( --e-global-color-88ea56c );}.elementor-331 .elementor-element.elementor-element-225b03c{--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;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-331 .elementor-element.elementor-element-d8dbeb9{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4E342E69;--border-color:#4E342E69;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-331 .elementor-element.elementor-element-97138bf .e-search-submit{background-color:var( --e-global-color-primary );}.elementor-331 .elementor-element.elementor-element-97138bf{--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:20px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-submit-border-radius:0px 20px 20px 0px;--e-search-submit-padding:10px 20px 10px 20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-331 .elementor-element.elementor-element-8aafcec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-331 .elementor-element.elementor-element-8aafcec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-331 .elementor-element.elementor-element-8aafcec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-331 .elementor-element.elementor-element-8aafcec .elementor-icon-list-text{transition:color 0.3s;}.elementor-331 .elementor-element.elementor-element-5bbda0e .ekit_image_caption_title span, .elementor-331 .elementor-element.elementor-element-5bbda0e .ekit_image_caption_title_show span{font-family:"Roboto", Sans-serif;}.elementor-331 .elementor-element.elementor-element-5bbda0e .ekit_image_caption_title{color:var( --e-global-color-88ea56c );margin:0px 0px 0px 0px;}.elementor-331 .elementor-element.elementor-element-5bbda0e .ekit_image_caption_description, .elementor-331 .elementor-element.elementor-element-5bbda0e .ekit_image_caption_description_show{font-family:"Roboto", Sans-serif;}.elementor-331 .elementor-element.elementor-element-5bbda0e .ekit_image_caption_description{margin:10px 0px 8px 0px;}.elementor-331 .elementor-element.elementor-element-5bbda0e .ekit-wid-con .ekit_image_hover{border-radius:23px;}.elementor-331 .elementor-element.elementor-element-7c04cd0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;overflow:visible;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-331 .elementor-element.elementor-element-175302d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-331 .elementor-element.elementor-element-175302d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-331 .elementor-element.elementor-element-175302d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-331 .elementor-element.elementor-element-2f70097d{--min-height:140px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-331 .elementor-element.elementor-element-225b03c{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-7c04cd0{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-331 .elementor-element.elementor-element-175302d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-331 .elementor-element.elementor-element-d8dbeb9{--width:25%;}.elementor-331 .elementor-element.elementor-element-7c04cd0{--width:75%;}}@media(min-width:1025px){.elementor-331 .elementor-element.elementor-element-2f70097d:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-2f70097d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-d8dbeb9 *//* =========================================
   夏舞茶 - 側邊欄完整樣式 (整合版)
   ========================================= */

/* 1. 側邊欄容器設定 (整體) */
.elementor-element-d8dbeb9 {
    background-color: #fff; /* 純白背景 */
    padding: 30px 25px;     /* 內距拉大，增加呼吸感 */
    border: 1px solid #E5E0DA; /* 極細的質感灰線框 */
}

/* 2. 標題設定 (商品分類) */
.elementor-element-e38a737 h2 {
    font-family: "Noto Serif TC", serif !important; /* 強制宋體 */
    color: #4E342E; /* 深焙茶褐 */
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #4E342E; /* 標題下方的深色強調線 */
    display: inline-block;
    width: 100%;
}

/* 3. 列表項目設定 (每一行分類) */
.elementor-element-8aafcec .elementor-icon-list-item {
    padding: 12px 0; /* 上下留白，好點擊 */
    border-bottom: 1px dashed #E5E0DA; /* 虛線分隔 */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* 去掉最後一個項目的底線 */
.elementor-element-8aafcec .elementor-icon-list-item:last-child {
    border-bottom: none;
}

/* 4. 列表文字設定 */
.elementor-element-8aafcec .elementor-icon-list-text {
    font-family: "Noto Sans TC", sans-serif; /* 內文用黑體 */
    color: #333333; /* 深鐵灰 */
    font-size: 15px;
    font-weight: 400;
    transition: color 0.3s ease;
    padding-left: 0;
}

/* 互動效果：滑動與變色 */
.elementor-element-8aafcec .elementor-icon-list-item:hover {
    padding-left: 8px; /* 向右滑動 */
    background-color: transparent;
}

.elementor-element-8aafcec .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #C5A059; /* 品牌金 */
    font-weight: 500;
}

/* 互動效果：左側小圓點 */
.elementor-element-8aafcec .elementor-icon-list-item:hover::before {
    content: ''; 
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #C5A059; /* 金色小圓點 */
    margin-right: 8px;
    vertical-align: middle;
    border-radius: 50%;
}

/* =========================================
   以下為針對新元素的擴充設定 (保持風格一致)
   ========================================= */

/* 5. 搜尋框設定 (ID: 97138bf) */
/* 移除原本厚重的框線，改為極簡風格 */
.elementor-element-97138bf .elementor-search-form__input {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #4E342E !important; /* 只留底部深褐線，呼應標題 */
    border-radius: 0 !important;
    padding-left: 0 !important;
    color: #4E342E !important;
    font-family: "Noto Sans TC", sans-serif;
}

/* 搜尋按鈕圖示 */
.elementor-element-97138bf .elementor-search-form__submit {
    background-color: transparent !important;
    color: #4E342E !important;
}

/* 搜尋按鈕 hover */
.elementor-element-97138bf .elementor-search-form__submit:hover {
    color: #C5A059 !important; /* 變金色 */
}

/* 6. 熱門商品圖片設定 (ID: 5bbda0e) */
/* 增加圖片外框，使其像一張卡片 */
.elementor-element-5bbda0e .ekit-wid-con .ekit_image_hover {
    border: 1px solid #E5E0DA; /* 與外容器邊框同色 */
    padding: 5px; /* 留白邊 */
    margin-top: 20px; /* 與上方列表拉開距離 */
}

/* 圖片上的文字強制為宋體 */
.elementor-element-5bbda0e .ekit_image_caption_title {
    font-family: "Noto Serif TC", serif !important;
    letter-spacing: 1px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c04cd0 *//* =========================================
   夏舞茶 - 商品列表極致美化 (Product Grid)
   ========================================= */

/* 1. 商品卡片整體結構 */
.elementor-element-7c04cd0 ul.products li.product {
    background-color: #fff;
    border: 1px solid #E5E0DA; /* 與側邊欄一致的細灰框 */
    padding: 15px; /* 內縮留白 */
    transition: all 0.3s ease; /* 平滑過渡 */
    text-align: center; /* 內容置中 */
}

/* 滑鼠移入卡片的效果：微微浮起 + 陰影 */
.elementor-element-7c04cd0 ul.products li.product:hover {
    transform: translateY(-5px); /* 向上浮起 */
    box-shadow: 0 10px 20px rgba(78, 52, 46, 0.08); /* 淡淡的茶褐色陰影 */
    border-color: #C5A059; /* 邊框變金色 */
}

/* 2. 商品圖片優化 */
.elementor-element-7c04cd0 .woocommerce-loop-product__link img {
    margin-bottom: 15px !important;
    border-radius: 2px; /* 極輕微圓角 */
}

/* 3. 商品標題 (強制宋體) */
.elementor-element-7c04cd0 h2.woocommerce-loop-product__title {
    font-family: "Noto Serif TC", serif !important;
    color: #4E342E !important; /* 深焙茶褐 */
    font-size: 17px !important;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 0 5px;
    min-height: 48px; /* 兩行高度，避免標題長短不一導致版面亂 */
}

/* 4. 價格顯示 (品牌金) */
.elementor-element-7c04cd0 .price {
    display: block;
    margin-bottom: 15px;
    color: #C5A059 !important; /* 品牌金 */
    font-family: "Noto Sans TC", sans-serif;
    font-weight: 700;
    font-size: 16px;
}

/* 5. 「加入購物車」按鈕大改造 */
.elementor-element-7c04cd0 .button.add_to_cart_button {
    background-color: transparent !important; /* 透明背景 */
    color: #4E342E !important; /* 文字深褐 */
    border: 1px solid #4E342E !important; /* 深褐細框 */
    border-radius: 0 !important; /* 方正銳利感 */
    font-family: "Noto Sans TC", sans-serif;
    font-size: 14px;
    padding: 8px 20px;
    width: 100%; /* 按鈕寬度填滿 */
    transition: all 0.3s ease;
}

/* 按鈕 Hover 效果：變實心深褐 */
.elementor-element-7c04cd0 .button.add_to_cart_button:hover {
    background-color: #4E342E !important;
    color: #fff !important;
}

/* 正在加入購物車時的讀取圖示顏色 */
.elementor-element-7c04cd0 .button.loading::after {
    color: #4E342E !important;
}

/* =========================================
   頂部工具列與分頁 (Toolbar & Pagination)
   ========================================= */

/* 6. 搜尋結果數量文字 */
.elementor-element-7c04cd0 .woocommerce-result-count {
    font-family: "Noto Sans TC", sans-serif;
    color: #777;
    font-size: 14px;
}

/* 7. 排序下拉選單 */
.elementor-element-7c04cd0 .woocommerce-ordering select {
    border: 1px solid #E5E0DA;
    color: #4E342E;
    padding: 8px;
    font-family: "Noto Sans TC", sans-serif;
    background-color: #fff;
    outline: none;
}

/* 8. 分頁按鈕優化 */
.elementor-element-7c04cd0 .woocommerce-pagination .page-numbers {
    border: none !important;
    background: transparent;
    color: #4E342E;
    font-family: "Noto Serif TC", serif;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* 當前頁面 / Hover 狀態 */
.elementor-element-7c04cd0 .woocommerce-pagination .page-numbers.current,
.elementor-element-7c04cd0 .woocommerce-pagination a.page-numbers:hover {
    background-color: transparent !important;
    color: #C5A059 !important; /* 變金色 */
    font-size: 18px; /* 稍微放大 */
}/* End custom CSS */