.m-frm {
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    padding: 30px;
    border-radius: 1rem;
}
.m-frm form.woocommerce-form {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.m-frm form.woocommerce-form input, 
.woocommerce-address-fields__field-wrapper input, .woocommerce-address-fields__field-wrapper select, 
form.woocommerce-EditAccountForm.edit-account input {
    width: 100% !important;
    /*height: 4.8rem !important;*/
    height: 4.2rem !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
    padding: 0 1.5rem !important;
    /*margin-bottom: 1.5rem !important;*/
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
    padding: 0.57rem 1.5rem !important;
}
.m-frm h2 {
    font-weight: 600;
    margin-bottom: 1rem;
}
.m-frm form.woocommerce-form label, 
form.woocommerce-ResetPassword.lost_reset_password label, 
.woocommerce-address-fields__field-wrapper label, .woocommerce form .form-row label {
    color: var(--foreground-sub-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.page-id-11 input#rememberme {
    width: auto !important;height: auto !important;margin-bottom: 0 !important;
}
.m-frm .woocommerce-button, .woocommerce-address-fields button, form.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
    background: var(--secondary-color) !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-size: 1.7rem !important;
    height: 4.2rem;
    line-height: 4.2rem !important;
    padding: 0 2.5rem !important;
}
.m-frm .woocommerce-button:hover, .m-frm .woocommerce-button:focus, 
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover, 
.woocommerce-address-fields button:hover, form.woocommerce-EditAccountForm.edit-account .woocommerce-Button:hover {
    background: var(--primary-color) !important;
}
p.woocommerce-LostPassword.lost_password a {
    color: var(--secondary-color);
    font-weight: 600;
}
.m-frm form.woocommerce-form input:focus, 
.woocommerce-address-fields__field-wrapper input:focus, 
form.woocommerce-EditAccountForm.edit-account input:focus, div#billing input:focus, div#billing select:focus, 
div#order-notes textarea:focus {border-color: var(--secondary-color) !important;}
.woocommerce-privacy-policy-text {margin-bottom: 20px;}
.woocommerce-notices-wrapper {margin-bottom: 20px;}
ul.woocommerce-error {background: transparent;text-align: left;}
.woocommerce-error::before {top:0.5em !important;}
.woocommerce-MyAccount-content {padding: 0 !important;}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {margin-bottom: 0 !important;}
.woocommerce-Address h2 {font-weight: 600;margin-bottom: 20px;}
.page-id-11 .about__section .woocommerce-Address .title a {font-weight: 600;text-transform: capitalize;color: var(--secondary-color);}
form.woocommerce-ResetPassword.lost_reset_password input {width: 100% !important;height: 4.8rem !important;border: 1px solid #e5e5e5 !important;border-radius: 0.5rem !important;padding: 0 1.5rem !important;}
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    background: var(--secondary-color) !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    height: 4.2rem;
    line-height: 4.2rem !important;
    padding: 0 2.5rem !important;
}
form.woocommerce-ResetPassword.lost_reset_password {
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1) !important;
    padding: 30px !important;
    border-radius: 1rem !important;
}
form.woocommerce-ResetPassword.lost_reset_password input:focus {border-color: var(--secondary-color) !important;}
.woocommerce-message {border-top-color: var(--secondary-color)!important;}
.woocommerce-message::before {color: var(--secondary-color) !important;}
/*.woocommerce-lost-password .about__content {*/
/*    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1) !important;*/
/*    padding: 30px;*/
/*    border-radius: 1rem;*/
/*}*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {box-shadow: none !important;}
.woocommerce-MyAccount-content p strong {color: var(--secondary-color);}
.page-id-9 .wc-block-cart__submit-container a, .page-id-9 button.wc-block-cart-item__remove-link {
    border-radius: 5px !important;
}
.page-id-9 .wc-block-cart__submit {margin: 0!important;}
.page-id-9 .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {margin: 0!important;}
.page-id-9 .wc-block-components-totals-coupon__content button {
    background: var(--secondary-color) !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    border: none !important;
    min-height: auto !important;
    height: 4.2rem !important;
}
.page-id-9 .wc-block-components-totals-coupon__content button:hover {background: var(--primary-color) !important;}
.page-id-9 .wc-block-components-totals-coupon__content input {
    border-color: #e5e5e5;
    height: 4.2rem !important;
    padding: 0em .5em !important;
    min-height: auto !important;
}
.page-id-9 .wc-block-components-totals-coupon__content input:focus {border-color: var(--secondary-color) !important;}
.woocommerce span.onsale {background-color: var(--secondary-color) !important;padding: 0 !important;}
.wc-block-cart__submit-container a {height: 4.2rem !important;min-height: auto !important;}
/*.single-product .product__details--section .summary .cart .single_add_to_cart_button {*/
/*    border-radius: 0.5rem !important;height: 4.2rem !important;*/
/*}*/
.single-product .quantity input {
    border-color: #e5e5e5 !important;
    height: 4.2rem !important;
}
.single-product .quantity button {
    border-color: #e5e5e5 !important;
    height: 4.2rem !important;
    background: transparent;
    border: 2px solid #e5e5e5;
}
form.cart {margin-top: 20px;} 
a.button.buy-now-button {
    height: 4.2rem !important;
    line-height: 1rem !important;
    border-radius: 5px !important;
}
ul.tabs.wc-tabs li {border: none !important;}
ul.tabs.wc-tabs::before {border: none !important;}
ul.tabs.wc-tabs li::before, ul.tabs.wc-tabs li::after {display: none;}
ul.tabs.wc-tabs li.active::before {
    width: 100%;
    left: 0px;
    right: 0px;
}
/*ul.tabs.wc-tabs li.active {border-bottom: 1px solid var(--secondary-color) !important;}*/
ul.tabs.wc-tabs li::before {
    position: absolute;
    content: "";
    width: 0px;
    height: 1px;
    left: 50%;
    right: 50%;
    bottom: 0px;
    background: var(--secondary-color);
    transition: var(--transition);
}
ul.tabs.wc-tabs li.active a {color: var(--secondary-color) !important;}
ul.tabs.wc-tabs li a {font-weight: 600 !important;}
ul.tabs.wc-tabs li a {color: var(--foreground-color)!important;}
ul.tabs.wc-tabs li {background: transparent !important;}
ul.tabs.wc-tabs li:hover a {color: var(--secondary-color) !important;}
ul.tabs.wc-tabs li a:hover::before {
    width: 100%;
    left: 0px;
    right: 0px;
}
ul.tabs.wc-tabs li a::before {
    position: absolute;
    content: "";
    width: 0px;
    height: 1px;
    left: 50%;
    right: 50%;
    bottom: 0px;
    background: var(--secondary-color);
    transition: var(--transition);
}
.wc-tab {
    background: var(--bg-offwhite-color);
    padding: 30px !important;
    border-radius: 1rem;
}
.wc-tab h2 {
    font-weight: 600;
    margin-bottom: 8px;
}
.wc-tab p strong {
    color: var(--secondary-color);
    font-weight: 600;
}
.wc-tab p {
    margin-bottom: 5px;
}
ul.tabs.wc-tabs {padding-left: 0 !important;}
.comment-form-rating, .comment-form-rating .stars a {color: var(--secondary-color);}
.comment-form-rating label {
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.comment-form-rating label {color: var(--secondary-color) !important;}
.comment-form label span.required{color: var(--secondary-color);}
.comment-form label {color:var(--foreground-sub-color);}
.comment-form textarea, .comment-form input {
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
}
.comment-form textarea {padding: 1.5rem !important;}
.comment-form textarea:focus, .comment-form input:focus {border-color:  var(--secondary-color) !important;}
.comment-form input {
    height: 4.2rem !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
    padding: 0 1.5rem !important;
}
p.comment-form-author {float: left;width: 50%;}
p.comment-form-email {width: 49%;float: right;}
p.comment-form-email input, p.comment-form-author input {width: 100%}
p.comment-form-cookies-consent {width: 100%;float: left;}
p.comment-form-cookies-consent input {height: auto !important;}
p.comment-form-cookies-consent label {display: inline-block !important;}
p.form-submit input {
    background: var(--secondary-color) !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-size: 1.7rem !important;
    height: 4.2rem;
    line-height: 4.2rem !important;
    padding: 0 2.5rem !important;
    font-weight: 600 !important;
}
p.form-submit input:hover {
    background: var(--primary-color) !important;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {padding-top: 0 !important;}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout h2 {
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: capitalize !important;
    font-size: 2.2rem !important;
}
.wc-block-components-checkout-step__content div#contact input {
    height: 4.8rem;f
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
    padding: 0 1.5rem;
}
.wc-block-components-checkbox.wc-block-checkout__create-account {
    margin-top: 15px !important;
}
.wc-block-components-checkbox.wc-block-checkout__create-account input {
    height: auto !important;
}
.wc-block-components-checkbox.wc-block-checkout__create-account input {
    height: auto !important;
    padding: 0 !important;
}
.wc-block-components-checkbox.wc-block-checkout__create-account {margin-top: 10px !important;}
div#billing input, div#billing select {
    height: 4.8rem;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
    padding: 0 1.5rem;
}
div#order-notes textarea {
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
    padding:  1.5rem !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0.5rem !important;
    box-shadow: inset 0 0 0 1.5px var(--secondary-color) !important;
}
.wc-block-components-radio-control--highlight-checked:after {
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.5rem !important;
}
.page-id-10 a.wc-block-components-checkout-return-to-cart-button, 
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: var(--secondary-color) !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-size: 1.7rem !important;
    height: 4.2rem;
    line-height: 4.2rem !important;
    padding: 0 2.5rem !important;
    min-height: auto !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin-bottom: 0 !important;}
.single-product section.related.products h2 {margin-bottom: 30px;text-transform: capitalize;}
/*=========================responsive css=========================*/
@media only screen and (max-width: 768px){
    .u-column1.col-1.m-frm {margin-bottom: 30px;}
}
@media only screen and (max-width: 767px){
    .page-id-9 .wc-block-cart-item__quantity, 
    .woocommerce-cart .about__section table .wc-block-cart-item__quantity {
        float: none !important;
        display: inline-flex !important;
        position: relative !important;
        margin-top: 0 !important;
    }
    p.comment-form-email, p.comment-form-author {float: left;width: 100%;}
    .single-product .product__details--section .entry-summary h1 {margin-bottom: 15px;}
}
@media only screen and (max-width: 437px){
    .single-product .product__details--section .summary .buy-now-button {width: 100% !important;}
    .single-product .product__details--section .summary .cart .single_add_to_cart_button {width: auto !important;}
}
@media only screen and (max-width: 343px){
    /*.single-product .product__details--section .summary .cart .cart-box .quantity .plus {left: 120px !important;}*/
    /*.single-product .product__details--section .summary .cart .quantity input {width: 170px !important;}*/
}