/* ==========================================================================
   MAHAK INDUSTRIAL GROUP — WORDPRESS & ELEMENTOR THEME STYLESHEET
   Supports full live Customizer color variables, background-original.png,
   Elementor Standard Widgets, RTL/LTR multilingual layouts.
   ========================================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    background-color: var(--mahak-bg, #07090d);
}

body.mahak-body {
    margin: 0;
    padding: 0;
    background-color: var(--mahak-bg, #07090d);
    color: var(--mahak-text, #f3f5f9);
    font-family: var(--mahak-font-active, var(--mahak-font-fa));
    line-height: 1.75;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

body.mahak-body.mahak-has-bg {
    background-color: transparent !important;
}

/* Global Background Layer (renders user's background-original.png cleanly across desktop & mobile) */
body.mahak-has-bg::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image: var(--mahak-bg-image-url);
    background-position: center center;
    background-size: var(--mahak-bg-size, cover);
    background-repeat: var(--mahak-bg-repeat, no-repeat);
    pointer-events: none;
    will-change: transform;
}

body.mahak-has-bg::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        180deg,
        rgba(7, 9, 13, var(--mahak-bg-overlay, 0.36)) 0%,
        rgba(7, 9, 13, calc(var(--mahak-bg-overlay, 0.36) + 0.12)) 100%
    );
    pointer-events: none;
}

.mahak-topbar,
.mahak-header,
.mahak-main,
.mahak-footer {
    position: relative;
    z-index: 1;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--mahak-primary);
    text-decoration: none;
    transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

a:hover {
    color: var(--mahak-primary-hover);
}

.mahak-container {
    width: 100%;
    max-width: var(--mahak-container, 1280px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

/* ==========================================================================
   Top Utility Bar (optional via Customizer)
   ========================================================================== */
.mahak-topbar {
    background: rgba(7, 10, 16, 0.88);
    border-bottom: 1px solid var(--mahak-border);
    font-size: 0.8125rem;
    color: var(--mahak-text-muted);
    padding: 8px 0;
}

.mahak-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.mahak-topbar-info {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.mahak-topbar-info a,
.mahak-topbar-info span {
    color: var(--mahak-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.mahak-topbar-info a:hover {
    color: var(--mahak-primary);
}

/* ==========================================================================
   Main Header & Navigation (Matching Mockup)
   ========================================================================== */
.mahak-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(8, 12, 19, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--mahak-border);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.mahak-header.is-scrolled {
    background: rgba(7, 10, 16, 0.94);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

.mahak-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
}

/* Brand Logo */
.mahak-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--mahak-text);
    flex-shrink: 0;
}

.mahak-brand:hover {
    color: var(--mahak-text);
}

.mahak-brand img.custom-logo {
    max-height: 44px;
    width: auto;
}

.mahak-brand-wordmark {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.05;
}

.mahak-brand-title {
    font-family: var(--mahak-font-en);
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #ffffff;
}

.mahak-brand-sub {
    font-family: var(--mahak-font-en);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: var(--mahak-primary);
    margin-top: 2px;
}

/* Primary Nav */
.mahak-nav {
    display: flex;
    align-items: center;
}

.mahak-nav-list {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mahak-nav-list > li {
    position: relative;
}

.mahak-nav-list > li > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: rgba(243, 245, 249, 0.84);
    border-radius: 8px;
    position: relative;
}

.mahak-nav-list > li > a:hover,
.mahak-nav-list > li.current-menu-item > a,
.mahak-nav-list > li.current_page_item > a {
    color: var(--mahak-primary);
}

.mahak-nav-list > li.current-menu-item > a::after,
.mahak-nav-list > li.current_page_item > a::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 14px;
    right: 14px;
    height: 2px;
    background: var(--mahak-primary);
    border-radius: 2px;
}

/* Submenu Dropdown */
.mahak-nav-list li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    list-style: none;
    margin: 6px 0 0;
    padding: 8px;
    background: rgba(11, 16, 26, 0.96);
    backdrop-filter: blur(18px);
    border: 1px solid var(--mahak-border);
    border-radius: 12px;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.2s ease;
    z-index: 950;
}

.mahak-nav-list li:hover > ul.sub-menu,
.mahak-nav-list li:focus-within > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mahak-nav-list li ul.sub-menu li a {
    display: block;
    padding: 9px 14px;
    border-radius: 8px;
    font-size: 0.875rem;
    color: var(--mahak-text);
}

.mahak-nav-list li ul.sub-menu li a:hover {
    background: rgba(224, 184, 97, 0.12);
    color: var(--mahak-primary);
}

/* Header Actions */
.mahak-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.mahak-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--mahak-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--mahak-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mahak-icon-btn:hover {
    border-color: var(--mahak-border-gold);
    color: var(--mahak-primary);
    background: rgba(224, 184, 97, 0.1);
}

/* Language Switcher */
.mahak-lang-switcher {
    position: relative;
}

.mahak-lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid var(--mahak-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--mahak-text);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s ease;
}

