.elementor-kit-5{--e-global-color-primary:#F4D35E;--e-global-color-secondary:#FAF0CA;--e-global-color-text:#7692AB;--e-global-color-accent:#0D3B66;--e-global-color-c1a414c:#E1E1E1;--e-global-color-770d2d0:#FFFFFF;--e-global-color-3377c05:#FAFAFA;--e-global-color-d5a235e:#EDF0F2;--e-global-color-f553d74:#C9D3DF;--e-global-color-ac555ca:#8576FF;--e-global-color-d706193:#5A49DD;--e-global-color-e8d6500:#90979E;--e-global-color-54efccd:#FF204E;--e-global-color-ffeee3b:#F7FCFF;--e-global-color-b6df87f:#ECF0FF;--e-global-typography-primary-font-family:"peyda";--e-global-typography-primary-font-size:0px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"peyda";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"peyda";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"peyda";--e-global-typography-accent-font-weight:500;background-color:#F4FBFFA3;color:var( --e-global-color-text );font-family:"peyda";font-size:14px;font-weight:500;line-height:2rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-ac555ca );font-family:"peyda";font-size:14px;font-weight:500;line-height:1rem;color:var( --e-global-color-770d2d0 );border-radius:8px 8px 8px 8px;padding:0.75rem 1rem 0.6rem 1rem;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-d706193 );color:var( --e-global-color-770d2d0 );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#F0FBE3;border-style:none;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:#95AC3C !important;background-image:none !important;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#D8EBF9;border-style:none;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:#3F84B9 !important;background-image:none !important;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{color:var( --e-global-color-ac555ca );font-family:"peyda";font-size:14px;font-weight:700;}.elementor-kit-5 a:hover{color:var( --e-global-color-d706193 );}.elementor-kit-5 h1{color:var( --e-global-color-accent );font-family:"peyda";font-size:24px;font-weight:800;line-height:2rem;}.elementor-kit-5 h2{color:var( --e-global-color-accent );font-family:"peyda";font-size:22px;font-weight:700;line-height:2rem;}.elementor-kit-5 h3{color:var( --e-global-color-accent );font-family:"peyda";font-size:18px;font-weight:700;line-height:1.8rem;}.elementor-kit-5 h4{color:var( --e-global-color-accent );font-family:"peyda";font-size:18px;font-weight:700;}.elementor-kit-5 h5{color:var( --e-global-color-accent );font-family:"peyda";font-size:18px;font-weight:500;line-height:1.8rem;}.elementor-kit-5 h6{color:var( --e-global-color-accent );font-family:"peyda";font-size:16px;font-weight:500;line-height:1.8rem;}.elementor-kit-5 label{color:var( --e-global-color-accent );font-family:"peyda";font-size:16px;font-weight:600;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:13px;font-weight:400;line-height:1rem;color:var( --e-global-color-e8d6500 );background-color:var( --e-global-color-3377c05 );border-style:none;border-radius:12px 12px 12px 12px;padding:0.8rem 1rem 0.7rem 1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0rem;--container-default-padding-right:0.625rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0.625rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-family:"peyda";font-weight:500;--error-message-normal-links-color:#B81C23;--error-box-border-radius:12px 12px 12px 12px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"peyda";font-size:14px;font-weight:500;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:none;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:"peyda";font-size:15px;font-weight:500;--message-box-border-radius:12px 12px 12px 12px;--message-buttons-hover-text-color:var( --e-global-color-770d2d0 );--message-border-type:solid;--message-buttons-border-radius:6px 6px 6px 6px;--message-buttons-padding:0.5rem 1rem 0.4rem 1rem;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"peyda";font-size:14px;font-weight:500;text-decoration:underline;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:#95AC3C;}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"peyda";font-weight:500;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-family:"peyda";font-size:15px;font-weight:500;--info-box-border-radius:12px 12px 12px 12px;--info-buttons-hover-text-color:var( --e-global-color-770d2d0 );--info-buttons-border-radius:6px 6px 6px 6px;--info-buttons-padding:0.5rem 1rem 0.4rem 1rem;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:"peyda";font-size:14px;font-weight:500;}@media(max-width:1024px){.elementor-kit-5{font-size:11.5px;line-height:1.5rem;}.elementor-kit-5 h1{font-size:20px;line-height:1.8rem;}.elementor-kit-5 h2{font-size:18px;line-height:1.7rem;}.elementor-kit-5 h3{font-size:16px;line-height:1.5rem;}.elementor-kit-5 h5{font-size:15px;line-height:1.6rem;}.elementor-kit-5 h6{font-size:16px;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:11.5px;padding:0.65rem 0.825rem 0.55rem 0.825rem;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:11px;padding:0.6rem 0.825rem 0.5rem 0.825rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0rem;--container-default-padding-right:1rem;--container-default-padding-bottom:0rem;--container-default-padding-left:1rem;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:13px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:14px;--message-buttons-padding:0.55rem 0.825rem 0.4rem 0.825rem;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:13px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:14px;--info-buttons-padding:0.55rem 0.825rem 0.4rem 0.825rem;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:13px;}}@media(max-width:767px){.elementor-kit-5 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0rem;--container-default-padding-right:1rem;--container-default-padding-bottom:0rem;--container-default-padding-left:1rem;}}
/* Start custom CSS *//* === SAMANI HOME MASTER ENHANCEMENTS === */

/* 1. HEADER USER AVATAR &amp; DIRECT LINK */
.elementor-element-9355145 .e-n-menu-dropdown-icon {
    display: none !important;
}
.elementor-element-9355145 .e-n-menu-content {
    display: none !important;
}
.elementor-element-9355145 a.e-n-menu-title {
    cursor: pointer !important;
}
.elementor-element-9355145 .e-n-menu-title:hover {
    color: #8576FF !important;
}

/* 2. DESKTOP MENU - HIDE BLOG / AKHBAR */
.elementor-element-9668705 a[href*="/blog/"] {
    display: none !important;
}

/* 3. HEADER DIRECT CALL BUTTON &amp; RESPONSIVE ALIGNMENT */
.header-phone-call-widget .elementor-button {
    background: #F8FAFC !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 50px !important;
    padding: 6px 14px !important;
    color: #0F172A !important;
    font-family: 'peyda', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.header-phone-call-widget .elementor-button:hover {
    background: #ffffff !important;
    border-color: #8576FF !important;
    color: #8576FF !important;
    box-shadow: 0 4px 14px rgba(133, 118, 255, 0.2) !important;
    transform: translateY(-1px) !important;
}
.header-phone-call-widget .elementor-button-icon {
    color: #8576FF !important;
    font-size: 14px !important;
}

@media screen and (min-width: 1025px) {
    .elementor-element-w_header_phone_btn {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 16px 0 28px !important;
    }
    .elementor-element-w_header_phone_btn .elementor-button {
        white-space: nowrap !important;
    }
}

@media screen and (max-width: 768px) {
    .header-phone-call-widget .elementor-button-text {
        display: none !important;
    }
    .header-phone-call-widget .elementor-button {
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        background: #F8FAFC !important;
        border: 1.5px solid #E2E8F0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .header-phone-call-widget .elementor-button-icon {
        margin: 0 !important;
        font-size: 15px !important;
    }
    .elementor-element-50dad30 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0.6rem 0.8rem !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .elementor-element-50dad30 .elementor-element-2a82d4d {
        width: auto !important;
        max-width: max-content !important;
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
    }
    .elementor-element-50dad30 .elementor-element-4aa4fad {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }
    .elementor-element-50dad30 .elementor-element-9355145 {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }
    .elementor-element-50dad30 .elementor-element-6f05876 {
        max-width: 95px !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
    .elementor-element-50dad30 .elementor-element-6f05876 img {
        max-height: 34px !important;
        width: auto !important;
    }
    .elementor-element-50dad30 .elementor-element-42ffa0f {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }
    .elementor-element-50dad30 .elementor-element-w_header_phone_btn {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }
}

/* 4. MOBILE OFFCANVAS DRAWER */
.elementor-15979.elementor-location-popup {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: #ffffff !important;
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.25) !important;
    z-index: 9999999 !important;
    transform: translateX(105%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    padding: 1.5rem 1rem !important;
}
.elementor-15979.elementor-location-popup:target {
    transform: translateX(0) !important;
    visibility: visible !important;
}
.dialog-widget-content:has(#mobile-menu:target) {
    display: block !important;
    visibility: visible !important;
}
.samani-close-btn .elementor-button {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-radius: 50% !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 0 !important;
    border: none !important;
    transition: all 0.2s !important;
}
.samani-close-btn .elementor-button:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

/* 5. FLOATING SPEED-DIAL MESSENGER BUTTONS (BOTTOM LEFT) */
.samani-floating-fabs-bar {
    position: fixed !important;
    bottom: 24px !important;
    left: 20px !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    direction: ltr !important;
    align-items: center !important;
    pointer-events: auto !important;
}
.samani-fab-btn .elementor-button {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.samani-fab-btn .elementor-button:hover {
    transform: scale(1.14) translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}
.samani-fab-btn .elementor-button svg,
.samani-fab-btn .elementor-button i {
    font-size: 21px !important;
    color: #ffffff !important;
    fill: #ffffff !important;
}
.samani-fab-wa .elementor-button {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
}
.samani-fab-call .elementor-button {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
}
.samani-fab-tg .elementor-button {
    background: linear-gradient(135deg, #0088CC 0%, #006699 100%) !important;
}
.samani-fab-bale .elementor-button {
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
}

@media screen and (max-width: 768px) {
    .samani-floating-fabs-bar {
        bottom: 16px !important;
        left: 14px !important;
        gap: 8px !important;
    }
    .samani-fab-btn .elementor-button {
        width: 40px !important;
        height: 40px !important;
    }
    .samani-fab-btn .elementor-button svg,
    .samani-fab-btn .elementor-button i {
        font-size: 18px !important;
    }
}

/* 6. HOMEPAGE BRAND CARDS UNIFIED STYLING */
.elementor-element-c_brands_grid_native .elementor-widget-image-box {
    background: #ffffff !important;
    border: 1px solid #EBF1F7 !important;
    border-radius: 14px !important;
    padding: 0.9rem 0.5rem !important;
    box-shadow: 0 3px 12px rgba(13,59,102,0.04) !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
}
.elementor-element-c_brands_grid_native .elementor-widget-image-box:hover {
    transform: translateY(-4px) !important;
    border-color: #8576FF !important;
    box-shadow: 0 8px 20px rgba(133,118,255,0.15) !important;
}
.elementor-element-c_brands_grid_native .elementor-widget-image-box a {
    text-decoration: none !important;
}
.elementor-element-c_brands_grid_native .elementor-widget-image-box img {
    max-height: 48px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto 8px auto !important;
}
.elementor-element-c_brands_grid_native .elementor-widget-image-box .elementor-image-box-title {
    margin: 4px 0 2px 0 !important;
    font-family: peyda, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0D3B66 !important;
}
.elementor-element-c_brands_grid_native .elementor-widget-image-box .elementor-image-box-description {
    font-family: peyda, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #7B8E9F !important;
}


/* Header Direct Call Button */
.samani-header-direct-call {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 10px !important;
}
.samani-header-direct-call .elementor-button {
    background: #F1F5F9 !important;
    color: #0D3B66 !important;
    border-radius: 20px !important;
    padding: 6px 14px !important;
    font-family: peyda, inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: 1px solid #E2E8F0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    direction: ltr !important;
    box-shadow: 0 2px 6px rgba(13,59,102,0.04) !important;
    transition: all 0.25s ease !important;
}
.samani-header-direct-call .elementor-button:hover {
    background: #0D3B66 !important;
    color: #ffffff !important;
    border-color: #0D3B66 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(13,59,102,0.15) !important;
}
.samani-header-direct-call .elementor-button i,
.samani-header-direct-call .elementor-button svg {
    color: #10B981 !important;
    fill: #10B981 !important;
    font-size: 13px !important;
}
.samani-header-direct-call .elementor-button:hover i,
.samani-header-direct-call .elementor-button:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

@media (max-width: 767px) {
    .samani-header-direct-call {
        margin: 0 4px !important;
    }
    .samani-header-direct-call .elementor-button {
        padding: 4px 8px !important;
        font-size: 11px !important;
        gap: 4px !important;
        border-radius: 14px !important;
    }
    .samani-header-direct-call .elementor-button i,
    .samani-header-direct-call .elementor-button svg {
        font-size: 11px !important;
    }
}

/* Header User &amp; Cart Alignment */
.elementor-element-2a82d4d {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
}
.elementor-element-9355145 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.elementor-element-9355145 a.e-n-menu-heading,
.elementor-element-9355145 .e-n-menu-title-container {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
}
.elementor-element-9355145 a.e-n-menu-heading:hover {
    background: #EDE9FE !important;
    border-color: #8576FF !important;
}
.elementor-element-9355145 .e-n-menu-title-text {
    font-size: 16px !important;
    color: #0D3B66 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.elementor-element-4aa4fad .elementor-menu-cart__toggle_button {
    height: 38px !important;
    padding: 0 12px !important;
    border-radius: 19px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #8576FF !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(133,118,255,0.25) !important;
}
.elementor-element-4aa4fad .elementor-menu-cart__toggle_button svg {
    width: 17px !important;
    height: 17px !important;
    fill: #ffffff !important;
}
.elementor-element-4aa4fad .elementor-button-icon-qty {
    top: -4px !important;
    left: -4px !important;
    font-size: 10px !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
}

/* Mobile Drawer System */
#samani-drawer,
.elementor-element-c_samani_drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999999 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}
#samani-drawer:target,
#samani-drawer.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.elementor-element-c_drawer_backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(15, 23, 42, 0.65) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 1 !important;
}
.elementor-element-c_drawer_panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 300px !important;
    max-width: 82vw !important;
    height: 100vh !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: -8px 0 35px rgba(0,0,0,0.3) !important;
    transform: translateX(100%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 24px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    z-index: 2 !important;
}
#samani-drawer:target .elementor-element-c_drawer_panel,
#samani-drawer.is-open .elementor-element-c_drawer_panel {
    transform: translateX(0) !important;
}

.samani-drawer-header-row {
    border-bottom: 2px solid #F1F5F9 !important;
    padding-bottom: 14px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.samani-drawer-close-action .elementor-button {
    background: #F1F5F9 !important;
    color: #64748B !important;
    border-radius: 50% !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    border: none !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
}
.samani-drawer-close-action .elementor-button:hover {
    background: #EF4444 !important;
    color: #ffffff !important;
}

.samani-drawer-links {
    padding: 0 !important;
    margin: 0 !important;
}
.samani-drawer-links li {
    padding: 10px 8px !important;
    border-bottom: 1px solid #F8FAFC !important;
    transition: background 0.2s ease !important;
    border-radius: 10px !important;
}
.samani-drawer-links li:hover {
    background: #F1F5F9 !important;
}
.samani-drawer-links .elementor-icon-list-text {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0D3B66 !important;
}

.samani-drawer-contact-card {
    margin-top: auto !important;
    background: #F8FAFC !important;
    border: 1px dashed #CBD5E1 !important;
    border-radius: 16px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.samani-drawer-phone-btn .elementor-button {
    background: #10B981 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-family: peyda, inherit !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(16,185,129,0.3) !important;
}

/* Floating FABS bar - compact on mobile */
@media (max-width: 767px) {
    .samani-floating-fabs-bar {
        bottom: 16px !important;
        left: 12px !important;
        gap: 8px !important;
    }
    .samani-fab-btn .elementor-button {
        width: 40px !important;
        height: 40px !important;
    }
    .samani-fab-btn .elementor-button svg,
    .samani-fab-btn .elementor-button i {
        font-size: 18px !important;
    }
}

/* Floating Support FAB System */
.elementor-element-c_samani_floating_support,
#samani-floating-support-root {
    position: fixed !important;
    bottom: 24px !important;
    left: 24px !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    pointer-events: auto !important;
    width: auto !important;
    height: auto !important;
}

.samani-fab-trigger-btn,
.samani-fab-trigger-btn .elementor-button {
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.45) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}

.samani-fab-trigger-btn .elementor-button:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 12px 30px rgba(16, 185, 129, 0.6) !important;
}

.samani-fab-trigger-btn .elementor-button i,
.samani-fab-trigger-btn .elementor-button svg {
    font-size: 24px !important;
    color: #ffffff !important;
}

#samani-support-box,
.elementor-element-samani-support-box {
    position: fixed !important;
    bottom: 90px !important;
    left: 24px !important;
    width: 320px !important;
    max-width: calc(100vw - 48px) !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.22) !important;
    border: 1px solid #E2E8F0 !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(16px) scale(0.95) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 999999 !important;
}

