.elementor-176 .elementor-element.elementor-element-ee84819{--display:flex;}.elementor-widget-woocommerce-product-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-176 .elementor-element.elementor-element-c2ee3d4{text-align:center;}.elementor-176 .elementor-element.elementor-element-c2ee3d4 .elementor-heading-title{color:#1E3A8A;}.elementor-176 .elementor-element.elementor-element-f15712d{--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;}.elementor-176 .elementor-element.elementor-element-03dee35{--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-176 .elementor-element.elementor-element-03dee35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-176 .elementor-element.elementor-element-9aad62d{--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-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-176 .elementor-element.elementor-element-006d606 .cart button, .elementor-176 .elementor-element.elementor-element-006d606 .cart .button{transition:all 0.2s;}.elementor-176 .elementor-element.elementor-element-006d606 .quantity .qty{transition:all 0.2s;}.elementor-176 .elementor-element.elementor-element-e95df75{--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-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-176 .elementor-element.elementor-element-ea709e7{text-align:center;}.elementor-176 .elementor-element.elementor-element-ea709e7 .elementor-heading-title{font-weight:600;color:#1E3A8A;}.elementor-176 .elementor-element.elementor-element-e19da71{--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;}.woocommerce .elementor-176 .elementor-element.elementor-element-d411f1c .woocommerce-tabs ul.wc-tabs li a{color:#1E3A8A;}.woocommerce .elementor-176 .elementor-element.elementor-element-d411f1c .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#1E3A8A;}.woocommerce .elementor-176 .elementor-element.elementor-element-d411f1c .woocommerce-tabs ul.wc-tabs li{border-color:#1E3A8A;border-radius:20px 20px 0 0;}.woocommerce .elementor-176 .elementor-element.elementor-element-d411f1c .woocommerce-Tabs-panel{color:#4A5568;}.woocommerce .elementor-176 .elementor-element.elementor-element-d411f1c .woocommerce-Tabs-panel h2{color:#1E3A8A;}.elementor-176 .elementor-element.elementor-element-5dbc92e{--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-176 .elementor-element.elementor-element-f489616 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(180deg, #2C5AA0 0%, #2C5AA0 100%);}.elementor-176 .elementor-element.elementor-element-f489616{--sections-border-color:#1E3A8A;--sections-border-radius:20px 20px 20px 20px;--sections-title-color:#1E3A8A;--links-normal-color:#2C5282;--sections-radio-buttons-color:#020101;--forms-fields-normal-color:#A7323200;--forms-buttons-normal-text-color:#D19D9D00;--forms-buttons-border-color:#0017B4;--order-summary-color:#2C5282;--order-summary-variations-color:#020101;--checkout-button-normal-text-color:#FFF2F2;--checkout-button-border-radius:26px 26px 26px 26px;}.elementor-176 .elementor-element.elementor-element-f489616 .cart_totals h2{font-size:26px;line-height:63px;}.elementor-176 .elementor-element.elementor-element-f489616 {--sections-descriptions-color:#694B4B;}.e-woo-select2-wrapper .select2-results__option{color:#A7323200;}.elementor-176 .elementor-element.elementor-element-f489616 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#A7323200 transparent transparent transparent;}.elementor-176 .elementor-element.elementor-element-f489616 .woocommerce-cart-form{--order-summary-title-color:#2C5282;}@media(min-width:768px){.elementor-176 .elementor-element.elementor-element-03dee35{--width:34.847%;}.elementor-176 .elementor-element.elementor-element-9aad62d{--width:66.6666%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-006d606 *//* 強制讓整個 variations table 和 tbody 使用 Flexbox 佈局 */
.variations_form .variations,
.variations_form .variations tbody {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 20px;
    background-color: transparent !important;
    padding-right: 100px !important; /* 為清除按鈕留空間 */
}

/* 確保每個 <tr> (表格行) 都能作為 Flex 項目橫向排列 */
.variations_form .variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    width: auto !important;
    min-width: 180px;
    flex: 1 1 0 !important; /* 讓所有選項欄寬度一致 */
    max-width: 300px !important;
    background-color: transparent !important;
}

/* 針對每個 <th> (標籤) 和 <td> (值) 元素 */
.variations_form .variations th,
.variations_form .variations td {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    border: none !important;
    background-color: transparent !important;
    background: none !important;
}

