:root { --Grayborder: #cccccc; --black: #111111; --borderColor: #DEDEDE; }

.d-flex { display: flex; }
.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.justify-content-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justify-content-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.justify-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-content-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-content-around { -ms-flex-pack: distribute; justify-content: space-around; }
.align-items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.align-items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.align-items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.gform_wrapper.gravity-theme .ginput_complex .show-password-input { display: none; }
.gform_wrapper.gravity-theme .gform_show_password { right: 15px !important; }
.gform_wrapper.gravity-theme .gfield_password_strength { border: 0 !important; }
select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; }
select.gfield_select,
.woocommerce form .form-row .woocommerce-input-wrapper select { background-image: url(/wp-content/uploads/2023/10/angle-down.png); background-repeat: no-repeat; background-position: 96% 50%; cursor: pointer; }
.woocommerce form .form-row .required,
.gfield_required { color: #ED1B24; font-weight: 700; }

.woocommerce{ border-top: none !important; }
.woocommerce p a, .woocommerce-info a { color: var(--red);  }
.woocommerce p a:hover, .woocommerce-info a:hover { color: black;  }
/* .woocommerce .container {max-width: var(--container);width: 100%;margin: 0 auto;}  */
.woocommerce-error { background-color: #F5F5F5; }
.woocommerce-account .woocommerce #customer_login,
.woocommerce-account .woocommerce form.lost_reset_password { text-align: left; }
.woocommerce form input,
.woocommerce form select,
.woocommerce form textarea { font-family: "Montserrat", Sans-serif; }
.woocommerce-account .woocommerce form .woocommerce-form-row label,
.woocommerce-account .woocommerce form .gform_body label,
.woocommerce .woocommerce-checkout #customer_details p.form-row label { line-height: 1.4; font-size: 14px; font-weight: 500; color: var(--black); text-transform: capitalize; margin-bottom: 6px; }
body.woocommerce-account .lost_reset_password .woocommerce-form-row label { text-transform: none; }
.woocommerce-account .woocommerce form input.input-text,
.woocommerce-account .woocommerce form .gform_body input { padding: 15px 20px !important; border: 1px solid var(--Grayborder) !important; background-color: var(--white); border-radius: 0 !important; font-size: 16px !important; font-weight: 500 !important; }
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input { top: 17px; }
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input:after { margin: 0; }
/* .woocommerce-page form .show-password-input:after { font-family: "dashicons"; content: "\f530"; right: 15px; }
.woocommerce-page form .show-password-input.display-password:after { content: "\f177"; color: #333333; } */
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme { line-height: 1.2; cursor: pointer; padding-top: 0px }
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme input { position: absolute; opacity: 0; cursor: pointer; }
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme span { padding-left: 30px; color: var(--black); font-weight: 500; position: relative; font-size: 14px; text-transform: capitalize; }
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme span:before { content: ""; position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: var(--white); border: 1px solid var(--Grayborder); border-radius: 0; transition: all 0.3s ease-in-out; }
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme span:after { content: ""; width: 10px; height: 8px; left: 5px; top: 6px; background-image: url(/wp-content/uploads/2023/10/checkbox-check.svg); background-repeat: no-repeat; background-position: center; position: absolute; transition: all 0.3s ease-in-out; -webkit-transform: scale(0); transform: scale(0); }
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme input:checked ~ span:before { background-color: var(--red); }
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme input:checked ~ span:after { transform: scale(1); }

/*** Login Page ***/
.woocommerce .col2-set .width-100 { width: 100% !important; float: none !important; }
.before-none:before,
.before-none:after { display: none !important; }
.register-main { text-align: center; font-size: 14px; padding-top: 30px; }
.register-main p { color: var(--black); font-size: 14px; font-weight: 500; }
.woocommerce-login-main > .container { max-width: 800px; }
.woocommerce-login-main h1,
.title-main { text-align: center; margin-bottom: 30px; }
.woocommerce-login-main { padding: 100px 20px; color: var(--Secondary); /*border-top: 1px solid rgb(17 17 17 / 20%);*/ }
.woocommerce-login-main form.woocommerce-form.woocommerce-form-login.login,
.woocommerce .form-space { border: 0; border-radius: 0; background-color: var(--white); padding: 50px 100px; margin: 0; }
.woocommerce-login-main form.woocommerce-form.woocommerce-form-login.login, .woocommerce .form-space { border: 1px solid var(--Grayborder); }
.woocommerce form.woocommerce-form-login.login button.woocommerce-button { float: none; margin: 0 !important; }
.woocommerce form button.woocommerce-button,
.woocommerce form.woocommerce-form-login.login button.woocommerce-button,
.woocommerce form .woocommerce-button { text-transform: capitalize; width: 100%; border-radius: 0; padding: 0 !important; background-color: var(--red); color: var(--white) !important; overflow: hidden; }

.woocommerce form.woocommerce-form-login.login button.woocommerce-button .elementor-button-text:last-child,
.woocommerce form .woocommerce-button .elementor-button-text:last-child { background-color: var(--Secondary); }
.woocommerce form .woocommerce-button .elementor-button-text { padding: 17px 20px; }
.woocommerce-LostPassword.lost_password a { text-decoration: none; text-transform: capitalize; color: var(--black); font-weight: 500; font-size: 14px; }
.woocommerce-LostPassword.lost_password a:hover,
.woocommerce-LostPassword.lost_password a:focus { color: var(--red); }
.woocommerce form .form-row { padding: 0; margin-bottom: 20px; }
.woocommerce-login-main form.woocommerce-form.woocommerce-form-login.login .login-btn { padding-top: 15px; }
.title-main h2.rb-zeplin-selected { color: var(--black) !important; }
.register-form .title-main h2 { color: var(--e-global-color-secondary); font-family: "Montserrat", Sans-serif; font-size: 70px; font-weight: 700; text-transform: uppercase; line-height: 1.2em; }

/*** Register Page ***/
.register-main a { text-decoration: none; color: var(--black) !important; }
.register-main a:hover { color: var(--Primary) !important; }
.register-form { display: none; }
.title-main small { font-size: 28px; display: block; line-height: 34px; color: #ED1B24; letter-spacing: 1.5px; }
.register-form .gform_wrapper.gravity-theme .gform_footer .elementor-widget-button { width: 100%; }
.register-form .gform_wrapper.gravity-theme .gform_footer .elementor-widget-button button { margin: 0 !important; width: 100%; }

/*** Lost Password Page ***/

/* .woocommerce .lost_reset_password { width: 480px; max-width: 100%; margin: 0 auto; } */
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last { float: none; width: 100%; }

/*** MyAccount ***/
.woocommerce-padding-space { padding: 100px 20px; background-color: var(--lightBg); }
.woocommerce-account-flex nav.woocommerce-MyAccount-navigation,
.woocommerce-account-flex .woocommerce-account .woocommerce-MyAccount-content { float: none; }
.woocommerce-account-flex { flex-wrap: wrap; }
nav.woocommerce-MyAccount-navigation ul li a{ font-family: "poppins", sans-serif; }
nav.woocommerce-MyAccount-navigation ul li { font-family: "poppins", sans-serif; list-style: none; width: 100%; text-align: left; position: relative; padding: 20px; font-weight: 700; text-transform: capitalize; font-size: 16px; line-height: 1.25; color: var(--Secondary); font-family: "Montserrat"; }
nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .addresses .title .edit:hover { color: var(--red); cursor: pointer; }
nav.woocommerce-MyAccount-navigation ul li a { color: var(--Secondary); text-decoration: none; }
nav.woocommerce-MyAccount-navigation { background: var(--white); padding: 0; border: 1px solid var(--borderColor) }
nav.woocommerce-MyAccount-navigation ul li + li { border-top: 1px solid var(--borderColor) }
.woocommerce-account .woocommerce-MyAccount-navigation + div { width: calc(100% - 400px); padding-left: 30px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 400px; }
.woocommerce-MyAccount-content-wrap { border: 1px solid var(--borderColor); background-color: var(--white); padding: 30px; }
.woocommerce-MyAccount-content-wrap p { text-align: left; font-size: 16px; font-weight: 500; line-height: 1.625em; }
.enter-pwd-msg { margin-bottom: 20px; font-size: 18px; font-weight: 600; }

/*** Checkout ***/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { background-color: #F5F5F5; }
.woocommerce-padding-space > .container { max-width: 1440px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { border: 1px solid var(--borderColor); padding: 14.5px 15px; font-size: 16px; }
.woocommerce form .form-row .woocommerce-input-wrapper select { border-radius: 0 !important; outline: none; border: 1px solid var(--borderColor); padding: 14.5px 55px 14.5px 15px; font-size: 15px; }
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { transition: all ease 0.3s; float: none; margin-top: 15px; background-color: var(--red); color: var(--white) !important; border-radius: 0; padding: 17px 20px; font-weight: 700; font-family: "Montserrat", Sans-serif; }
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover { background-color: var(--Secondary); border-color: var(--Secondary); }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border-radius: 0; background-color: var(--white); margin-top: 0 !important; }
.checkout-page form button.woocommerce-button { width: auto; }
.woocommerce table.shop_table { border-radius: 0; background-color: var(--white); border-collapse: collapse; }
.woocommerce form .form-row textarea { height: 130px; resize: none; } 
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] { padding-right: 35px !important; }
.woocommerce .woocommerce-form .woocommerce-form-login__rememberme span { padding-top: 1px; }
.woocommerce-notices-wrapper { max-width: var(--container); width: 100%; margin: 0 auto; }

/* .woocommerce-notices-wrapper ul.woocommerce-error { margin: 0; } */
.woocommerce { border-top: 1px solid rgb(17 17 17 / 20%); }
.dashicons,
.dashicons-before:before { font-size: 16px !important; height: 16px !important; }
#ship-to-different-address { margin-bottom: 15px; }
.woocommerce-shipping-fields label.checkbox { line-height: 1.4; cursor: pointer; padding-top: 0px; }
.woocommerce-shipping-fields label.checkbox span { display: inline-block; padding-left: 35px; color: var(--black); font-weight: 500; position: relative; text-transform: capitalize; padding-top: 0px; }
.woocommerce-shipping-fields label.checkbox input { position: absolute; opacity: 0; cursor: pointer; }
.woocommerce-shipping-fields label.checkbox span:after { content: ""; width: 13px; height: 9px; left: 6px; top: 10px; background-image: url(/wp-content/uploads/2023/10/checkbox-check.svg); background-repeat: no-repeat; background-position: center; position: absolute; transition: all 0.3s ease-in-out; -webkit-transform: scale(0); transform: scale(0); background-size: cover; }
.woocommerce-shipping-fields label.checkbox span:before { content: ""; position: absolute; top: 2px; left: 0; height: 25px; width: 25px; background-color: var(--white); border: 1px solid var(--Grayborder); border-radius: 0; transition: all 0.3s ease-in-out; }
.woocommerce-shipping-fields label.checkbox input:checked ~ span:before { background-color: var(--red); border: 2px solid var(--red); }
.woocommerce-shipping-fields label.checkbox input:checked ~ span:after { transform: scale(1); }
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper { margin-top: 20px; }
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper { margin-top: 20px; }
.checkout-page .container { max-width: 800px; }

/* .checkout-page .container form.checkout.woocommerce-checkout { background-color: var(--white); padding: 50px 100px; } */
.checkout-page .container form.checkout.woocommerce-checkout .col-1,
.checkout-page .container form.checkout.woocommerce-checkout .col-2 { width: 100%; }
#order_review_heading { margin-bottom: 15px; }
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment { background-color: var(--borderColor); border-radius: 0; }
.woocommerce-checkout #payment div.form-row { margin-bottom: 0; }
.woocommerce-checkout #payment div.payment_box { background-color: var(--white); }
.woocommerce-checkout #payment div.payment_box::before { border-color: var(--white); border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }
.woocommerce mark { background: var(--red); }
.register-btn { margin-top: 20px; }

.woocommerce-notice.woocommerce-notice--success { background-color: var(--borderColor); color: var(--black); padding: 15px; text-align: center; margin-bottom: 30px; }
.woocommerce ul.order_details li { font-size: 16px; }
.woocommerce ul.order_details li strong { font-size: 1em; }

.woocommerce-thank-you h2 { margin-bottom: 10px; }
/************ 001 ***********/
@media screen and (max-width:1200px) {
    .woocommerce-login-main { padding: 60px 20px; }
    .woocommerce-login-main form.woocommerce-form.woocommerce-form-login.login,
    .woocommerce .form-space { padding: 30px; }
    .woocommerce-login-main h1,
    .title-center { margin-bottom: 15px; }
    .woocommerce-login-main > .container { max-width: 600px; }
    .register-form .title-main h2 { font-size: 40px; }
    .woocommerce-padding-space { padding: 60px 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation + div { width: 70%; padding-left: 30px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 30%; }
}
@media screen and (max-width:991px) {
    .woocommerce-padding-space { padding: 40px 0px; }
    nav.woocommerce-MyAccount-navigation ul li { padding: 14px 18px; }
    .woocommerce-MyAccount-content-wrap { padding: 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation + div { padding-left: 20px; }
    .woocommerce table.shop_table td { border-top: 0px; }
}
@media screen and (max-width:767px) {
    .woocommerce-login-main .form-row.d-flex { display: block; }
    .woocommerce-login-main .form-row.d-flex .woocommerce-LostPassword { margin-top: 14px; }
    .register-main { padding-top: 20px; }
    .register-form .title-main h2 { font-size: 30px; }
    .woocommerce-login-main form.woocommerce-form.woocommerce-form-login.login,
    .woocommerce .form-space { padding: 20px 20px; }
    .woocommerce-login-main h1,
    .title-main { margin-bottom: 15px; }
    .woocommerce-login-main { padding: 30px 0px; }
    .woocommerce-padding-space { padding: 40px 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-navigation + div { width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation + div { padding-left: 0px; }
    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
    .woocommerce-LostPassword { margin-top: 15px; }
    .lost-password-wrap { flex-direction: column; }
    .woocommerce ul.order_details li { width: 50%; padding-left: 20px; margin-right: 0px; margin-bottom: 20px;   }
    .woocommerce ul.order_details li.date { border: 0px;}
    .woocommerce ul.order_details li:nth-child(2n+1) { padding-left: 0px; }
}


.woocommerce_banner_sec { padding: 200px 0 100px; position: relative; z-index: 2; background-repeat: no-repeat; background-size: cover; }
.woocommerce_banner_sec::before { position: absolute; content: ""; background: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.woocommerce_banner_sec .woocommerce_banner_title h1{ text-transform: capitalize; }

/*.woocommerce .woocommerce-cart-form .shop_table td,
.woocommerce .woocommerce-cart-form .shop_table th { text-align: center; }*/
.woocommerce{ font-family: "poppins", sans-serif; }
.woocommerce .woocommerce-cart-form .shop_table td a { display: inline-block; }
.woocommerce table.shop_table thead th { background-color: var(--lightGrey); padding: 9px 12px; border-top: 1px solid rgba(0,0,0,.2); }
.woocommerce table.shop_table .woocommerce-orders-table__cell-order-number a { color: var(--red); }
.woocommerce td.product-quantity .quantity .qty { outline: none; padding: 0; border: 1px solid #000; padding: 10px; width: 150px; text-align: center; height: 45px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 250px; height: 50px; padding: 5px 10px; margin: 0; }
.woocommerce-cart table.cart td.actions .coupon .input-text + span{ display: inline-block; }
.woocommerce .elementor-widget-button button{ height: 50px; }
.woocommerce .elementor-widget-button button,
.woocommerce .elementor-widget-button .elementor-button,
.woocommerce .wc-proceed-to-checkout .checkout-button{ font-family: "poppins", sans-serif; padding: 10px 20px; font-weight: 400; border-radius: 0 !important; background-color: var(--red) !important; color: var(--white) !important; transition: 0.4s ease all; }
.woocommerce .elementor-widget-button .elementor-button{ padding: 15px 20px; }
.woocommerce .elementor-widget-button button:hover,
.woocommerce .elementor-widget-button .elementor-button:hover,
.woocommerce .wc-proceed-to-checkout .checkout-button:hover{ background-color: var(--darkBlue) !important; color: var(--white) !important; }
.woocommerce .wc-proceed-to-checkout{ padding: 20px 0 0; }
.woocommerce .wc-proceed-to-checkout .checkout-button{ margin-bottom: 0 !important; }
.woocommerce .cart_totals h2{ display: inline-block; width: 100%; margin-bottom: 15px }

.woocommerce .woocommerce-checkout .title-main { display: none; }
.woocommerce .woocommerce form.checkout_coupon,
.woocommerce .woocommerce-checkout .form-space { padding: 30px; }
.woocommerce span.woocommerce-input-wrapper { display: inline-block; width: 100%; }
.woocommerce span.woocommerce-input-wrapper input,
.woocommerce span.woocommerce-input-wrapper select { width: 100%; height: 50px; border-radius: 0; }
.woocommerce .select2-container--default .select2-selection--single{ height: 50px; border-radius: 0; border: 1px solid var(--borderColor); padding: 10px 0; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; }

.woocommerce .woocommerce-checkout-payment button{ font-family: "poppins", sans-serif; padding: 10px 20px; font-weight: 400; border-radius: 0 !important; background-color: var(--red) !important; color: var(--white) !important; transition: 0.4s ease all; }
.woocommerce .woocommerce-checkout-payment button:hover{ background-color: var(--darkBlue) !important; color: var(--white) !important; }
.woocommerce .checkout-page .checkout_coupon > p { font-weight: 500; margin-bottom: 10px; }

.woocommerce_breadcrumb_sec { padding: 20px 0; background-color: #f5f5f5; }
.woocommerce_breadcrumb_sec nav.woocommerce-breadcrumb { margin-bottom: 0; font-weight: 600; color: var(--black); }
.woocommerce_breadcrumb_sec nav.woocommerce-breadcrumb a { color: var(--red); }
.woocommerce_breadcrumb_sec nav.woocommerce-breadcrumb a:hover { color: var(--black); }

/* .woocommerce .woocommerce-order-downloads, .woocommerce table.shop_table { margin-bottom: 0px; } */

.woocommerce-register { text-align: center; }

.woocommerce table.my_account_orders .button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { background-color: var(--red); border-radius: 0; color: #fff; transition: all 0.3s; font-weight: 500; }
.woocommerce .woocommerce-customer-details address { border-bottom-width: 1px; border-right-width: 1px; }
.woocommerce table.my_account_orders .button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover
, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover
, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: var(--darkBlue) !important; color: white; }

.woocommerce p a.button, .woocommerce p button{
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .woocommerce-Addresses.addresses {margin-top: 20px;}
.woocommerce-EditAccountForm fieldset { padding: 30px; margin-bottom: 20px; border-color: #dedede; border-width: 1px;}
.woocommerce-EditAccountForm fieldset legend { padding: 0px 10px; }
@media (max-width: 1700px) {
    .header-menu ul {
        gap: 40px;
    }
}
@media(max-width: 991px) {
    .woocommerce .col2-set .col-1.woocommerce-Address, 
    .woocommerce-page .col2-set .col-1.woocommerce-Address,
    .woocommerce .col2-set .col-2.woocommerce-Address, 
    .woocommerce-page .col2-set .col-2.woocommerce-Address{
        width: 100%;
    }
    .woocommerce .col2-set .col-2.woocommerce-Address, 
    .woocommerce-page .col2-set .col-2.woocommerce-Address{
       margin-top: 20px;
    }
    .woocommerce_banner_sec { padding: 150px 0 70px }

    .woocommerce .woocommerce form.checkout_coupon,
    .woocommerce .woocommerce form.checkout_coupon,
    .woocommerce .woocommerce-checkout .form-space { padding: 20px; }
    
}
@media(max-width: 767px){
    .woocommerce-padding-space > .container { padding: 0; }
    .woocommerce-cart table.cart td.actions .coupon .input-text { width: calc(100% - 165px); }
    .woocommerce .coupon .elementor-widget-button button{ width: 166px !important; margin-left: -1px; }
    .woocommerce .coupon + .elementor-widget-button button, .woocommerce .woocommerce-address-fields p button, 
    .woocommerce .woocommerce-MyAccount-content-wrap  p button { width: 100% }
    .woocommerce td.product-quantity .quantity .qty { height: auto; }
    .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce .elementor-widget-button button, .woocommerce .select2-container--default .select2-selection--single, 
    .woocommerce span.woocommerce-input-wrapper input, .woocommerce span.woocommerce-input-wrapper select, .woocommerce p a.button, .woocommerce p button { height: 45px; }
    #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { padding: 0.7em 1em;}
    .woocommerce-account .woocommerce form input.input-text, .woocommerce-account .woocommerce form .gform_body input { padding: 12px 8px !important; }
    .woocommerce-account .woocommerce form input.input-text.woocommerce-Input--password { padding: 12px 30px 12px 8px !important; }
    .woocommerce-EditAccountForm fieldset { padding: 15px; }
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 12px 15px; }
    .woocommerce form .woocommerce-button .elementor-button-text { padding: 10px 20px; display: block; }
}
@media(max-width: 575px) {
    .woocommerce .woocommerce-thank-you ul.order_details li { width: 100%; padding-left: 0px; margin-bottom: 20px; border: 0px;   }
    .woocommerce .woocommerce-thank-you table.shop_table tbody th, 
    .woocommerce .woocommerce-thank-you table.shop_table tfoot td, 
    .woocommerce .woocommerce-thank-you table.shop_table tfoot th { border-top: 0px; }
    .woocommerce .woocommerce-thank-you ul.order_details { margin: 0 0 1em; }
}
@media(max-width: 380px){
    .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
    .woocommerce-cart table.cart td.actions .coupon .input-text + span,
    .woocommerce .coupon .elementor-widget-button button { width: 100% !important; margin-left: 0; }
}