/*
Theme Name: Oren Web
Template: astra
Author: tarabot
Description: Child theme for Clabiana custom.
Version: 1.0.0
*/

  

.wc-block-components-address-form__country.wc-block-components-country-input,
.woocommerce-checkout .form-row#shipping_country_field {
    display: none !important;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li){
    padding: 0px !important;
}

.woocommerce-message, .woocommerce-info{
    display: none;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 22px;
}

.woocommerce-order-overview.order_details {
    display: flex;
    text-align: center;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    align-content: center;
    justify-content: center;
}

ul.wc_payment_methods.payment_methods.methods{
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

.woocommerce-order-overview.order_details li {
    display: block;
    margin-bottom: 12px;
    font-size: 20px;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #6966B0;
    color: white;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #6966B0 !important;
    color: #fff;
}

body.rtl .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login, body.rtl .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register, body.rtl .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    direction: rtl;
    text-align: right;
}
body.ltr .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login, body.ltr .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register, body.ltr .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    direction: ltr;
    text-align: left;
}

@media (max-width: 767px) {
  .elementor-element-22c211a {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding: 0 10%;
  }

  .elementor-element-22c211a > .elementor-element {
    flex: 0 0 80%;
    scroll-snap-align: center;
  }

  .elementor-element-22c211a::-webkit-scrollbar {
    display: none;
  }

  .elementor-element-22c211a {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .elementor-element-2ed0216 {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap !important;
    gap: 15px;
    padding: 10px 5%;
  }

  .elementor-element-2ed0216 > .elementor-element {
    flex: 0 0 85% !important;
    max-width: 85% !important;
    scroll-snap-align: center;
  }

  .elementor-element-2ed0216::-webkit-scrollbar {
    display: none;
  }

  .elementor-element-2ed0216 {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

.sadow-bot-after .elementor-button {
    width: 260px;
    height: 68px;
    box-shadow: 0px 8.98px 11.23px -6.74px #C09B5433,
                0px 22.46px 28.07px -5.61px #C09B5433;
}

.sadow-bot-after .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.checkout-landing-container {
    display: flex;
    background: #fff;
    border-radius: 40px;
    overflow: hidden;
    max-width: 1000px;
    margin: 20px auto;
    box-shadow: 0 10px 50px rgba(0,0,0,0.1);
}

.selection-side {
    flex: 1.1;
    background: #0f0f1b; 
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.promo-title {
    color: #e0bc5e; 
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center;
}

.image-preview-box {
    background: #fff;
    width: 200px;
    height: 200px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.2); 
}

.image-preview-box img {
    max-width: 85%;
    height: auto;
    border-radius: 20px;
}

.plans-list {
    width: 100%;
}

.plan-item {
    border: 1px solid #2a2a3a;
    background: transparent;
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.plan-item.active-plan {
    border: 1.5px solid #5e5ce6; 
    background: rgba(94, 92, 230, 0.05);
    box-shadow: 0 0 20px rgba(94, 92, 230, 0.3);
}

.plan-price-tag {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    order: 1; 
}

.plan-name {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    order: 2; 
}

.form-side {
    flex: 1;
    background: #fbfbff;
    padding: 40px;
}

.price-summary {
    background: #f0f4ff;
    padding: 20px;
    border-radius: 15px;
    margin-top: 20px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #333;
    font-weight: bold;
}

.summary-row.total {
    color: #5e5ce6;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    font-size: 18px;
}
.form-side { background: #f9faff; padding: 35px; border-radius: 0 40px 40px 0; }
.checkout-header h3 { font-size: 22px; color: #333; margin-bottom: 5px; }
.checkout-header p { font-size: 13px; color: #777; margin-bottom: 25px; }

.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: bold; color: #444; font-size: 14px; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px; border: 1px solid #ececec; border-radius: 8px; background: #fff; outline: none;
}

.form-row .form-group { flex: 1; }

.price-summary-box {
    background: #eff6ff; 
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
}
.summary-line { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 14px; color: #444; }
.summary-line.total { border-top: 1px solid #dbeafe; pt: 10px; font-weight: bold; color: #2d31a6; font-size: 16px; }

.submit-order-btn {
    width: 100%; background: #6b69d6; color: #fff; border: none; padding: 18px;
    border-radius: 12px; font-size: 18px; font-weight: bold; cursor: pointer; transition: 0.3s;
}
.submit-order-btn:hover { background: #5553b3; }
.woocommerce-breadcrumb{
   margin:0px !important;
}
.woocommerce-js h2{
    margin: 0px !important;
}
.e-n-tab-title{
        box-shadow: none;
}

div#ast-scroll-top {
    width: 50px;
    height: 50px;
    border-radius: 20px;

    background: rgba(3, 3, 46, 0.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
        align-content: center;
        align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow:
        0 10px 25px rgba(3, 3, 46, 0.25),
        inset 0 1px 1px rgba(255, 255, 255, 0.15);

    transition: all 0.3s ease;
}

div#ast-scroll-top:hover {
    transform: translateY(-3px) scale(1.05);

    background: rgba(3, 3, 46, 0.9);

    box-shadow:
        0 15px 35px rgba(3, 3, 46, 0.35),
        inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

body.rtl .fluentform_wrapper_1 {
    direction: rtl !important;
    text-align: right !important;
}
body.ltr .fluentform_wrapper_1 {
    direction: ltr !important;
    text-align: left !important;
}
.fluentform_wrapper_1 {
    font-family: 'Tajawal', sans-serif !important;
    margin: 20px auto !important;
    max-width: 100% !important;
}

.fluentform_wrapper_1 fieldset {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.fluentform_wrapper_1 .ff-el-group {
    margin-bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.fluentform_wrapper_1 .ff-el-input--label {
    margin-bottom: 8px !important;
}

.fluentform_wrapper_1 .ff-el-input--label label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #C09B54 !important; 
    margin: 0 !important;
    font-family: 'Tajawal', sans-serif !important;
}

.fluentform_wrapper_1 .ff-el-is-required.asterisk-right label::after,
.fluentform_wrapper_1 .asterisk-right label::after {
    content: " *" !important;
    color: #E71620 !important; 
    font-size: 14px !important;
    display: inline-block !important;
    margin-right: 4px !important;
}

.fluentform_wrapper_1 .ff-el-form-control {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #D1D5DC !important;
    border-radius: 8px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1A1A1A !important;
    background-color: #ffffff !important;
    outline: none !important;
    transition: all 0.2s ease-in-out !important;
    font-family: 'Tajawal', sans-serif !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.fluentform_wrapper_1 .ff-el-form-control:focus {
    border-color: #C09B54 !important; 
    box-shadow: 0px 0px 0px 4px rgba(6, 6, 88, 0.06) !important;
}

.fluentform_wrapper_1 textarea.ff-el-form-control {
    height: 120px !important;
    padding: 12px 16px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

.fluentform_wrapper_1 .ff-t-container {
    display: flex !important;
    gap: 16px !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.fluentform_wrapper_1 .ff-t-cell {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.fluentform_wrapper_1 .ff_submit_btn_wrapper {
    margin-top: 24px !important;
    text-align: right !important; 
    display: flex !important;
    justify-content: flex-start !important; 
}

.fluentform_wrapper_1 button.ff-btn-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #C09B54 !important; 
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    height: 48px !important;
    padding: 0 32px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0px 4px 12px rgba(6, 6, 88, 0.15) !important;
    font-family: 'Tajawal', sans-serif !important;
    outline: none !important;
}

.fluentform_wrapper_1 button.ff-btn-submit:hover {
    background: #0b0b8c !important;
    box-shadow: 0px 6px 16px rgba(6, 6, 88, 0.25) !important;
    transform: translateY(-1px) !important;
}

.fluentform_wrapper_1 button.ff-btn-submit:active {
    transform: translateY(1px) !important;
}

.fluentform_wrapper_1 .ff-message-success {
    background-color: #ECFDF5 !important;
    border: 1px solid #10B981 !important;
    color: #065F46 !important;
    padding: 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    line-height: 1.5 !important;
}

.fluentform_wrapper_1 .ff-errors-in-stack,
.fluentform_wrapper_1 .ff-message-error {
    background-color: #FEF2F2 !important;
    border: 1px solid #EF4444 !important;
    color: #991B1B !important;
    padding: 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    line-height: 1.5 !important;
}

@media (max-width: 767px) {
    .fluentform_wrapper_1 .ff-t-container {
        flex-direction: column !important;
        gap: 20px !important;
    }
    
    .fluentform_wrapper_1 button.ff-btn-submit {
        width: 100% !important; 
    }
    div#ast-scroll-top{
        bottom: 78px;
    }

}

.icon-account-header .elementor-icon svg,
.icon-wishlist-header .elementor-icon svg,
.icon-cart-header .clabiana-cart-icon-wrapper svg {
    width: 100% ;
    height: 100% ;
    max-width: 100%;
    max-height: 100% ;
    transition: all 0.3s ease-in-out;
    border-radius: 50%;
}

body.rtl.woocommerce-account #customer_login {
    direction: rtl !important;
    text-align: right !important;
}
body.ltr.woocommerce-account #customer_login {
    direction: ltr !important;
    text-align: left !important;
}
body.woocommerce-account #customer_login {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    font-family: 'Tajawal', sans-serif !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-account #customer_login h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #C09B54 !important;
    margin: 0 0 20px 0 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
    background: #ffffff !important;
    border: 1px solid #F0F0F3 !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(6, 6, 88, 0.03) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    float: none !important;
}

body.woocommerce-account #customer_login form {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

body.woocommerce-account #customer_login .form-row {
    margin-bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    float: none !important;
}

body.woocommerce-account #customer_login label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #667085 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

body.woocommerce-account #customer_login input[type="text"],
body.woocommerce-account #customer_login input[type="email"],
body.woocommerce-account #customer_login input[type="password"] {
    height: 48px !important;
    border: 1.5px solid #E5E5E5 !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    background-color: #ffffff !important;
    font-family: 'Tajawal', sans-serif !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

body.woocommerce-account #customer_login input:focus {
    border-color: #C09B54 !important;
    box-shadow: 0px 0px 0px 4px rgba(6, 6, 88, 0.05) !important;
}

body.woocommerce-account #customer_login .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

body.woocommerce-account #customer_login .show-password-input {
    position: absolute !important;
    top: 50% !important;
    left: 16px !important;
    transform: translateY(-50%) !important;
    right: auto !important;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    margin-bottom: 20px !important;
    flex-direction: row !important;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #C09B54 !important;
    cursor: pointer !important;
    margin: 0 !important;
}

body.woocommerce-account #customer_login button.button {
    background: #C09B54 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    height: 48px !important;
    padding: 0 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    font-family: 'Tajawal', sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin-top: 10px !important;
    box-shadow: 0px 4px 12px rgba(6, 6, 88, 0.1) !important;
}

body.woocommerce-account #customer_login button.button:hover {
    background: #070766 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0px 6px 16px rgba(6, 6, 88, 0.2) !important;
}

body.woocommerce-account #customer_login .lost_password {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
}

body.woocommerce-account #customer_login .lost_password a {
    color: #C09B54 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: color 0.2s ease !important;
}

body.woocommerce-account #customer_login .lost_password a:hover {
    color: #655EAB !important;
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #667085 !important;
    margin-bottom: 20px !important;
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a {
    color: #C09B54 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    body.woocommerce-account #customer_login {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding: 0 15px !important;
    }
    
    body.woocommerce-account #customer_login .u-column1,
    body.woocommerce-account #customer_login .u-column2 {
        padding: 20px !important;
        border-radius: 16px !important;
    }

    body.woocommerce-account #customer_login button.button {
        width: 100% !important;
    }
}

