.chakad-shahan-header{--cs-navy:#062A4D;--cs-navy-dark:#021B32;--cs-gold:#D9A33F;--cs-cream:#FFF9EE;width:100%;font-family:IRANYekanX,IRANYekan,"Tahoma",sans-serif;position:relative;z-index:50}.chakad-shahan-header *{box-sizing:border-box}.chakad-shahan-container{width:calc(100% - 48px);max-width:1280px;margin:0 auto;display:flex;align-items:center}.cs-top{background:var(--cs-navy-dark);color:#fff;font-size:12px}.cs-top .chakad-shahan-container{min-height:36px;justify-content:space-between;gap:14px}.cs-top-item{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;white-space:nowrap}.cs-top-icon{color:var(--cs-gold);display:inline-flex}.cs-top-icon svg{width:16px;height:16px}.cs-main{background:#fff;border-bottom:1px solid #e8edf2;color:#0B2C50}.cs-main .chakad-shahan-container{min-height:88px;gap:26px}.cs-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:var(--cs-navy);font-size:28px}.cs-logo img{width:210px;height:auto;display:block}.cs-search{height:46px;display:flex;align-items:center;flex:1;max-width:650px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(1,32,58,.04);overflow:hidden}.cs-search input{border:0!important;box-shadow:none!important;outline:0;background:transparent;width:100%;height:100%;padding:0 16px;font:inherit;color:#173a5d}.cs-search button{width:50px;height:100%;border:0;background:transparent;color:var(--cs-navy);display:grid;place-items:center;cursor:pointer}.cs-search svg,.cs-action svg,.cs-home svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cs-actions{display:flex;align-items:center;gap:18px;margin-inline-start:auto}.cs-action{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;white-space:nowrap;transition:.2s}.cs-action-icon{position:relative;display:inline-flex}.cs-action-icon b{position:absolute;inset:-8px -8px auto auto;background:var(--cs-gold);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;font-size:10px}.cs-nav{background:var(--cs-navy-dark);color:#fff;border-bottom:2px solid var(--cs-gold)}.cs-nav .chakad-shahan-container{min-height:54px;gap:18px}.cs-home{width:44px;align-self:stretch;display:grid;place-items:center;color:var(--cs-gold);text-decoration:none;border-inline-end:1px solid rgba(255,255,255,.12);padding-inline-end:14px}.cs-home svg{fill:currentColor;stroke:none}.cs-nav-menu{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.cs-wp-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}.cs-wp-menu li{position:relative;margin:0}.cs-wp-menu a{color:#fff;text-decoration:none;white-space:nowrap;transition:.2s}.cs-wp-menu .sub-menu{position:absolute;top:calc(100% + 18px);right:0;min-width:210px;background:#fff;border-radius:10px;box-shadow:0 15px 40px rgba(2,27,50,.18);padding:10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.cs-wp-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.cs-wp-menu .sub-menu a{color:var(--cs-navy);display:block;padding:9px 10px;border-radius:7px}.cs-wp-menu .sub-menu a:hover{background:var(--cs-cream);color:var(--cs-gold)}.cs-special{align-self:stretch;display:flex;align-items:center;padding:0 18px;background:var(--cs-gold);color:#fff;text-decoration:none;white-space:nowrap;border-radius:7px 7px 0 0}.cs-menu-placeholder{opacity:.65;font-size:12px}
@media(max-width:1024px){.chakad-shahan-container{width:calc(100% - 32px)}.cs-top .chakad-shahan-container{overflow-x:auto;justify-content:flex-start}.cs-logo img{width:165px}.cs-main .chakad-shahan-container{gap:14px}.cs-action>span:last-child{display:none}.cs-wp-menu{gap:14px}.cs-special{padding:0 12px}.cs-nav-menu{overflow-x:auto}}
@media(max-width:767px){.chakad-shahan-container{width:calc(100% - 24px)}.cs-top{display:none}.cs-main .chakad-shahan-container{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:10px}.cs-logo img{width:125px}.cs-search{grid-column:1/-1;grid-row:2;height:42px;max-width:none;margin-bottom:10px}.cs-actions{grid-column:3;grid-row:1}.cs-action{font-size:0}.cs-action-icon svg{width:21px;height:21px}.cs-nav .chakad-shahan-container{min-height:48px}.cs-nav-menu{display:none}.cs-special{margin-inline-start:auto;border-radius:7px;padding:0 14px}.cs-home{border:0;padding:0;width:34px}}

/* v1.0.3: make Elementor Icons honor per-item color controls */
.cs-top-icon,
.cs-top-icon i,
.cs-top-icon svg{color:inherit}
.cs-top-icon svg,
.cs-top-icon svg path{fill:currentColor!important}
.cs-top-icon svg [stroke]:not([stroke="none"]){stroke:currentColor!important}


/* v1.0.5 - menu builder controls */
.cs-wp-menu > li > a{display:inline-flex;align-items:center;gap:7px}
.cs-menu-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.cs-menu-icon svg{width:16px;height:16px;fill:currentColor!important;color:currentColor}
.cs-menu-icon svg path{fill:currentColor!important}
.cs-menu-icon i{color:currentColor}
.cs-wp-menu.cs-menu-mode-mega .cs-mega-parent{position:static}
.cs-wp-menu.cs-menu-mode-mega .cs-mega-parent>.sub-menu{
    right:0;left:0;top:100%;
    min-width:620px;max-width:900px;
    display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));
    gap:8px 18px;padding:18px;
    border-radius:0 0 12px 12px
}
.cs-wp-menu.cs-menu-mode-mega .cs-mega-parent>.sub-menu>li{position:relative}
.cs-wp-menu.cs-menu-mode-mega .cs-mega-parent>.sub-menu>li>a{font-weight:700}
.cs-wp-menu.cs-menu-mode-mega .cs-mega-parent>.sub-menu .sub-menu{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;background:transparent;padding:4px 0 0;min-width:0
}
.cs-wp-menu.cs-menu-mode-mega .cs-mega-parent>.sub-menu .sub-menu a{
    padding:6px 8px;font-weight:400
}
.cs-special{transition:background-color .2s,color .2s}