/* 調整標籤和下拉選單的間距 */
.variations_form .variations label {
    margin-bottom: 8px !important;
    font-weight: 600;
    color: #2d3748;
    background-color: transparent !important;
}

/* 下拉選單的樣式 */
.variations_form .variations select {
    width: 100% !important;
    max-width: 250px !important;
    box-sizing: border-box !important;
    
    background-color: #FFFFFF !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 10px 30px 10px 15px !important;
    font-size: 1rem;
    color: #4a5568;
    transition: all 0.3s ease !important;
    
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='%232d3748'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 1.2em;
}

/* 下拉選單 hover 效果 */
.variations_form .variations select:hover {
    border-color: #1e3a8a !important;
    box-shadow: 0 0 0 2px rgba(30, 58, 138, 0.1) !important;
}

/* 下拉選單取得焦點時的樣式 */
.variations_form .variations select:focus {
    border-color: #1e3a8a !important;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.2) !important;
    outline: none !important;
}

/* --- 按鈕式選擇器樣式 (Radio Buttons / Swatches) --- */

/* 隱藏原始的 radio input */
.variations_form .variations input[type="radio"],
.wcva_variation_options input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* 所有變體按鈕的基礎樣式 - 修正爆版 */
.variable-item-span,
.variable-item-span-button,
.variable-item .variable-item-span,
.button-variable-item .variable-item-span {
    position: relative !important;
    background-color: #FFFFFF !important;
    border: 1px solid #e2e8f0 !important;
    color: #4a5568 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 80px !important;
    width: auto !important;
    max-width: 200px !important;
    min-height: 40px !important;
    height: auto !important;
    line-height: 1.3 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

/* 移除預設的選中樣式（黑色背景）和邊框 */
.variable-item.selected,
.button-variable-item.selected,
.variable-item,
.button-variable-item,
li.variable-item,
li.button-variable-item {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 5px !important; /* 按鈕之間的間距 */
    outline: none !important;
}

/* 移除 variable-item-contents 的樣式 */
.variable-item-contents,
.button-variable-item .variable-item-contents {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
}

/* Selected 效果 - 藍色邊框 + 勾選圖標 */
.variable-item.selected .variable-item-span,
.button-variable-item.selected .variable-item-span,
.variable-item.selected .variable-item-span-button,
.button-variable-item.selected .variable-item-span-button {
    background-color: #FFFFFF !important;
    border: 2px solid #1e3a8a !important;
    color: #1e3a8a !important;
    font-weight: 600 !important;
}

/* 勾選圖標 - 藍色圓圈白色勾（右上角） */
.variable-item.selected .variable-item-span::after,
.button-variable-item.selected .variable-item-span::after,
.variable-item.selected .variable-item-span-button::after,
.button-variable-item.selected .variable-item-span-button::after {
    content: '✓' !important;
    position: absolute !important;
    right: -8px !important;
    top: -8px !important;
    transform: none !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #1e3a8a !important;
    color: #FFFFFF !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 20px !important;
    border: 2px solid #FFFFFF !important;
}

/* 不可用的變體選項 - 完全隱藏 */
.variable-item.disabled,
.variable-item[aria-disabled="true"],
.variable-item.out-of-stock,
li.variable-item.disabled,
li.variable-item[aria-disabled="true"] {
    display: none !important;
}

.variable-item.disabled .variable-item-span,
.variable-item[aria-disabled="true"] .variable-item-span {
    display: none !important;
}

/* 隱藏下拉選單中的禁用選項 */
.variations_form .variations select option:disabled {
    display: none !important;
}

/* 額外保險：隱藏所有 disabled 狀態的變體項目 */
.wcva_variation_item.disabled,
.wcva_variation_item[disabled],
.swatches-select.disabled,
[data-wvstooltip].disabled {
    display: none !important;
}

/* 額外保險：移除整個表單容器的背景 */
.variations_form {
    background-color: transparent !important;
    background: none !important;
    position: relative !important;
}

/* 清除選項按鈕 - 固定在右上角 */
.reset_variations {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    display: inline-block !important;
    padding: 8px 16px !important;
    background: transparent !important;
    color: #6b7280 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    z-index: 100 !important;
    margin: 0 !important;
    transition: all 0.3s !important;
}

.reset_variations:hover {
    background: #f3f4f6 !important;
    border-color: #9ca3af !important;
    color: #374151 !important;
}

/* 讓未稅價標籤顯示在價格上方，並向左對齊 */
/* 基礎樣式 - 預設不顯示 */
.woocommerce-Price-amount {
    display: inline-block;
    position: relative;
}

.woocommerce-Price-amount::before {
    display: none;
    content: '';
}

/* 只在產品頁面的主要價格區域顯示 */
.single-product .product .summary .price .woocommerce-Price-amount:first-child::before,
.single-product .summary p.price > .woocommerce-Price-amount:first-child::before {
    content: '未稅價';
    font-size: 0.75em;
    color: #213F78;
    font-weight: 600;
    padding: 4px 10px;
    background: #f0f4ff;
    border: 1px solid #213F78;
    border-radius: 4px;
    display: block;
    width: fit-content;
    margin-bottom: 8px;
}

/* 明確排除這些地方 */
.woocommerce-cart .woocommerce-Price-amount::before,
.woocommerce-checkout .woocommerce-Price-amount::before,
.woocommerce-order-received .woocommerce-Price-amount::before,
.cart_item .woocommerce-Price-amount::before,
table .woocommerce-Price-amount::before,
.mini-cart .woocommerce-Price-amount::before,
.widget_shopping_cart .woocommerce-Price-amount::before,
.order-total .woocommerce-Price-amount::before,
.cart-subtotal .woocommerce-Price-amount::before,
.woocommerce-checkout-review-order .woocommerce-Price-amount::before {
    display: none !important;
    content: none !important;
}

/* 在數量輸入框前添加「箱數」標籤 - 帶背景 */
div.product

/* NT$120,000 旁顯示「未稅價」標籤 */
.woocommerce-variation-price .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce-variation-price .price::before {
    content: '未稅價';
    font-size: 1rem;
    color: #213F78;
    font-weight: 600;
    padding: 6px 14px;
    background: #f0f4ff;
    border: 1px solid #213F78;
    border-radius: 4px;
    white-space: nowrap;
}

/* 手機版 */
@media (max-width: 768px) {
    .woocommerce-variation-price .price {
        flex-direction: row;
        align-items: center;
    }
    
    .woocommerce-variation-price .price::before {
        font-size: 0.875rem;
        padding: 4px 10px;
    }
}
/* 只針對產品 3309 - 規格兩欄排列 */
.postid-3309 .variations_form .variations tr:last-child ul,
.postid-3309 .variations_form .variations tr:last-child .variable-items-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 150px) !important;
    gap: 10px !important;
    justify-content: start !important;
}