body.rtl.woocommerce-account form.woocommerce-ResetPassword {
    direction: rtl !important;
    text-align: right !important;
}
body.ltr.woocommerce-account form.woocommerce-ResetPassword {
    direction: ltr !important;
    text-align: left !important;
}
body.woocommerce-account form.woocommerce-ResetPassword {
    background: #ffffff !important;
    border: 1px solid #F0F0F3 !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(6, 6, 88, 0.03) !important;
    max-width: 600px !important;
    margin: 40px auto !important;
    box-sizing: border-box !important;
    font-family: 'Tajawal', sans-serif !important;
}

body.woocommerce-account form.woocommerce-ResetPassword p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #667085 !important;
    margin-bottom: 24px !important;
}

body.woocommerce-account form.woocommerce-ResetPassword .form-row {
    margin-bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    float: none !important;
}

body.woocommerce-account form.woocommerce-ResetPassword label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #667085 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

body.woocommerce-account form.woocommerce-ResetPassword input.input-text {
    height: 48px !important;
    border: 1.5px solid #E5E5E5 !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    background-color: #ffffff !important;
    font-family: 'Tajawal', sans-serif !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

body.woocommerce-account form.woocommerce-ResetPassword input.input-text:focus {
    border-color: #C09B54 !important;
    box-shadow: 0px 0px 0px 4px rgba(6, 6, 88, 0.05) !important;
}

body.woocommerce-account form.woocommerce-ResetPassword button.button {
    background: #C09B54 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    height: 48px !important;
    padding: 0 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    font-family: 'Tajawal', sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin-top: 10px !important;
    box-shadow: 0px 4px 12px rgba(6, 6, 88, 0.1) !important;
}

body.woocommerce-account form.woocommerce-ResetPassword button.button:hover {
    background: #070766 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0px 6px 16px rgba(6, 6, 88, 0.2) !important;
}

@media (max-width: 767px) {
    body.woocommerce-account form.woocommerce-ResetPassword {
        padding: 20px !important;
        border-radius: 16px !important;
        margin: 20px 15px !important;
    }

    body.woocommerce-account form.woocommerce-ResetPassword button.button {
        width: 100% !important;
    }
}

.added_to_cart.wc-forward {
    display: none !important;
}

.clabiana-lang-switcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    text-decoration: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #1a1e43; 
    transition: opacity 0.2s ease, color 0.2s ease;
    cursor: pointer;
    line-height: 1 !important;
}

