.cfvsw-variation-disable-logic td {
    background-color: transparent !important;
}

.reset_variations {
    display: none !important;
}


.shopengine_add_to_list_action, .shopengine_comparison_add_to_list_action {
    display: none !important;
}


:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart)
form.cart .button:not(:first-child),
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart)
form.cart button:not(:first-child) {
    margin-left: 0 !important;
    margin-top: 0 !important;
}


.qib-button-wrapper .quantity input.input-text.qty.text {
    background: #3e2e2e0d !important;
    border: transparent !important;
}

body .qib-button-wrapper .minus.qib-button:hover, body .qib-button-wrapper .plus.qib-button:hover {
    background: #3e2e2e0d !important;
    border: transparent !important;
    border-radius: 0px !important;
}

.added_to_cart.wc-forward {
    display: none !important;
}


/*subscibe widget redesign*/

/* Make wrapper relative */
.elementor-form-fields-wrapper {
    position: relative;
}

/* Email input */
/* Subscribe widget redesign - only this section */
.elementor-element-f7c59ba .elementor-form-fields-wrapper {
    position: relative;
}

/* remove spacing */
.elementor-element-f7c59ba .elementor-field-group {
    margin-bottom: 0 !important;
}

/* email wrapper */
.elementor-element-f7c59ba .elementor-field-group-email {
    width: 100%;
}

/* email input */
.elementor-element-f7c59ba .elementor-field-group-email input {
    width: 100%;
    height: 60px;
    padding: 0 60px 0 25px;
    border-radius: 40px;
    border: none;
    background: #000000;
}

/* submit wrapper */
.elementor-element-f7c59ba .elementor-field-type-submit {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
}

/* button reset */
.elementor-element-f7c59ba .elementor-button {
    background: transparent !important;
    border: none;
    padding: 0;
    box-shadow: none;
    min-height: auto;
}

/* hide text */
.elementor-element-f7c59ba .elementor-button-text {
    display: none;
}

/* arrow */
.elementor-element-f7c59ba .elementor-button::before {
    content: "→";
    font-size: 20px;
    color: #000;
}

.elementor-36 .elementor-element.elementor-element-c955c00 .elementor-field-group {

    margin-bottom: 0 !important;
}

.elementor-286 .elementor-element.elementor-element-d4afa66.elementor-view-default .elementor-icon svg,
.elementor-286 .elementor-element.elementor-element-da326b7.elementor-view-default .elementor-icon svg,
.elementor-286 .elementor-element.elementor-element-ed8938a.elementor-view-default .elementor-icon svg,
.elementor-menu-cart__toggle .elementor-button:hover svg,
.elementor-menu-cart__toggle .elementor-button svg {
    fill: none !important;
}

#elementor-menu-cart__toggle_button {
    border: none !important;
}


@media (max-width:767px){

    .elementor-element-f7c59ba .elementor-field-group-email input{
        height:50px;
        padding:0 55px 0 18px;
        font-size:14px;
    }


}
/*contact form*/
/* Wrapper */
.sgs-cf7-brand-form {
    width: 100%;
}

/* Rows */
.sgs-cf7-brand-form .sgs-row {
    display: flex;
    gap: 22px;
    margin-bottom: 20px;
}

/* Columns */
.sgs-cf7-brand-form .sgs-col {
    flex: 1;
}

.sgs-cf7-brand-form .sgs-col-full {
    width: 100%;
}

/* Inputs */
.sgs-cf7-brand-form .sgs-input {
    width: 100%;
    padding: 18px 20px;
    background: #dcdcdc;
    border-radius: 14px;
    border: none;
    font-size: 15px;
    color: #222;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* Placeholder */
.sgs-cf7-brand-form .sgs-input::placeholder {
    color: #444;
    font-weight: 400;
}

/* Focus */
.sgs-cf7-brand-form .sgs-input:focus {
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

/* Submit button */
.sgs-cf7-brand-form .sgs-submit-btn {
    width: 100%;
    padding: 16px;
    background: #000;
    color: #fff;
    border-radius: 12px;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

/* Mobile */
@media (max-width: 768px) {
    .sgs-cf7-brand-form .sgs-row {
        flex-direction: column;
    }
}


.ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
    background-color: #e7e7e7 !important;
    border-radius: 15px !important;
}

.ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
.ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]):hover {
    border-color: #e7e7e7 !important;
}

.ekit-wid-con .ekit-form form input[type=submit],
.ekit-wid-con .ekit-form form input[type=submit]:hover {
    background-color: #000000 !important;
    border-radius: 20px !important;
}


body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login {
    box-shadow: none !important;
}


/* Elementor popup modal box */
/* Elementor popup box */
.dialog-widget-content {
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25) !important;
}

.xoo-wsc-basket {
    display: none !important;
}


input::placeholder,
textarea::placeholder {
    opacity: 0;
}

.woocommerce-checkout select option[value=""] {
    display: none;
}


#billing_country option[value=""] {
    display: none !important;
}


/* hide by default */
.show-if-logged-in,
.show-if-logged-out{
    display:none;
}

/* show when logged in */
.logged-in .show-if-logged-in{
    display:inline-block;
}

/* show when logged out */
body:not(.logged-in) .show-if-logged-out{
    display:inline-block;
}

#join_email_list .elementor-message{
    margin-top:70px !important;
}