.product-card-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 5.6em;
}

@media (max-width: 767px) {
    .overseas-order-text,
    .overseas-order-text a {
        overflow-wrap: anywhere;
        word-break: break-word;
        max-width: 100%;
    }
}

.optional-composition:not(:has(.composition-value)) {
    display: none !important;
}

.optional-additives:not(:has(.additives-value)) {
    display: none !important;
}

/* 沒有海外訂購資料時，隱藏第 4 個 Tab 按鈕 */
.product-tabs:not(:has(.overseas-order-data))
.e-n-tab-title[data-tab-index="4"] {
    display: none !important;
}

/* 沒有海外訂購資料時，隱藏第 4 個內容區 */
.product-tabs:not(:has(.overseas-order-data))
.e-n-tabs-content > [data-tab-index="4"] {
    display: none !important;
}

.optional-extra-intro:not(:has(.extra-intro-value)) {
    display: none !important;
}

.product-card-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 2.9em;
}

.product-card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-card-button {
    margin-top: auto;
}

.product-card-category {
    display: inline-flex !important;
    width: fit-content !important;
    inline-size: fit-content !important;
    max-width: 100%;
    align-self: flex-start !important;
    flex: 0 0 auto !important;

    padding: 6px 12px !important;
    margin: 0 !important;

    background: #F5F7FA !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 999px !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #4B5563 !important;
}

.product-card-category a {
    color: inherit !important;
    text-decoration: none !important;
}

.product-card-button {
    width: 100% !important;
    margin-top: auto;
}

.product-card-button a,
.product-card-button button {
    width: 100% !important;
    justify-content: center;
    text-align: center;
}