/* v1.0.6 - special offer button fixes */
.cs-special{
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    box-sizing:border-box;
    overflow:hidden;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.cs-special-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    color:inherit;
}
.cs-special-icon svg{
    fill:currentColor!important;
    color:currentColor!important;
}
.cs-special-icon svg path{
    fill:currentColor!important;
}

/* v1.0.7 - Elementor icon visibility + independent colors */
.cs-action-icon,
.cs-menu-icon,
.cs-special-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:inherit;
}
.cs-action-icon i,
.cs-menu-icon i,
.cs-special-icon i{
    display:inline-block;
    color:currentColor;
    line-height:1;
}
.cs-action-icon svg,
.cs-menu-icon svg,
.cs-special-icon svg{
    display:block;
    width:1em;
    height:1em;
    color:currentColor!important;
    fill:currentColor!important;
    stroke:none!important;
}
.cs-action-icon svg path,
.cs-menu-icon svg path,
.cs-special-icon svg path{
    fill:currentColor!important;
    stroke:none!important;
}
.cs-action-text{color:inherit}

/* v1.0.8 - reliable default action icons, especially compare */
.cs-action-icon .cs-default-action-svg{
    display:block!important;
    width:1em;
    height:1em;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    overflow:visible;
}
.cs-action-icon .cs-default-action-svg path,
.cs-action-icon .cs-default-action-svg circle{
    fill:none!important;
    stroke:currentColor!important;
}
.cs-action-icon .cs-compare-svg{
    min-width:1em;
}


/* v1.0.9 — replace theme header + production mobile header */

/* Hide the active theme header while Chakad global header is enabled.
   Keep Elementor/Chakad header untouched. */
