.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2326 .elementor-element.elementor-element-7037d6d{--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-2326 .elementor-element.elementor-element-7037d6d:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-7037d6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2326 .elementor-element.elementor-element-7037d6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2326 .elementor-element.elementor-element-2bd3bdb0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2326 .elementor-element.elementor-element-6a4a5896 > .elementor-widget-container{padding:35px 35px 35px 35px;}.elementor-2326 .elementor-element.elementor-element-6a4a5896{text-align:center;}.elementor-2326 .elementor-element.elementor-element-6a4a5896 img{width:100%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:12px 12px 12px 12px;}.elementor-widget-woocommerce-product-price .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-price .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-price .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-2326 .elementor-element.elementor-element-3db3133f > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:none;}.elementor-2326 .elementor-element.elementor-element-3db3133f{text-align:center;}.woocommerce .elementor-2326 .elementor-element.elementor-element-3db3133f .price{font-size:23px;}.elementor-2326 .elementor-element.elementor-element-774cbb7a{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2326 .elementor-element.elementor-element-4efc20e1{--display:flex;}.elementor-2326 .elementor-element.elementor-element-547d2572{--display:flex;}.elementor-widget-woocommerce-product-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-2326 .elementor-element.elementor-element-629b36e9{text-align:center;}.elementor-2326 .elementor-element.elementor-element-629b36e9 .elementor-heading-title{font-weight:400;color:var( --e-global-color-astglobalcolor0 );}.elementor-2326 .elementor-element.elementor-element-26b82c73{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2326 .elementor-element.elementor-element-6775e6{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2326 .elementor-element.elementor-element-e2e20d9{--display:flex;}.elementor-widget-woocommerce-product-related .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-related .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-product-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-2326 .elementor-element.elementor-element-a9b4318.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2326 .elementor-element.elementor-element-a9b4318.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2326 .elementor-element.elementor-element-2bd3bdb0{--grid-auto-flow:row;}.elementor-2326 .elementor-element.elementor-element-6a4a5896 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-2326 .elementor-element.elementor-element-a9b4318.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2326 .elementor-element.elementor-element-7037d6d{--content-width:1260px;}}@media(max-width:767px){.elementor-2326 .elementor-element.elementor-element-2bd3bdb0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2326 .elementor-element.elementor-element-6a4a5896 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2326 .elementor-element.elementor-element-3db3133f > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-2326 .elementor-element.elementor-element-3db3133f .price{font-size:24px;}.elementor-2326 .elementor-element.elementor-element-629b36e9 .elementor-heading-title{font-size:25px;}.elementor-2326 .elementor-element.elementor-element-a9b4318.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-3db3133f *//* ==========================================
   DaDa Product Price
   挂在 Featured Image 左上角
========================================== */

.elementor-2326 .elementor-element.elementor-element-3db3133f {
    position: absolute !important;

    top: 18px;
    left: 18px;

    z-index: 20;

    width: auto !important;
    max-width: 190px !important;

    margin: 0 !important;

    transform: rotate(-3deg);
}


/* 价格吊牌主体 */
.elementor-2326 .elementor-element.elementor-element-3db3133f .price {
    position: relative;

    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    gap: 3px;

    min-width: 135px;

    margin: 0 !important;

    padding:
        12px
        16px
        11px
        20px !important;

    border-radius:
        7px 13px 13px 7px;

    background:
        linear-gradient(
            135deg,
            #0056b3 0%,
            #0080ff 55%,
            #10b981 100%
        );

    border:
        1px solid
        rgba(255,255,255,.25);

    box-shadow:
        0 12px 25px rgba(0,70,150,.24),
        0 5px 12px rgba(16,185,129,.12);

    color:
        #ffffff !important;
}


/* 左侧吊牌尖角 */
.elementor-2326 .elementor-element.elementor-element-3db3133f .price::before {
    content: "";

    position: absolute;

    left: -14px;
    top: 50%;

    transform: translateY(-50%);

    width: 0;
    height: 0;

    border-top:
        23px solid transparent;

    border-bottom:
        23px solid transparent;

    border-right:
        15px solid #0056b3;
}


/* 吊牌孔 */
.elementor-2326 .elementor-element.elementor-element-3db3133f .price::after {
    content: "";

    position: absolute;

    left: 4px;
    top: 50%;

    width: 7px;
    height: 7px;

    transform:
        translateY(-50%);

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 0 2px
        rgba(0,50,110,.20);
}


/* 原价 */
.elementor-2326 .elementor-element.elementor-element-3db3133f .price del {
    color:
        rgba(255,255,255,.68) !important;

    opacity: 1 !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        600 !important;
}

.elementor-2326 .elementor-element.elementor-element-3db3133f .price del .woocommerce-Price-amount {
    color:
        rgba(255,255,255,.68) !important;
}


/* 优惠价 */
.elementor-2326 .elementor-element.elementor-element-3db3133f .price ins {
    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-size:
        23px !important;

    line-height:
        1 !important;

    font-weight:
        850 !important;
}

.elementor-2326 .elementor-element.elementor-element-3db3133f .price ins .woocommerce-Price-amount {
    color:
        #ffffff !important;
}


/* 没有 Sale Price 时 */
.elementor-2326 .elementor-element.elementor-element-3db3133f .price > .woocommerce-Price-amount {
    color:
        #ffffff !important;

    font-size:
        23px !important;

    line-height:
        1 !important;

    font-weight:
        850 !important;
}


/* Hover */
.elementor-2326 .elementor-element.elementor-element-3db3133f:hover {
    transform:
        rotate(-3deg)
        translateY(-2px);

    transition:
        transform .25s ease;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-2326 .elementor-element.elementor-element-3db3133f {
        top: 14px;
        left: 14px;
    }

    .elementor-2326 .elementor-element.elementor-element-3db3133f .price {
        min-width: 120px;

        padding:
            10px
            14px
            9px
            18px !important;
    }

    .elementor-2326 .elementor-element.elementor-element-3db3133f .price ins,
    .elementor-2326 .elementor-element.elementor-element-3db3133f .price > .woocommerce-Price-amount {
        font-size:
            20px !important;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-2326 .elementor-element.elementor-element-3db3133f {
        top: 10px;
        left: 12px;

        max-width:
            145px !important;
    }

    .elementor-2326 .elementor-element.elementor-element-3db3133f .price {
        min-width:
            105px;

        padding:
            8px
            11px
            8px
            15px !important;

        border-radius:
            6px 10px 10px 6px;
    }

    .elementor-2326 .elementor-element.elementor-element-3db3133f .price::before {
        left: -10px;

        border-top-width:
            18px;

        border-bottom-width:
            18px;

        border-right-width:
            11px;
    }

    .elementor-2326 .elementor-element.elementor-element-3db3133f .price::after {
        left: 3px;

        width: 5px;
        height: 5px;
    }

    .elementor-2326 .elementor-element.elementor-element-3db3133f .price del {
        font-size:
            10px !important;
    }

    .elementor-2326 .elementor-element.elementor-element-3db3133f .price ins,
    .elementor-2326 .elementor-element.elementor-element-3db3133f .price > .woocommerce-Price-amount {
        font-size:
            17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-629b36e9 *//* =========================================================
   DaDa Product Title
   Premium Gradient Shine Effect
   修正版：
   1. 与产品图片保持距离
   2. 长标题自动换行
   3. 标题宽度不超过图片所在容器
========================================================= */


/* =========================================================
   TITLE WIDGET WRAPPER
========================================================= */

.elementor-2326 .elementor-element.elementor-element-629b36e9 {

    position: relative;

    display: block !important;

    /*
     * 关键：
     * 不再跟随文字无限变宽
     * 而是占满当前产品图片所在容器
     */
    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box;

    /*
     * 与上方图片拉开距离
     */
    margin-top: 28px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    margin-bottom: 0 !important;

    padding:
        0
        12px
        13px !important;

    clear: both;

}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.elementor-2326 .elementor-element.elementor-element-629b36e9 .product_title,
.elementor-2326 .elementor-element.elementor-element-629b36e9 .elementor-heading-title {

    position: relative;

    display: block !important;

    /*
     * 标题不能超过当前图片/左侧容器宽度
     */
    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box;

    margin:
        0 auto !important;

    padding:
        0 !important;

    /*
     * 桌面端最大 42px
     * 窄一点的区域会自动缩小
     */
    font-size:
        clamp(30px, 3vw, 42px) !important;

    line-height:
        1.12 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -0.035em;

    /*
     * 关键修改：
     * 删除 nowrap
     */
    white-space:
        normal !important;

    word-break:
        normal !important;

    overflow-wrap:
        break-word !important;

    /*
     * 支持的浏览器会尽量让两行长度接近
     */
    text-wrap:
        balance;

    text-align:
        center;

    /* =====================================================
       蓝 → Cyan → Green → 高光
    ====================================================== */

    background:
        linear-gradient(
            105deg,

            #0a2744 0%,
            #0a3f79 18%,
            #0076d9 32%,
            #00bcd4 42%,

            #dfffff 48%,
            #ffffff 50%,
            #dfffff 52%,

            #00cfc4 62%,
            #10b981 74%,
            #087d9e 86%,
            #0a2744 100%
        );

    background-size:
        260% 100%;

    background-position:
        100% 50%;

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    color:
        #0a2744;

    filter:
        drop-shadow(
            0 4px 9px
            rgba(0,86,179,.10)
        );

    animation:
        dadaProductTitleShine
        5s
        ease-in-out
        infinite;

}



/* =========================================================
   TITLE SHINE
========================================================= */

@keyframes dadaProductTitleShine {

    0% {

        background-position:
            100% 50%;

    }

    35% {

        background-position:
            100% 50%;

    }

    70% {

        background-position:
            0% 50%;

    }

    100% {

        background-position:
            0% 50%;

    }

}



/* =========================================================
   BOTTOM GRADIENT LINE
========================================================= */

.elementor-2326 .elementor-element.elementor-element-629b36e9::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform:
        translateX(-50%);

    /*
     * 根据标题区域自动适配
     * 但不做得太长
     */
    width:
        min(115px, 28%);

    height:
        3px;

    border-radius:
        100px;

    background:
        linear-gradient(
            90deg,

            transparent 0%,

            #0056b3 15%,
            #0080ff 35%,
            #00f2fe 56%,
            #10b981 78%,

            transparent 100%
        );

    background-size:
        200% 100%;

    box-shadow:
        0 0 10px
        rgba(0,242,254,.18);

    animation:
        dadaProductTitleLine
        5s
        ease-in-out
        infinite;

}



/* =========================================================
   BOTTOM LINE ANIMATION
========================================================= */

@keyframes dadaProductTitleLine {

    0%,
    100% {

        background-position:
            100% 50%;

        opacity:
            .65;

    }

    55% {

        opacity:
            1;

    }

    75% {

        background-position:
            0% 50%;

    }

}



/* =========================================================
   HOVER
========================================================= */

.elementor-2326 .elementor-element.elementor-element-629b36e9:hover .product_title,
.elementor-2326 .elementor-element.elementor-element-629b36e9:hover .elementor-heading-title {

    filter:
        drop-shadow(
            0 5px 10px
            rgba(0,86,179,.16)
        )

        drop-shadow(
            0 0 12px
            rgba(0,242,254,.10)
        );

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-2326 .elementor-element.elementor-element-629b36e9 {

        /*
         * 平板端与图片也保持距离
         */
        margin-top:
            24px !important;

        padding:
            0
            10px
            11px !important;

    }


    .elementor-2326 .elementor-element.elementor-element-629b36e9 .product_title,
    .elementor-2326 .elementor-element.elementor-element-629b36e9 .elementor-heading-title {

        font-size:
            34px !important;

        line-height:
            1.14 !important;

        letter-spacing:
            -0.03em;

        white-space:
            normal !important;

        text-wrap:
            balance;

    }


    .elementor-2326 .elementor-element.elementor-element-629b36e9::after {

        width:
            min(95px, 28%);

        height:
            2.5px;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-2326 .elementor-element.elementor-element-629b36e9 {

        /*
         * 手机图片与标题之间留白
         */
        margin-top:
            20px !important;

        padding:
            0
            8px
            10px !important;

    }


    .elementor-2326 .elementor-element.elementor-element-629b36e9 .product_title,
    .elementor-2326 .elementor-element.elementor-element-629b36e9 .elementor-heading-title {

        /*
         * 手机长标题会自动两行/多行
         */
        font-size:
            26px !important;

        line-height:
            1.16 !important;

        letter-spacing:
            -0.025em;

        white-space:
            normal !important;

        word-break:
            normal !important;

        overflow-wrap:
            break-word !important;

        text-wrap:
            balance;

        text-align:
            center;

    }


    .elementor-2326 .elementor-element.elementor-element-629b36e9::after {

        width:
            min(75px, 30%);

        height:
            2px;

    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .elementor-2326 .elementor-element.elementor-element-629b36e9 {

        margin-top:
            18px !important;

    }


    .elementor-2326 .elementor-element.elementor-element-629b36e9 .product_title,
    .elementor-2326 .elementor-element.elementor-element-629b36e9 .elementor-heading-title {

        font-size:
            23px !important;

        line-height:
            1.18 !important;

    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-2326 .elementor-element.elementor-element-629b36e9 .product_title,
    .elementor-2326 .elementor-element.elementor-element-629b36e9 .elementor-heading-title,
    .elementor-2326 .elementor-element.elementor-element-629b36e9::after {

        animation:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7037d6d */.elementor-2326 .elementor-element.elementor-element-7037d6d {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6698bfa *//* =========================================================
   DaDa Product Section Titles
   Big Title + Small Pill Tag

   Left  = Dynamic Product Title
   Right = Small Fixed Capsule
========================================================= */


/* =========================================================
   COMMON WRAPPER
========================================================= */

.dada-pill-heading {
    position: relative;
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 24px auto 14px !important;
}


/* Elementor container */
.dada-pill-heading .elementor-widget-container {
    position: relative;
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 8px 0 !important;
}


/* =========================================================
   ACTUAL HEADING
========================================================= */

.dada-pill-heading .elementor-heading-title {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;

    width: fit-content !important;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #0a2744 !important;
    -webkit-text-fill-color: #0a2744 !important;
    background: none !important;

    font-size: 24px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em;

    text-align: center;
    word-break: normal !important;
}


/* =========================================================
   SHARED SMALL PILL
========================================================= */

.dada-pill-heading .elementor-heading-title::after {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 11px;
    border-radius: 999px;

    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;

    white-space: nowrap;

    transform: translateY(1px);
}


/* =========================================================
   BOTTOM ACCENT LINE
========================================================= */

.dada-pill-heading .elementor-widget-container::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 78%;
    height: 2px;
    border-radius: 999px;
    opacity: .85;
}


/* =========================================================
   SERVICE INFORMATION
   Blue / Cyan
========================================================= */

.dada-pill-service .elementor-heading-title::after {
    content: "SERVICE INFORMATION";
    color: #ffffff;
    background: linear-gradient(135deg, #0056b3 0%, #0080ff 58%, #00c8e8 100%);
    box-shadow:
        0 5px 14px rgba(0, 86, 179, .18),
        0 0 10px rgba(0, 242, 254, .08);
}

.dada-pill-service .elementor-widget-container::after {
    background: linear-gradient(
        90deg,
        rgba(0, 86, 179, .0) 0%,
        rgba(0, 86, 179, .65) 18%,
        rgba(0, 128, 255, .75) 48%,
        rgba(0, 242, 254, .65) 82%,
        rgba(0, 242, 254, .0) 100%
    );
}


/* =========================================================
   WORKFLOW
   Green / Emerald
========================================================= */

.dada-pill-workflow {
    margin-top: 32px !important;
}

.dada-pill-workflow .elementor-heading-title::after {
    content: "WORKFLOW";
    color: #ffffff;
    background: linear-gradient(135deg, #047857 0%, #10b981 58%, #34d399 100%);
    box-shadow:
        0 5px 14px rgba(16, 185, 129, .18),
        0 0 10px rgba(52, 211, 153, .08);
}

.dada-pill-workflow .elementor-widget-container::after {
    background: linear-gradient(
        90deg,
        rgba(4, 120, 87, .0) 0%,
        rgba(4, 120, 87, .65) 18%,
        rgba(16, 185, 129, .75) 48%,
        rgba(52, 211, 153, .65) 82%,
        rgba(52, 211, 153, .0) 100%
    );
}


/* =========================================================
   HOVER
========================================================= */

.dada-pill-heading:hover .elementor-heading-title {
    filter:
        drop-shadow(0 4px 8px rgba(0, 0, 0, .05));
}

.dada-pill-heading:hover .elementor-heading-title::after {
    transform: translateY(1px) scale(1.03);
    transition: transform .25s ease;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .dada-pill-heading {
        margin: 20px auto 12px !important;
    }

    .dada-pill-heading .elementor-heading-title {
        font-size: 20px !important;
        gap: 8px;
    }

    .dada-pill-heading .elementor-heading-title::after {
        padding: 5px 10px;
        font-size: 9px;
    }

    .dada-pill-workflow {
        margin-top: 26px !important;
    }
}


/* =========================================================
   MOBILE
   允许两行，文字完整显示
========================================================= */

@media (max-width: 600px) {

    .dada-pill-heading {
        max-width: calc(100% - 16px) !important;
        margin: 16px auto 10px !important;
    }

    .dada-pill-heading .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-bottom: 6px !important;
    }

    .dada-pill-heading .elementor-heading-title {
        display: inline-flex !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 7px;

        max-width: 100%;

        font-size: 16px !important;
        line-height: 1.2 !important;

        white-space: normal !important;
        text-wrap: balance;
    }

    .dada-pill-heading .elementor-heading-title::after {
        padding: 4px 9px;
        font-size: 8px;
        letter-spacing: 0.06em;
        transform: none;
    }

    .dada-pill-heading .elementor-widget-container::after {
        width: 88%;
        height: 1.5px;
    }

    .dada-pill-workflow {
        margin-top: 20px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .dada-pill-heading .elementor-heading-title {
        font-size: 14px !important;
    }

    .dada-pill-heading .elementor-heading-title::after {
        font-size: 7.5px;
        padding: 4px 8px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dada-pill-heading .elementor-heading-title,
    .dada-pill-heading .elementor-heading-title::after {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-a9b4318 *//* =========================================================
   DaDa Related Products
   WooCommerce Native H2 Shine Effect
========================================================= */


/* Related Products 自带 H2 */
.elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2 {

    position: relative;

    display: inline-block !important;

    width: fit-content;

    margin:
        0
        0
        34px
        0 !important;

    padding:
        0
        0
        11px
        0 !important;

    /* 字体 */
    font-size:
        30px !important;

    line-height:
        1.2 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -0.025em;

    /* 蓝 → Cyan → Green → 白色高光 */
    background:
        linear-gradient(
            105deg,

            #0056b3 0%,
            #0080ff 20%,
            #00bfe8 35%,

            #dfffff 46%,
            #ffffff 50%,
            #dfffff 54%,

            #00d6ce 67%,
            #10b981 82%,
            #0056b3 100%
        );

    background-size:
        260% 100%;

    background-position:
        100% 50%;

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    color:
        #0056b3;

    filter:
        drop-shadow(
            0 4px 8px
            rgba(0,86,179,.12)
        );

    animation:
        dadaRelatedNativeShine
        4.8s
        ease-in-out
        infinite;
}


/* =========================================================
   下方渐变短线
========================================================= */

.elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 118px;
    height: 2px;

    border-radius:
        100px;

    background:
        linear-gradient(
            90deg,

            #0056b3 0%,
            #0080ff 32%,
            #00f2fe 60%,
            #10b981 82%,
            transparent 100%
        );

    background-size:
        180% 100%;

    box-shadow:
        0 0 9px
        rgba(0,242,254,.18);

    animation:
        dadaRelatedNativeLine
        4.8s
        ease-in-out
        infinite;
}


/* =========================================================
   文字扫光动画
========================================================= */

@keyframes dadaRelatedNativeShine {

    0% {
        background-position:
            100% 50%;
    }

    38% {
        background-position:
            100% 50%;
    }

    72% {
        background-position:
            0% 50%;
    }

    100% {
        background-position:
            0% 50%;
    }

}


/* =========================================================
   下划线动画
========================================================= */

@keyframes dadaRelatedNativeLine {

    0%,
    100% {

        background-position:
            100% 50%;

        opacity:
            .60;
    }

    58% {

        opacity:
            1;
    }

    75% {

        background-position:
            0% 50%;
    }

}


/* =========================================================
   Hover
========================================================= */

.elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2:hover {

    filter:
        drop-shadow(
            0 5px 10px
            rgba(0,86,179,.16)
        )

        drop-shadow(
            0 0 10px
            rgba(0,242,254,.10)
        );
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2 {

        font-size:
            25px !important;

        margin-bottom:
            28px !important;

    }


    .elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2::after {

        width:
            95px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2 {

        font-size:
            21px !important;

        line-height:
            1.2 !important;

        margin-bottom:
            23px !important;

        padding-bottom:
            8px !important;

    }


    .elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2::after {

        width:
            75px;

        height:
            1.5px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2,
    .elementor-2326 .elementor-element.elementor-element-a9b4318 .related.products > h2::after {

        animation:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS *//* Product template 2326: reduce desktop image-to-title gap only */
@media (min-width: 1025px) {
  .elementor-2326 .elementor-element-4efc20e1 {
    margin-top: -235px;
  }
}

/* Product template 2326: tighten service section heading spacing on all devices */
.elementor-2326 .elementor-element-26b82c73,
.elementor-2326 .elementor-element-6775e6 {
  margin-top: 20px !important;
}
.elementor-2326 .elementor-element-0971404,
.elementor-2326 .elementor-element-6698bfa {
  margin-top: -50px !important;
}

/* Tablet: bring product title closer to the product image */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2326 .elementor-element-4efc20e1 {
    margin-top: -570px !important;
  }
}

/* Mobile: place product title directly below the product image */
@media (max-width: 767px) {
  .elementor-2326 .elementor-element-6a4a5896,
  .elementor-2326 .elementor-element-3db3133f {
    order: 1;
  }
  .elementor-2326 .elementor-element-4efc20e1 {
    order: 2;
    margin-top: 20px !important;
  }
  .elementor-2326 .elementor-element-774cbb7a {
    order: 3;
  }
}/* End custom CSS */