/* *{
    font-family: 'Noto Sans TC';
} */

.fa {
    font-family: FontAwesome;
}

body {
    font-family: 'Noto Sans TC' !important;
    outline: none;
}

/*========================== 訂單查詢頁面手機版＿四瓶20220328 ==========================*/
@media only screen and (max-width: 768px){
    .woocommerce-MyAccount-orders a.woocommerce-button.button.view{
        width: 100%;
        text-align: center;
    }
}

/*========================== 購物車頁面手機版＿四瓶20220325 ==========================*/

@media only screen and (max-width: 768px) {
    /* 商品明細表格 */
    .woocommerce-cart-form .shop_table tbody tr{
        display: flex !important;
        flex-wrap: wrap;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .woocommerce-cart-form .shop_table tbody tr .product-remove,
    .woocommerce-cart-form .shop_table tbody tr .product-price,
    .woocommerce-cart-form .shop_table tbody tr .product-quantity,
    .woocommerce-cart-form .shop_table tbody tr .product-subtotal{
        width: 100%;
    }

    .woocommerce-cart-form .shop_table tbody tr .product-remove a.remove{
        line-height: 20px !important;
    }

    .woocommerce-cart-form .shop_table tbody tr .product-thumbnail{
        display: inline-block !important;
        width: 25%;
    }

    .woocommerce-cart-form .shop_table tbody tr .product-thumbnail::before,
    .woocommerce-cart-form .shop_table tbody tr .product-name::before{
        display: none !important;
    }

    .woocommerce-cart-form .shop_table tbody tr .product-thumbnail a,
    .woocommerce-cart-form .shop_table tbody tr .product-thumbnail a>img{
        width: 100% !important;
        max-width: unset !important;
    }

    .woocommerce-cart-form .shop_table tbody tr .product-name{
        display: flex !important;
        justify-content: start;
        align-items: center;
        width: 75%;
        text-align: left !important;
    }

    .woocommerce-cart-form .shop_table tbody tr .product-quantity .quantity{
        display: flex;
        justify-content: end;
    }

    .woocommerce-cart-form .shop_table tbody td{
        border-top: unset !important;
    }

    .woocommerce-cart-form .shop_table tbody tr .actions{
        width: 100%;
    }

    .woocommerce-cart-form .shop_table tbody tr .actions .coupon{
        display: flex;
    }

    #coupon_code,
    .woocommerce-cart-form .shop_table button[name="apply_coupon"]{
        /* width: 100% !important; */
        min-width: 100px !important;
    }
}

/*========================== 結帳頁面＿四瓶20220328 ==========================*/
body.woocommerce-checkout #payment .payment_box::before{
    display: none;
}

@media only screen and (max-width: 768px){
    button[value="請求報價"]{
        width: 100%;
    }
}