body.chakad-shahan-header-active #site-header:not(.chakad-shahan-global-header),
body.chakad-shahan-header-active #masthead:not(.chakad-shahan-global-header),
body.chakad-shahan-header-active header.site-header:not(.chakad-shahan-global-header),
body.chakad-shahan-header-active .site-header:not(.chakad-shahan-global-header),
body.chakad-shahan-header-active .elementor-location-header:not(#chakad-shahan-global-header):not(.chakad-shahan-global-header){
    display:none!important;
}

#chakad-shahan-global-header{
    position:relative;
    z-index:9999;
    width:100%;
}
#chakad-shahan-global-header .elementor-element{
    --widgets-spacing:0px;
}
.cs-mobile-toggle{
    display:none;
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    color:#fff;
    padding:8px;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
}
.cs-mobile-toggle span{
    display:block;
    width:23px;
    height:2px;
    border-radius:3px;
    background:currentColor;
    transition:.2s ease;
}

/* Tablet */
@media(max-width:1024px){
    .cs-top .chakad-shahan-container{
        gap:24px;
        justify-content:space-between;
    }
    .cs-main .chakad-shahan-container{
        min-height:82px;
    }
    .cs-logo img{width:150px}
    .cs-actions{gap:12px}
    .cs-action-text{display:none}
    .cs-nav .chakad-shahan-container{
        min-height:50px;
    }
}

/* Mobile */
@media(max-width:767px){
    .chakad-shahan-header{
        box-shadow:0 2px 12px rgba(2,27,50,.08);
    }

    .cs-top{display:none!important}

    .cs-main{
        background:#fff;
    }
    .cs-main .chakad-shahan-container{
        min-height:auto;
        padding:10px 0 11px;
        display:grid;
        grid-template-columns:auto 1fr auto;
        grid-template-rows:auto auto;
        align-items:center;
        gap:10px 12px;
    }
    .cs-logo{
        grid-column:1;
        grid-row:1;
        display:flex;
        align-items:center;
    }
    .cs-logo img{
        width:118px!important;
        max-width:118px;
        height:auto;
    }
    .cs-actions{
        grid-column:3;
        grid-row:1;
        margin:0;
        gap:8px;
        justify-content:flex-end;
    }
    .cs-action{
        width:36px;
        height:36px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0;
        gap:0;
    }
    .cs-action-text{display:none!important}
    .cs-action-icon{
        display:inline-flex!important;
    }
    .cs-action-icon svg,
    .cs-action-icon i{
        width:21px!important;
        height:21px!important;
        font-size:21px!important;
    }
    .cs-action-icon b{
        inset:-8px -8px auto auto;
    }

    .cs-search{
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        max-width:none;
        height:42px;
        margin:0;
        border-radius:10px;
    }
    .cs-search input{
        padding:0 12px;
        font-size:13px;
    }
    .cs-search button{
        width:44px;
    }

    .cs-nav{
        position:relative;
    }
    .cs-nav .chakad-shahan-container{
        min-height:48px;
        gap:8px;
        position:relative;
    }
    .cs-home{
        width:38px;
        padding:0;
        border:0;
        flex:0 0 auto;
    }
    .cs-mobile-toggle{
        display:inline-flex;
        margin-inline-start:auto;
        order:3;
    }
    .cs-mobile-toggle[aria-expanded="true"] span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }
    .cs-mobile-toggle[aria-expanded="true"] span:nth-child(2){
        opacity:0;
    }
    .cs-mobile-toggle[aria-expanded="true"] span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }

    .cs-nav-menu{
        display:none!important;
        position:absolute;
        top:100%;
        right:0;
        left:0;
        width:100%;
        max-height:70vh;
        overflow:auto;
        background:#fff;
        color:var(--cs-navy);
        box-shadow:0 12px 30px rgba(2,27,50,.18);
        padding:10px 14px 16px;
        z-index:10020;
    }
    .cs-nav-menu.is-open{
        display:block!important;
    }
    .cs-wp-menu,
    .cs-wp-menu.cs-menu-mode-mega{
        display:block!important;
        width:100%;
        margin:0;
        padding:0;
    }
    .cs-wp-menu > li{
        width:100%;
        border-bottom:1px solid rgba(2,27,50,.08);
    }
    .cs-wp-menu > li > a{
        width:100%;
        min-height:46px;
        display:flex;
        align-items:center;
        color:var(--cs-navy)!important;
        padding:8px 4px;
        white-space:normal;
    }
    .cs-wp-menu .sub-menu,
    .cs-wp-menu.cs-menu-mode-mega .cs-mega-parent>.sub-menu{
        position:static!important;
        display:block!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        min-width:0!important;
        max-width:none!important;
        width:100%!important;
        box-shadow:none!important;
        background:#f8fafc!important;
        border-radius:8px!important;
        padding:4px 10px!important;
        grid-template-columns:1fr!important;
    }
    .cs-wp-menu .sub-menu a{
        color:var(--cs-navy)!important;
        padding:8px!important;
    }

    .cs-special{
        order:2;
        margin:0!important;
        align-self:center!important;
        min-height:36px;
        height:auto;
        max-width:calc(100% - 96px);
        padding:0 12px!important;
        border-radius:8px!important;
        font-size:12px;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    /* Elementor editor: do not let old theme header overlap the editing canvas */
    .elementor-editor-active #chakad-shahan-global-header{
        position:relative!important;
    }
}