.postid-3309 .variations_form .variations tr:last-child .variable-item-span {
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e95df75 *//* --- 主題顏色變數 --- */
:root {
    --theme-primary-color: #1e3a8a; /* 主要深藍色 */
    --theme-secondary-color: #2c5282; /* 次要藍色 */
    --text-dark-color: #2d3748;      /* 深色文字 */
    --text-light-color: #4a5568;     /* 淺色文字 */
    --background-light-color: #f8fafc;/* 淺灰背景 */
    --border-color: #e2e8f0;         /* 邊框顏色 */
}

/* --- 整體頁面與字體設定 --- */
.woocommerce div.product {
    font-family: 'Microsoft JhengHei', Arial, sans-serif;
}

/* --- 產品主圖與縮圖庫 --- */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background-color: var(--theme-primary-color);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 2px solid transparent;
    transition: all 0.3s ease;
    border-radius: 8px;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: var(--theme-primary-color);
}

/* --- 右側產品資訊區 --- */
.summary.entry-summary {
    padding: 20px;
    background-color: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

/* 產品標題 */
.product_title.entry-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--theme-primary-color);
    line-height: 1.3;
}

/* 價格 */
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    font-size: 2rem;
    font-weight: 600;
    color: var(--theme-dark-color);
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
    opacity: 0.5;
}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
    color: #c02626; /* 特價紅色 */
    text-decoration: none;
}

/* 簡短描述 */
.woocommerce-product-details__short-description {
    font-size: 1.1rem;
    color: var(--text-light-color);
    line-height: 1.8;
}