.mahak-lang-toggle:hover {
    border-color: var(--mahak-border-gold);
    color: var(--mahak-primary);
}

.mahak-lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    min-width: 185px;
    padding: 6px;
    margin: 0;
    list-style: none;
    background: rgba(11, 16, 26, 0.97);
    border: 1px solid var(--mahak-border);
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all 0.2s ease;
    z-index: 960;
}

.mahak-lang-switcher.is-open .mahak-lang-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mahak-lang-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.84rem;
    color: var(--mahak-text);
}

.mahak-lang-menu li.is-active a,
.mahak-lang-menu li a:hover {
    background: rgba(224, 184, 97, 0.14);
    color: var(--mahak-primary);
}

.mahak-lang-code {
    font-family: var(--mahak-font-en);
    font-size: 0.72rem;
    font-weight: 700;
    opacity: 0.75;
}

/* Header CTA */
.mahak-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--mahak-radius-pill);
    background: var(--mahak-primary);
    color: var(--mahak-primary-text);
    font-size: 0.875rem;
    font-weight: 700;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.25s ease;
}

.mahak-btn-primary:hover {
    background: var(--mahak-primary-hover);
    color: var(--mahak-primary-text);
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(224, 184, 97, 0.28);
}

.mahak-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--mahak-radius-pill);
    background: rgba(255, 255, 255, 0.04);
    color: var(--mahak-text);
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid var(--mahak-border);
    cursor: pointer;
    transition: all 0.25s ease;
}

.mahak-btn-outline:hover {
    border-color: var(--mahak-primary);
    color: var(--mahak-primary);
}

.mahak-mobile-toggle {
    display: none;
}

/* ==========================================================================
   Elementor Standard Helper Classes (keeps 100% standard widgets looking awesome)
   ========================================================================== */
.mahak-glass-card {
    background: var(--mahak-surface) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--mahak-border) !important;
    border-radius: var(--mahak-radius) !important;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.mahak-glass-card:hover {
    border-color: var(--mahak-border-gold) !important;
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

/* Force Elementor Image-Box images to fill 100% of card width (overrides Elementor's 30% default) */
.mahak-product-card .elementor-image-box-wrapper,
.mahak-step-card .elementor-image-box-wrapper,
.mahak-article-card .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: start !important;
}

.mahak-product-card .elementor-image-box-img,
.mahak-step-card .elementor-image-box-img,
.mahak-article-card .elementor-image-box-img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    display: block !important;
    overflow: hidden;
    border-radius: 10px;
}