/* v1.0.11 — hamburger must never appear on desktop/tablet */
#chakad-shahan-global-header .cs-mobile-toggle,
.elementor-widget-chakad-shahan-header .cs-mobile-toggle{
    display:none!important;
}

@media(max-width:767px){
    #chakad-shahan-global-header .cs-mobile-toggle,
    .elementor-widget-chakad-shahan-header .cs-mobile-toggle{
        display:inline-flex!important;
    }
}


/* v1.0.12 — mobile layout: menu right, centered logo, contact left */
.cs-mobile-top-toggle,
.cs-mobile-contact{
    display:none;
}

@media(max-width:767px){
    /* Navy navigation row is not shown on mobile */
    .cs-nav{
        background:transparent!important;
        border:0!important;
        min-height:0!important;
        height:0!important;
    }
    .cs-nav>.chakad-shahan-container{
        min-height:0!important;
        height:0!important;
        padding:0!important;
        overflow:visible!important;
    }
    .cs-nav .cs-home,
    .cs-nav .cs-special,
    .cs-nav .cs-mobile-toggle{
        display:none!important;
    }

    /* First mobile row */
    .cs-main .chakad-shahan-container{
        display:grid!important;
        grid-template-columns:44px 1fr 44px!important;
        grid-template-rows:auto auto!important;
        align-items:center!important;
        gap:10px 12px!important;
        padding-top:10px!important;
        padding-bottom:11px!important;
        min-height:0!important;
        position:relative!important;
    }

    .cs-mobile-top-toggle{
        display:inline-flex!important;
        grid-column:1!important;
        grid-row:1!important;
        width:42px!important;
        height:42px!important;
        border:0!important;
        background:transparent!important;
        color:var(--cs-navy)!important;
        padding:8px!important;
        align-items:center!important;
        justify-content:center!important;
        flex-direction:column!important;
        gap:5px!important;
        cursor:pointer!important;
    }
    .cs-mobile-top-toggle span{
        display:block!important;
        width:23px!important;
        height:2px!important;
        border-radius:3px!important;
        background:currentColor!important;
        transition:.2s ease!important;
    }
    .cs-mobile-top-toggle[aria-expanded="true"] span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }
    .cs-mobile-top-toggle[aria-expanded="true"] span:nth-child(2){
        opacity:0;
    }
    .cs-mobile-top-toggle[aria-expanded="true"] span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }

    .cs-logo{
        grid-column:2!important;
        grid-row:1!important;
        justify-self:center!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
    }
    .cs-logo img{
        width:132px!important;
        max-width:132px!important;
        height:auto!important;
    }

    .cs-mobile-contact{
        display:inline-flex!important;
        grid-column:3!important;
        grid-row:1!important;
        width:42px!important;
        height:42px!important;
        align-items:center!important;
        justify-content:center!important;
        justify-self:end!important;
        color:var(--cs-navy);
        text-decoration:none!important;
    }
    .cs-mobile-contact svg{
        width:22px;
        height:22px;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }
    .cs-mobile-contact i{
        color:currentColor!important;
        line-height:1!important;
    }

    /* User action row hidden in mobile header */
    .cs-actions{
        display:none!important;
    }

    .cs-search{
        grid-column:1 / -1!important;
        grid-row:2!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }

    /* Dropdown menu remains usable even though the navy row itself is hidden */
    .cs-nav-menu{
        top:0!important;
        right:0!important;
        left:0!important;
        width:100%!important;
        z-index:10020!important;
    }
}