/* --- 「加入購物車」區塊 --- */
.woocommerce div.product form.cart {
    background-color: var(--background-light-color);
    padding: 25px;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* 數量輸入框 */
.woocommerce div.product form.cart .quantity .qty {
    border-radius: 25px;
    border: 2px solid var(--border-color);
    padding: 10px 15px;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 80px; /* 可依需求調整寬度 */
    text-align: center;
}
.woocommerce div.product form.cart .quantity .qty:focus {
    border-color: var(--theme-primary-color);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.2);
    outline: none;
}

/* 主要按鈕：加入購物車 */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background: transparent;
    border: 2px solid var(--theme-primary-color);
    color: var(--theme-primary-color);
    padding: 14px 35px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: none;
    line-height: 1.5;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: var(--theme-primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
}

/* --- 產品 Meta 資訊 (分類、標籤) --- */
.product_meta {
    color: var(--text-light-color);
}
.product_meta a {
    color: var(--theme-primary-color);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}
.product_meta a:hover {
    border-bottom-color: var(--theme-primary-color);
}

/* --- 頁面下方 Tabs (說明、規格) --- */
.woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--border-color);
}
.woocommerce-tabs ul.tabs li {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    margin-bottom: -2px; /* 讓 active 的 border 蓋過底線 */
}
.woocommerce-tabs ul.tabs li a {
    color: var(--text-light-color);
    font-weight: 600;
    font-size: 1.1rem;
    padding: 15px 25px;
}
.woocommerce-tabs ul.tabs li.active {
    background: none;
    border-bottom-color: var(--theme-primary-color);
}
.woocommerce-tabs ul.tabs li.active a {
    color: var(--theme-primary-color);
}
.woocommerce-tabs .panel {
    padding: 30px;
    background-color: white;
    border-radius: 0 0 15px 15px;
}

/* --- 相關產品區塊 --- */
.related.products > h2 {
    font-size: 2rem;
    color: var(--theme-primary-color);
    text-align: center;
    margin-bottom: 40px;
}
.related.products .product {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}
.related.products .product:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(30, 58, 138, 0.12);
}
.related.products .product .woocommerce-loop-product__title {
    color: var(--theme-dark-color);
    font-size: 1.2rem;
}
.related.products .product .button {
    background: var(--theme-primary-color);
    color: white;
    border-radius: 20px;
    transition: all 0.3s ease;
}
.related.products .product .button:hover {
    background: var(--theme-secondary-color);
}

/* --- 響應式調整 --- */
@media (max-width: 768px) {
    .product_title.entry-title {
        font-size: 2rem;
    }
    .woocommerce div.product p.price, 
    .woocommerce div.product span.price {
        font-size: 1.8rem;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-d411f1c *//* --- 主題顏色變數 --- */
:root {
    --theme-primary-color: #1e3a8a; /* 主要深藍色 */
    --theme-secondary-color: #2c5282; /* 次要藍色 */
    --text-dark-color: #2d3748;      /* 深色文字 */
    --text-light-color: #4a5568;     /* 淺色文字 */
    --background-light-color: #f8fafc;/* 淺灰背景 */
    --border-color: #e2e8f0;         /* 邊框顏色 */
}

/* --- 整體頁面與字體設定 --- */
/* 使用 WooCommerce 產品頁最外層的 div.product 作為基準，確保樣式正確應用 */
div.product {
    font-family: 'Microsoft JhengHei', Arial, sans-serif;
}

/* --- 產品主圖與縮圖庫 --- */
div.product div.images .woocommerce-product-gallery__trigger {
    background-color: var(--theme-primary-color);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    border-radius: 50%;
}
div.product div.images .flex-control-thumbs li img {
    border: 2px solid transparent;
    transition: all 0.3s ease;
    border-radius: 8px;
}
div.product div.images .flex-control-thumbs li img.flex-active,
div.product div.images .flex-control-thumbs li img:hover {
    border-color: var(--theme-primary-color);
}
div.product div.images .woocommerce-product-gallery__image,
div.product div.images .flex-viewport {
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}


/* --- 右側產品資訊區 --- */

/* 產品標題 */
div.product .product_title.entry-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--theme-primary-color);
    line-height: 1.3;
}