.mahak-product-card .elementor-image-box-img img {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.mahak-product-card:hover .elementor-image-box-img img {
    transform: scale(1.04);
}

/* Extracted /final/ transparent .webp product bottles -> silver radial studio pedestal */
.mahak-product-card .elementor-image-box-img.mahak-is-webp,
.mahak-product-card .elementor-image-box-img:has(img[src*=".webp"]),
.mahak-tab-thumb.mahak-is-webp,
.mahak-tab-thumb:has(img[src*=".webp"]),
.mahak-step-card .elementor-image-box-img.mahak-is-webp,
.mahak-step-card .elementor-image-box-img:has(img[src*=".webp"]),
.mahak-product-media-box.mahak-is-webp .elementor-widget-container,
.mahak-product-media-box:has(img[src*=".webp"]) .elementor-widget-container,
.mahak-product-hero-media.mahak-is-webp,
.mahak-product-hero-media:has(img[src*=".webp"]) {
    background: radial-gradient(120% 120% at 50% 0%, #ffffff 0%, #eef3fa 62%, #dfe8f4 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px !important;
    border-radius: 10px;
}

.mahak-product-card .elementor-image-box-img.mahak-is-webp,
.mahak-product-card .elementor-image-box-img:has(img[src*=".webp"]),
.mahak-tab-thumb.mahak-is-webp,
.mahak-tab-thumb:has(img[src*=".webp"]) {
    aspect-ratio: 1 / 0.86;
}

.mahak-product-card .elementor-image-box-img.mahak-is-webp img,
.mahak-product-card .elementor-image-box-img:has(img[src*=".webp"]) img,
.mahak-tab-thumb.mahak-is-webp img,
.mahak-tab-thumb:has(img[src*=".webp"]) img,
.mahak-step-card .elementor-image-box-img.mahak-is-webp img,
.mahak-step-card .elementor-image-box-img:has(img[src*=".webp"]) img,
.mahak-product-media-box.mahak-is-webp img,
.mahak-product-media-box:has(img[src*=".webp"]) img,
.mahak-product-hero-media.mahak-is-webp img,
.mahak-product-hero-media:has(img[src*=".webp"]) img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 14px 20px rgba(10, 23, 51, 0.16));
}

.mahak-product-media-box .elementor-widget-container {
    aspect-ratio: 1 / 0.86;
    overflow: hidden;
    border-radius: 12px;
}

.mahak-product-media-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mahak-step-card .elementor-image-box-img img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}

.mahak-article-card .elementor-image-box-img img {
    width: 100% !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

/* Mockup Frosted Product Strip Shelf */
.mahak-product-shelf {
    background: rgba(244, 246, 250, 0.94) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48);
    margin-top: 28px;
    position: relative;
    z-index: 4;
}

.mahak-product-card {
    background: #ffffff !important;
    color: #0e1420 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.mahak-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.16);
}

.mahak-step-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 12px !important;
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.mahak-step-card:hover {
    border-color: var(--mahak-border-gold) !important;
    transform: translateY(-2px);
}

/* Mockup 3-Card Bento Overlay Cards */
.mahak-bento-card {
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
    transition: transform 0.28s ease, border-color 0.28s ease;
}

.mahak-bento-card:hover {
    transform: translateY(-4px);
    border-color: var(--mahak-border-gold) !important;
}

.mahak-bento-card > .e-con-inner,
.mahak-bento-card > .elementor-element {
    position: relative;
    z-index: 2;
}

/* ==========================================================================
   Hero Slider (Matches mahak.co.ir/final/ — Widget, Shortcode & Fallback)
   ========================================================================== */
.mahak-hero-wrap {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
}

.mahak-hero-wrap > .elementor-widget-mahak-hero-slider {
    width: 100% !important;
    margin: 0 !important;
}

.mahak-hero-slider {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    background: #060d1e !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0 !important;
    margin: 0 !important;
    --mahak-hero-overlay-alpha: 0.88;
}

body:not(.elementor-editor-active) .mahak-hero-slider,
.mahak-hero-slider.mahak-hero-widget {
    height: clamp(410px, 48vw, 590px);
    min-height: 410px;
    display: block !important;
}

.mahak-hero-track {
    position: relative;
    width: 100%;
    height: 100%;
}

body:not(.elementor-editor-active) .mahak-hero-slider > .e-con-inner {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

body:not(.elementor-editor-active) .mahak-hero-slide,
.mahak-hero-widget .mahak-hero-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
    z-index: 1;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

body:not(.elementor-editor-active) .mahak-hero-slide > .e-con-inner {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

body:not(.elementor-editor-active) .mahak-hero-slider:not(.mahak-slider-ready) .mahak-hero-slide:first-child,
body:not(.elementor-editor-active) .mahak-hero-slide.is-active,
.mahak-hero-widget .mahak-hero-slide.is-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 2 !important;
}

/* Gradient overlay: explicit .mahak-slide-overlay (widget) + ::after fallback (legacy) */
.mahak-hero-widget .mahak-slide-overlay,
body:not(.elementor-editor-active) .mahak-hero-slider:not(.mahak-hero-widget) .mahak-hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(70% 90% at 15% 20%, rgba(21, 58, 120, calc(0.48 * var(--mahak-hero-overlay-alpha, 0.88))), transparent 62%),
        linear-gradient(90deg, rgba(6, 13, 28, calc(0.94 * var(--mahak-hero-overlay-alpha, 0.88))) 0%, rgba(6, 14, 32, calc(0.76 * var(--mahak-hero-overlay-alpha, 0.88))) 42%, rgba(8, 18, 38, calc(0.16 * var(--mahak-hero-overlay-alpha, 0.88))) 100%);
}