.product-card-v2 {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.product-card-v2:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.product-card-button a,
.product-card-button button {
    transition: all 0.25s ease;
}

.product-card-button a:hover,
.product-card-button button:hover {
    transform: translateY(-2px);
    background: #1F2F3D !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14);
}

@keyframes productCardFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 商品卡進場動畫放在外層 Loop Item */
.elementor-loop-container > .e-loop-item {
    animation: productCardFadeUp 0.55s ease both;
}

.elementor-loop-container > :nth-child(1) .product-card-v2 {
    animation-delay: 0.05s;
}

.elementor-loop-container > :nth-child(2) .product-card-v2 {
    animation-delay: 0.12s;
}

.elementor-loop-container > :nth-child(3) .product-card-v2 {
    animation-delay: 0.19s;
}

/* 平板＋手機：產品分類橫向滑動 */
@media (max-width: 1024px) {

    .product-category-scroll {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        gap: 10px !important;
        padding-bottom: 4px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;

        scroll-snap-type: x proximity;
    }

    .product-category-scroll::-webkit-scrollbar {
        display: none;
    }

    .product-category-scroll > * {
        flex: 0 0 auto !important;
        scroll-snap-align: start;
    }
}

/* ========================================
   產品分類按鈕－目前分類選取狀態
   ======================================== */

/* 全部／保健產品 */
body.term-health-products .category-all .elementor-button,

/* 肝臟保健 */
body.term-liver-care .category-liver .elementor-button,

/* 腎臟保健 */
body.term-kidney-care .category-kidney .elementor-button,

/* 腸胃保健 */
body.term-digestive-care .category-gut .elementor-button,

/* 口腔保健 */
body.term-oral-care .category-oral .elementor-button,

/* 關節保健 */
body.term-joint-care .category-joint .elementor-button,

/* 活力保健 */
body.term-vitality-care .category-vitality .elementor-button,

/* 泌尿道保健 */
body.term-urinary-care .category-urinary .elementor-button,

/* 全方位保健 */
body.term-comprehensive-care .category-comprehensive .elementor-button {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;
}

/* ========================================
   產品分類按鈕－Hover 效果
   ======================================== */

.product-category-btn .elementor-button {
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* 一般分類按鈕 Hover */
.product-category-btn .elementor-button:hover {
    background-color: #F5F7FA !important;
    border-color: #C9D3DD !important;
    color: #2C3E50 !important;

    transform: translateY(-2px);

    box-shadow: 0 4px 10px rgba(44, 62, 80, 0.08);
}

/* 目前選取中的分類 Hover 仍保持深色 */
body.term-health-products .category-all .elementor-button:hover,
body.term-liver-care .category-liver .elementor-button:hover,
body.term-kidney-care .category-kidney .elementor-button:hover,
body.term-digestive-care .category-gut .elementor-button:hover,
body.term-oral-care .category-oral .elementor-button:hover,
body.term-joint-care .category-joint .elementor-button:hover,
body.term-vitality-care .category-vitality .elementor-button:hover,
body.term-urinary-care .category-urinary .elementor-button:hover,
body.term-comprehensive-care .category-comprehensive .elementor-button:hover {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;

    transform: translateY(-2px);

    box-shadow: 0 5px 12px rgba(44, 62, 80, 0.18);
}

.optional-usage:not(:has(.usage-value)) {
    display: none !important;
}

.optional-dosage:not(:has(.dosage-value)) {
    display: none !important;
}

.optional-other-ingredients:not(:has(.other-ingredients-value)) {
    display: none !important;
}

.optional-liability:not(:has(.liability-value)) {
    display: none !important;
}

.optional-country-origin:not(:has(.country-origin-value)) {
    display: none !important;
}

.optional-origin:not(:has(.origin-value)) {
    display: none !important;
}

.surgical-hero-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

.surgical-detail-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ========================================
   手術器材詳細頁 Hero－桌機版
   ======================================== */

@media (min-width: 1025px) {

    .surgical-hero-wrap {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: 1200px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 48px 24px !important;
        gap: 40px !important;

        align-items: center !important;
        justify-content: center !important;
    }

    .surgical-hero-image {
        width: calc(50% - 20px) !important;
        flex: 0 0 calc(50% - 20px) !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 0 !important;
    }

    .surgical-hero-info {
        width: calc(50% - 20px) !important;
        flex: 0 0 calc(50% - 20px) !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;

        min-width: 0 !important;
    }
}

/* 手術器材－商品規格內容 */
.surgical-spec-content {
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.surgical-spec-content .elementor-widget-container {
    width: 100% !important;
    box-sizing: border-box;

    padding: 24px !important;

    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
}

.surgical-spec-content ul {
    margin: 0 !important;
    padding-left: 1.4em !important;
}

.surgical-spec-content li + li {
    margin-top: 6px;
}

/* 手術器材／外用醫療照護－使用提醒內容 */
.surgical-notice-content,
.topical-notice-content {
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.surgical-notice-content .elementor-widget-container {
    width: 100% !important;
    box-sizing: border-box;

    padding: 24px !important;

    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
}

.surgical-notice-content ul {
    margin: 0 !important;
    padding-left: 1.4em !important;
}

.surgical-notice-content li + li {
    margin-top: 6px;
}

/* 手術器材分類按鈕列 */
.surgical-category-scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    justify-content: center !important;
    align-items: center !important;

    gap: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}

.surgical-category-scroll > * {
    flex: 0 0 auto !important;
}

/* ========================================
   手術器材分類按鈕－一般 Hover
======================================== */
.surgical-category-btn .elementor-button:hover {
    background-color: #F5F7FA !important;
    border-color: #C9D3DD !important;
    color: #2C3E50 !important;

    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(44, 62, 80, 0.08);
}


/* ========================================
   手術器材分類按鈕－目前分類選取狀態
======================================== */

/* 全部／手術器材 */
body.term-surgical-instruments
.surgical-category-all .elementor-button,

/* 導尿／泌尿 */
body.term-urinary-surgical
.surgical-category-urinary .elementor-button,

/* 呼吸道 */
body.term-respiratory-surgical
.surgical-category-respiratory .elementor-button,

/* 傷口／縫合 */
body.term-wound-surgical
.surgical-category-wound .elementor-button,

/* 引流／透析 */
body.term-drainage-dialysis
.surgical-category-drainage .elementor-button,

/* 耗材／滅菌 */
body.term-supplies-sterilization
.surgical-category-supplies .elementor-button {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;
}


/* ========================================
   手術器材－目前選取中的分類
   Hover 仍保持深色
======================================== */
body.term-surgical-instruments
.surgical-category-all .elementor-button:hover,

body.term-urinary-surgical
.surgical-category-urinary .elementor-button:hover,

body.term-respiratory-surgical
.surgical-category-respiratory .elementor-button:hover,

body.term-wound-surgical
.surgical-category-wound .elementor-button:hover,

body.term-drainage-dialysis
.surgical-category-drainage .elementor-button:hover,

body.term-supplies-sterilization
.surgical-category-supplies .elementor-button:hover {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;

    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(44, 62, 80, 0.18);
}

/* 平板＋手機：手術器材分類橫向滑動 */
@media (max-width: 1024px) {

    .surgical-category-scroll {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        justify-content: flex-start !important;

        gap: 10px !important;
        padding-bottom: 4px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;

        scroll-snap-type: x proximity;
    }

    .surgical-category-scroll::-webkit-scrollbar {
        display: none;
    }

    .surgical-category-scroll > * {
        flex: 0 0 auto !important;
        scroll-snap-align: start;
    }
}

/* 外用醫療照護：沒有商品敘述圖時，隱藏第 1 個 Tab 按鈕 */
.topical-product-tabs:not(:has(.topical-description-data))
.e-n-tab-title[data-tab-index="1"] {
    display: none !important;
}

/* 外用醫療照護：沒有商品敘述圖時，隱藏第 1 個 Tab 內容 */
.topical-product-tabs:not(:has(.topical-description-data))
.e-n-tabs-content > [data-tab-index="1"] {
    display: none !important;
}

/* 外用醫療照護：沒有注意事項時，隱藏「使用提醒」按鈕 */
.topical-product-tabs:not(:has(.topical-notice-data))
.e-n-tab-title[data-tab-index="3"] {
    display: none !important;
}

/* 外用醫療照護：沒有注意事項時，隱藏「使用提醒」內容 */
.topical-product-tabs:not(:has(.topical-notice-data))
.e-n-tabs-content > [data-tab-index="3"] {
    display: none !important;
}

/*
====================================
    外用醫療照護分類按鈕－一般 Hover
====================================
*/
.topical-category-btn .elementor-button:hover {
    background-color: #F5F7FA !important;
    border-color: #C9D3DD !important;
    color: #2C3E50 !important;

    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(44, 62, 80, 0.08);
}


/*
====================================
    外用醫療照護分類按鈕－目前分類選取狀態
====================================
*/

/* 全部／外用醫療照護 */
body.term-topical-care
.topical-category-all .elementor-button,

/* 傷口／皮膚照護 */
body.term-wound-skin-care
.topical-category-wound-skin .elementor-button,

/* 眼耳照護 */
body.term-eye-ear-care
.topical-category-eye-ear .elementor-button,

/* 防護／術後輔具 */
body.term-protective-postop
.topical-category-protective-postop .elementor-button,

/* 給藥／呼吸輔助 */
body.term-medication-respiratory
.topical-category-medication-respiratory .elementor-button {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;
}


/*
====================================
    外用醫療照護－目前選取中的分類
    Hover 仍保持深色
====================================
*/
body.term-topical-care
.topical-category-all .elementor-button:hover,

body.term-wound-skin-care
.topical-category-wound-skin .elementor-button:hover,

body.term-eye-ear-care
.topical-category-eye-ear .elementor-button:hover,

body.term-protective-postop
.topical-category-protective-postop .elementor-button:hover,

body.term-medication-respiratory
.topical-category-medication-respiratory .elementor-button:hover {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;

    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(44, 62, 80, 0.18);
}

/* ====================================
   外用醫療照護分類按鈕列
==================================== */

.topical-category-scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    justify-content: center !important;
    align-items: center !important;

    gap: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}

.topical-category-scroll > * {
    flex: 0 0 auto !important;
}


/* ====================================
   平板＋手機：外用醫療照護分類橫向滑動
==================================== */

@media (max-width: 1024px) {

    .topical-category-scroll {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        justify-content: flex-start !important;

        gap: 10px !important;
        padding-bottom: 4px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;

        scroll-snap-type: x proximity;
    }

    .topical-category-scroll::-webkit-scrollbar {
        display: none;
    }

    .topical-category-scroll > * {
        flex: 0 0 auto !important;
        scroll-snap-align: start;
    }
}

/* ====================================
   醫療設備：沒有 Banner 圖片時，隱藏整個 Banner 區
==================================== */

.medical-banner-section:not(:has(.medical-banner-data)) {
    display: none !important;
}

/* ====================================
   醫療設備詳細頁－主內容固定直向排列
==================================== */

.medical-hero-section {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    align-items: stretch !important;
}

/* Hero、Banner、Post Content 各自獨立一整列 */
.medical-hero-section > * {
    width: 100% !important;
    flex: 0 0 auto !important;
}

/* ====================================
   醫療設備 Hero－右側產品資訊固定直向排列
==================================== */

.medical-hero-info {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    justify-content: center !important;
    align-items: flex-start !important;

    gap: 14px !important;
}

/* Hero 右側每一個動態內容各自佔一整行 */
.medical-hero-info > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}

/* 醫療設備 Hero－重要提醒維持內容寬度 */
.medical-hero-info .medical-notice-box {
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
}

/* ====================================
   醫療設備 Hero－內層 1200px 置中
==================================== */

.medical-hero-inner {
    width: 100% !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* ====================================
   醫療設備 Banner－1200px 置中
==================================== */

.medical-banner-section {
    width: 100% !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* ====================================
   醫療設備－產品敘述區 1200px 置中
==================================== */

.medical-post-content {
    width: 100% !important;
}

.medical-post-content .medical-description-section {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    align-items: center !important;
    gap: 0 !important;
}

/* 醫療設備耗材詳細頁－最外層固定直向排列 */
.consumable-hero-section {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
}

.consumable-hero-section > * {
    width: 100% !important;
    flex: 0 0 auto !important;
}

/* 醫療設備耗材 Hero－右側產品資訊固定直向排列 */
.consumable-hero-info {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

.consumable-hero-info > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}

/* 醫療設備耗材 Hero－內層 1200px 置中 */
.consumable-hero-inner {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 醫療設備耗材－商品敘述區 1200px 置中 */
.consumable-description-section {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    align-items: center !important;
}

.consumable-description-section > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}

/* 醫療設備 Hero－手機版左右區塊滿寬 */
@media (max-width: 767px) {
    .medical-hero-image,
    .medical-hero-info {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
}

/* 醫療設備耗材：沒有 Banner 圖片時隱藏整個區塊 */
body:not(.elementor-editor-active)
.consumable-banner-section:not(:has(img[src]:not([src=""]))) {
    display: none !important;
}

/* =========================================
   醫療設備耗材詳細頁－手機 Hero 改為上下排列
   ========================================= */

@media (max-width: 767px) {

    .consumable-hero-inner {
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .consumable-hero-image,
    .consumable-hero-info {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

}

/* =========================================
   PARKS 相關耗材 Loop Carousel
   保留小卡原始陰影，同時只顯示設定的 3 張
   ========================================= */

/* Loop Carousel 本身不要有背景、外框、陰影 */
.parks-accessories-carousel,
.parks-accessories-carousel > .elementor-widget-container,
.parks-accessories-carousel .swiper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


/* 輪播視窗維持裁切
   避免左右複製卡片露出 */
.parks-accessories-carousel .swiper {
    overflow: hidden !important;
}


/* 每一個 Slide 內部留空間
   讓原本小卡的陰影可以完整呈現 */
.parks-accessories-carousel .swiper-slide {
    box-sizing: border-box !important;

    padding-top: 12px !important;
    padding-right: 10px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
}


/* 保持每張卡片高度正常 */
.parks-accessories-carousel .swiper-slide > * {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}


/* 避免最下方陰影被切掉 */
.parks-accessories-carousel .swiper-wrapper {
    padding-bottom: 6px;
    box-sizing: border-box;
}

/* 醫療設備耗材小卡－簡短介紹 */
.consumable-card-intro {
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.6 !important;

    /* 與下方「了解產品」按鈕保持適當距離 */
    margin-bottom: 18px !important;
}

/* ==================================================
   醫療設備分類按鈕
   一般狀態 / Hover / 目前分類 Active
   ================================================== */


/* ---------- 共用按鈕效果 ---------- */

.medical-category-btn .elementor-button {
    transition: all 0.25s ease;
}


/* ---------- Hover：滑鼠移入 ---------- */

.medical-category-btn .elementor-button:hover {
    background-color: #F5F7FA !important;
    border-color: #C9D3DD !important;
    color: #2C3E50 !important;

    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(44, 62, 80, 0.08);
}


/* ==================================================
   目前所在分類 Active
   ================================================== */


/* 全部醫療設備 */
body.term-medical-equipment
.medical-category-all .elementor-button,

/* BEECARDIA ECG 系列 */
body.term-beecardia-ecg-series
.medical-category-beecardia .elementor-button,

/* PARKS 都普勒血壓計系列 */
body.term-parks-doppler-blood-pressure-series
.medical-category-parks .elementor-button,

/* 腹膜透析儀 */
body.term-peritoneal-dialysis-machine
.medical-category-peritoneal .elementor-button,

/* PET ICU 籠門加護病房 */
body.term-pet-icu-cage-door-intensive-care-unit
.medical-category-pet-icu .elementor-button,

/* VETCORDER 系列 */
body.term-vetcorder-series
.medical-category-vetcorder .elementor-button,

/* 耗材／配件 */
body.tax-product_cat.term-medical-consumables
.medical-category-consumables .elementor-button {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;
}

/* 醫療設備－獨立模板目前分類 Active */
.medical-category-active .elementor-button,
.medical-category-active .elementor-button:hover {
    background-color: #2C3E50 !important;
    border-color: #2C3E50 !important;
    color: #FFFFFF !important;
}

/* ==================================================
   Scienvet｜產品中心 Mega Menu
   ================================================== */


/* ---------- Mega Menu 白色面板 ---------- */

.ast-desktop
.scienvet-products-mega
> .astra-mega-menu-width-custom {
    background: #FFFFFF !important;

    border: 1px solid #E7ECF2 !important;
    border-radius: 14px !important;

    box-shadow:
        0 14px 35px rgba(44, 62, 80, 0.08),
        0 3px 10px rgba(44, 62, 80, 0.04) !important;

    padding: 22px 24px 24px !important;

    overflow: hidden;
}


/* ---------- 四個欄位 ---------- */

.ast-desktop
.scienvet-products-mega
> .astra-mega-menu-width-custom
> .menu-item {
    padding-left: 12px !important;
    padding-right: 12px !important;
}


/* ---------- 四大分類標題 ---------- */

.ast-desktop
.scienvet-products-mega
.menu-item-heading
> .menu-link {
    color: #2C3E50 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    padding: 6px 10px 12px !important;

    margin-bottom: 4px !important;

    background: transparent !important;
}


/* 標題 Hover 不需要出現灰色底 */

.ast-desktop
.scienvet-products-mega
.menu-item-heading
> .menu-link:hover {
    color: #2C3E50 !important;
    background: transparent !important;
}


/* ---------- 子分類連結 ---------- */

.ast-desktop
.scienvet-products-mega
.sub-menu
.menu-item:not(.menu-item-heading)
> .menu-link {
    color: #667085 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

padding: 6px 10px !important;
margin: 0 !important;

    border-radius: 7px !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}


/* ---------- 子分類 Hover ---------- */

.ast-desktop
.scienvet-products-mega
.sub-menu
.menu-item:not(.menu-item-heading)
> .menu-link:hover {
    background-color: #F5F7FA !important;
    color: #2C3E50 !important;

    transform: translateX(2px);
}


/* ---------- 目前所在分類 ---------- */

.ast-desktop
.scienvet-products-mega
.sub-menu
.current-menu-item
> .menu-link {
    background-color: #F5F7FA !important;
    color: #2C3E50 !important;

    font-weight: 600 !important;
}


/* ---------- Mega Menu 裡不要多餘陰影 ---------- */

.ast-desktop
.scienvet-products-mega
.sub-menu {
    box-shadow: none !important;
    border: 0 !important;
}


/* ---------- 避免超長名稱擠成難看的多行 ---------- */

.ast-desktop
.scienvet-products-mega
.menu-link {
    white-space: normal;
}


/* ---------- 子選單行距收緊 ---------- */

.ast-desktop
.scienvet-products-mega
.sub-menu
.menu-item {
    min-height: 0 !important;
}

/* 手機版：只移除選單文字左側的小箭頭 */
@media (max-width: 921px) {

    .ast-header-break-point
    .ast-builder-menu-mobile
    .main-navigation
    .menu-item-has-children
    > .menu-link
    .ast-icon,

    .ast-header-break-point
    .ast-builder-menu-mobile
    .main-navigation
    .menu-item-has-children
    > .menu-link
    .sub-arrow {
        display: none !important;
    }

    .ast-header-break-point
    .ast-builder-menu-mobile
    .main-navigation
    .sub-menu
    .menu-item-has-children
    > .menu-link::before {
        display: none !important;
        content: none !important;
    }
}

/* 手機版：移除子選單文字左側的 > 箭頭 */
@media (max-width: 921px) {
    .ast-header-break-point
    .main-navigation
    ul.sub-menu
    .menu-item
    > .menu-link
    > .icon-arrow:first-of-type {
        display: none !important;
    }
}

/* iPad Pro：分類按鈕橫向滑動 */
@media (min-width: 922px) and (max-width: 1100px) {

    .category-scroll-common,
    .category-scroll-common > .e-con-inner {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
    }

    .category-scroll-common {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;

        scrollbar-width: none;
    }

    .category-scroll-common::-webkit-scrollbar {
        display: none;
    }

    .category-scroll-common > .elementor-element,
    .category-scroll-common > .e-con-inner > .elementor-element {
        flex: 0 0 auto !important;
        width: auto !important;
    }
}

/* 核心專業卡片排列 */
.home-expertise-cards {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    /* 左右卡片間距 */
    column-gap: 20px !important;

    /* 上下卡片間距 */
    row-gap: 24px !important;
}

/* 桌機 Desktop：4 欄 */
.home-expertise-cards > .home-expertise-card {
    width: calc(25% - 15px) !important;
    flex: 0 0 calc(25% - 15px) !important;
}

/* 平板 Tablet：2 欄，包含 iPad Pro 13 */
@media (max-width: 1100px) {
    .home-expertise-cards > .home-expertise-card {
        width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px) !important;
    }
}

/* 手機 Mobile：1 欄 */
@media (max-width: 767px) {
    .home-expertise-cards {
        column-gap: 0 !important;
        row-gap: 18px !important;
    }

    .home-expertise-cards > .home-expertise-card {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* 核心專業卡片：內容區撐滿剩餘高度 */
.home-expertise-card {
    display: flex !important;
    flex-direction: column !important;
}

.home-expertise-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

/* CTA 固定推到卡片內容區最底部 */
.home-expertise-cta {
    margin-top: auto !important;
    padding-top: 18px;
}

/* 寵物抱報－單篇文章 H2 */
.single-post .entry-content h2 {
    font-size: 28px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #2C3E50 !important;
    margin-top: 36px !important;
    margin-bottom: 16px !important;
}

/* 寵物抱報－單篇文章正文 */
.single-post .entry-content p {
    font-size: 16px !important;
    line-height: 1.9 !important;
    color: #5F6B7A !important;
    margin-bottom: 18px !important;
}

/* 正文中的重點粗體 */
.single-post .entry-content strong {
    color: #34495E !important;
    font-weight: 500 !important;
}

/* 寵物抱報－標題區與正文間距 */
.single-post .entry-header {
    margin-bottom: 28px !important;
}

.single-post .entry-content > h2:first-child {
    margin-top: 0 !important;
}

/* 寵物抱報－文章主標題 */
.single-post .entry-title {
    color: #2C3E50 !important;
    font-size: 32px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

/* 寵物抱報－文章分類資訊 */
.single-post .entry-meta {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #98A2B3 !important;
    margin-top: 4px !important;
}

.single-post .entry-meta a {
    color: #7A8699 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}

.single-post .entry-meta a:hover {
    color: #2C3E50 !important;
}

/* 寵物抱報列表：摘要統一 3 行 */
.archive .ast-excerpt-container {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* 寵物抱報列表：文章標題 */
.category .entry-title,
.category .entry-title a {
    color: #2C3E50 !important;
    font-size: 22px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* 滑鼠移過文章標題 */
.category .entry-title a:hover {
    color: #5F6B7A !important;
}

/* 寵物抱報列表：閱讀全文 */
.category .read-more a {
    color: #5F6B7A !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: 0.2s ease;
}

.category .read-more a:hover {
    color: #2C3E50 !important;
}

/* 寵物抱報列表：頁面標題區 */
.category .ast-archive-description {
    padding: 42px 36px 32px !important;
    margin-bottom: 0 !important;
    background: #FFFFFF !important;
}

/* 寵物抱報列表：主標題 */
.category .ast-archive-title {
    color: #2C3E50 !important;
    font-size: 34px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* 寵物抱報列表：卡片之間增加間距 */
@media (min-width: 769px) {
    .category .ast-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px !important;
    }

    .category .ast-article-post {
        width: auto !important;
        margin: 0 !important;
    }
}

/* 寵物抱報列表：卡片內部文字間距 */
.category .entry-title {
    margin-bottom: 14px !important;
}

.category .ast-excerpt-container {
    margin-bottom: 18px !important;
}

.category .read-more {
    margin-top: 0 !important;
}

/* 寵物抱報：真正的文章卡片內距 */
.category .ast-article-post .ast-article-inner {
    padding: 28px 30px 26px !important;
    box-sizing: border-box;
}