/* 價格 */
div.product p.price, 
div.product span.price {
    font-size: 2rem;
    font-weight: 600;
    color: var(--theme-dark-color);
}
div.product p.price del, 
div.product span.price del {
    opacity: 0.5;
}
div.product p.price ins, 
div.product span.price ins {
    color: #c02626; /* 特價紅色 */
    text-decoration: none;
}

/* 簡短描述 */
div.product .woocommerce-product-details__short-description {
    font-size: 1.1rem;
    color: var(--text-light-color);
    line-height: 1.8;
}

/* --- 「加入購物車」區塊 (Cart) --- */
div.product form.cart {
    background-color: var(--background-light-color);
    padding: 25px;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* 數量輸入框 */
div.product form.cart .quantity .qty {
    border-radius: 25px;
    border: 2px solid var(--border-color);
    padding: 10px 15px;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 80px;
    text-align: center;
}
div.product form.cart .quantity .qty:focus {
    border-color: var(--theme-primary-color);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.2);
    outline: none;
}

/* 主要按鈕：加入購物車 */
div.product form.cart .button.single_add_to_cart_button {
    background: transparent;
    border: 2px solid var(--theme-primary-color);
    color: var(--theme-primary-color);
    padding: 14px 35px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: none;
    line-height: 1.5;
    margin-left: 10px;
}
div.product form.cart .button.single_add_to_cart_button:hover {
    background: var(--theme-primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
}

/* --- 產品 Meta 資訊 (分類、標籤) --- */
div.product .product_meta a {
    color: var(--theme-primary-color);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}
div.product .product_meta a:hover {
    border-bottom-color: var(--theme-primary-color);
}

/* --- 頁面下方 Tabs (Product Tab) --- */
.woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--border-color);
    padding-left: 0 !important; /* 強制覆蓋 Elementor 樣式 */
}
.woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    margin: 0 5px -2px 0 !important;
    padding: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
    color: var(--text-light-color);
    font-weight: 600;
    font-size: 1.1rem;
    padding: 15px 25px !important;
}
.woocommerce-tabs ul.tabs li.active {
    background: none !important;
    border-bottom-color: var(--theme-primary-color) !important;
}
.woocommerce-tabs ul.tabs li.active a {
    color: var(--theme-primary-color);
}
.woocommerce-tabs .panel {
    padding: 30px !important;
    background-color: white !important;
    border-radius: 0 0 15px 15px !important;
    border: 1px solid var(--border-color);
    border-top: none;
}

/* --- 相關產品區塊 --- */
.related.products > h2 {
    font-size: 2.2rem;
    color: var(--theme-primary-color);
    text-align: center;
    margin-bottom: 40px;
}
.related.products .product {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}
.related.products .product:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(30, 58, 138, 0.12);
}
.related.products .product .woocommerce-loop-product__title {
    color: var(--theme-dark-color);
    font-size: 1.2rem;
}
.related.products .product .button {
    background-color: var(--theme-primary-color);
    color: white;
    border-radius: 20px;
    transition: all 0.3s ease;
}
.related.products .product .button:hover {
    background-color: var(--theme-secondary-color);
}

/* --- 響應式調整 --- */
@media (max-width: 768px) {
    div.product .product_title.entry-title {
        font-size: 2rem;
    }
    div.product p.price, 
    div.product span.price {
        font-size: 1.8rem;
    }
}
/* --- 完全隱藏額外資訊頁籤 --- */
.woocommerce-tabs ul.tabs li.additional_information_tab {
    display: none !important;
}

.woocommerce-tabs #tab-additional_information {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-f489616 *//* --- Elementor 購物車 (Cart) 頁面按鈕樣式 (V2 - 更精準版本) --- */

/* 關鍵字 '.elementor-176 .elementor-element.elementor-element-f489616' 會確保這些樣式只影響您正在編輯的這個小工具 */