body.rtl .mahak-hero-widget .mahak-slide-overlay,
html[dir="rtl"] .mahak-hero-widget .mahak-slide-overlay,
body.rtl:not(.elementor-editor-active) .mahak-hero-slider:not(.mahak-hero-widget) .mahak-hero-slide::after {
    background:
        radial-gradient(70% 90% at 85% 20%, rgba(21, 58, 120, calc(0.48 * var(--mahak-hero-overlay-alpha, 0.88))), transparent 62%),
        linear-gradient(270deg, rgba(6, 13, 28, calc(0.94 * var(--mahak-hero-overlay-alpha, 0.88))) 0%, rgba(6, 14, 32, calc(0.76 * var(--mahak-hero-overlay-alpha, 0.88))) 42%, rgba(8, 18, 38, calc(0.16 * var(--mahak-hero-overlay-alpha, 0.88))) 100%);
}

.mahak-hero-slide.no-overlay .mahak-slide-overlay {
    display: none !important;
}

.mahak-hero-widget .mahak-slide-bg,
body:not(.elementor-editor-active) .mahak-hero-slide .mahak-slide-bg,
body:not(.elementor-editor-active) .mahak-hero-slide > .elementor-widget-image,
body:not(.elementor-editor-active) .mahak-hero-slide > .e-con-inner > .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 0 !important;
}

.mahak-hero-widget .mahak-slide-bg figure,
.mahak-hero-widget .mahak-slide-bg picture,
body:not(.elementor-editor-active) .mahak-slide-bg .elementor-widget-container,
body:not(.elementor-editor-active) .mahak-slide-bg figure,
body:not(.elementor-editor-active) .mahak-slide-bg picture,
body:not(.elementor-editor-active) .mahak-slide-bg a,
body:not(.elementor-editor-active) .mahak-hero-slide > .elementor-widget-image .elementor-widget-container,
body:not(.elementor-editor-active) .mahak-hero-slide > .e-con-inner > .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.mahak-hero-widget .mahak-slide-img,
body:not(.elementor-editor-active) .mahak-slide-bg img,
body:not(.elementor-editor-active) .mahak-hero-slide > .elementor-widget-image img,
body:not(.elementor-editor-active) .mahak-hero-slide > .e-con-inner > .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center;
    transform: scale(1.045);
    transition: transform 7.2s linear;
}

.mahak-hero-widget .mahak-hero-slide.is-active .mahak-slide-img,
body:not(.elementor-editor-active) .mahak-hero-slide.is-active .mahak-slide-bg img,
body:not(.elementor-editor-active) .mahak-hero-slide.is-active > .elementor-widget-image img,
body:not(.elementor-editor-active) .mahak-hero-slide.is-active > .e-con-inner > .elementor-widget-image img,
body:not(.elementor-editor-active) .mahak-hero-slider:not(.mahak-slider-ready) .mahak-hero-slide:first-child img {
    transform: scale(1);
}

.mahak-hero-slider.no-ken-burns .mahak-slide-img {
    transform: none !important;
    transition: none !important;
}