/*========================== 完成訂購頁面手機版＿四瓶20220328 ==========================*/
@media only screen and (max-width: 768px){
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li{
        border-right: 0px;
        width: 100%;
    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li+li{
        margin-top: 10px;
    }

    body.woocommerce-checkout .woocommerce-column--shipping-address{
        margin-top: 30px;
    }
}


    /*========================== scroll ==========================*/

    /* hide scrollbar but allow scrolling */
    /* body {
    -ms-overflow-style: none !important;
    scrollbar-width: none; 
    overflow-y: scroll; 
    }

    body::-webkit-scrollbar {
        display: none !important; 
    } */

    /*========================== marquee ==========================*/

    /* marquee - hover then pause */
    .marquee-ul-stop{
        animation-play-state: paused !important;
    }

    /*========================== header ==========================*/

    /* when scroll then show the white bg */
    .header-floating-bg{
        background: rgba(255, 255, 255, 1) !important;  
        /* padding: 8px 15px !important;  */
        transition: all ease .5s; 
    }
    
    .cus-header-bg{
        transition: all ease .5s;         
    }

    /* when scroll then display */
    .header-floating-display{
        display: block !important;
        transition: all ease .5s; 
    }

    /* it's hide from beginning  */
    .header-container{
        display: none;
        transition: all ease .5s; 

    }

    .header-logo-maxwd img{
        content: url('/wp-content/uploads/2022/11/LOGO-orange.svg');
        max-width: 60px !important;
        transition: all ease .5s; 
    }

    /* nowrap */
    .elementor-nav-menu{
        flex-wrap: nowrap !important;
    }
    /*========================== customize - slider - menu ==========================*/

    .cus-slider-section{
        display: none;
        width: 100%;
        z-index: 9997;
        position: fixed;
    }

    /* arrow-menu */
    .has-submenu.highlighted .sub-arrow .fas, .sidebar-menu .has-submenu.highlighted::before{
        transform: rotate(-180deg);
        transition: all ease .5s; 
    }

    .sub-arrow .fas{
        transition: all ease .5s; 
    }


    /*========================== product ==========================*/

    .post-type-archive-product .product{
        margin-top: -70px;
    }
    /* badge-onsale */
    .onsale{
        content: url('/wp-content/uploads/2022/07/onsale-icon.svg');
        left: 10px !important;
        top: 0 !important;
        background: transparent !important;
        margin: 0 !important;
        min-width: unset !important;
        min-height: unset !important;
    }

    /* sold-out */
    .olympus-product-out-of-stock{
        content: url('/wp-content/uploads/2022/07/soldout-icon.svg');
        background: transparent !important;
        margin: 0 !important;
        min-width: unset !important;
        min-height: unset !important;
        z-index: 10 !important;
        top: 0;
        padding: 0 !important;
        left: 0 !important;
    }
    
    /* shop-bt-margin */
    ul.products .add_to_cart_button{
        margin: 16px 15px 15px !important;
    }

    /* product title - height */
    h2.woocommerce-loop-product__title{
        display: -webkit-box !important;
        font-family: "Noto sans TC" !important;
        letter-spacing: 1.5px !important;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 45px;
    }

    /* product price */
    .woocommerce-Price-amount ins bdi{
        color: #E45926;
    }

    /* original & sale price */
    .single-product bdi, .archive .price bdi, .amount bdi{
        font-weight: 500;
    }

    /* variable product price without 動態定價 */
    .single-product .price{
        color: #E45926 !important;
        margin-bottom: 21px;
    }

    /* 開動態定價-all price color */
    .single-product .cus-price .discounted-price{
        color: #E45926;
    }

    /* 開動態 - 可變價錢大小 */
    .single-product .product-type-variable .cus-price .discounted-price{
        font-size: 32px;
    }

    /* product-image-size */
    .size-woocommerce_thumbnail{
        aspect-ratio: 1 / 1;
    }

    /* margin - product */
    .product .price del{
        margin-right: 6px;
    }

    del{
        color: #BABABF;
    }

    .product .price ins{
        margin-left: 6px;
    }

    /* product-price */
    .woocommerce ul.products li.product .price ins{
        font-weight: 500 !important;
    }

    /*  === 一般 - 開動態 ===  */
    .yith-price-wrapper{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse;
    }

    /* 可變 - 開動態 */
    .single-product .product-type-variable .yith-price-wrapper{
        display: flex;
        /* align-items: flex-start;
        justify-content: center;
        flex-direction: column; */
    }

    .single-product .product-type-variable .yith-price-wrapper .amount{
        display: flex;
    }

    /* 可變商品點擊後的刪除鈕 */
    .single-product .product-type-variable .yith_wccl_is_custom{
        display: flex;
        align-items: center;
    }

    /* 點數文字呈現 */
    @media only screen and (max-width: 767px){
        .yith-par-message-variation{
            padding: 20px 0;
        }
    }

    .single-product .product-type-variable .yith_wccl_is_custom a{
        display: inline-block;
        color: #E45926;
        font-weight: 500;
        letter-spacing: 1px;
    }

    .archive  .product-type-variable .yith-price-wrapper{
        flex-direction: column;
    }


    .archive  .product-type-variable .discounted-price{
        margin-left: 0;
    }

    .archive  .product-type-variable .original-price{
        margin-right: 0;
    }

    .single-product .price{
        display: flex;
    }

    .discounted-price{
        margin-left: 6px;
    }

    .original-price{
        margin-right: 6px;
    }


    /*========================== single-product ==========================*/
    /* 價格靠左 */
    .single-product .yith-price-wrapper{
        justify-content: flex-end;
        line-height: 1.4;
        letter-spacing: 1px;
    }
    .single-product .related .yith-price-wrapper {
        justify-content: center;
    }

    /* 無動態定價 - mb */
    .single-product .elementor-widget-woocommerce-product-price{
        margin-bottom: 0;
    }

    .related::-webkit-scrollbar{
        display: none !important;
    }

    .woocommerce div.product p.price del, .woocommerce div.product span.price del{
        opacity: 1 !important;
    }

    .single-product .yith-price-wrapper .original-price del, .single-product .yith-price-wrapper .original-price del bdi{
        font-size: 32px;
        color: #BABBBF;
        /* margin-right: 7px; */
    }

    .single-product .yith-price-wrapper .discounted-price bdi{
        font-size: 32px;
        color: #E45926;
    }

    @media only screen and (max-width: 1024px){
        .single-product .yith-price-wrapper .original-price del, .single-product .yith-price-wrapper .original-price del bdi, .single-product .yith-price-wrapper .discounted-price bdi{
            font-size: 21px;
        }

    }

    /* 數量 */
    input[type=number]{
        border: 1px solid #6F737E;
    }

    @media only screen and (max-width: 768px){
        /* 數量-height */
        .woocommerce .quantity .qty{
            height: 44px;
        }
    }
    
    .woocommerce span.onsale{
        border-radius: 0 !important;
    }

    /* sp - product - thumbs */
    @media only screen and (max-width: 560px){
        .woocommerce div.product div.images .flex-control-thumbs li{
            width: calc(100% / 4 - 20px) !important;
        }
    }

    .single-product .single_add_to_cart_button{
        width: 100%;
    }

    /* points */
    .single-product div.yith-par-message{
        padding: 20px 0;
    }

    /* after click use points */
    .ywpar_apply_discounts{
        display: flex;
        align-items: center;
    }

    .ywpar_apply_discounts .form-row-first{
        width: 28% !important;
        float: unset !important;
    }

    #ywpar-points-max{
        display: inline-flex;
        border: 1px solid #BDBDBD !important;
        border-radius: 2px;
        padding: 5px 12px;
        height: 100% !important;
        min-height: 40px;
    }

    .ywpar_apply_discounts .form-row-last{
        display: inline-flex;
        float: unset !important;
        width: 90%;
    }

    #ywpar_apply_discounts{
        min-width: unset;
        border: 1px solid #E45926;
        border-radius: 2px;
        padding: 5px 12px;
        text-align: center;
        color: #E45926;
    }


    .single-product .yith-par-message img{
        display: none;
    }

    .single-product .product_point, .product-point-conversion{
        color: #E45926;
    }

    /* addtoany */
    .single-product .a2a_button_facebook span{
        content: url('/wp-content/uploads/2022/07/Facebook.svg');
        background: transparent !important;
    }

    .single-product .a2a_button_facebook:hover .a2a_svg, .single-product .a2a_button_line:hover .a2a_svg{
        /* content: ''; */
        background: linear-gradient(90deg, #4B6B94 0%, #354F7A 100%) !important;
        opacity: 1 !important;
    }

    .single-product .a2a_button_facebook:hover .a2a_svg{
        content: url('/wp-content/uploads/2022/07/Facebook-white-2.svg');
    }

    .single-product .a2a_button_line:hover .a2a_svg{
        content: url('/wp-content/uploads/2022/07/Line-white-bluetext-1.svg');
    }

    .single-product .a2a_button_line span{
        content: url('/wp-content/uploads/2022/07/Line.svg');
        background: transparent !important;
    }

    .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{
        width: 40px;
        height: 40px;
    }

    /* product-category */
    .elementor-widget-woocommerce-product-meta .detail-label{
        font-size: 14px;
        font-weight: 400 !important;
        color: #4F4F4F !important;
    }

    /* ---------------- 可變商品 - 選項 ---------------- */
    .single-product .variations{
        margin: 20px 0 40px !important;
    }
    
    .single-product .variations td.value{
        margin-bottom: 10px;
        line-height: 1 !important;
    }
    
    .single-product .variations tbody .label{
        width: 10%;
        vertical-align: middle !important;
    }

    /* space between td */
    .woocommerce div.product form.cart .variations td.label{
        padding-bottom: 20px;
    }
    
    @media only screen and (max-width: 1024px){
        .single-product .variations tbody .label{
            width: 18%;
        }
    }
    
    .single-product .variations tbody .label label{
        font-size: 16px;
        font-weight: 400 !important;
        color: #2d2929;
        letter-spacing: 1px;
    }
    
    /* 清除bt */
    .reset_variations{
        /* background: #2d2929;
        padding: 10px 7px;
        border-radius: 100px;
        color: #FFF; */
        display: none;
    }
    
    /* 選項 */
    .select_option .yith_wccl_value{
        border-width: 5px !important;
        line-height: 1;
        /* height: 45px !important; */
    }
    
    .select_box .select_option{
        margin-right: 12px;
    }

    /* --------------------- 組合商品 ------------------ */
    .woocommerce-grouped-product-list-item__price ins bdi, .woocommerce-grouped-product-list-item__price .discounted-price bdi{
        font-size: 28px !important;
        font-weight: 500 !important;
        color: #E45926 !important;
        line-height: 1;
    }

    .single-product .product-type-grouped p.price{
        flex-direction: unset;
    }

    .single-product .product-type-grouped .woocommerce-grouped-product-list-item__price .yith-price-wrapper{
        flex-direction: row-reverse;
        justify-content: flex-start;
    }
    
    .woocommerce-grouped-product-list-item__label, .woocommerce-grouped-product-list-item__price{
        vertical-align: middle !important;
    }
    
    /* options-price */
    .woocommerce-grouped-product-list-item__price .yith-price-wrapper{
        align-items: center;
    }

    @media only screen and (max-width: 480px){
        .woocommerce-grouped-product-list-item__price .yith-price-wrapper{
            flex-direction: column !important;
            align-items: flex-end;
        }
    
        .woocommerce-grouped-product-list-item__price{
            flex-direction: column-reverse !important;
            align-items: flex-end !important;
        }
    }
    
    /* group-product-name */
    .woocommerce-grouped-product-list-item td a{
        color: #2d2929;
    }
    
    /* 關閉動態 - 組合商品 */
    .woocommerce-grouped-product-list-item__price p.stock{
        display: none;
    }

    /* 組合商品 - 選項價錢樣式 */
    .woocommerce-grouped-product-list-item__price{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-top: 0.7em;
    }

    /* 關動態 - 價錢 */
    .woocommerce-grouped-product-list-item__price del bdi, .woocommerce-grouped-product-list-item__price del{
        font-size: 13px !important;
        color: #BABABF !important;
    }

    .woocommerce-grouped-product-list-item__price ins bdi{
        margin-left: 6px;
    }

    /* 如果動態定價打開，隱藏原本的p class */
.single-product .elementor-widget-container:has(.yith-price-wrapper) p.price, .single-product .elementor-widget-container:has(.yith-price-wrapper) p{
    display: none!important;
}

    @media only screen and (max-width: 480px){

        /* 組合商品選項數量 */
        .woocommerce div.product form.cart .group_table td:first-child{
            vertical-align: middle;
        }
        .woocommerce-grouped-product-list-item__price ins bdi, .single-product .woocommerce-grouped-product-list-item__price .discounted-price .amount bdi{
            font-size: 21px !important;
        }

        .woocommerce-grouped-product-list-item__price del{
            margin-right: 0px !important;
        }
    }

    .woocommerce-grouped-product-list-item__price del{
        margin-right: 10px;
    }

    /* 願望清單加入後 */
    .yith-wcwl-wishlistexistsbrowse span.feedback{
        color: #354F7A;
    }

    .yith-wcwl-wishlistexistsbrowse a{
        letter-spacing: 1px;
        color: #E45926 !important;
        font-weight: 500;
    }

    /* login-page */

    .woocommerce-account{
        background: url('/wp-content/uploads/2022/08/my-account-bg.jpg');
        background-repeat: no-repeat;
    }

    #customer_login{
        max-width: 1300px;
        margin: 130px auto 10%;
        font-family: 'Noto Sans TC';
    }

    @media only screen and (max-width: 767px){
        #customer_login .col-1{
            margin-bottom: 40px;
        }

        .login-bt-flex{
            flex-wrap: wrap-reverse;
        }

        .login-bt-flex .woocommerce-form-login__submit{
            width: 100%;
            margin: 20px 0;
        }
    }

    #customer_login .col-1, #customer_login .col-2{
        background: rgba(255, 255, 255, 0.5);
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
        padding: 50px;
    }

    #customer_login h2{
        font-size: 32px;
        font-weight: 700;
    }

    #customer_login form.login, #customer_login form.register{
        border: none !important;
        padding: 20px 0 !important;
    }

    #customer_login .woocommerce-Input{
        background: #FFFFFF;
        border: 1px solid #C9C9C9;
        border-radius: 2px;
    }

    /* confirm 按鈕 */
    #confirm_phone{
        background: unset !important;
        border: none !important;
        border-radius: 2px !important;
        padding: 2px 5px;
        color: #000;
        font-weight: 400;
        background: #efefef !important;
    }

    /* 社群登入title */
    .the_champ_outer_login_container{
        margin-top: 20px;
    }
    .the_champ_social_login_title{
        font-size: 16px;
        font-weight: 500;
        color: #232536;
    }

    /* login-bt */
    .woocommerce-form-login__submit{
        border: 1px solid #E45926 !important;
        background: transparent !important;
        color: #E45926 !important;
        width: 70%;
    }

    #customer_login .login-bt-flex{
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .woocommerce-form-login__submit:hover{
        background: #E45926 !important;
        color: #FFF !important;
    }

    /* 保持登入 */
    #customer_login .woocommerce-form-login__rememberme{
        display: flex;
        align-items: center;
    }

    #customer_login #rememberme{
        width: 21px;
        height: 21px;
        line-height: 20px;
        display: inline-flex;
        margin-right: 6px;
        border-radius: 10px;
    }

    #customer_login .woocommerce-form-login__rememberme span{
        font-size: 16px;
        color: #000;
    }

    /* lost-pw */
    #customer_login .lost_password a{
        color: #E45926 !important;
    }

    /* 註冊 */
    #customer_login .woocommerce-form-register__submit{
        border: 1px solid #E45926 !important;
        background: transparent !important;
        color: #E45926 !important;
        width: 100%;
    }

    #customer_login .woocommerce-form-register__submit:hover{
        background: #E45926 !important;
        color: #FFF !important;
    }

    /* 保持登入 */

    #rememberme{
        position: relative;
    }

    #rememberme:checked::before{
        content: '';
        width: 100%;
        height: 21px;
        background: #000;
        border-radius: 2px;
    }

    #rememberme:checked::after{
        content: url('/wp-content/uploads/2022/09/input-checked-click.svg');
        position: absolute;
        left: 4px;
        top: 0;
    }

    /* 忘記密碼頁 */
    .woocommerce-lost-password .woocommerce{
        text-align: center;
        color: #333333;
        font-weight: 500;
    }

    .woocommerce-lost-password h5{
        font-size: 21px;
        font-weight: 500;
        color: #333;
    }

    .woocommerce-ResetPassword .form-row-first{
        margin: auto !important;
        float: unset !important;
    }

    .woocommerce-ResetPassword{
        padding: 20px;
    }
    @media only screen and (max-width:768px){
        .woocommerce-ResetPassword .form-row-first{
            width: 80% !important
        }
    }


    .woocommerce-ResetPassword .form-row-first label{
        color: #6F737E;
        font-weight: 400;
        text-align: left;
    }


    /* submit-bt */
    .woocommerce-ResetPassword .button{
        min-height: 35px !important;
    }

    /* added to cart */
    .added_to_cart{
        color: #333;
        font-weight: 400 !important;
        border-width: 1px !important;
    }

    .added_to_cart:hover{
        font-weight: 500 !important;
        color:#E45926;
    }

    /* social icon */
    .group-login-button{
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    #customer_login .theChampGoogleBackground{
        border: none;
        border-radius: 100px;
        background-color: transparent !important;
    }

    #customer_login .theChampGoogleLoginSvg{
        background-size: 146%!important;
    }
    
    #customer_login .theChampLineBackground{
        border-radius: 100px;
    }

    #customer_login .the_champ_login_ul li{
        margin-right: 10px !important;
    }

    #customer_login .line-it-button{
        transform: scale(1.7) translateY(-3.4px);
        transform-origin: top left;
    }

    @media only screen and (max-width: 435px){
        .group-login-button{
            flex-wrap: wrap;
        }

        #customer_login .line-it-button{
            margin-bottom: 25px;
            transform: scale(1.5) translateY(2.6px);
        }
    }

    @media only screen and (max-width: 376px){
        .the_champ_login_container{
            width: 100%;
        }
    }

    @media only screen and (max-width: 767px){
        .woocommerce-form-login__submit{
            margin-right: 0 !important;
        }

        .the_champ_login_container{
            margin-bottom: 10px;
        }
    }

    @media (min-width: 436px) and (max-width: 766px){
        #customer_login .line-it-button{
            transform: scale(1.7) translateY(-6px);
            transform-origin: top left;
        }
    }

    /* 相關商品 */

    @media only screen and (max-width: 1024px){
        .cus-related-product ul.products{
            display: flex !important;
            flex-wrap: nowrap;
            overflow: scroll;
        }

        .cus-related-product ul.products li{
            min-width: 230px;
        }
    }

    /*========================== hp - addtocart ========================= */
    .home .cus-addcart .elementor-button-wrapper{
        text-align: center;
    }
    .home .cus-addcart .elementor-button-wrapper .added_to_cart{
        display: inline-block;
        margin: 10px 0 !important;
        border-bottom: 2px solid;
        font-size: .8em;
    }


    /*========================== my-account-page ==========================*/

    .woocommerce-account .woocommerce form .form-row-first, .woocommerce-account .woocommerce form .form-row-last, .woocommerce-account .woocommerce-page form .form-row-first, .woocommerce-account .woocommerce-page form .form-row-last{
        width: 49% ;
    }
    .woocommerce-account .woocommerce .form-row{
        margin-bottom: 10px !important;
    }
    .woocommerce-account .woocommerce{
        max-width: 1300px;
        margin: 100px auto;
        padding: 20px;
    }

    @media only screen and (max-width: 767px){
        .woocommerce-account .woocommerce{
            padding: 0;
        }
    }

    /* 側邊背景 */
    #my-account-menu.layout-no-borders:before{
        background: transparent !important;
    }

    /* user-image */
    .yith-wcmap .user-profile .user-avatar.avatar-upload:after{
        background-color: #E45926;
        right: 2px;
        bottom: 8px;
    }

    #my-account-menu .username{
        font-size: 18px;
        color: #000;
    }

    #my-account-menu .user-email{
        font-size: 13px;
    }

    /* logout-bt */
    #my-account-menu .user-info .logout a{
        display: inline-block;
        background: transparent;
        border: 1px solid #E45926;
        border-radius: 2px;
        padding: 8px 30px;
        color: #E45926;
        margin-top: 5px;
    }

    #my-account-menu .user-info .logout a:hover{
        background: #E45926;
        color: #FFF;
    }

    /* sidebar-title */
    #my-account-menu ul.myaccount-menu li a{
        color: #6F737E;
        font-weight: 400;
    }

    #my-account-menu ul.myaccount-menu li:hover a, #my-account-menu ul.myaccount-menu li.active a{
        color: #E45926;
    }

    /* 各內頁標題 */
    .woocommerce-MyAccount-content h2{
        font-size: 26px;
        color: #354F7A !important;
        margin-bottom: 10px !important;
    }

    .woocommerce-MyAccount-content label{
        color: #6F737E !important;
    }

    /* 表格框線 */
    .woocommerce-MyAccount-content input, #user_login{
        background: #FFFFFF;
        border: 1px solid #C9C9C9;
        border-radius: 2px;
    }

    /* bt */
    .woocommerce-MyAccount-content .woocommerce-Button{
        margin-top: 20px !important;
        border: 1px solid #E45926 !important;
        border-radius: 2px !important; 
        padding: 5px 12px !important;
        background: transparent !important;
        color: #E45926 !important;
    }

    .woocommerce-MyAccount-content .woocommerce-Button:hover, .woocommerce-MyAccount-content .woocommerce-Address-title a:hover, .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover, .woocommerce-ResetPassword .button:hover{
        background: #E45926 !important;
        color: #FFF !important;
    }

    /* 帳戶資訊 */
    .woocommerce-account .cus-cp{
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }

    .cus-change-pw{
        margin-bottom: 0;
        margin-right: 15px;
        font-size: 21px;
        font-weight: 500;
        color: #354F7A;
    }

    /* 地址管理 */
    .woocommerce-MyAccount-content .woocommerce-Address{
        background: rgba(255, 255, 255, 0.5);
        box-shadow: 0px 0px 12px rgb(0 0 0 / 15%);
        border-radius: 4px;
        padding: 4%;
    }

    .woocommerce-Address-title{
        margin-bottom: 20px !important;
    }

    address{
        margin-bottom: 0px !important;
        color: #020311;
        border: none !important;
    }

    .woocommerce-MyAccount-content .woocommerce-Addresses h3{
        margin-bottom: 0 !important;
    }

    .woocommerce-MyAccount-content h3{
        color: #354F7A;
        font-weight: 500;
        font-size: 21px;
    }

    .woocommerce-Address address{
        color: #000;
    }

    .woocommerce-MyAccount-content .woocommerce-Address-title a, .woocommerce-MyAccount-content button, .woocommerce-ResetPassword .button{
        border: 1px solid #E45926 !important;
        border-radius: 2px !important; 
        padding: 2px 12px !important;
        color: #E45926 !important;
        background: transparent !important;
    }

    .woocommerce-MyAccount-content button{
        margin-top: 20px !important;
    }

    /* 訂單查詢 */
    .woocommerce-MyAccount-content .order-title h2{
        margin-bottom: 40px !important;
    }

    .woocommerce-MyAccount-content .shop_table{
        background: rgba(255, 255, 255, 0.5);
    }

    /* 訂單查詢 - 價格 */
    .woocommerce-MyAccount-content .order_details .amount bdi,  .order_details .amount{
        color: #E45926 !important;
        font-weight: 400 !important;
    }

    .woocommerce-MyAccount-content .order_details tfoot td{
        color: #6F737E;
        font-weight: 400 !important;
    }
    .woocommerce-MyAccount-content .woocommerce-orders-table{
        border: 1px solid #BABBBF ;
        border-collapse: collapse !important;
    }
  
    .woocommerce-MyAccount-content .woocommerce-orders-table thead{
        background-color: #EBE4DD !important;
        border: 1px solid #BABBBF;
    }

    .woocommerce-MyAccount-content table.shop_table th, .woocommerce-MyAccount-content  table.shop_table .woocommerce-orders-table__cell a, .woocommerce-MyAccount-content table.my_account_orders, .woocommerce-orders-table__cell-order-total .amount{
        font-weight: 400 !important;
        font-size: 14px;
    }

    .woocommerce-MyAccount-content  table.shop_table .woocommerce-orders-table__cell-order-number a{
        color: #354F7A;
    }

    /* 訂單日期 */
    .woocommerce-MyAccount-content table.my_account_orders{
        color: #6F737E;
    }

    /* 訂單查詢 - 價格 */
    .woocommerce-orders-table__cell-order-total .amount{
        color: #E45926;
    }

    /* 訂單查詢 - 最後按鈕 */
    .woocommerce-MyAccount-content .shop_table .woocommerce-button{
        border: 1px solid #E45926;
        border-radius: 2px;
        background: transparent;
        color: #E45926 ;
        padding: 10px 16px;
        margin-right: 10px;
        margin-bottom: 5px ;
        margin-top: 5px ;
    }

    .woocommerce-MyAccount-content .shop_table .woocommerce-button:hover{
        background: #E45926;
        color: #FFF !important;
    }

    .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-actions{
        text-align: right !important;
    }

    .woocommerce-MyAccount-content table.my_account_orders td, .woocommerce-MyAccount-content table.my_account_orders th{
        padding: 14px 8px !important;
    }

    /* 訂單詳細資料 */
    .woocommerce-MyAccount-content .cus-order-details-p{
        color: #232536;
        letter-spacing: 0.5px;
    }
    
    .woocommerce-MyAccount-content .cus-order-details-p{
        color: #232536;
        letter-spacing: 0.5px;
    }

    .order-number, .order-status{
        background: #354F7A;
        border-radius: 55px;
        color: #FFF;
        padding: 2px 8px;
        margin: 0 5px;
    }

    .order-date{
        background: transparent;
        color: #232536;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table{
        border-collapse: collapse !important;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead{
        background: #EBE4DD;
        border: 1px solid #BABBBF;
    }

    .woocommerce-order-details .shop_table{
        border: 1px solid #BABBBF !important;
    }

    .woocommerce-table__product-name, .woocommerce-table__product-table{
        color: #020311 !important;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .wc-item-meta, .woocommerce-order-details .product-quantity{
        color: #6F737E !important;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .order_item a{
        color: #354F7A !important;
    }

    .wc-item-meta{
        margin: 0 !important;
    }

    .woocommerce-MyAccount-content table.shop_table td{
        padding: 15px;
    }
    .woocommerce-MyAccount-content table.shop_table tr{
        border: 1px solid #BABBBF;
    }

    .woocommerce-MyAccount-content table.shop_table tfoot th{
        color: #6F737E;
    }

    .order-again .button, .cus-order-again{
        border: 1px solid #E45926 !important;
        border-radius: 2px;
        background-color: transparent !important;
        color: #E45926 !important;
        padding: 8px 50px !important;

    }

    .order-again .button:hover, .cus-order-again:hover{
        background-color: #E45926 !important;
        color: #FFF !important;
        border-radius: 2px;
        padding: 8px 50px;
    }


    /* 紅利點數 */
    .title-wrap{
        display: flex;
        align-items: center;
    }

    .title-wrap h2{
        margin-right: 20px;
        margin-bottom: 0 !important;
    }

    .title-wrap a{
        color: #1A73EA !important;
    }

    .ywpar-wrapper p .amount{   
        color: #E45926;
    }
    .ywpar-wrapper p strong{
        background: #354F7A;
        border-radius: 55px;
        color: #FFF;
        padding: 2px 8px;
        margin: 0 5px;
        font-weight: 400;
    }
    .ywpar-wrapper p{
        margin-top: 10px;
        color: #232536;
    }

    /* 紅利點數 - table */
    .shop_table thead{
        background-color: #EBE4DD !important;
    }

    .shop_table{
        border: 1px solid #C9C9C9 !important;
        border-collapse: collapse !important;
    }

    .ywpar_points_rewards-order a{
        color: #1A73EA !important;
    }

    .ywpar_points_rewards-date, .ywpar_points_rewards-order{
        width: 20%;
    }

    .ywpar_points_rewards-action{
        width: 17%;
    }

    .ywpar_points_rewards-points{
        width: 20%;
        text-align: center;
    }
    
    td.ywpar_points_rewards-points{
        color: #777777 !important;
    }

    .ywpar-item td:nth-last-child(1), th.ywpar_points_rewards-expired{
        text-align: center;
    }

    .ywpar_plus{
        color: #E45926;
    }

    @media only screen and (max-width: 767px){
        .shop_table.ywpar_points_rewards td.ywpar_points_rewards-points{
            min-width: unset !important;
        }
    }


    /* 優惠券 */
    .cus-coupon-table{
        border: none !important;
        background: rgba(255, 255, 255, 0.5) !important;
        box-shadow: 0px 0px 12px rgb(0 0 0 / 15%);
        border-radius: 4px;
    }

    .cus-title p{
        margin-bottom: 0 !important;
    }

    .cus-title p:nth-child(1){
        font-size: 12px;
        letter-spacing: 1px;
    }

    .cus-title p:nth-child(2){
        font-size: 21px;
        letter-spacing: 1px;
    }

    .cus-description{
        font-size: 14px;
    }

    .cus-use-coupon, .cus-used-coupon, .cus-coupon-date{
        font-size: 14px !important;
        color: #6F737E !important;
    }

    /* 會員中心側邊欄 */
    .user-profile .user-email{
        word-break: break-all;
    }

    /* 會員級別 */
    #mem_type{
        font-size: 16px !important;
        letter-spacing: 1px;
        color: #333333 !important;
    }

    #mem_type span{
     font-size: 14px !important;
     letter-spacing: 1px;   
     background: #EA5504 !important;
     border-radius: 50px;
     padding: 2px 14px !important;
     margin-left: 10px;
    }

    .woocommerce-MyAccount-content .mem_section h3{
        color: #333333 !important;
        font-size: 16px !important;
        line-height: 1.5;
        letter-spacing: 1px;
        position: relative;
        padding-left: 15px;
        line-height: 1.5;
        margin-bottom: 10px !important;
    }

    .woocommerce-MyAccount-content .mem_section h3::before{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: #EA5504 !important;
        width: 8px !important;
        height: 100% !important;
        border-radius: 50px;
    }

    .mem_section p{
        letter-spacing: 1px;
    }

    .mem_section td.consumption, .mem_section table th{
        background-color: #EBE4DD !important;
        color: #020311;
        font-weight: 400 !important;
        padding: 15px;
        text-align: center;
        width: 50%;
        border: 1px solid #EBE4DD !important;
        letter-spacing: 1px;
    }

    .mem_section table td{
        padding: 15px;
    }

    .mem_section table th, .mem_section table td{
        border: 1px solid #EBE4DD ;
        text-align: center;
    }

    .mem_section td:nth-child(2), .mem_section bdi, .mem_section .woocommerce-Price-currencySymbol{
        color: #6F737E;
        font-weight: 500 !important;
        font-size: 16px !important;
    }

    .mem_section, .mem_section table{
        background: transparent !important;
    }

    .tr-level-space, .td-level-space{
        background: transparent !important;
    }

    .td-level-space{
        border: none !important;
        padding: 5px !important;
    }

    .mem_section table td{
        background: rgba(255, 255, 255, 0.5);
    }
    

    /* 更改響應式 */
    @media only screen and (max-width: 480px){
        .woocommerce-account #main{
            overflow-x: hidden;
        }

        .woocommerce-account #main .entry-content{
           margin: 20px ;
        }

    }

    /* 推薦代碼 */
    .mwb_crp_referal_section{
        box-shadow: none !important;
    }

    /* 代碼外誆 */
    .mwb_crp_referal_code_wrap, .mwb_cpr_logged_wrapper_first{
        background: rgba(255, 255, 255, 0.5);
        border-radius: 4px;
        padding: 20px;
        margin-bottom: 20px;
    }

    .mwb_crp_referal_section{
        padding: 0 !important;
    }

    /* 小標 */
    .mwb_cpr_heading, .mwb_cpr_logged_wrapper_first p:nth-child(1), .mwb_crp_referral_link, .mwb_crp_addon_referral_code{
        font-size: 16px;
        letter-spacing: 0.5px;
        color: #333333;
    }

    /* flex */
    .mwb_cpr_logged_wrapper, .mwb_cpr_refrral_code_copy, #mwb_cpr_referal_code_copy, #mwb_cpr_copy_link, .mwb_cpr_refrral_code_copy{
        display: flex !important;
        align-items: center;
        margin-bottom: 0 !important;
    }

    /* frame */
    .mwb_cpr_logged_wrapper, .mwb_cpr_refrral_code_copy{
        border: 1px solid #EBE4DD;
    }

    .mwb_crp_addon_referral_code, .mwb_crp_referral_link{
        width: 20%;
        background: #EBE4DD;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mwb_cpr_refrral_code_copy, #mwb_cpr_copy_link{
        width: 100%;
        display: block;
        padding: 10px;
    }

    #mwb_cpr_referal_code_copy{
        margin-bottom: 0;
    }

    #mwb_cpr_referal_copyy_code, #mwb_cpr_copyy_link{
        color: #6F737E;
        width: 80%;
        text-align: left !important;
    }


    /* copy bt */
    .woocommerce-account button.mwb_cpr_btn_copy{
        margin-top: 0 !important;
        border: none !important;
        box-shadow: none !important;
        text-align: right;
    }

    .mwb_cpr_btn_copy:hover{
        background: transparent !important;
    }

    #mwb_cpr_referal_code_copy{
        width: 100%;
    }

    .mwb_tooltiptext, .mwb_tooltiptext_copied{
        display: none !important;
    }

    /* 第二塊 */
    .mwb_cpr_logged_wrapper_first .mwb_cpr_refrral_code_copy{
        padding: 0 !important;
    }


    /* 中間告示 */
    .mwb-crp-referral-wrapper{
        justify-content: space-between;
    }

    .mwb-crp-referral-column{
        width: 50%;

    }

    .mwb-crp-referral-column-inner{
        display: flex;
        justify-content: center;
        align-items: center;

        background: #FFF !important;
        color: #E45926;
        border-radius: 4px !important;
    }

    .mwb-crp-referral-column-inner h4{
        color: #E45926;
    }

    .mwb-crp-referral-column-inner div, .mwb-crp-referral-column-inner span, .mwb-crp-referral-column-inner h4{
        margin: 0 5px;
    }

    /* 推薦碼優惠券標題 */
    .mwb-crp-referral-table-wrapper .mwb-crp-referral-table thead th{
        background-color: #354F7A !important;
    }

    #mwb-crp-referral-table{
        border: none !important;
    }
    
    #mwb-crp-referral-table tr{
        border: 2px solid #354F7A;
    }


    #mwb-crp-referral-table tbody .odd, #mwb-crp-referral-table tbody .even{
        border: 2px solid #BABBBF;
        border-top: none ;
    }

    .mwb-crp-referral-table-wrapper .mwb-crp-referral-table tbody td{
        color: #6F737E;
    }

    /* 頁碼色 */
    .dataTables_paginate a, .dataTables_paginate span a{
        color: #6F737E;
    }

    .dataTables_paginate span a{
        width: 25.2px !important;
        border-radius: 50px;
    }

    /* 表格文字 */
    .mwb-crp-referral-table-wrapper .mwb-crp-referral-table thead th, .mwb-crp-referral-table-wrapper .mwb-crp-referral-table tbody td{
        font-weight: 400;
    }

    /* 推薦代碼 - 優惠券 */
    .mwb-crp-coupon-code{
        background-color: #E45926 !important;
        border-radius: 2px;
    }

    .mwb-crp-title-group .mwb-crp-coupon-amount{
        font-size: 21px;
        font-weight: 700;
    }

    .mwb-crp-title-group{
        display: flex;
        flex-direction: column-reverse;
        text-align: left;
        width: 70%;
        padding: 5px;
        margin-left: 5px;
    }

    .mwb-crp-title-group p:nth-child(1){
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 0 !important;
        margin-top: 10px;
    }

    .mwb-crp-coupon-code{
        background-color: #E45926;
        border-radius: 2px;
        padding: 0 !important;
    }

    .mwb-crp-coupon-amount{
        font-size: 21px !important;
        font-weight: 700 !important;
        margin-bottom: 0 !important;
    }

    .mwb-crp-referral-table-wrapper .mwb-crp-referral-table .mwb-crp-coupon-code::after{
        display: none !important;
    }

    .mwb-crp-coupon-code{
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    button.mwb-crp-coupon-btn-copy{
        min-width: unset !important;
        margin-top: 0 !important;
        height: 100%;
    }

    .mwb-crp-coupon-wrap{
        width: 30%;
        margin-top: 0 !important;
        height: 65px;
        border-left: 1px dashed #FFFFFF !important;
    }

    @media only screen and (min-width: 768px){
        .sorting_1{
            padding: 15px 30px !important;
        }
    }

    .mwb-crp-referral-table-wrapper #mwb-crp-referral-table_length > label{
        align-items: center;
        font-size: 14px;
        font-weight: 400;
        color: #000 !important;
    }

    .mwb-crp-referral-table-wrapper #mwb-crp-referral-table_length{
        max-width: 180px !important;
    }

    .mwb-crp-referral-table-wrapper #mwb-crp-referral-table_filter{
        width: calc(100% - 200px) !important;
    }

    /* 推薦代碼 - share */
    .mwb_crp_wrapper_button{
        align-items: center;
    }

    .mwb_wpr_mail_button{
        display: block !important;
        background: transparent !important;
        margin: 0 !important;
        height: unset !important;
        margin-bottom: 6px !important;
    }

    .mwb_wpr_mail_button img{
        width: 100% !important;
        max-width: 45px;
        height: auto;
        max-height: 45px;
        margin: 0 !important;
    }

    .mwb_crp_wrapper_button iframe{
        margin-bottom: 6px;
    }

    .dataTables-group{
        display: flex;
        align-items: center;
    }

    #mwb-crp-referral-table tr{
        border: 2px solid #354F7A ;
        border-top: 2px solid #354F7A ;
    }

    .mwb-crp-referral-table-wrapper{
        overflow-x: visible;
    }

    .mwb_crp_referal_section{
        min-inline-size: -webkit-fill-available !important;
    }

    @media only screen and (max-width: 767px){
        #mwb-crp-referral-table tr{
            border-width: 1px !important;
            border-top: 1px solid #BABBBF !important;
        }

        #mwb-crp-referral-table_length, #mwb-crp-referral-table_filter{
            display: none !important;
        }

        #mwb-crp-referral-table_info{
            margin-bottom: 20px !important;
        }

        .mwb-crp-referral-table-wrapper .mwb-crp-referral-table tbody td{
            padding: 18px !important;
        }
    }

    .mwb-crp-referral-table-wrapper #mwb-crp-referral-table_filter input[type="search"]{
        margin-left: 0 !important;
    }
    /*========================== cart-page ==========================*/
    .woocommerce-cart .entry-content, .woocommerce-checkout .entry-content{
        max-width: 1300px;
        margin: auto;
    }

    @media only screen and (max-width: 768px){
        .woocommerce-cart .entry-content, .woocommerce-checkout .entry-content{
            margin: 20px !important;
        }

        .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
            color: #020311 ;
            font-weight: 400 ;
            content: attr(data-title) "：";
        }
    }

    .woocommerce-checkout, .woocommerce-cart{
        font-family: 'Noto Sans TC';
    }

    .woocommerce-cart, .woocommerce-checkout{
        background: url('/wp-content/uploads/2022/08/my-account-bg.jpg') no-repeat center;
        background-size: cover;
    }

    /* info-icon */
    .woocommerce-info::before{
        content: url('/wp-content/uploads/2022/08/info_square.svg');
        top: 1.25em !important;
    }

    /* points-info-style */
    .woocommerce-info{
        background: rgba(255, 255, 255, 0.5);
        border: 1px solid #BDBDBD;
        border-radius: 2px;
        color: #474A51;
        letter-spacing: 0.5px;
    }

    /* cart-table */
    .woocommerce-cart .woocommerce-cart-form__contents{
        background: rgba(255, 255, 255, 0.5);
        border: 1px solid #BDBDBD !important;
        border-radius: 2px;
        border-collapse: collapse !important;
    }

    .woocommerce-cart .woocommerce-cart-form thead{
        background: #EBE4DD !important;
    }


    .woocommerce-cart .woocommerce-cart-form .woocommerce table.shop_table td{
        border-top: none !important;
    }

    /* table-title */
    .product-thumbnail, .product-price, .product-quantity{
        font-weight: 400 !important;
    }

    /* remove product icon */
    .remove{
        border: none !important;
        font-weight: 300 !important;
        color: #6F737E !important;
    }

    /* remove width */
    .woocommerce-cart .woocommerce-cart-form__cart-item .product-remove{
        width: 4% !important;
    }

    /* product image width */
    .woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail{
        width: 5%;
    }

    .woocommerce-cart-form__cart-item .product-name a{
        color: #020311;
    }

    .woocommerce-cart-form__cart-item .product-name a:hover{
        color: #E45926;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .cart_item{
        border-bottom: 1px solid #BDBDBD !important;
    }

    .woocommerce table.shop_table td, .woocommerce table.shop_table th{
        border-top: none !important;
    }

    /* product-price */
    .woocommerce-cart-form__contents .product-price ins{
        background: transparent !important;
    }

    .woocommerce-cart .woocommerce-Price-amount bdi{
        font-weight: 400;
    }

    .woocommerce-cart-form__contents .product-price ins bdi, .woocommerce-cart-form__contents .product-price .amount bdi{
        color: #E45926;
        margin-left: 10px;
    }

    .woocommerce-cart-form__contents .product-price del bdi{
        color: #BABBBF !important;
    }

    .woocommerce-cart-form__contents .quantity input{
        border-color: #BDBDBD;
    }

    /* total */
    .woocommerce-cart-form__contents .product-subtotal{
        color: #E45926;
    }

    /* coupon */
    .woocommerce-cart .coupon{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
    }

    .woocommerce-remove-coupon{
        color: #354F7A !important;
    }

    /* cart-total bottom-part */
    .woocommerce-cart .cart-collaterals .shop_table{
        border-collapse: collapse !important;
        border: none !important;
    }

    /* title */
    .woocommerce-cart .cart_totals{
        background: rgba(255, 255, 255, 0.5);
        border: 1px solid #BDBDBD !important;
        border-radius: 2px;
        padding: 0 !important;
    }

    .woocommerce-cart .cart_totals h2{
        background-color: #EBE4DD !important;
        font-size: 15px;
        padding: 15px;
        margin: auto !important;
    }

    /* 小計/運送/總計 */
    .cart-subtotal th, .woocommerce-shipping-totals th, .order-total th{
        font-weight: 400 !important;
        border-top: none !important;
    }

    .cart-collaterals table .cart-subtotal, .cart-collaterals table .shipping{
        border-bottom: 1px solid #BDBDBD;
    }

    .cart-subtotal .woocommerce-Price-amount bdi{
        font-size: 15px;
    }

    /* 黑貓&藍星info */
    .shipping-notif{
        position: relative;
        font-size: 13px;
        padding: 8px 8px 8px 30px;
        background: #FFFFFF;
        border: 1px solid #BDBDBD;
        border-radius: 2px;
        margin-bottom: 10px;
        letter-spacing: 0.5px;
    }

    .shipping-notif::before{
        content: url('/wp-content/uploads/2022/08/total-info-icon.svg');
        position: absolute;
        left: 4px;
        top: 7px;
    }

    /* order-total */
    .order-total .amount bdi{
        font-size: 18px;
        font-weight: 700;
        color: #E45926;
    }

    /* cart-bt */
    .wc-proceed-to-checkout{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wc-proceed-to-checkout a{
        width: 46%;
        margin: 0 10px !important;
    }

    .wc-proceed-to-checkout a.shop-button, .wc-proceed-to-checkout a.checkout-button{
        padding: 11px !important;
        border-radius: 2px;
    }

    .wc-proceed-to-checkout a.shop-button{
        border: 1px solid #E45926;
        background-color: transparent !important;
        color: #E45926 !important;
    }

    .wc-proceed-to-checkout a.shop-button:hover{
        background-color: #E45926 !important;
        color: #FFF !important;
    }

    .wc-proceed-to-checkout a.cut-checkbt{
        border: 1px solid #E45926;
        background-color: #E45926 !important;
        color: #FFF !important;
    }

    .wc-proceed-to-checkout a.cut-checkbt:hover{
        border: 1px solid #354F7A;
        background-color: #354F7A !important;
        color: #FFF !important;
    }

    /* total-price */
    .woocommerce-cart .cart_totals .amount bdi, .cart-discount td, .total-discount td{
        color: #E45926;
    }


    #shipping_method{
        color: #6F737E !important;
        font-weight: 400 !important;
        list-style: none !important;
    }

    /* remind points */
    .woocommerce-cart-notice strong{
        color: #E45926 !important;
        font-weight: 500 !important;
    }

    .woocommerce-message{
        background-color: #354F7A !important;
    }

    .ywpar-button-message{
        padding: 5px 12px;
        color: #E45926 !important;
        border: 1px solid #E45926;
        border-radius: 2px;
        margin-left: 10px;
    }

    .ywpar-button-message:hover{
        color: #FFF !important;
        background-color: #E45926;
    }
    
    /* 完成此次結帳 */
    #yith-par-message-cart img{
        display: none !important;
    }

    .woocommerce-cart .shop_table th{
        color: #020311;
        font-weight: 400 !important;
    }

    .cus-thanksyou-order{
        color: #354F7A;
        font-size: 26px;
        margin-bottom: 0;
    }

    /*========================== checkout-page ==========================*/

    .woocommerce-checkout .entry-content{
        margin: auto 20px;
    }

    .woocommerce-checkout #primary, .woocommerce-cart #primary{
        max-width: 1300px;
        margin: 80px auto 0;
    }

    #customer_details{
        margin-bottom: 10%;
        width: 53%;
    }

    /* info-hidden-contents */
    .woocommerce-checkout .woocommerce .woocommerce-form.login .form-row{
        margin: 0 !important;
        padding: 0 !important;
    }


    .woocommerce-checkout .woocommerce .woocommerce-form.login {
        color: #474A51;
    }

    /* h3 */
    .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-account-fields .checkbox span, #ship-to-different-address span{
        color: #354F7A;
        font-weight: 700 !important;
        font-size: 18px !important;
    }

    /* info-bt */
    .showlogin, .showcoupon{
        padding: 5px 12px;
        color: #E45926 !important;
        border: 1px solid #E45926;
        border-radius: 2px;
        margin-left: 10px;
    }

    .showlogin:hover, .showcoupon:hover{
        color: #FFF !important;
        background-color: #E45926;
    }

    /* bill-style-left-side */
    .woocommerce-billing-fields__field-wrapper .input-text, .woocommerce-validated .select, #carruer_num_mobile, #carruer_num_card, #billing_UBN, #billing_Buyer,#billing_invoiceFlagNum,#billing_invoiceFlag, #billing_needUBN{
        border: 1px solid #BDBDBD !important;
    }

    .woocommerce-checkout  .form-row.woocommerce-invalid label{
        color: #6F737E !important;
    }

    /* 發票是否打統編 */
    #billing_needUBN_field{
        margin-bottom: 0;
    }


    /* 發票若為載具 */
    #buDiv p:empty, #bifnDiv p:empty, #billing_invoiceFlagNum_field{
        display: none;
    }

    .woocommerce-billing-fields h3{
        border-bottom: none !important;
    }
    /* 建立帳號&運送不同地址 */
    #ship-to-different-address{
        display: block;
        padding: 3px !important;
        margin: 0 0 6px !important;
        width: 100% !important;
    }

    .woocommerce-account-fields #createaccount{
        margin: 0 1px 4px 0!important;
    }

    .woocommerce-account-fields, .woocommerce-shipping-fields{
        margin: 20px 0 !important;
    }

    /* 運送到不同的地址 */
    #ship-to-different-address{
        border-bottom: none !important;
    }

    /* right-part */
    #order_review_heading{
        font-weight: 700 !important;
        font-size: 21px !important;
        color: #354F7A;

        border-color: #BDBDBD !important;
        border-width: 1px 1px 0 1px !important;
        background: rgba(255, 255, 255, 0.5);
    }

    #order_review{
        border-color: #BDBDBD !important;
        border-width: 0px 1px 1px 1px !important;
        background: rgba(255, 255, 255, 0.5);
        margin-bottom: 80px;
    }

    #order_review .product-thumbnail, #order_review .product-total{
        font-size: 15px;
        color: #020311;
        font-weight: 400 !important;
    }

    #order_review .product-thumbnail{
        width: 23%;
    }

    #order_review thead .product-total{
        color: #020311;
    }

    #order_review .product-total{
        font-weight: 400 !important;
        color: #E45926;
    }

    #order_review .cart_item img{
        width: 100%;
        max-width: 80px !important;
    }

    #order_review .cart_item .product-name{
        color: #020311;
    }

    .woocommerce-checkout .woocommerce-Price-amount bdi{
        color: #E45926;
    }

    #order_review .order-total td{
        text-align: right;
    }

    #order_review td, #order_review th{
        border-color: #DDDDDD !important;
    }

    /* 地址線匡 */
    .woocommerce .select2-container .select2-selection--single, .woocommerce-page .select2-container .select2-selection--single, #my_invoice_type.select, #carruer_type.select{
        border: 1px solid #C9C9C9 !important;
        border-radius: 2px !important;
    }

    /* 下單購買 */
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
        float: unset;
        width: 100%;
        background: #E45926;
    }

    #payment .place-order{
        padding: 0 !important;
        margin-bottom: 30px ;
    }


    .woocommerce-error{
        background-color: #354F7A;
    }

    .woocommerce-error a{
        color: #FFF;
    }

    .coupon-new-coupon th{
        font-weight: 400 !important;
    }

    .woocommerce-privacy-policy-text p{
        letter-spacing: 1px;
    }

    .woocommerce-privacy-policy-text p a{
        color: #E45926 !important;
    }

    /* 超商 */
    .woocommerce-shipping-totals th, .woocommerce-shipping-totals td{
        border-bottom: 0 !important;
    }

    #map .btn{
        background-color: #E45926;
        margin: 20px 0;
    }

    /*========================== finsihed - order ==========================*/

    .woocommerce-order-received .shop_table{
        background: rgba(255, 255, 255, 0.5) !important;
        border: 1px solid #BDBDBD !important;
        border-radius: 2px !important;
    }

    .woocommerce-order-received .shop_table th, .woocommerce-order-received .shop_table .order_item td, .woocommerce-order-received table.shop_table td{
        border-color:  #BDBDBD !important;
    }

    .woocommerce-order-received .shop_table .product-name a{
        color: #020311 !important;
    }

    .woocommerce-order-received .shop_table td, .woocommerce-order-received .woocommerce table.shop_table tfoot th{
        border-top: none !important;
    }

    .return-to-shop .button{
        background-color: #E45926 !important;
        border-radius: 2px !important;
        margin-bottom: 2em !important;
    }

    .woocommerce-thankyou-order-received{
        color: #474A51;
    }

    .woocommerce-order-overview{
        background: rgba(255, 255, 255, 0.5);
        border: 1px solid #BABBBF;
        border-radius: 2px;
        padding: 20px;
    }

    .woocommerce-order-overview li{
        border-right: none !important;
        color: #474A51 !important;
        letter-spacing: 1px ;
    }

    .woocommerce-order-overview li strong{
        margin-top: 8px !important;
    }

    /* 訂單詳細資料title none */
    .woocommerce-order-received .woocommerce-order-details__title{
        display: none;
    }

    .woocommerce-order-received .order_details thead tr{
        background: #EBE4DD !important;
    }

    .woocommerce-order-received .order_details th{
        font-weight: 400 !important;
    }

    .woocommerce-order-received .woocommerce table.shop_table th, .woocommerce-order-received .woocommerce-page table.shop_table th, .woocommerce-order-received table.shop_table td{
        padding: 13px 20px !important;
    }

    .woocommerce-order-received .order_details .amount bdi, .woocommerce-order-received .order_details .amount{
        color: #E45926 !important;
        font-weight: 400 !important;
    }

    .woocommerce-order-received .order_details tr td{
        font-weight: 400 !important;
    }

    .woocommerce-order-received .order_details tfoot tr:nth-last-child(1) td .amount{
        font-weight: 700 !important;
        font-size: 18px ;
    }

    .woocommerce-order-received .order-again a{
        /* background-color: #E45926 !important; */
        padding: 8px 12px;
        border-radius: 2px;
    }

    .woocommerce-order-received .order-again{
        text-align: center;
    }

    /* 帳單地址等 */
    .woocommerce-order-received .woocommerce-customer-details h2{
        color: #354F7A;
        font-size: 21px;
        font-weight: 500;
    }

    .woocommerce-account .woocommerce-MyAccount-content address{
        border: none !important;
        padding: 10px 0;
        color: #333333;
    }

    @media only screen and (max-width: 1024px){
        .woocommerce-account .woocommerce-MyAccount-content address{
            padding: 10px;
        }
    }

    .woocommerce-customer-details{
        margin-bottom: 4em !important;
    }

    .woocommerce-customer-details--phone::before, .woocommerce-customer-details--email::before{
        display: none !important;
    }

    .woocommerce-customer-details--phone, .woocommerce-customer-details--email{
        padding-left: 0 !important;
    }

    /* sp-version */
    @media only screen and (max-width: 768){
        .woocommerce-cart-form td{
            background-color: transparent !important;
        }
    }

    /* 購物車側邊欄 */
    /* 小計 */
    .elementor-menu-cart__subtotal strong{
        font-weight: 500 !important;
    }
    .remove_from_cart_button{
        border: none !important;
    }

    /* 商品名稱 */
    .elementor-menu-cart__products .elementor-menu-cart__product-name{
        font-size: 14px;
        font-weight: 400 !important;
    }

    /* 數量 */
    .elementor-menu-cart__products .product-quantity{
        color: #828282;
    }

    /* price */
    .elementor-menu-cart__products .elementor-menu-cart__product-price bdi{
        margin-left: 0 !important;
        margin-right: 3px;
    }

    /* 叉叉 */
    .elementor-menu-cart__products .elementor-menu-cart__product-remove{
        border: 1px solid #828282 !important;
    }
    .elementor-menu-cart__products .elementor-menu-cart__product-remove:before, .elementor-menu-cart__products .elementor-menu-cart__product-remove:after{
        background: #828282  !important;
    }

    /* 提示滿額贈 */
    .elementor-menu-cart__main .gift-notif-mini-cart{
        position: relative;
        font-size: 13px;
        padding: 8px 8px 8px 30px;
        background: #FFFFFF;
        border: 1px solid #BDBDBD;
        border-radius: 2px;
        margin-bottom: 10px;
        letter-spacing: 0.5px;
        margin-top: 10px;
    }
    .elementor-menu-cart__main .gift-notif-mini-cart::before{
        content: url('/wp-content/uploads/2022/08/total-info-icon.svg');
        position: absolute;
        left: 4px;
        top: 7px;
    }

    /* 小計 */
    .elementor-menu-cart__main .elementor-menu-cart__subtotal strong{
        color: #000;
    }

    .elementor-menu-cart__main .elementor-menu-cart__subtotal .amount bdi{
        color: #E45926 !important;
    }

    /* bt-查看購物車 */
    .elementor-menu-cart__main .elementor-button--view-cart{
        background: transparent !important;
        border: 1px solid #354F7A;
        color: #354F7A !important;
        padding: 8px 12px;
    }

    .elementor-menu-cart__main .elementor-button--view-cart:hover{
        background: #354F7A !important;
        color: #FFF !important;
    }

    .elementor-menu-cart__main .elementor-button--checkout{
        background: transparent !important;
        border: 1px solid #E45926;
        color: #E45926 !important;
        padding: 8px 12px;
    }
    .elementor-menu-cart__main .elementor-button--checkout:hover{
        background: #E45926 !important;
        color: #FFF !important;
    }

    /* wishlist */
    #yith-wcwl-form{
        margin-top: 0 !important;
    }

    table.wishlist_table tr{
        border: 1px solid #C9C9C9 !important;
    }

    .wishlist-items-wrapper a.remove{
        font-size: 9px;
        line-height: 22px;
        border: 1px solid #BABBBF !important;
        color: #BABBBF !important;
    }

    .wishlist-items-wrapper .product-name a{
        font-size: 14px;
        color: #333;
    }

    .wishlist-items-wrapper .product-name dl.variation{
        color: #333;
        letter-spacing: 0.5px;
    }

    .wishlist-items-wrapper td{
        padding: 10px !important;
    }

    .wishlist-items-wrapper .product-price .original-price del bdi, .wishlist-items-wrapper .product-price del bdi, .wishlist_table.mobile .item-details-table td.label  del bdi{
        font-size: 14px !important;
        font-weight: 400;
        color: #C4C4C4 !important;
        margin-right: 6px;
    }

    .wishlist-items-wrapper .product-price del{
        font-size: 14px !important;
    }

    .wishlist-items-wrapper .product-price .discounted-price bdi, .wishlist-items-wrapper .product-price ins bdi, .wishlist-items-wrapper .product-price .amount bdi, .wishlist_table.mobile .item-details-table td.label .discounted-price bdi, .wishlist_table.mobile .item-details-table td.label .amount bdi{
        font-size: 14px;
        font-weight: 400;
        color: #EA5504;
    }

    ins{
        background: transparent !important;
    }

    .variation-rate, .old-price{
        color: #333 !important;
    }

    .wishlist-items-wrapper .product-add-to-cart a.button, .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart .add_to_cart_button{
        display: block !important;
        font-size: 14px !important;
        border: 1px solid #E45926;
        border-radius: 2px;
        background: transparent !important;
        color: #E45926 !important;
        padding: 8px 15px !important;
    }

    .wishlist-items-wrapper .product-add-to-cart a.button:hover, .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart .add_to_cart_button:hover{
        background: #E45926 !important;
        color: #FFF !important;
    }

    table.wishlist_table th.product-price{
        text-align: center;
    }

    /* wishlist-sp */
    .wishlist_table.mobile{
        border: none !important;
        background: transparent;
    }

    .wishlist_table.mobile .item-wrapper{
        width: 100% !important;
    }

    .wishlist_table.mobile h3 a{
        font-size: 18px;
        letter-spacing: 0.5px;
        line-height: 1.4;
        color: #333;
    }

    .wishlist_table.mobile .item-details-table td.label{
        display: flex;
        align-items: center;
        width: 100% !important;
        flex-wrap: wrap;
        color: #333;
    }

    .wishlist_table.mobile small.decrease{
        width: 100% !important;
    }

    .wishlist_table.mobile .item-details-table td.label .yith-price-wrapper, .wishlist_table.mobile .item-details-table td.label .wishlist-in-stock{
        margin-left: 10px;
        font-size: 14px;
        font-weight: 400;
    }

    @media only screen and (max-width: 1024px){
        .wishlist_table.mobile .item-details-table td.label .yith-price-wrapper, .wishlist_table.mobile .item-details-table td.label .wishlist-in-stock{
            margin-left: 0;
            font-size: 12px;
        }
    }

    .wishlist_table.mobile .additional-info-wrapper{
        display: flex;
        justify-content: flex-end;
    }

    
    .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart, .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart a{
        margin-bottom: 0 !important;
    }

    .wishlist_table.mobile .additional-info-wrapper .product-remove{
        display: flex;
        align-items: center;
    }

    .wishlist_table.mobile .additional-info-wrapper .product-remove a{
        margin-left: 20px;
        margin-right: 10px;
        color: #333;
    }

    .wishlist_table.mobile .item-details-table del{
        font-size: 14px;
        color: #C4C4C4 !important;
    }

    .wishlist_table.mobile li{
        margin: 30px 0 !important;
    }

    @media only screen and (max-width: 767px){
        .elementor-search-form__input{
            margin-bottom: 50% !important;
            border-radius: 0 !important; 
        }

        /* footer - sp -version */
        .elementor-lightbox .dialog-lightbox-close-button{
            margin-bottom: 40% !important;
            right: 10px !important;
            
        }
    }


    /* 折價券 */
    /* 手機版折價券寬度 */
    #coupon_code{
        width: 100% !important;
    }

    .woocommerce-cart .woocommerce{
        margin: 10px;
    }

    .woocommerce-checkout #order_review .product-thumbnail{
        padding: 10px;
        padding-left: 10px !important;
    }

    .woocommerce-checkout #order_review .cart-subtotal th, .woocommerce-checkout #order_review .woocommerce-shipping-totals th, .woocommerce-checkout #order_review .order-total th{
        text-align: left;
        color: #020311;
        padding-left: 10px !important;
    }

    .woocommerce-checkout #order_review .product-total, .woocommerce-checkout #order_review .product-total, .woocommerce-checkout #order_review .cart-subtotal td, .woocommerce-checkout #order_review .order-total td{
        padding: 14px 12px !important;
        text-align: right;
    }

    .woocommerce-checkout #order_review .woocommerce-shipping-totals td{
        padding: 14px 12px !important;
        text-align: right;
    }

    .woocommerce-checkout #order_review .shipping-notif{
        color: #828282 !important;
    }

    /* 訂單表格 */
    .woocommerce-checkout .shop_table thead{
        background-color: transparent !important;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table{
        border: none !important;
    }

    .woocommerce-checkout form #order_review{
        padding: 0 1em !important;
    }

    /* 交叉銷售 in cart-page */
    .cross-sells{
        border-color: #BDBDBD !important;
    }

    .cross-sells .cus-crosssells-h2{
        background-color: #EBE4DD !important;
        font-size: 15px !important;
        padding: 15px;
    }

    .woocommerce-loop-product__title{
        background-color: transparent !important;
    }
    
    .cross-sells .price del{
        font-size: 15px;
        color: #BABBBF;
    }

    .cross-sells .price ins bdi{
        font-size: 15px;
        color: #E45926;
    }

    .cross-sells .olympus-products-wrap .button{
        background: transparent;
        border: 1px solid #E45926;
        color: #E45926;
    }
     /*========================== all sp version ==========================*/

     @media only screen and (max-width: 1299px){
        .my-account .entry-content{
            margin: 20px;
        }

        .woocommerce-account .woocommerce-Address{
            margin-bottom: 30px;
        }
     }

     @media only screen and (max-width: 767px){

        .woocommerce-account .woocommerce{
            margin: 70px auto;
        }

        .woocommerce-orders-table__row{
            border: 1px solid #C9C9C9 !important;
            border-radius: 2px !important;
            margin-bottom: 30px;
        }

        .account-orders-table{
            border: none !important;
        }

        .woocommerce-orders-table__cell::before{
            color: #333333 !important;
        }

        .woocommerce-orders-table__cell-order-actions::before{
            display: none !important;
        }
        .woocommerce-orders-table__cell-order-number a{
            color: #ED7F2E !important;
        }

        .woocommerce-orders-table__cell-order-actions{
            display: flex;
            align-items: center;
        }
        
        .woocommerce-orders-table__cell-order-actions a.button{
            background: #272E59 !important;
            border-radius: 100px !important;
            border: none !important; 
            color: #FFF !important;
            margin: 0 0 0 10px;
            margin-right: 0 !important;
        }

        .woocommerce-orders-table__cell-order-actions a.view{
            width: unset !important;
        }

        .woocommerce-column--billing-address address, .woocommerce-column--shipping-address address{
            padding: 0 !important;
        }

        .woocommerce-column--billing-address{
            margin-bottom: 30px;
        }

        .cus-sp-order-details-total{
            font-weight: 700 !important;
            font-size: 18px;
        }

        .cus-coupon-table{
            margin: 30px 0 !important;
        }
    }
    
    @media only screen and (max-width: 1024px){
        .mwb_cpr_logged_wrapper_first .mwb_cpr_refrral_code_copy, .mwb_cpr_logged_wrapper{
            flex-wrap: wrap;
            background-color: #EBE4DD;
        }

        #mwb_cpr_copy_link, .mwb_cpr_refrral_code_copy{
            background: #FFF;
        }

        .mwb_crp_referral_link, .mwb_cpr_logged_wrapper .mwb_crp_addon_referral_code{
            width: 100%;
        }

        #mwb_cpr_referal_code_copy, #mwb_cpr_copy_link{
            justify-content: center;
        }

        .mwb_cpr_btn_copy{
            text-align: center !important;
        }
    }

    .mwb_cpr_btn_copy{
        min-width: unset !important;
    }

    @media only screen and (max-width: 480px){
        

        .mwb_crp_referal_code_wrap, .mwb_cpr_logged_wrapper_first{
            padding: 0 ;
        }

        #mwb_cpr_referal_code_copy, #mwb_cpr_copy_link{
            flex-wrap: nowrap;
            justify-content: space-between;
        }

        .mwb_cpr_btn_copy{
            text-align: right !important;
        }
    }

    /* 贈品 */
    .ywdpd_rule_title{
        font-size: 16px;
        font-weight: 500;
    }

    .gift_products .ywdpd_popup_stage li.product{
        width: 100% !important;
        max-width: 250px; 
        margin: 20px auto !important;
    }

    .gift_products .ywdpd_single_product h5{
        font-family: 'Noto Sans TC';
        font-style: normal;
        font-weight: 500 !important;
        font-size: 16px;
        color: #020311 !important;
        margin-bottom: 10px !important;
    }

    .gift_products .ywdpd_single_product .price del{
        color: #BABBBF;
        font-size: 15px;
    }

    .gift_products .ywdpd_single_product .price del bdi{
        color: #BABBBF;
        font-family: 'Noto Sans TC';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
    }

    .gift_products .ywdpd_single_product .price ins bdi{
        color: #E45926;
        font-family: 'Noto Sans TC';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
    }

    .ywdpd_single_product .button{
        color: #E45926;
        background: transparent;
        padding: 5px 20px;
        display: inline-block;
        margin: 20px 0 !important;
        border: 1px solid #E45926;
        border-radius: 2px;
        transition: all ease .3s;
    }

    .ywdpd_single_product .button:hover, .cross-sells .product a.button:hover{
        background: #E45926;
        color: #FFF ;
        border: 1px solid #E45926;
        transition: all ease .3s;
    }

    .ywdpd_footer{
        text-align: center;
        margin-top: 0px !important;
        margin-right: 0 !important;
    }
    
    .ywdpd_footer a{
        color: #BABBBF !important;
    }

    /* 更改贈品原始碼 */
    .ywdpd_step1 .ywdpd_popup_items li.item{
        padding-top: 0 !important;
    }

    .ywdpd_popup_general_content{
        padding: 15px 0 !important;
    }
    
    /* 交叉銷售 */
    .woocommerce-page .cart-collaterals .cross-sells ul.products{
        flex-wrap: nowrap;
        overflow: scroll;
    }
    .woocommerce-page .cart-collaterals .cross-sells ul.products::-webkit-scrollbar, .woocommerce-page ul.sub-menu::-webkit-scrollbar, .woocommerce-page .current-menu-item::-webkit-scrollbar{
        display: none ;
    }

    .cross-sells ul.products li.product{
        min-width: 230px;
        background: #FFF;
        padding: 10px;
        box-shadow: none;
    }

    @media only screen and (max-width: 767px){
        .cross-sells ul.products li.product{
            min-width: 180px;
        }
    }

    /* cart-page 刪除已加入的商品後出現的提險*/
    .restore-item{
        color: #FFF;
    }

    .woocommerce-order-received .woocommerce-order-overview .amount bdi{
        color: #474A51 !important;
    }

    .woocommerce-order-received ul.order_details li{
        font-weight: 300 !important;
    }
    .woocommerce-order-received ul.order_details li strong{
        font-weight: 500 !important;
    }

    .woocommerce-order-received .order-again{
        text-align: left;
    }

    /* all outline */
    .elementor-item, img, .woocommerce-loop-product__title, a{
        outline: none;
    }

    /* 聯絡我們-bg */
    @media only screen and (max-width: 480px){
        .cus-bg .elementor-widget-wrap{
            background-image: none !important;
        }
    }

    /* 230323 fixed header */
    .cus-header-pc{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

    /* 280423 login page notification text   */
    .notif-regis{
        font-weight: 500;
        color: #7A7A7A;
        letter-spacing: 1px;
    }

    /* Update css for mobile in checkout */
    @media only sreen and (max-width:690px){
        .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
          width: 100%;
        }
    }

    @media only screen and (max-width: 767px){
        .woocommerce-account .woocommerce{
            margin: 40px auto;
        }
    }
    #customer_login{
        margin: 10px auto 10%;
    }

    #confirm_phone{
        display: none;
    }