/* v1.0.13 — mobile contact styling + remove legacy pink hamburger */
@media(max-width:767px){
    /* The old hamburger lives in the hidden desktop nav row; never render it on mobile. */
    #chakad-shahan-global-header .cs-nav .cs-mobile-toggle,
    .elementor-widget-chakad-shahan-header .cs-nav .cs-mobile-toggle{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        width:0!important;
        height:0!important;
        min-width:0!important;
        min-height:0!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
    }

    .cs-mobile-contact{
        box-sizing:border-box!important;
        border-style:solid;
        border-width:0;
        border-color:transparent;
        border-radius:50%;
        transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
    }
    .cs-mobile-contact:hover{
        transform:translateY(-1px);
    }

    /* Elementor icons can be either <i> or SVG. Force both to obey the contact color. */
    .cs-mobile-contact,
    .cs-mobile-contact i,
    .cs-mobile-contact svg{
        color:inherit!important;
    }
    .cs-mobile-contact svg{
        stroke:currentColor!important;
    }
    .cs-mobile-contact svg path{
        stroke:currentColor!important;
    }
}


/* v1.0.14 — force mobile contact icon to obey Elementor color */
@media(max-width:767px){
    .cs-mobile-contact{
        color:var(--cs-navy);
    }
    .cs-mobile-contact i{
        color:currentColor!important;
        -webkit-text-fill-color:currentColor!important;
    }
    .cs-mobile-contact svg{
        color:currentColor!important;
        fill:currentColor!important;
        stroke:currentColor!important;
    }
    .cs-mobile-contact svg path,
    .cs-mobile-contact svg circle,
    .cs-mobile-contact svg line,
    .cs-mobile-contact svg polyline,
    .cs-mobile-contact svg polygon{
        fill:currentColor!important;
        stroke:currentColor!important;
    }
}