.mahak-slide-content {
    position: relative !important;
    z-index: 3 !important;
    width: min(100%, var(--mahak-container, 1280px)) !important;
    max-width: var(--mahak-container, 1280px) !important;
    height: 100% !important;
    margin-inline: auto !important;
    padding: 28px 24px 68px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.mahak-slide-content > .e-con-inner {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.mahak-slide-inner {
    max-width: 630px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    text-align: start !important;
}

.mahak-slide-kicker {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(224, 184, 97, 0.14);
    border: 1px solid rgba(224, 184, 97, 0.38);
    color: var(--mahak-primary, #e0b861);
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 4px !important;
}

.mahak-slide-kicker .elementor-heading-title {
    margin: 0 !important;
    color: var(--mahak-primary, #e0b861) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.mahak-slide-title,
.mahak-slide-title .elementor-heading-title {
    margin: 0 !important;
    color: #ffffff;
    font-size: clamp(1.65rem, 3.6vw, 2.9rem);
    line-height: 1.28;
    font-weight: 800;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
}

.mahak-slide-desc,
.mahak-slide-desc p {
    margin: 0 !important;
    color: #cdd8ea;
    font-size: clamp(0.95rem, 1.32vw, 1.06rem);
    line-height: 1.9;
    max-width: 54ch;
}

.mahak-slide-actions {
    margin-top: 6px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: auto !important;
}

.mahak-slide-actions > .elementor-widget-button {
    width: auto !important;
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
}

.mahak-hero-nav {
    position: absolute;
    inset-inline: 0;
    bottom: 20px;
    z-index: 6;
    pointer-events: none;
}

.mahak-hero-navrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

.mahak-hero-dots {
    display: flex;
    align-items: center;
    gap: 6px;
    pointer-events: auto;
}

.mahak-hero-dots button {
    width: 32px;
    height: 4px;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 99px;
    border: 0;
    background: rgba(255, 255, 255, 0.34);
    cursor: pointer;
    padding: 0;
    box-shadow: none;
    line-height: 1;
    transition: width 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.mahak-hero-dots button:hover {
    background: rgba(255, 255, 255, 0.65);
}

.mahak-hero-dots button.is-active {
    width: 54px;
    background: var(--mahak-primary, #e0b861);
    box-shadow: 0 0 12px rgba(224, 184, 97, 0.55);
}

.mahak-hero-arrows {
    display: flex;
    align-items: center;
    gap: 8px;
    pointer-events: auto;
}

.mahak-hero-arrows button {
    width: 40px;
    height: 40px;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.36);
    background: rgba(8, 14, 28, 0.54);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.22s ease;
}

.mahak-hero-arrows button:hover {
    background: var(--mahak-primary, #e0b861);
    border-color: var(--mahak-primary, #e0b861);
    color: var(--mahak-primary-text, #0b0e14);
}

.mahak-hero-arrows svg {
    width: 18px;
    height: 18px;
}

.mahak-hero-editor-hint {
    position: absolute;
    top: 12px;
    inset-inline-start: 14px;
    z-index: 8;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(11, 16, 26, 0.86);
    border: 1px solid rgba(224, 184, 97, 0.5);
    color: #f3f5f9;
    font-size: 11px;
    font-weight: 600;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .mahak-slide-img,
    body:not(.elementor-editor-active) .mahak-slide-bg img,
    body:not(.elementor-editor-active) .mahak-hero-slide {
        transition: none !important;
        transform: none !important;
    }
}

/* Legacy Container Slider in Elementor Editor Mode (only when not upgraded to widget yet) */
body.elementor-editor-active .mahak-hero-slider:not(.mahak-hero-widget) {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 20px !important;
    counter-reset: mahakSlide;
}

body.elementor-editor-active .mahak-hero-slider:not(.mahak-hero-widget) .mahak-hero-slide {
    position: relative !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    height: auto !important;
    min-height: 220px !important;
    border: 1px dashed rgba(224, 184, 97, 0.5) !important;
    border-radius: 16px !important;
    padding: 18px !important;
    background: rgba(15, 20, 30, 0.85) !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    align-items: center !important;
    counter-increment: mahakSlide;
}

body.elementor-editor-active .mahak-hero-slider:not(.mahak-hero-widget) .mahak-hero-slide::before {
    content: "اسلاید " counter(mahakSlide);
    position: absolute;
    top: 10px;
    inset-inline-end: 14px;
    background: var(--mahak-primary, #e0b861);
    color: #0b0e14;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    z-index: 4;
}

body.elementor-editor-active .mahak-hero-slider:not(.mahak-hero-widget) .mahak-slide-bg {
    position: relative !important;
    width: 260px !important;
    height: 160px !important;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

body.elementor-editor-active .mahak-hero-slider:not(.mahak-hero-widget) .mahak-slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.elementor-editor-active .mahak-hero-slider:not(.mahak-hero-widget) .mahak-slide-content {
    padding: 8px !important;
    flex: 1 1 320px !important;
    height: auto !important;
}

/* Mockup Sleek Right-Edge Process Rail & Left-Aligned Hero Copy (legacy fallback compat) */
.mahak-hero-section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (min-width: 768px) {
    body.rtl .mahak-hero-copy {
        text-align: left;
        align-items: flex-start;
    }

    body.rtl .mahak-hero-copy .elementor-heading-title,
    body.rtl .mahak-hero-copy .elementor-widget-text-editor,
    body.rtl .mahak-hero-copy .elementor-button-wrapper {
        text-align: left;
    }
}

.mahak-process-rail {
    background: transparent !important;
}

.mahak-process-rail .elementor-icon-list-items {
    border-inline-end: 1px solid rgba(255, 255, 255, 0.28);
    padding-inline-end: 18px;
}

.mahak-process-rail .elementor-icon-list-item {
    justify-content: flex-start;
    position: relative;
}

body:not(.rtl) .mahak-process-rail .elementor-icon-list-items {
    border-inline-end: none;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.28);
    padding-inline-end: 0;
    padding-inline-start: 18px;
}

.mahak-process-rail .elementor-icon-list-text {
    font-family: var(--mahak-font-en) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    color: rgba(241, 245, 249, 0.78) !important;
}

/* Tab Grid Cards inside Elementor Tabs */
.mahak-tab-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.mahak-tab-card {
    background: var(--mahak-surface);
    backdrop-filter: blur(12px);
    border: 1px solid var(--mahak-border);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.mahak-tab-card:hover {
    transform: translateY(-4px);
    border-color: var(--mahak-border-gold);
}

.mahak-tab-thumb {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #0d131d;
}

.mahak-tab-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.mahak-tab-card:hover .mahak-tab-thumb img {
    transform: scale(1.04);
}

.mahak-tab-body {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.mahak-tab-num {
    color: var(--mahak-primary);
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.mahak-tab-body h4 {
    margin: 0 0 8px;
    font-size: 1.05rem;
}

.mahak-tab-body h4 a {
    color: #ffffff;
}

.mahak-tab-body p {
    color: var(--mahak-text-muted);
    font-size: 0.88rem;
    margin: 0 0 14px;
    flex: 1;
}

.mahak-tab-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.82rem;
}

.mahak-tab-foot span {
    color: var(--mahak-text-muted);
}

.mahak-tab-foot a {
    color: var(--mahak-primary);
    font-weight: 700;
}

.mahak-pill-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(224, 184, 97, 0.14);
    border: 1px solid rgba(224, 184, 97, 0.35);
    color: var(--mahak-primary);
    font-size: 0.78rem;
    font-weight: 700;
}

/* ==========================================================================
   Interactive Before / After Slider Built From 2 Standard Elementor Image Widgets
   ========================================================================== */
.mahak-ba-slider {
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--mahak-radius) !important;
    border: 1px solid var(--mahak-border);
    min-height: 310px;
    user-select: none;
    cursor: ew-resize;
    background: #0b0f17;
}

body:not(.elementor-editor-active) .mahak-ba-slider .elementor-widget-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
}

body:not(.elementor-editor-active) .mahak-ba-slider .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

body:not(.elementor-editor-active) .mahak-ba-slider .mahak-ba-after-wrap {
    position: absolute;
    inset: 0;
    clip-path: inset(0 0 0 50%);
    z-index: 2;
}

body.rtl:not(.elementor-editor-active) .mahak-ba-slider .mahak-ba-after-wrap {
    clip-path: inset(0 50% 0 0);
}

.mahak-ba-label-before {
    left: 16px;
}

.mahak-ba-label-after {
    right: 16px;
}

.mahak-ba-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: #ffffff;
    z-index: 6;
    pointer-events: none;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
}

.mahak-ba-knob {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: rgba(15, 20, 30, 0.92);
    border: 2px solid var(--mahak-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}

.mahak-ba-label {
    position: absolute;
    bottom: 16px;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(8, 12, 19, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    z-index: 7;
    pointer-events: none;
}

/* When editing inside Elementor, stack images clearly so user can click & replace both easily */
body.elementor-editor-active .mahak-ba-slider {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
}

/* ==========================================================================
   Standard Elementor Tabs Theme Skin (Product Category Tabs)
   ========================================================================== */
.mahak-tabs .elementor-tabs-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.mahak-tabs .elementor-tab-title {
    padding: 10px 22px !important;
    border-radius: 999px !important;
    border: 1px solid var(--mahak-border) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--mahak-text-muted) !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mahak-tabs .elementor-tab-title.elementor-active {
    background: var(--mahak-primary) !important;
    color: var(--mahak-primary-text) !important;
    border-color: var(--mahak-primary) !important;
}

.mahak-tabs .elementor-tab-content {
    border: none !important;
    padding: 0 !important;
}

/* ==========================================================================
   Standard Elementor Accordion Theme Skin (FAQ & Dealers)
   ========================================================================== */
.mahak-accordion .elementor-accordion-item {
    background: var(--mahak-surface);
    border: 1px solid var(--mahak-border) !important;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}

.mahak-accordion .elementor-tab-title {
    padding: 18px 22px !important;
    color: var(--mahak-text) !important;
    font-weight: 700 !important;
}

.mahak-accordion .elementor-tab-content {
    border-top: 1px solid var(--mahak-border) !important;
    padding: 18px 22px !important;
    color: var(--mahak-text-muted) !important;
}

/* ==========================================================================
   WordPress Standard Content, Blog, Search & 404
   ========================================================================== */
.mahak-page-hero {
    padding: 64px 0 42px;
    border-bottom: 1px solid var(--mahak-border);
    background: linear-gradient(180deg, rgba(12, 18, 30, 0.72), rgba(7, 9, 13, 0.4));
}

.mahak-page-hero h1 {
    margin: 0 0 12px;
    font-size: clamp(1.75rem, 3.2vw, 2.75rem);
    color: #ffffff;
}

.mahak-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--mahak-text-muted);
    margin-bottom: 14px;
}

.mahak-content-section {
    padding: 56px 0 80px;
}

.mahak-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.mahak-post-card {
    background: var(--mahak-surface);
    backdrop-filter: blur(12px);
    border: 1px solid var(--mahak-border);
    border-radius: var(--mahak-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.mahak-post-card:hover {
    transform: translateY(-4px);
    border-color: var(--mahak-border-gold);
}

.mahak-post-thumb {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0d131d;
}

.mahak-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.mahak-post-card:hover .mahak-post-thumb img {
    transform: scale(1.04);
}

.mahak-post-body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.mahak-post-meta {
    font-size: 0.78rem;
    color: var(--mahak-primary);
    margin-bottom: 8px;
}

.mahak-post-title {
    font-size: 1.125rem;
    margin: 0 0 10px;
    color: #ffffff;
}

.mahak-post-excerpt {
    font-size: 0.9rem;
    color: var(--mahak-text-muted);
    margin: 0 0 18px;
    flex: 1;
}

.mahak-single-wrap {
    max-width: 880px;
    margin: 0 auto;
    background: var(--mahak-surface);
    backdrop-filter: blur(14px);
    border: 1px solid var(--mahak-border);
    border-radius: var(--mahak-radius);
    padding: 36px;
}

/* ==========================================================================
   Editable Contact Form Shortcode Styles
   ========================================================================== */
.mahak-contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mahak-form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mahak-form-field.is-full {
    grid-column: 1 / -1;
}

.mahak-form-field label {
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--mahak-text);
}

.mahak-form-field input,
.mahak-form-field textarea,
.mahak-form-field select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--mahak-border);
    background: rgba(7, 10, 16, 0.75);
    color: var(--mahak-text);
    font-family: inherit;
    font-size: 0.9375rem;
    outline: none;
    transition: border-color 0.2s ease;
}

.mahak-form-field input:focus,
.mahak-form-field textarea:focus,
.mahak-form-field select:focus {
    border-color: var(--mahak-primary);
}

.mahak-form-status {
    grid-column: 1 / -1;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 0.9rem;
    display: none;
}

.mahak-form-status.is-success {
    display: block;
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #86efac;
}

.mahak-form-status.is-error {
    display: block;
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #fca5a5;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.mahak-footer {
    background: rgba(7, 10, 16, 0.90);
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--mahak-border);
    padding: 64px 0 28px;
    margin-top: 40px;
}

.mahak-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 36px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--mahak-border);
}

.mahak-footer h4 {
    margin: 0 0 18px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--mahak-primary);
}

.mahak-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mahak-footer-menu li {
    margin-bottom: 10px;
}

.mahak-footer-menu a {
    color: var(--mahak-text-muted);
    font-size: 0.9rem;
}

.mahak-footer-menu a:hover {
    color: var(--mahak-primary);
}

.mahak-socials {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.mahak-social-link {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid var(--mahak-border);
    background: rgba(255, 255, 255, 0.04);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mahak-text);
}

.mahak-social-link:hover {
    border-color: var(--mahak-primary);
    color: var(--mahak-primary);
}

.mahak-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 24px;
    font-size: 0.85rem;
    color: var(--mahak-text-muted);
}

/* Search Modal */
.mahak-search-modal {
    position: fixed;
    inset: 0;
    background: rgba(5, 8, 14, 0.88);
    backdrop-filter: blur(12px);
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.mahak-search-modal.is-open {
    display: flex;
}

.mahak-search-box {
    width: 100%;
    max-width: 640px;
    background: #0f141e;
    border: 1px solid var(--mahak-border-gold);
    border-radius: 18px;
    padding: 28px;
    position: relative;
}

.mahak-search-form {
    display: flex;
    gap: 10px;
}

.mahak-search-form input {
    flex: 1;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px solid var(--mahak-border);
    background: #07090d;
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
}

/* Floating WhatsApp Button */
.mahak-floating-wa {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 850;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: #16a34a;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(22, 163, 74, 0.42);
    transition: transform 0.25s ease;
}

.mahak-floating-wa:hover {
    transform: scale(1.08);
    color: #ffffff;
}

/* Mobile Drawer */
.mahak-mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgba(5, 8, 13, 0.78);
    backdrop-filter: blur(8px);
    display: none;
}

.mahak-mobile-drawer.is-open {
    display: block;
}

.mahak-mobile-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-start: 0;
    width: 300px;
    max-width: 85vw;
    background: #0c111b;
    border-inline-end: 1px solid var(--mahak-border);
    padding: 24px;
    overflow-y: auto;
}

.mahak-mobile-panel ul {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}

.mahak-mobile-panel ul li a {
    display: block;
    padding: 11px 8px;
    border-bottom: 1px solid var(--mahak-border);
    color: var(--mahak-text);
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (max-width: 1024px) {
    .mahak-nav,
    .mahak-header-cta-desktop {
        display: none;
    }

    .mahak-mobile-toggle {
        display: inline-flex;
    }

    .mahak-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mahak-article-grid,
    .mahak-tab-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mahak-process-rail {
        display: none !important;
    }
}

@media (max-width: 680px) {
    body:not(.elementor-editor-active) .mahak-hero-slider,
    .mahak-hero-slider.mahak-hero-widget {
        height: clamp(430px, 72vh, 540px);
    }

    .mahak-hero-widget .mahak-slide-overlay,
    body.rtl .mahak-hero-widget .mahak-slide-overlay,
    html[dir="rtl"] .mahak-hero-widget .mahak-slide-overlay,
    body:not(.elementor-editor-active) .mahak-hero-slider:not(.mahak-hero-widget) .mahak-hero-slide::after,
    body.rtl:not(.elementor-editor-active) .mahak-hero-slider:not(.mahak-hero-widget) .mahak-hero-slide::after {
        background: linear-gradient(180deg, rgba(6, 13, 28, calc(0.32 * var(--mahak-hero-overlay-alpha, 0.88))) 0%, rgba(6, 13, 28, calc(0.76 * var(--mahak-hero-overlay-alpha, 0.88))) 46%, rgba(6, 13, 28, calc(0.96 * var(--mahak-hero-overlay-alpha, 0.88))) 100%) !important;
    }

    .mahak-slide-content,
    .mahak-slide-content > .e-con-inner {
        align-items: flex-end !important;
        padding: 20px 18px 62px !important;
    }

    .mahak-hero-nav {
        bottom: 14px;
    }

    .mahak-hero-navrow {
        justify-content: center;
    }

    .mahak-hero-arrows {
        display: none;
    }
}

@media (max-width: 640px) {
    .mahak-footer-grid,
    .mahak-article-grid,
    .mahak-tab-grid,
    .mahak-contact-form {
        grid-template-columns: 1fr;
    }

    .mahak-product-shelf {
        margin-top: 16px;
        padding: 12px !important;
    }

    .mahak-topbar {
        display: none;
    }

    .mahak-single-wrap {
        padding: 22px;
    }
}