/* --- 1. 主要按鈕 (結帳按鈕) --- */
/* 我們使用多個選擇器來確保一定能選到目標，不論主題或 Elementor 的結構如何 */
.elementor-176 .elementor-element.elementor-element-f489616 .cart_totals .wc-proceed-to-checkout a.checkout-button,
.elementor-176 .elementor-element.elementor-element-f489616 .cart_totals .checkout-button,
.elementor-176 .elementor-element.elementor-element-f489616 .wc-proceed-to-checkout .button.alt,
.elementor-176 .elementor-element.elementor-element-f489616 .checkout-button.button.alt.wc-forward {
    background-color: #1e3a8a !important; /* 主要深藍色 */
    color: #FFFFFF !important;
    border-radius: 30px !important;
    padding: 14px 35px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    border: 2px solid #1e3a8a !important;
    width: 100%; /* 讓按鈕填滿容器寬度 */
    text-align: center; /* 文字置中 */
}

/* 主要按鈕的滑鼠懸停效果 */
.elementor-176 .elementor-element.elementor-element-f489616 .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-176 .elementor-element.elementor-element-f489616 .cart_totals .checkout-button:hover,
.elementor-176 .elementor-element.elementor-element-f489616 .wc-proceed-to-checkout .button.alt:hover,
.elementor-176 .elementor-element.elementor-element-f489616 .checkout-button.button.alt.wc-forward:hover {
    background-color: #2c5282 !important; /* 次要藍色 */
    border-color: #2c5282 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
}


/* --- 2. 次要按鈕 (更新購物車 & 使用優惠券按鈕) --- */
.elementor-176 .elementor-element.elementor-element-f489616 button[name="update_cart"],
.elementor-176 .elementor-element.elementor-element-f489616 button[name="apply_coupon"] {
    background-color: transparent !important;
    color: #1e3a8a !important;
    border: 2px solid #1e3a8a !important;
    border-radius: 30px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

/* 次要按鈕的滑鼠懸停效果 */
.elementor-176 .elementor-element.elementor-element-f489616 button[name="update_cart"]:hover,
.elementor-176 .elementor-element.elementor-element-f489616 button[name="apply_coupon"]:hover {
    background-color: #1e3a8a !important;
    color: #FFFFFF !important;
}

/* --- 3. 確保所有按鈕都有 pointer cursor --- */
.elementor-176 .elementor-element.elementor-element-f489616 .button,
.elementor-176 .elementor-element.elementor-element-f489616 button {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dbc92e *//* --- 主題顏色變數 --- */
:root {
    --theme-primary-color: #1e3a8a; /* 主要深藍色 */
    --theme-secondary-color: #2c5282; /* 次要藍色 */
    --text-dark-color: #2d3748;      /* 深色文字 */
    --text-light-color: #4a5568;     /* 淺色文字 */
    --background-light-color: #f8fafc;/* 淺灰背景 */
    --border-color: #e2e8f0;         /* 邊框顏色 */
}

/* --- 整體頁面與字體設定 --- */
.elementor-widget-woocommerce-product-content,
.elementor-widget-woocommerce-product-title,
.elementor-widget-woocommerce-product-price,
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-woocommerce-product-images,
.elementor-widget-woocommerce-product-tabs,
.elementor-widget-woocommerce-related-products {
    font-family: 'Microsoft JhengHei', Arial, sans-serif;
}

/* --- 產品主圖與縮圖庫 --- */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__trigger {
    background-color: var(--theme-primary-color);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    border-radius: 50%;
}
.elementor-widget-woocommerce-product-images .flex-control-thumbs li img {
    border: 2px solid transparent;
    transition: all 0.3s ease;
    border-radius: 8px;
}
.elementor-widget-woocommerce-product-images .flex-control-thumbs li img.flex-active,
.elementor-widget-woocommerce-product-images .flex-control-thumbs li img:hover {
    border-color: var(--theme-primary-color);
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image,
.elementor-widget-woocommerce-product-images .flex-viewport {
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}


/* --- 右側產品資訊區 --- */

/* 產品標題 */
.elementor-widget-woocommerce-product-title .product_title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--theme-primary-color);
    line-height: 1.3;
}

/* 價格 */
.elementor-widget-woocommerce-product-price p.price, 
.elementor-widget-woocommerce-product-price span.price {
    font-size: 2rem;
    font-weight: 600;
    color: var(--theme-dark-color);
}
.elementor-widget-woocommerce-product-price .price del {
    opacity: 0.5;
}
.elementor-widget-woocommerce-product-price .price ins {
    color: #c02626; /* 特價紅色 */
    text-decoration: none;
}

/* 簡短描述 */
.elementor-widget-woocommerce-product-content .woocommerce-product-details__short-description {
    font-size: 1.1rem;
    color: var(--text-light-color);
    line-height: 1.8;
    margin-bottom: 20px;
}

/* --- 「加入購物車」區塊 --- */
.elementor-widget-woocommerce-product-add-to-cart form.cart {
    background-color: var(--background-light-color);
    padding: 25px;
    border-radius: 10px;
}

/* 數量輸入框 */
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty {
    border-radius: 25px;
    border: 2px solid var(--border-color);
    padding: 10px 15px;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 80px;
    text-align: center;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty:focus {
    border-color: var(--theme-primary-color);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.2);
    outline: none;
}

/* 主要按鈕：加入購物車 */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
    background: transparent;
    border: 2px solid var(--theme-primary-color);
    color: var(--theme-primary-color);
    padding: 14px 35px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: none;
    line-height: 1.5;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
    background: var(--theme-primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
}

/* --- 產品 Meta 資訊 (分類、標籤) --- */
.elementor-widget-woocommerce-product-meta .product_meta {
    color: var(--text-light-color);
}
.elementor-widget-woocommerce-product-meta .product_meta a {
    color: var(--theme-primary-color);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}
.elementor-widget-woocommerce-product-meta .product_meta a:hover {
    border-bottom-color: var(--theme-primary-color);
}

/* --- 頁面下方 Tabs (說明、規格) --- */
.elementor-widget-woocommerce-product-tabs .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--border-color);
    padding-left: 0;
}
.elementor-widget-woocommerce-product-tabs .woocommerce-tabs ul.tabs li {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    margin: 0 5px -2px 0;
}
.elementor-widget-woocommerce-product-tabs .woocommerce-tabs ul.tabs li a {
    color: var(--text-light-color);
    font-weight: 600;
    font-size: 1.1rem;
    padding: 15px 25px;
}
.elementor-widget-woocommerce-product-tabs .woocommerce-tabs ul.tabs li.active {
    background: none;
    border-bottom-color: var(--theme-primary-color);
}
.elementor-widget-woocommerce-product-tabs .woocommerce-tabs ul.tabs li.active a {
    color: var(--theme-primary-color);
}
.elementor-widget-woocommerce-product-tabs .woocommerce-tabs .panel {
    padding: 30px;
    background-color: white;
    border-radius: 0 0 15px 15px;
    border: 1px solid var(--border-color);
    border-top: none;
}