/* Open state via target */
#samani-support-box:target,
.elementor-element-samani-support-box:target {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.elementor-element-c_support_card_header,
.samani-support-header-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    width: 100% !important;
}

.samani-support-card-title .elementor-heading-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0D3B66 !important;
    margin: 0 !important;
}

.samani-support-close-btn .elementor-button {
    background: #F1F5F9 !important;
    color: #64748B !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
}

.samani-support-close-btn .elementor-button:hover {
    background: #EF4444 !important;
    color: #ffffff !important;
}

.samani-support-call-action .elementor-button {
    background: #10B981 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-family: peyda, inherit !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
}

.samani-social-link-btn .elementor-button {
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border: 1px solid #E2E8F0 !important;
    background: #F8FAFC !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
}

.samani-social-link-btn .elementor-button:hover {
    border-color: transparent !important;
    color: #ffffff !important;
    transform: translateX(-4px) !important;
}

.samani-wa-btn .elementor-button:hover { background: #25D366 !important; }
.samani-tg-btn .elementor-button:hover { background: #0088CC !important; }
.samani-bale-btn .elementor-button:hover { background: #00A693 !important; }
.samani-ig-btn .elementor-button:hover { background: #E1306C !important; }

@media (max-width: 767px) {
    .elementor-element-c_samani_floating_support,
    #samani-floating-support-root {
        bottom: 18px !important;
        left: 18px !important;
    }
    .samani-fab-trigger-btn,
    .samani-fab-trigger-btn .elementor-button {
        width: 48px !important;
        height: 48px !important;
    }
    #samani-support-box,
    .elementor-element-samani-support-box {
        bottom: 74px !important;
        left: 14px !important;
        width: 290px !important;
    }
}


/* Hero Trust Showcase Cards */
.samani-hero-trust-container {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 28px auto 14px auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    justify-content: space-between !important;
}

.samani-trust-item {
    flex: 1 1 22% !important;
    min-width: 230px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
    text-align: center !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.samani-trust-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08) !important;
    border-color: #CBD5E1 !important;
}

.samani-trust-item .elementor-icon-box-icon {
    margin-bottom: 14px !important;
}

.samani-trust-item .elementor-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    transition: transform 0.25s ease !important;
}

.samani-trust-item:hover .elementor-icon {
    transform: scale(1.1) !important;
}

.samani-trust-item .elementor-icon i,
.samani-trust-item .elementor-icon svg {
    font-size: 22px !important;
}

.samani-trust-1 .elementor-icon { background: #ECFDF5 !important; color: #10B981 !important; }
.samani-trust-2 .elementor-icon { background: #EFF6FF !important; color: #3B82F6 !important; }
.samani-trust-3 .elementor-icon { background: #FEF3C7 !important; color: #D97706 !important; }
.samani-trust-4 .elementor-icon { background: #F3E8FF !important; color: #8B5CF6 !important; }

.samani-trust-item .elementor-icon-box-title {
    font-family: peyda, inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0D3B66 !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
}

.samani-trust-item .elementor-icon-box-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.samani-trust-item .elementor-icon-box-description {
    font-family: peyda, inherit !important;
    font-size: 12.5px !important;
    color: #64748B !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

@media (max-width: 991px) and (min-width: 641px) {
    .samani-trust-item {
        flex: 1 1 45% !important;
    }
}

@media (max-width: 640px) {
    .samani-hero-trust-container {
        gap: 12px !important;
        margin-top: 20px !important;
    }
    .samani-trust-item {
        flex: 1 1 100% !important;
        padding: 16px 14px !important;
        flex-direction: row !important;
        text-align: right !important;
        gap: 14px !important;
        align-items: center !important;
    }
    .samani-trust-item .elementor-icon-box-icon {
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
    }
    .samani-trust-item .elementor-icon-box-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .samani-trust-item .elementor-icon-box-title {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }
    .samani-trust-item .elementor-icon-box-description {
        font-size: 11.5px !important;
    }
}


/* Samani Support Modal Brand Icons &amp; Polishing */
#samani-support-box .samani-social-link-btn .elementor-button {
    background-color: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    justify-content: flex-start !important;
    transition: all 0.2s ease !important;
}
#samani-support-box .samani-social-link-btn .elementor-button:hover {
    background-color: #FFFFFF !important;
    border-color: #CBD5E1 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
    transform: translateY(-1px) !important;
}
#samani-support-box .samani-social-link-btn .elementor-button-text {
    color: #1E293B !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
#samani-support-box .samani-social-link-btn svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}
#samani-support-box .samani-wa-btn svg { fill: #25D366 !important; }
#samani-support-box .samani-tg-btn svg { fill: #0088cc !important; }
#samani-support-box .samani-bale-btn svg { fill: #059669 !important; }
#samani-support-box .samani-ig-btn svg { fill: #E1306C !important; }


/* ============================================================
   DESKTOP CONTAINER MARGINS &amp; BALANCED HEADER (SAMANI HOME)
   ============================================================ */
@media (min-width: 1025px) {
  .elementor-17966 {
    background: #ffffff !important;
  }
  .elementor-17966 .elementor-element-569e927 {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }
  .elementor-17966 .elementor-element-50dad30 {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    background: transparent !important;
  }
  .elementor-17966 .elementor-element-5594d2d {
    max-width: 1240px !important;
    margin-top: 10px !important;
    margin-bottom: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 20px !important;
    padding: 8px 24px !important;
    box-shadow: 0 4px 20px rgba(244, 211, 94, 0.25) !important;
  }

  .site-main, .entry-content {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .elementor-3768 &gt; .e-con,
  #samani-trust-showcase,
  .samani-trust-container,
  .elementor-location-footer &gt; .e-con,
  .elementor-4850 &gt; .e-con {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-4850 {
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    padding: 30px 0 15px 0 !important;
  }
}

/* ============================================================
   CHECKOUT TERMS &amp; CONDITIONS CHECKBOX STYLING
   ============================================================ */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions-wrapper {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
  margin: 20px 0 !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'peyda', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1e293b !important;
  cursor: pointer !important;
  line-height: 1.6 !important;
}

.woocommerce-checkout input[name=terms],
.elementor-widget-woocommerce-checkout-page input[name=terms] {
  width: 20px !important;
  height: 20px !important;
  accent-color: #6366f1 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link,
.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions-link {
  color: #4f46e5 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  transition: color 0.2s ease !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions-link:hover {
  color: #3730a3 !important;
}


/* SAMANI FOOTER, FAB &amp; MY-ACCOUNT REFINEMENTS */

/* 1. Footer Boxed 1240px Layout &amp; Breathing Room */
@media (min-width: 1025px) {
    footer.elementor-location-footer,
    .elementor-4850 {
        width: 100% !important;
        background: #F8FAFC !important;
        padding: 40px 0 20px 0 !important;
    }
    
    footer.elementor-location-footer &gt; .e-con,
    .elementor-4850 &gt; .e-con,
    .elementor-4850 .elementor-element-afa217c {
        max-width: 1240px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }
    
    .elementor-4850 .elementor-element-c98b3cf {
        max-width: 1240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
    
    .elementor-4850 .elementor-element-7b284ce {
        max-width: 1240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
    
    .elementor-4850 .elementor-element-8333d91 {
        max-width: 1240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
}

/* 2. Floating Support FAB Alignment on Desktop */
@media (min-width: 1320px) {
    .elementor-element-c_samani_floating_support,
    #samani-floating-support-root {
        left: calc((100vw - 1240px) / 2 + 16px) !important;
        bottom: 30px !important;
    }
    #samani-support-box,
    .elementor-element-samani-support-box {
        left: calc((100vw - 1240px) / 2 + 16px) !important;
        bottom: 96px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1319px) {
    .elementor-element-c_samani_floating_support,
    #samani-floating-support-root {
        left: 36px !important;
        bottom: 28px !important;
    }
    #samani-support-box,
    .elementor-element-samani-support-box {
        left: 36px !important;
        bottom: 92px !important;
    }
}

/* 3. Enamad Trust Badge Card Styling */
.elementor-4850 .elementor-element-1814ae3 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 10px 14px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    margin-top: 8px !important;
    cursor: pointer !important;
    width: auto !important;
}
.elementor-4850 .elementor-element-1814ae3:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.09) !important;
    border-color: #CBD5E1 !important;
}
.elementor-4850 .elementor-element-1814ae3 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.elementor-4850 .elementor-element-1814ae3 img {
    width: 105px !important;
    max-width: 105px !important;
    height: auto !important;
    display: block !important;
}

/* 4. My Account &amp; WooCommerce Typography &amp; Inputs */
.woocommerce-account,
.woocommerce-account .woocommerce,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li,
.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-form-row label,
.woocommerce-form-row input,
.woocommerce-Button,
.woocommerce-button,
.woocommerce-form-login__rememberme {
    font-family: 'peyda', sans-serif !important;
}

.woocommerce .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}
.woocommerce .password-input .show-password-input {
    position: absolute !important;
    top: 50% !important;
    left: 14px !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 10 !important;
    opacity: 0.65 !important;
    transition: opacity 0.2s !important;
}
.woocommerce .password-input .show-password-input:hover {
    opacity: 1 !important;
}
.woocommerce .password-input input.input-text {
    padding-left: 42px !important;
}
.woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    font-size: 14px !important;
}


/* 5. Checkout Terms Notice &amp; Button */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    display: block !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    margin-bottom: 14px !important;
    font-family: 'peyda', sans-serif !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper::before {
    content: "ثبت سفارش و پرداخت به منزله پذیرش کلیه قوانین، مقررات و شرایط ضمانت بازرگانی سامانی هوم است." !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.6 !important;
}
.woocommerce-checkout .elementor-element-w_terms_link_btn .elementor-button {
    background: #F1F5F9 !important;
    color: #0D3B66 !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    transition: all 0.2s ease !important;
}
.woocommerce-checkout .elementor-element-w_terms_link_btn .elementor-button:hover {
    background: #E2E8F0 !important;
    color: #0F172A !important;
    border-color: #94A3B8 !important;
}



/* ==================================================== */
/* HEADER DESKTOP PERFECTION: LOGO RIGHT, MENU CENTER, USER+CART LEFT */
/* ==================================================== */
@media screen and (min-width: 1025px) {
  .elementor-17966 {
    background: #ffffff !important;
  }
  .elementor-17966 .elementor-element-569e927 {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }
  .elementor-17966 .elementor-element-50dad30 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px 24px !important;
    background: transparent !important;
  }
  
  /* 1. Logo (Right) */
  .elementor-element-50dad30 .elementor-element-6f05876 {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
  .elementor-element-50dad30 .elementor-element-6f05876 img {
    height: 42px !important;
    width: auto !important;
    display: block !important;
  }
  .elementor-element-50dad30 .elementor-element-42ffa0f {
    display: none !important;
  }

  /* 2. Menu (Center) */
  .elementor-element-50dad30 .elementor-element-9668705 {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 auto !important;
  }
  .elementor-element-50dad30 .elementor-element-9668705 .e-n-menu {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-50dad30 .elementor-element-9668705 .e-n-menu-item-title,
  .elementor-element-50dad30 .elementor-element-9668705 .e-n-menu-item-title-text,
  .elementor-element-50dad30 .elementor-element-9668705 a {
    font-family: 'peyda', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #142F48 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .elementor-element-50dad30 .elementor-element-9668705 a:hover,
  .elementor-element-50dad30 .elementor-element-9668705 .e-current a {
    color: #5A49DD !important;
  }
  /* Remove any errant dropdown arrows or mega icons */
  .elementor-element-50dad30 .elementor-element-9668705 .e-n-menu-item-icon,
  .elementor-element-50dad30 .elementor-element-9668705 svg {
    display: none !important;
  }

  /* 3. Left Container: User + Cart Side-by-Side */
  .elementor-element-50dad30 .elementor-element-2a82d4d {
    flex: 0 0 auto !important;
    width: auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
  }
  .elementor-element-50dad30 .elementor-element-9355145,
  .elementor-element-50dad30 .elementor-element-4aa4fad {
    flex: 0 0 auto !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
  }
}

/* User &amp; Cart Buttons Appearance */
.elementor-element-4aa4fad .elementor-menu-cart__toggle_button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s ease !important;
  position: relative !important;
}
.elementor-element-4aa4fad .elementor-menu-cart__toggle_button:hover {
  background: #EEF2FF !important;
  border-color: #8576FF !important;
  transform: translateY(-1px) !important;
}
.elementor-element-4aa4fad .elementor-menu-cart__toggle_button svg {
  width: 18px !important;
  height: 18px !important;
  fill: #142F48 !important;
  color: #142F48 !important;
  display: block !important;
}
.elementor-element-4aa4fad .elementor-menu-cart__toggle_button:hover svg {
  fill: #5A49DD !important;
  color: #5A49DD !important;
}
.elementor-element-4aa4fad .elementor-menu-cart__toggle_button .elementor-button-text {
  display: none !important;
}
.elementor-element-4aa4fad .elementor-button-icon-qty {
  position: absolute !important;
  top: -4px !important;
  left: -4px !important;
  right: auto !important;
  background: #EF4444 !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: 'peyda', sans-serif !important;
  min-width: 17px !important;
  height: 17px !important;
  line-height: 17px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid #FFFFFF !important;
}
.elementor-element-4aa4fad .elementor-button-icon-qty:empty {
  display: none !important;
}

/* ==================================================== */
/* CATEGORY ARCHIVE HIERARCHY (NO ICONS, SUB-GROUPED)   */
/* ==================================================== */
.samani-cat-heading {
  margin: 12px 0 8px 0 !important;
}
.samani-cat-heading h3,
.samani-cat-heading h4 {
  font-family: 'peyda', sans-serif !important;
  color: #142F48 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.samani-mcat-heading h3 {
  font-size: 15.5px !important;
}
.samani-subcat-heading h4 {
  font-size: 13.5px !important;
  color: #64748B !important;
  margin-top: 10px !important;
}

/* Mother Categories */
.samani-mother-cat-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 6px 0 16px 0 !important;
  width: 100% !important;
}
.samani-mcat-btn {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.samani-mcat-btn .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  color: #142F48 !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 9px 18px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  font-family: 'peyda', sans-serif !important;
  text-decoration: none !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
}
.samani-mcat-btn .elementor-button:hover {
  background: #F8FAFC !important;
  border-color: #5A49DD !important;
  color: #5A49DD !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(90, 73, 221, 0.12) !important;
}

/* Active Mother Category Highlighting */
body.term-kitchen-and-cooking .mcat-kitchen-and-cooking .elementor-button,
body.term-air-fryer .mcat-kitchen-and-cooking .elementor-button,
body.term-electric-chopper .mcat-kitchen-and-cooking .elementor-button,
body.term-rice-cooker .mcat-kitchen-and-cooking .elementor-button,
body.term-multi-cooker .mcat-kitchen-and-cooking .elementor-button,
body.term-toaster-oven .mcat-kitchen-and-cooking .elementor-button,
body.term-bread-toaster .mcat-kitchen-and-cooking .elementor-button,
body.term-hand-mixer .mcat-kitchen-and-cooking .elementor-button,
body.term-electric-grinder .mcat-kitchen-and-cooking .elementor-button,
body.term-immersion-blender .mcat-kitchen-and-cooking .elementor-button,
body.term-sandwich-maker .mcat-kitchen-and-cooking .elementor-button,
body.term-food-dehydrator .mcat-kitchen-and-cooking .elementor-button,
body.term-home-beverage-coffee-bar .mcat-home-beverage-coffee-bar .elementor-button,
body.term-espresso-machine .mcat-home-beverage-coffee-bar .elementor-button,
body.term-juicer .mcat-home-beverage-coffee-bar .elementor-button,
body.term-tea-maker .mcat-home-beverage-coffee-bar .elementor-button,
body.term-electric-kettle .mcat-home-beverage-coffee-bar .elementor-button,
body.term-blender .mcat-home-beverage-coffee-bar .elementor-button,
body.term-citrus-juicer .mcat-home-beverage-coffee-bar .elementor-button,
body.term-rechargeable-portable-shaker .mcat-home-beverage-coffee-bar .elementor-button,
body.term-coffee-grinder .mcat-home-beverage-coffee-bar .elementor-button,
body.term-slow-juicer .mcat-home-beverage-coffee-bar .elementor-button,
body.term-cooling-heating-hvac-systems .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-air-conditioner .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-24000-btu-split-air-conditioner .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-12000-btu-split-air-conditioner .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-18000-btu-split-air-conditioner .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-30000-btu-split-air-conditioner .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-standing-air-conditioner .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-stand-fan .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-ultrasonic-cool-mist-humidifier .mcat-cooling-heating-hvac-systems .elementor-button,
body.term-personal-care .mcat-personal-care .elementor-button,
body.term-754 .mcat-personal-care .elementor-button,
body.term-hair-dryer .mcat-personal-care .elementor-button,
body.term-travel-hair-dryer .mcat-personal-care .elementor-button,
body.term-cleaning-and-laundry .mcat-cleaning-and-laundry .elementor-button,
body.term-vacuum-cleaner .mcat-cleaning-and-laundry .elementor-button,
body.term-cordless-vacuum-cleaner .mcat-cleaning-and-laundry .elementor-button,
body.term-steam-iron .mcat-cleaning-and-laundry .elementor-button,
body.term-garment-steamer .mcat-cleaning-and-laundry .elementor-button,
body.term-lint-remover .mcat-cleaning-and-laundry .elementor-button,
body.term-refrigerator-and-freezer .mcat-refrigerator-and-freezer .elementor-button,
body.term-refrigerator .mcat-refrigerator-and-freezer .elementor-button,
body.term-lifestyle-portable-gear .mcat-lifestyle-portable-gear .elementor-button,
body.term-portable-power-station .mcat-lifestyle-portable-gear .elementor-button,
body.term-portable-bluetooth-speaker .mcat-lifestyle-portable-gear .elementor-button {
  background: #5A49DD !important;
  border-color: #5A49DD !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(90, 73, 221, 0.25) !important;
}

/* ==================================================== */
/* SUBCATEGORIES: ONLY SHOW RELEVANT TO CURRENT MOTHER  */
/* ==================================================== */
.samani-subcat-heading {
  display: none !important;
}
.samani-subcat-container {
  display: none !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 12px 16px !important;
  background: #F8FAFC !important;
  border: 1px dashed #CBD5E1 !important;
  border-radius: 14px !important;
  margin: 4px 0 20px 0 !important;
  width: 100% !important;
}
.samani-subcat-btn {
  display: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.samani-subcat-btn .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  color: #475569 !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 5px 14px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: 'peyda', sans-serif !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.samani-subcat-btn .elementor-button:hover {
  background: #EDE9FE !important;
  border-color: #8576FF !important;
  color: #5A49DD !important;
}

/* Reveal Kitchen Subcategories */
body.term-kitchen-and-cooking .samani-subcat-heading,
body.term-kitchen-and-cooking .samani-subcat-container,
body.term-kitchen-and-cooking .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-air-fryer .samani-subcat-heading,
body.term-air-fryer .samani-subcat-container,
body.term-air-fryer .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-electric-chopper .samani-subcat-heading,
body.term-electric-chopper .samani-subcat-container,
body.term-electric-chopper .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-rice-cooker .samani-subcat-heading,
body.term-rice-cooker .samani-subcat-container,
body.term-rice-cooker .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-multi-cooker .samani-subcat-heading,
body.term-multi-cooker .samani-subcat-container,
body.term-multi-cooker .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-toaster-oven .samani-subcat-heading,
body.term-toaster-oven .samani-subcat-container,
body.term-toaster-oven .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-bread-toaster .samani-subcat-heading,
body.term-bread-toaster .samani-subcat-container,
body.term-bread-toaster .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-hand-mixer .samani-subcat-heading,
body.term-hand-mixer .samani-subcat-container,
body.term-hand-mixer .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-electric-grinder .samani-subcat-heading,
body.term-electric-grinder .samani-subcat-container,
body.term-electric-grinder .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-immersion-blender .samani-subcat-heading,
body.term-immersion-blender .samani-subcat-container,
body.term-immersion-blender .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-sandwich-maker .samani-subcat-heading,
body.term-sandwich-maker .samani-subcat-container,
body.term-sandwich-maker .samani-subcat-btn.parent-kitchen-and-cooking,
body.term-food-dehydrator .samani-subcat-heading,
body.term-food-dehydrator .samani-subcat-container,
body.term-food-dehydrator .samani-subcat-btn.parent-kitchen-and-cooking {
  display: flex !important;
}

/* Reveal Beverage Subcategories */
body.term-home-beverage-coffee-bar .samani-subcat-heading,
body.term-home-beverage-coffee-bar .samani-subcat-container,
body.term-home-beverage-coffee-bar .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-espresso-machine .samani-subcat-heading,
body.term-espresso-machine .samani-subcat-container,
body.term-espresso-machine .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-juicer .samani-subcat-heading,
body.term-juicer .samani-subcat-container,
body.term-juicer .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-tea-maker .samani-subcat-heading,
body.term-tea-maker .samani-subcat-container,
body.term-tea-maker .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-electric-kettle .samani-subcat-heading,
body.term-electric-kettle .samani-subcat-container,
body.term-electric-kettle .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-blender .samani-subcat-heading,
body.term-blender .samani-subcat-container,
body.term-blender .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-citrus-juicer .samani-subcat-heading,
body.term-citrus-juicer .samani-subcat-container,
body.term-citrus-juicer .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-rechargeable-portable-shaker .samani-subcat-heading,
body.term-rechargeable-portable-shaker .samani-subcat-container,
body.term-rechargeable-portable-shaker .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-coffee-grinder .samani-subcat-heading,
body.term-coffee-grinder .samani-subcat-container,
body.term-coffee-grinder .samani-subcat-btn.parent-home-beverage-coffee-bar,
body.term-slow-juicer .samani-subcat-heading,
body.term-slow-juicer .samani-subcat-container,
body.term-slow-juicer .samani-subcat-btn.parent-home-beverage-coffee-bar {
  display: flex !important;
}

/* Reveal Cooling/Heating Subcategories */
body.term-cooling-heating-hvac-systems .samani-subcat-heading,
body.term-cooling-heating-hvac-systems .samani-subcat-container,
body.term-cooling-heating-hvac-systems .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-air-conditioner .samani-subcat-heading,
body.term-air-conditioner .samani-subcat-container,
body.term-air-conditioner .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-24000-btu-split-air-conditioner .samani-subcat-heading,
body.term-24000-btu-split-air-conditioner .samani-subcat-container,
body.term-24000-btu-split-air-conditioner .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-12000-btu-split-air-conditioner .samani-subcat-heading,
body.term-12000-btu-split-air-conditioner .samani-subcat-container,
body.term-12000-btu-split-air-conditioner .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-18000-btu-split-air-conditioner .samani-subcat-heading,
body.term-18000-btu-split-air-conditioner .samani-subcat-container,
body.term-18000-btu-split-air-conditioner .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-30000-btu-split-air-conditioner .samani-subcat-heading,
body.term-30000-btu-split-air-conditioner .samani-subcat-container,
body.term-30000-btu-split-air-conditioner .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-standing-air-conditioner .samani-subcat-heading,
body.term-standing-air-conditioner .samani-subcat-container,
body.term-standing-air-conditioner .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-stand-fan .samani-subcat-heading,
body.term-stand-fan .samani-subcat-container,
body.term-stand-fan .samani-subcat-btn.parent-cooling-heating-hvac-systems,
body.term-ultrasonic-cool-mist-humidifier .samani-subcat-heading,
body.term-ultrasonic-cool-mist-humidifier .samani-subcat-container,
body.term-ultrasonic-cool-mist-humidifier .samani-subcat-btn.parent-cooling-heating-hvac-systems {
  display: flex !important;
}

/* Reveal Personal Care Subcategories */
body.term-personal-care .samani-subcat-heading,
body.term-personal-care .samani-subcat-container,
body.term-personal-care .samani-subcat-btn.parent-personal-care,
body.term-754 .samani-subcat-heading,
body.term-754 .samani-subcat-container,
body.term-754 .samani-subcat-btn.parent-personal-care,
body.term-hair-dryer .samani-subcat-heading,
body.term-hair-dryer .samani-subcat-container,
body.term-hair-dryer .samani-subcat-btn.parent-personal-care,
body.term-travel-hair-dryer .samani-subcat-heading,
body.term-travel-hair-dryer .samani-subcat-container,
body.term-travel-hair-dryer .samani-subcat-btn.parent-personal-care {
  display: flex !important;
}

/* Reveal Cleaning Subcategories */
body.term-cleaning-and-laundry .samani-subcat-heading,
body.term-cleaning-and-laundry .samani-subcat-container,
body.term-cleaning-and-laundry .samani-subcat-btn.parent-cleaning-and-laundry,
body.term-vacuum-cleaner .samani-subcat-heading,
body.term-vacuum-cleaner .samani-subcat-container,
body.term-vacuum-cleaner .samani-subcat-btn.parent-cleaning-and-laundry,
body.term-cordless-vacuum-cleaner .samani-subcat-heading,
body.term-cordless-vacuum-cleaner .samani-subcat-container,
body.term-cordless-vacuum-cleaner .samani-subcat-btn.parent-cleaning-and-laundry,
body.term-steam-iron .samani-subcat-heading,
body.term-steam-iron .samani-subcat-container,
body.term-steam-iron .samani-subcat-btn.parent-cleaning-and-laundry,
body.term-garment-steamer .samani-subcat-heading,
body.term-garment-steamer .samani-subcat-container,
body.term-garment-steamer .samani-subcat-btn.parent-cleaning-and-laundry,
body.term-lint-remover .samani-subcat-heading,
body.term-lint-remover .samani-subcat-container,
body.term-lint-remover .samani-subcat-btn.parent-cleaning-and-laundry {
  display: flex !important;
}

/* Reveal Refrigerator Subcategories */
body.term-refrigerator-and-freezer .samani-subcat-heading,
body.term-refrigerator-and-freezer .samani-subcat-container,
body.term-refrigerator-and-freezer .samani-subcat-btn.parent-refrigerator-and-freezer,
body.term-refrigerator .samani-subcat-heading,
body.term-refrigerator .samani-subcat-container,
body.term-refrigerator .samani-subcat-btn.parent-refrigerator-and-freezer {
  display: flex !important;
}

/* Reveal Lifestyle Subcategories */
body.term-lifestyle-portable-gear .samani-subcat-heading,
body.term-lifestyle-portable-gear .samani-subcat-container,
body.term-lifestyle-portable-gear .samani-subcat-btn.parent-lifestyle-portable-gear,
body.term-portable-power-station .samani-subcat-heading,
body.term-portable-power-station .samani-subcat-container,
body.term-portable-power-station .samani-subcat-btn.parent-lifestyle-portable-gear,
body.term-portable-bluetooth-speaker .samani-subcat-heading,
body.term-portable-bluetooth-speaker .samani-subcat-container,
body.term-portable-bluetooth-speaker .samani-subcat-btn.parent-lifestyle-portable-gear {
  display: flex !important;
}

/* Active Subcategory Pill */
body.term-air-fryer .subcat-air-fryer .elementor-button,
body.term-electric-chopper .subcat-electric-chopper .elementor-button,
body.term-rice-cooker .subcat-rice-cooker .elementor-button,
body.term-multi-cooker .subcat-multi-cooker .elementor-button,
body.term-toaster-oven .subcat-toaster-oven .elementor-button,
body.term-bread-toaster .subcat-bread-toaster .elementor-button,
body.term-hand-mixer .subcat-hand-mixer .elementor-button,
body.term-electric-grinder .subcat-electric-grinder .elementor-button,
body.term-immersion-blender .subcat-immersion-blender .elementor-button,
body.term-sandwich-maker .subcat-sandwich-maker .elementor-button,
body.term-food-dehydrator .subcat-food-dehydrator .elementor-button,
body.term-espresso-machine .subcat-espresso-machine .elementor-button,
body.term-juicer .subcat-juicer .elementor-button,
body.term-tea-maker .subcat-tea-maker .elementor-button,
body.term-electric-kettle .subcat-electric-kettle .elementor-button,
body.term-blender .subcat-blender .elementor-button,
body.term-citrus-juicer .subcat-citrus-juicer .elementor-button,
body.term-rechargeable-portable-shaker .subcat-rechargeable-portable-shaker .elementor-button,
body.term-coffee-grinder .subcat-coffee-grinder .elementor-button,
body.term-slow-juicer .subcat-slow-juicer .elementor-button,
body.term-air-conditioner .subcat-air-conditioner .elementor-button,
body.term-24000-btu-split-air-conditioner .subcat-24000-btu-split-air-conditioner .elementor-button,
body.term-12000-btu-split-air-conditioner .subcat-12000-btu-split-air-conditioner .elementor-button,
body.term-18000-btu-split-air-conditioner .subcat-18000-btu-split-air-conditioner .elementor-button,
body.term-30000-btu-split-air-conditioner .subcat-30000-btu-split-air-conditioner .elementor-button,
body.term-standing-air-conditioner .subcat-standing-air-conditioner .elementor-button,
body.term-stand-fan .subcat-stand-fan .elementor-button,
body.term-ultrasonic-cool-mist-humidifier .subcat-ultrasonic-cool-mist-humidifier .elementor-button,
body.term-754 .subcat-ماشین-اصلاح .elementor-button,
body.term-hair-dryer .subcat-hair-dryer .elementor-button,
body.term-travel-hair-dryer .subcat-travel-hair-dryer .elementor-button,
body.term-vacuum-cleaner .subcat-vacuum-cleaner .elementor-button,
body.term-cordless-vacuum-cleaner .subcat-cordless-vacuum-cleaner .elementor-button,
body.term-steam-iron .subcat-steam-iron .elementor-button,
body.term-garment-steamer .subcat-garment-steamer .elementor-button,
body.term-lint-remover .subcat-lint-remover .elementor-button,
body.term-refrigerator .subcat-refrigerator .elementor-button,
body.term-portable-power-station .subcat-portable-power-station .elementor-button,
body.term-portable-bluetooth-speaker .subcat-portable-bluetooth-speaker .elementor-button {
  background: #5A49DD !important;
  border-color: #5A49DD !important;
  color: #FFFFFF !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://samanihome.com/wp-content/uploads/2026/07/PEYDA-SEMIBOLD.woff2') format('woff2');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://samanihome.com/wp-content/uploads/2026/07/PEYDA-REGULAR.woff2') format('woff2');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://samanihome.com/wp-content/uploads/2026/07/PEYDA-EXTRABOLD.woff2') format('woff2');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://samanihome.com/wp-content/uploads/2026/07/PEYDA-BLACK.woff2') format('woff2');
}
/* End Custom Fonts CSS */