.clabiana-lang-switcher:hover {
    opacity: 0.8;
    color: #6966b0; 
}

.clabiana-lang-switcher .clabiana-lang-icon-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.clabiana-lang-switcher .clabiana-lang-svg,
.clabiana-lang-switcher .clabiana-lang-icon-wrap i,
.clabiana-lang-switcher .clabiana-lang-icon-wrap svg {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.clabiana-lang-switcher:hover .clabiana-lang-svg {
    color: #6966b0;
}

html[lang="en-US"] .swiper-pagination,
body.rtl-off .swiper-pagination {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}

.glass-fab {
    position: fixed;
    bottom: 35px;
    right: 35px;
    z-index: 99999;
    width: 55px;
    height: 55px;
    min-width: 55px;
    min-height: 55px;
    max-width: 55px;
    max-height: 55px;
    border-radius: 30%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.15);
    outline: none;
    background:#bda06985;
    backdrop-filter: url(#glass-distortion-strong) blur(1px);
    -webkit-backdrop-filter: url(#glass-distortion-strong) blur(1px);
    box-shadow:
        inset 0 0 30px rgba(255, 255, 255, 0.1),
        inset 2px 2px 10px rgba(255, 255, 255, 0.25),
        inset -2px -2px 10px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8);
}

.glass-fab.show {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

body.rtl .glass-fab {
    left: 35px;
    right: auto;
}

@media (max-width: 767px) {
    .glass-fab {
        bottom: 78px;
    }
}

.glass-fab::after {
    content: '';
    position: absolute;
    top: 8%;
    left: 18%;
    width: 40%;
    height: 25%;
    background: radial-gradient(ellipse, #bda06985 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.2;
}

.glass-fab svg {
    display: inline-block;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;

    fill: rgba(255, 255, 255, 0.9);
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.3));
    z-index: 2;
    position: relative;
    margin: 0;
    padding: 0;
}

.glass-fab svg path {
    fill: rgba(255, 255, 255, 0.9);
}

.glass-fab:hover {
    transform: scale(1.05);
    background: #bda06985;
    border: 1px solid #bda06985;
}
.glass-fab:focus{
        transform: scale(1.05);
    background: #bda06985;
    border: 1px solid #bda06985;
}
.glass-fab:active{
        transform: scale(1.05);
    background: #bda06985;
    border: 1px solid #bda06985;
}


.glass-fab.show:hover {
    transform: scale(1.1) translateY(-3px);
}

@supports not (backdrop-filter: url(#dummy)) {
    .glass-fab {
        backdrop-filter: blur(10px) saturate(180%);
        -webkit-backdrop-filter: blur(10px) saturate(180%);
        background: rgba(255, 255, 255, 0.12);
        box-shadow:
            inset 0 0 30px rgba(255, 255, 255, 0.1),
            inset 2px 2px 10px rgba(255, 255, 255, 0.2),
            inset -2px -2px 10px rgba(0, 0, 0, 0.15);
    }
}

:is(html[dir="ltr"], body.ltr, body.lang-en) {
    direction: ltr !important;
    text-align: left !important;
}

:is(html[dir="ltr"], body.ltr, body.lang-en) :is(
    [class*="clabiana-"],
    [class*="oren-bundle"]
) {
    direction: inherit !important;
    text-align: inherit !important;
}

:is(html[dir="ltr"], body.ltr, body.lang-en) :is(
    .clabiana-carousel-price-row,
    .clabiana-carousel-prices
) {
    justify-content: flex-start !important;
}

:is(html[dir="ltr"], body.ltr, body.lang-en) .clabiana-carousel-discount-badge {
    right: auto !important;
    left: 12px !important;
}

:is(html[dir="ltr"], body.ltr, body.lang-en) .clabiana-accordion-icon {
    margin-right: 0 !important;
    margin-left: auto !important;
}

@media screen and (max-width: 768px) {
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="url"],
    select,
    textarea,
    .clabiana-form-row input,
    .clabiana-form-row select,
    .clabiana-form-row textarea,
    .woocommerce-input-wrapper input,
    .woocommerce-input-wrapper select,
    .woocommerce-input-wrapper textarea,
    .select2-container .select2-selection--single,
    .select2-container .select2-selection__rendered,
    .select2-search__field,
    .input-text {
        font-size: 16px !important;
    }
}

