.wc-block-components-button, .wc-block-components-totals-coupon__button,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {

        color: #ffffff!important;

        background-color: #2f2f2f!important;

        border: 1px solid #2f2f2f!important;

        border-radius: 5px!important;

        padding: 10px 24px!important;

        line-height: 1.5;

        font-size: 16px;

        text-decoration: none;

}

.wp-block-woocommerce-checkout-order-summary-block ,.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-cart-line-items-block{

    border: 1px solid #c1c1c1;

    border-top: 0px;

    border-radius: 5px;

}

.woocommerce-checkout .content-area a, .woocommerce-cart .content-area a{color: #2f2f2f;}

.woocommerce-checkout .content-area a:hover, .woocommerce-cart .content-area a:hover{

    color: #2f2f2f;

}

.is-large.wc-block-cart .wc-block-cart__totals-title {

    background-color: #ccc!important;

    border-radius: 5px 5px 0 0;

    text-align: left;

    padding: 5px 16px;

    font-size: 16px;

}

.wc-block-cart__submit-container {

    margin-top: 10px;

}

.is-large.wc-block-cart .wc-block-cart-items:after{display: none;}

    @media (min-width: 1400px){

        .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward,

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {

            font-size: 18px;

        }

    }







    button.wc-block-cart-item__remove-link{

        position: absolute;

    right: -101px;

    bottom: 20px;    z-index: 2;

}

@media (max-width: 1399px){

    button.wc-block-cart-item__remove-link{right: -85px;}

}





/*account*/

.xoo-el-form-container.xoo-el-form-inline {  font-size: 14px;}

.woocommerce-MyAccount-navigation ul {

    padding: 0 2rem 0 0;

    list-style: none;

  }

  .woocommerce-MyAccount-navigation ul li{

    padding: 7px 10px;

    position: relative;

    margin-bottom: 10px;

    color: #2f2f2f;

    border-radius: 5px;

  }

  .woocommerce-MyAccount-navigation ul li:hover ,.woocommerce-MyAccount-navigation ul li.is-active {

    background-color: #2f2f2f;border-radius: 5px; color: #fff;

}

.woocommerce-MyAccount-navigation ul li:hover a ,.woocommerce-MyAccount-navigation ul li.is-active a{

 color: #fff;

}

  .woocommerce-MyAccount-navigation ul li a{

    color: #2f2f2f;

    font-size: 15px;

    text-decoration: none;

    width: 100%;

    display: block;

  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before{

    font-family: 'FontAwesome';

    position: absolute;

    right: 7px;

    color: #2f2f2f;

    font-size: 16px;

  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a:before,.woocommerce-MyAccount-navigation ul li.is-active a:before{

    color: #fff;

  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {content: '\f0e4'; }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {content: '\f07a';}

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before { content: '\f019';}

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {content: '\f015';}

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content: '\f007'; }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {content: '\f08b';}

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:before {content: '\f004';}

    .woocommerce-account{font-size: 16px;}

    .woocommerce-MyAccount-content a { color: #2f2f2f;text-decoration: none;}

    .woocommerce-MyAccount-content td { border: 1px solid rgb(255 255 255); }

    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea ,.input-text ,.woocommerce .woocommerce-ordering select  {

        display: block;

        width: 100%;

        padding: .375rem .75rem;

        font-size: 15px;

        line-height: 1.5;

        color: #495057;

        background-color: #fff;

        background-clip: padding-box;

        border: 1px solid #ced4da;

        border-radius: 5px;

        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

        height: 42px;

    }

    .select2-container--default .select2-selection--single {

        border: 1px solid #ced4da;

        height: 42px;

        border-radius: 5px;

    }

    .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px;    font-size: 15px;}

    .woocommerce form .form-row label {

        line-height: 2;

        font-size: 14px;

        letter-spacing: 0px;

    }

 

    .woocommerce .woocommerce-cart-form table.shop_table th, .woocommerce-MyAccount-content th {

        background-color: #ccc;

        border-width: 0;    font-size: 16px;

    }
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
        font-weight: 600;
        font-size: 24px;
        color: #000000;
        padding-top: 0;
        text-align: center;
        padding-bottom: 5px;
        margin-bottom:0;
    }
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
        font-weight: 400;
        font-size: 18px;
        color: #000000;
        text-decoration: none;
        text-align: center;
    }
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins{text-decoration: none;}
    .wp-block-woocommerce-empty-cart-block .wp-block-button.wc-block-grid__product-add-to-cart{display: none;}
    .wc-block-grid__product .wc-block-grid__product-onsale{
        top: 10px;
        right: 10px;
        left: auto;
        background-color: #2f2f2f;
        line-height: 1;
        border-radius: 5px;
        padding: 4px 9px;
        font-size: 13px;
        min-height: auto;
        font-weight: 700;
        color: #fff;
        border-width: 0px;
        text-transform: capitalize;
    }
    h2.wp-block-heading.has-text-align-center ,.related.products h2, .woocommerce-Tabs-panel--additional_information h2{
        color: #2F2F2F;
        font-family: 'Kaisei HarunoUmi', serif;
        margin-bottom: 10px;
    }
    .related.products h2{text-align: center;}
    .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 100%;
        display: inline-block;
        flex: 0 0 auto;
        width: 50%;
    }

    @media only screen and (max-width: 991px){
        .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
            padding-right: 0px;
            padding-top: 0px;
        }
        .wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
            margin: 0 0 0em;
        }
        .wc-block-cart-items td{
            border-style: solid!important;
            border-width: 1px 0 0!important;
            border-color: rgba(0, 0, 0, 0.3)!important;
            padding-top: 16px!important;padding-bottom: 0px!important;
        }
        .wc-block-cart-items .wc-block-cart-items__row{ padding-bottom: 0px!important;}
        .wc-block-cart__sidebar {
            margin-top: 20px;
        }
        .wc-block-components-totals-wrapper {
            padding: 16px 10px;
        }
        .woocommerce-cart h1.entry-title {
            margin-bottom: 1rem;
        }
        table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
            font-size: 14px!important;
           position: relative!important;
            display: block!important;
            right: auto!important;
            bottom: auto!important;
        }
    }


.woocommerce-message, .woocommerce-info {
    border-width: 0;
    background-color: #feefe8;
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 0.5em 2em 0.5em 3.5em;
}
.woocommerce-message:before, .woocommerce-info:before {
    color: #7d5421;
    line-height: 2;
}
.woocommerce-message a.button.wc-forward, .woocommerce-info .button.wc-forward {
    margin-left: auto;
}