/* --- 相關產品區塊 --- */
.elementor-widget-woocommerce-related-products .related.products > h2 {
    font-size: 2.2rem;
    color: var(--theme-primary-color);
    text-align: center;
    margin-bottom: 40px;
}
.elementor-widget-woocommerce-related-products .product {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}
.elementor-widget-woocommerce-related-products .product:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(30, 58, 138, 0.12);
}
.elementor-widget-woocommerce-related-products .product .woocommerce-loop-product__title {
    color: var(--theme-dark-color);
    font-size: 1.2rem;
}
.elementor-widget-woocommerce-related-products .product .button {
    background-color: var(--theme-primary-color);
    color: white;
    border-radius: 20px;
    transition: all 0.3s ease;
}
.elementor-widget-woocommerce-related-products .product .button:hover {
    background-color: var(--theme-secondary-color);
}

/* --- 響應式調整 --- */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-product-title .product_title {
        font-size: 2rem;
    }
    .elementor-widget-woocommerce-product-price p.price, 
    .elementor-widget-woocommerce-product-price span.price {
        font-size: 1.8rem;
    }
}/* End custom CSS */
/* Start custom CSS *//* 不可用的變體選項樣式 */
body.elementor-page-176 .variable-item.disabled .variable-item-span,
body.elementor-page-176 .variable-item[aria-disabled="true"] .variable-item-span {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    background-color: #f5f5f5 !important;
    color: #999999 !important;
    pointer-events: none !important;
}

body.elementor-page-176 .variable-item.disabled,
body.elementor-page-176 .variable-item[aria-disabled="true"] {
    pointer-events: none !important;
}/* End custom CSS */