/* v1.0.15 — mobile top controls must never appear on desktop/tablet */
#chakad-shahan-global-header .cs-mobile-top-toggle,
#chakad-shahan-global-header .cs-mobile-contact,
.elementor-widget-chakad-shahan-header .cs-mobile-top-toggle,
.elementor-widget-chakad-shahan-header .cs-mobile-contact{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

@media(max-width:767px){
    #chakad-shahan-global-header .cs-mobile-top-toggle,
    .elementor-widget-chakad-shahan-header .cs-mobile-top-toggle{
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
    }

    #chakad-shahan-global-header .cs-mobile-contact,
    .elementor-widget-chakad-shahan-header .cs-mobile-contact{
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
    }
}


/* v1.0.16 — mobile submenu accordion */
@media(max-width:767px){
    .cs-wp-menu .menu-item-has-children{
        position:relative;
    }

    .cs-wp-menu .menu-item-has-children > a{
        padding-inline-end:42px!important;
        position:relative;
    }

    .cs-wp-menu .menu-item-has-children > .cs-submenu-toggle{
        position:absolute;
        inset-inline-end:0;
        top:5px;
        width:36px;
        height:36px;
        border:0;
        background:transparent;
        color:var(--cs-navy);
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        z-index:2;
        padding:0;
    }

    .cs-wp-menu .menu-item-has-children > .cs-submenu-toggle::before{
        content:"";
        width:8px;
        height:8px;
        border-inline-end:2px solid currentColor;
        border-bottom:2px solid currentColor;
        transform:rotate(45deg);
        transition:transform .2s ease;
        margin-top:-4px;
    }

    .cs-wp-menu .menu-item-has-children.is-sub-open > .cs-submenu-toggle::before{
        transform:rotate(225deg);
        margin-top:4px;
    }

    .cs-wp-menu .sub-menu,
    .cs-wp-menu.cs-menu-mode-mega .cs-mega-parent > .sub-menu{
        display:none!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        position:static!important;
    }

    .cs-wp-menu .menu-item-has-children.is-sub-open > .sub-menu{
        display:block!important;
    }
}


/* v1.1.1 — submenu accordion toggle is strictly mobile-only */
.cs-submenu-toggle{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

@media(max-width:767px){
    .cs-submenu-toggle{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
    }
}


/* v1.1.2 — unified site accent color */
:root{
    --cs-site-accent:#D9A33F;
}
.chakad-shahan-header{
    --cs-accent:var(--cs-site-accent);
}
.cs-nav{
    border-bottom-color:var(--cs-accent)!important;
}
.cs-mobile-top-toggle,
.cs-mobile-toggle,
.cs-mobile-contact{
    outline-color:var(--cs-accent)!important;
}


/* v1.3.2 — Shahan Land global typography token
   Uses IRANYekanX when the family is registered on the site.
   Falls back safely if it is not available. */
:root{
    --chakad-font-family:"IRANYekanX","IRANYekan","IRANYekanWeb",Tahoma,Arial,sans-serif;
}

.chakad-shahan-header,
.chakad-shahan-hero,
.chakad-shahan-home-categories,
.chakad-shahan-home-offers,
.cs-header,
.cs-hero,
.cs-categories,
.cs-offers,
.cs-cat-card,
.cs-offer-card,
.cs-offer-mainlink,
.cs-offer-cart{
    font-family:var(--chakad-font-family);
}

/* Let Elementor Typography controls override this token where the user
   explicitly sets a different Font Family. */
.elementor-widget-container :is(
    .cs-offers-title,
    .cs-offers-subtitle,
    .cs-offers-all,
    .cs-offer-product-title,
    .cs-offer-price,
    .cs-offer-rating,
    .cs-cat-title
){
    font-family:inherit;
}


/* v1.3.11 — mobile horizontal overflow hardening */
html,
body{
    max-width:100%;
    overflow-x:hidden!important;
}

body > *,
.elementor,
.elementor-section-wrap,
.elementor-location-header,
.elementor-location-footer,
.chakad-shahan-header,
.chakad-shahan-hero,
.chakad-shahan-home-categories,
.chakad-shahan-home-offers,
.cs-header,
.cs-hero,
.cs-categories,
.cs-offers{
    max-width:100%;
    box-sizing:border-box;
}

@media(max-width:767px){
    .cs-offers-inner,
    .cs-categories-inner,
    .cs-hero,
    .cs-header,
    .chakad-shahan-container{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    /* Keep slider content scrollable only inside its viewport, never the page itself. */
    .cs-offers-shell,
    .cs-offers-viewport,
    .cs-categories-shell,
    .cs-cat-viewport{
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    /* Avoid arrows extending outside the viewport and creating page-level overflow. */
    .cs-offers-prev,
    .cs-cat-prev{
        right:2px!important;
    }
    .cs-offers-next,
    .cs-cat-next{
        left:2px!important;
    }

    /* Prevent transformed/positioned children from widening the document. */
    .cs-offers-track,
    .cs-cat-grid,
    .cs-offer-card,
    .cs-cat-card{
        box-sizing:border-box!important;
    }
}


/* v2.0.0 — Single Elementor homepage architecture */
body.home .entry-title,
body.home .page-title,
body.home .wp-block-post-title,
body.home main > header.entry-header{
    display:none!important;
}

body.home .site-main,
body.home main,
body.home .content-area,
body.home .site-content,
body.home .entry-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
}


/* v2.0.1 — unified homepage compatibility */
body.home .entry-content,
body.home .site-main,
body.home main{
    display:block!important;
}
body.home .entry-content{
    width:100%!important;
    max-width:none!important;
}
