.elementor-2574 .elementor-element.elementor-element-bb6d933{--display:flex;--min-height:782px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2574 .elementor-element.elementor-element-bb6d933::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .elementor-background-video-container::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .e-con-inner > .elementor-background-video-container::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .elementor-background-slideshow::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2574 .elementor-element.elementor-element-6aca4b6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:47px 47px;--row-gap:47px;--column-gap:47px;--margin-top:-123px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2574 .elementor-element.elementor-element-6aca4b6.e-con{--align-self:center;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2574 .elementor-element.elementor-element-d6adc71 .elementor-heading-title{font-family:"vaziri", Sans-serif;font-size:37px;font-weight:600;color:var( --e-global-color-accent );}.elementor-2574 .elementor-element.elementor-element-c636eb7{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;}.woocommerce .elementor-2574 .elementor-element.elementor-element-c636eb7 .term-description{color:var( --e-global-color-primary );font-family:"vaziri", Sans-serif;font-size:17px;font-weight:300;line-height:44px;}.elementor-2574 .elementor-element.elementor-element-961cb04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:23px 23px;--row-gap:23px;--column-gap:23px;--margin-top:-2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2574 .elementor-element.elementor-element-961cb04.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2574 .elementor-element.elementor-element-be252ce{--display:flex;--padding-top:0px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-2574 .elementor-element.elementor-element-d56f584{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2574 .elementor-element.elementor-element-f35691c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2574 .elementor-element.elementor-element-f35691c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2574 .elementor-element.elementor-element-baa4d5a{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2574 .elementor-element.elementor-element-754da28{--grid-columns:3;--grid-column-gap:5px;}.elementor-2574 .elementor-element.elementor-element-63db7b8{--display:flex;}.elementor-2574 .elementor-element.elementor-element-72a5ada{--grid-columns:3;}@media(max-width:1024px){.elementor-2574 .elementor-element.elementor-element-754da28{--grid-columns:2;}.elementor-2574 .elementor-element.elementor-element-72a5ada{--grid-columns:2;}}@media(max-width:767px){.elementor-2574 .elementor-element.elementor-element-bb6d933::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .elementor-background-video-container::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .e-con-inner > .elementor-background-video-container::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .elementor-background-slideshow::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2574 .elementor-element.elementor-element-bb6d933 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center center;}.elementor-2574 .elementor-element.elementor-element-d6adc71 .elementor-heading-title{font-size:27px;}.elementor-2574 .elementor-element.elementor-element-c636eb7{--container-widget-width:299px;--container-widget-flex-grow:0;width:var( --container-widget-width, 299px );max-width:299px;}.woocommerce .elementor-2574 .elementor-element.elementor-element-c636eb7 .term-description{font-size:15px;}.elementor-2574 .elementor-element.elementor-element-be252ce{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2574 .elementor-element.elementor-element-754da28{--grid-columns:2;}.elementor-2574 .elementor-element.elementor-element-72a5ada{--grid-columns:2;}}@media(min-width:768px){.elementor-2574 .elementor-element.elementor-element-6aca4b6{--width:52%;}.elementor-2574 .elementor-element.elementor-element-961cb04{--width:100%;}.elementor-2574 .elementor-element.elementor-element-f35691c{--width:30.505%;}}/* Start custom CSS for container, class: .elementor-element-6aca4b6 *//* GLASS BOX پشت متن Hero */

.zandi-hero-text-glass{
    background: rgba(247, 245, 227, 0.14) !important;

    -webkit-backdrop-filter: blur(14px) saturate(125%);
    backdrop-filter: blur(14px) saturate(125%);

    border: 1px solid rgba(255, 255, 255, 0.22);

    border-radius: 24px;

    padding: 32px 38px;

    box-shadow:
        0 12px 40px rgba(20, 55, 30, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    width: fit-content;
    max-width: 620px;

    position: relative;
    z-index: 2;
}


/* موبایل */

@media (max-width: 767px){

    .zandi-hero-text-glass{
        width: calc(100% - 32px);
        max-width: none;

        padding: 24px 20px;

        border-radius: 20px;

        -webkit-backdrop-filter: blur(11px);
        backdrop-filter: blur(11px);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3497d30 */.zandi-glass-led{

width:100%;
height:60px;

border-radius:40px;

background:
linear-gradient(
120deg,
rgba(255,255,255,.25),
rgba(255,255,255,.05)
);

backdrop-filter:blur(25px);
-webkit-backdrop-filter:blur(25px);

border:1px solid rgba(255,255,255,.35);

box-shadow:
0 20px 50px rgba(0,0,0,.12),
inset 0 0 30px rgba(255,255,255,.25);

overflow:hidden;

position:relative;
}


.zandi-glass-led::before{

content:"";

position:absolute;
width:90%;
height:180px;

background:
radial-gradient(
circle,
rgba(0,120,80,.35),
transparent 70%
);

top:-70px;
left:-50px;

filter:blur(20px);

animation:liquidMove 6s infinite alternate;

}


.zandi-glass-led{

position:relative;
z-index:2;

font-family:"Vazirmatn";

font-size:18px;

font-weight:600;

color:#008F65;

text-align:center;

line-height:60px;

}


@keyframes liquidMove{

from{
transform:translate(0,0);
}

to{
transform:translate(160px,40px);
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c73064c *//* =========================================================
   PERFUME ZANDI
   FILTER V4
   DARK GLASS + GOLD + VAZIR
========================================================= */

.zandi-filter,
.zandi-filter *{
    box-sizing:border-box;

    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif !important;
}


.zandi-filter{

    --z-bg:#082317;

    --z-green:#173c28;

    --z-gold:#c9a96e;

    --z-gold-light:#ead7ad;

    --z-white:#f8f4ea;

    --z-muted:
        rgba(248,244,234,.60);


    width:100%;

    direction:rtl;

    color:
        var(--z-white);


    padding:18px;


    border:
        1px solid rgba(201,169,110,.25);


    border-radius:26px;


    background:

        radial-gradient(
            circle at 75% 0%,
            rgba(201,169,110,.12),
            transparent 32%
        ),

        linear-gradient(
            145deg,
            rgba(13,48,31,.94),
            rgba(4,23,15,.97)
        );


    backdrop-filter:
        blur(22px)
        saturate(125%);

    -webkit-backdrop-filter:
        blur(22px)
        saturate(125%);


    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.07),

        0 22px 55px
        rgba(0,0,0,.15);


    overflow:hidden;
}


/* =========================================================
   REMOVE THEME / ELEMENTOR PINK
========================================================= */

.zandi-filter button,
.zandi-filter button:hover,
.zandi-filter button:focus,
.zandi-filter button:active,
.zandi-filter input,
.zandi-filter select,
.zandi-filter label{

    outline:none !important;

    box-shadow:none !important;

    -webkit-tap-highlight-color:
        transparent !important;
}


/* =========================================================
   HEADER
========================================================= */

.zandi-filter-head{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;


    padding:
        3px 2px 17px;
}


.zandi-filter-title{

    display:flex;

    flex-direction:column;

    gap:3px;
}


.zandi-filter-title > span{

    color:
        var(--z-gold);


    font-size:7px;

    letter-spacing:2.3px;

    opacity:.86;
}


.zandi-filter-title strong{

    color:
        var(--z-white);


    font-size:14px;

    font-weight:500;
}


.zandi-filter-reset-top{

    color:
        var(--z-gold-light) !important;


    font-size:9px;

    text-decoration:none !important;

    opacity:.70;
}


/* =========================================================
   SECTION
========================================================= */

.zandi-filter-section{

    width:100%;

    border-top:
        1px solid
        rgba(201,169,110,.14);
}


/* =========================================================
   ACCORDION
========================================================= */

.zandi-filter-section-toggle{

    width:100% !important;

    min-height:58px;


    display:flex !important;

    align-items:center;

    justify-content:space-between;


    gap:15px;


    margin:0 !important;

    padding:
        11px 2px !important;


    border:0 !important;

    border-radius:0 !important;


    background:
        transparent !important;


    color:
        var(--z-white) !important;


    font-size:
        11px !important;

    font-weight:
        400 !important;


    cursor:pointer;
}


.zandi-filter-section-toggle:hover,
.zandi-filter-section-toggle:focus,
.zandi-filter-section-toggle:active{

    background:
        transparent !important;

    color:
        var(--z-gold-light) !important;
}


/* GOLD PLUS */

.zandi-plus{

    width:27px;

    height:27px;


    flex:
        0 0 27px;


    display:flex;

    align-items:center;

    justify-content:center;


    border:
        1px solid
        rgba(201,169,110,.50);


    border-radius:50%;


    background:
        rgba(201,169,110,.07);


    color:
        var(--z-gold-light);


    font-family:
        Arial,
        sans-serif !important;


    font-size:17px;

    line-height:1;
}


/* =========================================================
   GSAP PANEL
========================================================= */

.zandi-filter-section-panel{

    height:0;

    overflow:hidden;

    opacity:0;

    visibility:hidden;
}


.zandi-panel-content{

    padding:
        2px 1px 16px;
}


/* =========================================================
   SCENT FAMILY
========================================================= */

.zandi-scent-grid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:10px;
}


.zandi-scent-card{

    position:relative;

    isolation:isolate;


    height:132px;


    display:flex;

    align-items:flex-end;


    padding:11px;


    overflow:hidden;


    border:
        1px solid
        rgba(201,169,110,.25);


    border-radius:18px;


    background:
        rgba(255,255,255,.035);


    cursor:pointer;


    transition:
        transform .3s ease,
        border-color .3s ease;
}


.zandi-scent-card > input{

    position:absolute !important;

    width:1px !important;

    height:1px !important;

    opacity:0 !important;

    pointer-events:none;
}


.zandi-scent-image{

    position:absolute;

    inset:0;

    z-index:-3;


    background-image:
        var(--scent-image);


    background-size:cover;

    background-position:center;


    filter:
        saturate(.95)
        contrast(1.04)
        brightness(.88);


    transform:
        scale(1.02);


    transition:
        transform .6s
        cubic-bezier(.22,1,.36,1);
}


.zandi-scent-overlay{

    position:absolute;

    inset:0;

    z-index:-2;


    background:

        linear-gradient(

            to top,

            rgba(4,24,15,.94) 0%,

            rgba(4,24,15,.54) 38%,

            rgba(4,24,15,.08) 78%

        );
}


.zandi-scent-info{

    width:100%;


    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:8px;
}


.zandi-scent-name{

    color:#fff !important;

    font-size:10px;

    font-weight:500;


    text-shadow:
        0 2px 9px
        rgba(0,0,0,.55);
}


.zandi-check-box{

    width:19px;

    height:19px;


    flex:
        0 0 19px;


    display:flex;

    align-items:center;

    justify-content:center;


    border:
        1px solid
        var(--z-gold);


    border-radius:6px;


    background:
        rgba(4,24,15,.50);
}


.zandi-check-box svg{

    width:12px;

    height:12px;


    fill:none;


    stroke:
        var(--z-green);


    stroke-width:2.2;


    stroke-linecap:round;

    stroke-linejoin:round;


    opacity:0;

    transform:
        scale(.5);
}


.zandi-scent-card.is-selected{

    border-color:
        var(--z-gold);
}


.zandi-scent-card.is-selected
.zandi-check-box{

    background:
        var(--z-gold);
}


.zandi-scent-card.is-selected
.zandi-check-box svg{

    opacity:1;

    transform:
        scale(1);
}


.zandi-scent-card:hover{

    transform:
        translateY(-3px);


    border-color:
        var(--z-gold-light);
}


.zandi-scent-card:hover
.zandi-scent-image{

    transform:
        scale(1.075);
}


/* =========================================================
   CHARACTER
========================================================= */

.zandi-character-grid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:8px;
}


.zandi-character-choice{

    position:relative;


    min-height:44px;


    display:flex;

    align-items:center;

    justify-content:space-between;


    gap:10px;


    padding:
        8px 11px;


    border:
        1px solid
        rgba(201,169,110,.18);


    border-radius:13px;


    background:
        rgba(255,255,255,.025);


    color:
        var(--z-white);


    cursor:pointer;


    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.zandi-character-choice > input{

    position:absolute;

    width:1px;

    height:1px;

    opacity:0;
}


.zandi-character-choice > span{

    color:
        var(--z-white);


    font-size:10px;

    font-weight:400;
}


.zandi-character-choice > i{

    width:18px;

    height:18px;


    flex:
        0 0 18px;


    display:flex;

    align-items:center;

    justify-content:center;


    border:
        1px solid
        rgba(201,169,110,.62);


    border-radius:6px;


    background:
        rgba(201,169,110,.03);
}


.zandi-character-choice svg{

    width:11px;

    height:11px;


    fill:none;


    stroke:
        var(--green,#173c28);


    stroke-width:2.3;


    stroke-linecap:round;

    stroke-linejoin:round;


    opacity:0;

    transform:
        scale(.5);
}


.zandi-character-choice.is-selected{

    border-color:
        rgba(201,169,110,.72);


    background:
        linear-gradient(
            110deg,
            rgba(201,169,110,.13),
            rgba(255,255,255,.025)
        );
}


.zandi-character-choice.is-selected
> i{

    background:
        var(--z-gold);
}


.zandi-character-choice.is-selected
svg{

    opacity:1;

    transform:
        scale(1);
}


.zandi-character-choice:hover{

    transform:
        translateY(-2px);


    border-color:
        var(--z-gold);
}


/* =========================================================
   BRAND
========================================================= */

.zandi-glass-select{

    appearance:none;

    -webkit-appearance:none;


    width:100%;


    min-height:46px;


    padding:
        9px 14px;


    border:
        1px solid
        rgba(201,169,110,.28) !important;


    border-radius:
        13px !important;


    background:
        rgba(255,255,255,.055) !important;


    color:
        var(--z-white) !important;


    font-size:10px;


    cursor:pointer;


    outline:none;
}


.zandi-glass-select option{

    background:#102c1e;

    color:#f8f4ea;
}


/* =========================================================
   CHOICES
========================================================= */

.zandi-type-list,
.zandi-simple-options{

    display:flex;

    flex-direction:column;

    gap:7px;
}


.zandi-choice{

    position:relative;


    min-height:45px;


    display:flex;

    align-items:center;

    justify-content:space-between;


    gap:10px;


    padding:
        9px 12px;


    border:
        1px solid
        rgba(201,169,110,.17);


    border-radius:13px;


    background:
        rgba(255,255,255,.025);


    cursor:pointer;


    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}


.zandi-choice > input{

    position:absolute !important;

    width:1px !important;

    height:1px !important;

    opacity:0 !important;
}


.zandi-choice-text{

    display:block !important;

    visibility:visible !important;

    opacity:1 !important;


    color:
        var(--z-white) !important;


    font-size:
        10px !important;
}


.zandi-choice-icon{

    width:28px;

    height:28px;


    flex:
        0 0 28px;


    display:flex;

    align-items:center;

    justify-content:center;


    border:
        1px solid
        rgba(201,169,110,.30);


    border-radius:9px;


    background:
        rgba(201,169,110,.06);
}


.zandi-choice-icon svg{

    width:15px;

    height:15px;


    fill:none;


    stroke:
        var(--z-gold-light);


    stroke-width:1.5;


    stroke-linecap:round;

    stroke-linejoin:round;
}


.zandi-radio{

    position:relative;


    width:18px;

    height:18px;


    flex:
        0 0 18px;


    border:
        1px solid
        rgba(201,169,110,.65);


    border-radius:50%;
}


.zandi-radio::after{

    content:"";


    position:absolute;


    top:50%;

    left:50%;


    width:8px;

    height:8px;


    border-radius:50%;


    background:
        var(--z-gold);


    transform:
        translate(-50%,-50%)
        scale(0);
}


.zandi-choice.is-selected{

    border-color:
        rgba(201,169,110,.60);


    background:
        rgba(201,169,110,.10);
}


.zandi-choice.is-selected
.zandi-radio::after{

    transform:
        translate(-50%,-50%)
        scale(1);
}


.zandi-choice.is-selected
.zandi-choice-icon{

    border-color:
        var(--z-gold);


    background:
        rgba(201,169,110,.14);
}


/* =========================================================
   PRICE - LUXURY UI
========================================================= */

.zandi-price-box{
    width:100%;

    padding:14px;

    border:
        1px solid
        rgba(201,169,110,.20);

    border-radius:17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(201,169,110,.025)
        );
}


/* HEADER */

.zandi-price-head{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:13px;
}

.zandi-price-head > span{
    color:var(--z-white);

    font-size:10px;
    font-weight:500;
}

.zandi-price-head small{
    color:var(--z-gold);

    font-size:8px;
    font-weight:400;
}


/* FIELDS */

.zandi-price-fields{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        16px
        minmax(0,1fr);

    align-items:end;

    gap:7px;
}


.zandi-price-field{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:6px;
}


.zandi-price-label{
    padding-right:4px;

    color:
        rgba(248,244,234,.52);

    font-size:8px;
}


/* INPUT CONTAINER */

.zandi-price-input-wrap{
    position:relative;

    width:100%;
}


.zandi-price-input-wrap input{
    width:100% !important;
    height:48px !important;

    margin:0 !important;

    padding:
        8px
        11px
        20px !important;

    border:
        1px solid
        rgba(201,169,110,.27)
        !important;

    border-radius:
        13px !important;

    outline:none !important;

    background:
        rgba(3,22,14,.34)
        !important;

    color:
        #f8f4ea !important;

    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    transition:
        border-color .2s ease,
        background-color .2s ease;
}


.zandi-price-input-wrap input:focus{
    border-color:
        rgba(201,169,110,.72)
        !important;

    background:
        rgba(3,22,14,.50)
        !important;
}


.zandi-price-input-wrap input::placeholder{
    color:
        rgba(248,244,234,.25);
}


/* TOMAN INSIDE INPUT */

.zandi-price-input-wrap > span{
    position:absolute;

    right:11px;
    bottom:6px;

    pointer-events:none;

    color:
        rgba(201,169,110,.72);

    font-size:7px;
}


/* BETWEEN FIELDS */

.zandi-price-divider{
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:
        rgba(201,169,110,.50);

    font-size:11px;
}


/* DECORATIVE GOLD LINE */

.zandi-price-line{
    width:100%;

    display:grid;

    grid-template-columns:
        1fr
        6px
        1fr;

    align-items:center;

    gap:5px;

    margin-top:14px;
}


.zandi-price-line span{
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(201,169,110,.35)
        );
}


.zandi-price-line span:last-child{
    transform:scaleX(-1);
}


.zandi-price-line i{
    width:6px;
    height:6px;

    display:block;

    border:
        1px solid
        var(--z-gold);

    transform:
        rotate(45deg);
}


/* REMOVE NUMBER ARROWS */

.zandi-price-input-wrap
input::-webkit-outer-spin-button,

.zandi-price-input-wrap
input::-webkit-inner-spin-button{
    margin:0;

    -webkit-appearance:none;
}


.zandi-price-input-wrap
input[type=number]{
    -moz-appearance:textfield;
}


/* MOBILE */

@media(max-width:767px){

    .zandi-price-box{
        padding:12px;
    }

    .zandi-price-fields{
        grid-template-columns:
            minmax(0,1fr)
            12px
            minmax(0,1fr);

        gap:5px;
    }

    .zandi-price-input-wrap input{
        height:46px !important;

        font-size:
            9px !important;
    }

}

/* =========================================================
   ACTIONS
========================================================= */

.zandi-filter-actions{

    display:grid;

    grid-template-columns:
        1.25fr .75fr;


    gap:9px;


    padding-top:17px;


    border-top:
        1px solid
        rgba(201,169,110,.14);
}


.zandi-filter-actions button,
.zandi-filter-actions a{

    min-height:46px;


    display:flex !important;

    align-items:center;

    justify-content:center;


    gap:7px;


    padding:
        9px 14px !important;


    border-radius:
        100px !important;


    font-size:
        10px !important;


    text-decoration:none !important;


    cursor:pointer;
}


.zandi-filter-actions button{

    border:
        1px solid
        var(--z-gold) !important;


    background:
        var(--z-gold) !important;


    color:
        #102c1e !important;
}


.zandi-filter-actions button svg{

    width:15px;

    height:15px;


    fill:none;


    stroke:#102c1e;


    stroke-width:1.7;
}


.zandi-filter-actions a{

    border:
        1px solid
        rgba(201,169,110,.34);


    background:
        rgba(201,169,110,.04);


    color:
        var(--z-gold-light) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .zandi-filter{

        padding:14px;

        border-radius:20px;
    }


    .zandi-character-grid{

        grid-template-columns:
            1fr 1fr;
    }


    .zandi-price-grid{

        grid-template-columns:1fr;
    }


    .zandi-filter-actions{

        grid-template-columns:1fr;
    }

}/* =========================================================
   AJAX RESULT COUNT + LOADING
========================================================= */

.zandi-result-count{
    margin-top:12px;

    display:flex;
    align-items:center;
    justify-content:flex-start;

    gap:5px;

    color:rgba(248,244,234,.62);

    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif !important;

    font-size:9px;
}

.zandi-result-count strong{
    color:#ead7ad;
    font-size:11px;
    font-weight:500;
}


/* PRODUCT TARGET */

.zandi-products-target{
    position:relative;

    transition:
        opacity .3s ease,
        filter .3s ease,
        transform .3s ease;
}


.zandi-products-target.is-zandi-loading{
    pointer-events:none;

    opacity:.38;

    filter:blur(3px);

    transform:translateY(4px);
}


/* LOADER */

.zandi-products-target::after{
    content:"";

    position:absolute;

    top:80px;
    left:50%;

    width:30px;
    height:30px;

    margin-left:-15px;

    border:
        1px solid rgba(201,169,110,.20);

    border-top-color:#c9a96e;

    border-radius:50%;

    opacity:0;

    visibility:hidden;

    animation:
        zandiSpin .8s linear infinite;
}


.zandi-products-target.is-zandi-loading::after{
    opacity:1;
    visibility:visible;
}


@keyframes zandiSpin{
    to{
        transform:rotate(360deg);
    }
}


/* EMPTY STATE */

.zandi-no-products{
    min-height:300px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:8px;

    padding:40px 20px;

    text-align:center;

    border:
        1px solid rgba(201,169,110,.20);

    border-radius:24px;

    background:
        linear-gradient(
            145deg,
            rgba(13,48,31,.08),
            rgba(201,169,110,.035)
        );

    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif;
}


.zandi-no-products-mark{
    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:5px;

    border:
        1px solid rgba(201,169,110,.45);

    border-radius:50%;

    color:#c9a96e;

    font-family:Georgia,serif;
    font-size:17px;
}


.zandi-no-products strong{
    color:#173c28;
    font-size:14px;
    font-weight:500;
}


.zandi-no-products p{
    margin:0;

    color:rgba(23,60,40,.58);

    font-size:9px;
}/* =========================================================
   ZANDI ACCORDION FIX
========================================================= */

.zandi-filter-section-panel{
    display:block !important;

    height:0 !important;

    max-height:0 !important;

    overflow:hidden !important;

    opacity:0 !important;

    visibility:hidden !important;

    transform:translateY(-8px);

    transition:
        max-height .55s cubic-bezier(.22,1,.36,1),
        opacity .3s ease,
        transform .4s ease,
        visibility 0s linear .55s !important;
}


.zandi-filter-section.is-open
.zandi-filter-section-panel{

    height:auto !important;

    max-height:1200px !important;

    opacity:1 !important;

    visibility:visible !important;

    transform:translateY(0);

    transition:
        max-height .65s cubic-bezier(.22,1,.36,1),
        opacity .35s ease,
        transform .45s cubic-bezier(.22,1,.36,1),
        visibility 0s !important;
}


.zandi-filter-section.is-open
.zandi-plus{
    transform:rotate(45deg);
}


.zandi-plus{
    transition:
        transform .35s cubic-bezier(.22,1,.36,1) !important;
}/* =========================================================
   PERFUME ZANDI
   AJAX PRODUCTS UI
========================================================= */

.zandi-products-result-bar,
.zandi-products-result-bar *{
    box-sizing:border-box;

    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif !important;
}


.zandi-products-result-bar{

    width:100%;

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:18px;

    direction:rtl;

    transition:
        opacity .25s ease;
}


.zandi-products-result-text{

    flex:0 0 auto;

    display:flex;

    align-items:center;

    gap:5px;

    white-space:nowrap;
}


.zandi-products-result-text strong{

    color:#173c28;

    font-size:13px;

    font-weight:600;
}


.zandi-products-result-text span{

    color:
        rgba(23,60,40,.58);

    font-size:9px;

    font-weight:400;
}


.zandi-products-result-line{

    width:100%;

    height:1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(201,169,110,.40)
        );
}


/* =========================================================
   LOADING
========================================================= */

.zandi-products-target{

    position:relative;
}


.zandi-products-target.is-zandi-loading{

    pointer-events:none;
}


.zandi-products-target
ul.products{

    transition:
        opacity .28s ease,
        filter .28s ease,
        transform .28s ease;
}


.zandi-products-target.is-zandi-loading
ul.products{

    opacity:.28;

    filter:blur(3px);

    transform:
        translateY(5px);
}


/* loader */

.zandi-products-target::after{

    content:"";

    position:absolute;

    z-index:20;

    top:90px;

    left:50%;


    width:32px;

    height:32px;


    margin-left:-16px;


    border:
        1.5px solid
        rgba(201,169,110,.22);


    border-top-color:
        #c9a96e;


    border-radius:50%;


    opacity:0;

    visibility:hidden;


    animation:
        zandiAjaxSpin
        .75s
        linear
        infinite;


    transition:
        opacity .2s ease;
}


.zandi-products-target.is-zandi-loading::after{

    opacity:1;

    visibility:visible;
}


@keyframes zandiAjaxSpin{

    to{
        transform:
            rotate(360deg);
    }

}


/* =========================================================
   BUTTON LOADING
========================================================= */

.zandi-filter-actions
button.is-loading{

    opacity:.82;

    cursor:wait;

    pointer-events:none;
}


/* =========================================================
   NO RESULTS
========================================================= */

.zandi-no-products{

    width:100%;

    min-height:340px;


    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;


    gap:8px;


    padding:
        45px
        20px;


    text-align:center;


    border:
        1px solid
        rgba(201,169,110,.24);


    border-radius:24px;


    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(201,169,110,.08),
            transparent 44%
        ),

        rgba(255,255,255,.25);


    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.zandi-no-products-mark{

    width:48px;

    height:48px;


    display:flex;

    align-items:center;

    justify-content:center;


    margin-bottom:5px;


    border:
        1px solid
        rgba(201,169,110,.55);


    border-radius:50%;


    color:#c9a96e;


    font-family:
        Georgia,
        serif !important;


    font-size:18px;
}


.zandi-no-products strong{

    color:#173c28;

    font-size:15px;

    font-weight:600;
}


.zandi-no-products p{

    max-width:300px;

    margin:0;


    color:
        rgba(23,60,40,.58);


    font-size:9px;

    line-height:1.9;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .zandi-products-result-bar{

        margin-bottom:13px;
    }


    .zandi-products-result-text strong{

        font-size:12px;
    }


    .zandi-no-products{

        min-height:260px;

        border-radius:18px;
    }

}/* =========================================================
   PERFUME ZANDI
   NATIVE ELEMENTOR AJAX UI
========================================================= */


/* =========================================================
   PRODUCT TARGET
========================================================= */

.zandi-products-target{
    position:relative;
}


/* =========================================================
   RESULT BAR
========================================================= */

.zandi-products-result-bar,
.zandi-products-result-bar *{

    box-sizing:border-box;

    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif !important;
}


.zandi-products-result-bar{

    width:100%;

    min-height:38px;


    display:flex;

    align-items:center;


    gap:6px;


    margin:
        0
        0
        16px;


    padding:
        0
        3px;


    direction:rtl;
}


.zandi-products-count-number{

    color:#c9a96e;

    font-size:13px;

    font-weight:600;
}


.zandi-products-count-label{

    color:
        rgba(23,60,40,.55);


    font-size:9px;

    font-weight:400;


    white-space:nowrap;
}


.zandi-result-decoration{

    flex:1;


    height:1px;


    margin-right:7px;


    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(201,169,110,.35)
        );
}


/* =========================================================
   LOADING PRODUCTS
========================================================= */

.zandi-products-target{

    transition:
        opacity .28s ease,
        filter .28s ease,
        transform .28s ease;
}


.zandi-products-target.is-zandi-loading{

    pointer-events:none;

    opacity:.40;

    filter:
        blur(3px);

    transform:
        translateY(4px);
}


/* =========================================================
   LOADER
========================================================= */

.zandi-products-target::after{

    content:"";


    position:absolute;


    z-index:999;


    top:100px;

    left:50%;


    width:34px;

    height:34px;


    margin-left:-17px;


    border:
        1.5px solid
        rgba(201,169,110,.20);


    border-top-color:
        #c9a96e;


    border-radius:50%;


    opacity:0;

    visibility:hidden;


    animation:
        zandiNativeLoader
        .72s
        linear
        infinite;


    transition:
        opacity .2s ease;
}


.zandi-products-target.is-zandi-loading::after{

    opacity:1;

    visibility:visible;
}


@keyframes zandiNativeLoader{

    to{

        transform:
            rotate(360deg);

    }

}


/* =========================================================
   RESULT BAR LOADING
========================================================= */

.zandi-products-result-bar.is-loading{

    opacity:.48;
}


/* =========================================================
   BUTTON LOADING
========================================================= */

.zandi-filter-actions
button.is-loading{

    opacity:.72;

    pointer-events:none;

    cursor:wait;
}


/* =========================================================
   ELEMENTOR RESULT COUNT
   اگر شمارنده خود ووکامرس را نمی‌خواهی
========================================================= */

/*
.woocommerce-result-count{
    display:none !important;
}
*/


/* =========================================================
   NO RESULT
========================================================= */

.zandi-products-target
.woocommerce-info,
.zandi-products-target
.woocommerce-no-products-found{

    width:100%;

    min-height:230px;


    display:flex;

    align-items:center;

    justify-content:center;


    padding:30px;


    border:
        1px solid
        rgba(201,169,110,.24);


    border-radius:22px;


    background:
        rgba(255,255,255,.16);


    color:#173c28;


    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .zandi-products-result-bar{

        min-height:32px;

        margin-bottom:11px;

        padding:0;
    }


    .zandi-products-count-number{

        font-size:12px;
    }


    .zandi-products-count-label{

        font-size:8px;
    }

}

/* =========================================================
   ZANDI LOAD MORE
   فقط این بخش به CSS اصلی اضافه شده
   هیچ استایلی از فیلتر یا Loop تغییر نکرده
========================================================= */

.zandi-load-more-wrap{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:28px;
    margin-bottom:10px;
}

.zandi-load-more-button{
    min-width:190px;
    min-height:46px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:10px 22px !important;
    border:1px solid rgba(201,169,110,.48) !important;
    border-radius:100px !important;
    background:#173c28 !important;
    color:#ead7ad !important;
    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif !important;
    font-size:10px !important;
    font-weight:400 !important;
    cursor:pointer;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        opacity .2s ease;
}

.zandi-load-more-button:hover{
    background:#102c1e !important;
    border-color:#c9a96e !important;
}

.zandi-load-more-arrow{
    color:#c9a96e;
    font-size:14px;
    line-height:1;
}

.zandi-load-more-button.is-loading{
    opacity:.55;
    pointer-events:none;
    cursor:wait;
}

@media(max-width:767px){

    .zandi-load-more-wrap{
        margin-top:20px;
    }

    .zandi-load-more-button{
        min-width:175px;
        min-height:44px;
        font-size:9px !important;
    }
}/* =========================================================
   ZANDI MOBILE FILTER DRAWER
========================================================= */

/* desktop hidden */

.zandi-mobile-filter-button,
.zandi-filter-drawer-head,
.zandi-filter-drawer-overlay{
    display:none;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    /* BUTTON */

    .zandi-mobile-filter-button{
        width:100%;
        min-height:46px;

        display:flex;

        align-items:center;
        justify-content:center;

        gap:8px;

        margin:
            0
            0
            14px;

        padding:
            10px
            16px;

        border:
            1px solid
            rgba(201,169,110,.42)
            !important;

        border-radius:
            14px !important;

        background:
            #173c28 !important;

        color:
            #ead7ad !important;

        font-family:
            "Vazirmatn",
            "Vazir",
            Tahoma,
            sans-serif !important;

        font-size:
            10px !important;

        font-weight:
            500 !important;

        cursor:pointer;
    }


    .zandi-mobile-filter-icon{
        color:#c9a96e;

        font-size:14px;
    }


    /* DRAWER SYSTEM */

    .zandi-filter-system{
        position:fixed;

        z-index:100000;

        top:0;
        right:0;

        width:
            min(
                90vw,
                360px
            );

        height:
            100dvh;

        padding:0;

        transform:
            translateX(110%);

        transition:
            transform
            .35s
            cubic-bezier(.22,1,.36,1);

        pointer-events:none;
    }


    .zandi-filter-system.is-mobile-open{
        transform:
            translateX(0);

        pointer-events:auto;
    }


    /* FILTER */

    .zandi-filter-system
    .zandi-filter{
        width:100%;
        height:100%;

        max-height:none;

        overflow-y:auto;
        overflow-x:hidden;

        padding:
            70px
            14px
            90px;

        border-radius:0;

        border-left:
            1px solid
            rgba(201,169,110,.20);

        border-top:0;
        border-right:0;
        border-bottom:0;

        background:
            linear-gradient(
                145deg,
                rgba(13,48,31,.99),
                rgba(4,23,15,.995)
            );

        box-shadow:
            -20px
            0
            50px
            rgba(0,0,0,.20);
    }


    /* HEADER */

    .zandi-filter-drawer-head{
        position:absolute;

        z-index:20;

        top:0;
        right:0;
        left:0;

        height:58px;

        display:flex;

        align-items:center;
        justify-content:space-between;

        padding:
            0
            16px;

        border-bottom:
            1px solid
            rgba(201,169,110,.16);

        background:
            #082317;

        color:#f8f4ea;
    }


    .zandi-filter-drawer-head strong{
        font-size:11px;

        font-weight:500;
    }


    .zandi-filter-drawer-close{
        width:34px;
        height:34px;

        display:flex !important;

        align-items:center;
        justify-content:center;

        margin:0 !important;
        padding:0 !important;

        border:
            1px solid
            rgba(201,169,110,.34)
            !important;

        border-radius:50% !important;

        background:
            rgba(201,169,110,.07)
            !important;

        color:
            #ead7ad !important;

        font-family:
            Arial,
            sans-serif !important;

        font-size:
            20px !important;

        line-height:1 !important;

        cursor:pointer;
    }


    /* hide normal head on mobile */

    .zandi-filter-system
    .zandi-filter-head{
        display:none;
    }


    /* OVERLAY */

    .zandi-filter-drawer-overlay{
        position:fixed;

        z-index:99999;

        inset:0;

        display:block;

        background:
            rgba(0,0,0,.38);

        opacity:0;

        visibility:hidden;

        pointer-events:none;

        transition:
            opacity .25s ease,
            visibility .25s ease;
    }


    body.zandi-filter-drawer-open
    .zandi-filter-drawer-overlay{
        opacity:1;

        visibility:visible;

        pointer-events:auto;
    }


    /* stop page scroll */

    body.zandi-filter-drawer-open{
        overflow:hidden;
    }


    /* ACTIONS STICKY */

    .zandi-filter-actions{
        position:sticky;

        bottom:0;

        z-index:15;

        margin-top:12px;

        padding:
            12px
            0
            2px;

        background:
            linear-gradient(
                to top,
                #082317 75%,
                rgba(8,35,23,0)
            );
    }

}/* =========================================================
   MOBILE DRAWER TOP / BOTTOM BLUR
========================================================= */

@media(max-width:767px){

    .zandi-filter-system{
        position:fixed;
        overflow:visible;
    }

    /* خود پنل */
    .zandi-filter-system .zandi-filter{
        position:relative;
        z-index:2;

        background:
            linear-gradient(
                180deg,
                rgba(8,35,23,.98),
                rgba(8,35,23,.995)
            ) !important;

        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }


    /* بلور بالای پنل */
    .zandi-filter-system::before{
        content:"";

        position:absolute;

        z-index:1;

        top:-95px;
        right:0;
        left:0;

        height:110px;

        pointer-events:none;

        background:
            linear-gradient(
                to bottom,
                rgba(245,243,234,.10),
                rgba(245,243,234,.05),
                rgba(8,35,23,.35)
            );

        backdrop-filter:
            blur(14px)
            saturate(115%);

        -webkit-backdrop-filter:
            blur(14px)
            saturate(115%);

        mask-image:
            linear-gradient(
                to bottom,
                rgba(0,0,0,.95),
                rgba(0,0,0,.55),
                transparent
            );

        -webkit-mask-image:
            linear-gradient(
                to bottom,
                rgba(0,0,0,.95),
                rgba(0,0,0,.55),
                transparent
            );
    }


    /* بلور پایین پنل */
    .zandi-filter-system::after{
        content:"";

        position:absolute;

        z-index:1;

        right:0;
        left:0;
        bottom:-110px;

        height:125px;

        pointer-events:none;

        background:
            linear-gradient(
                to top,
                rgba(245,243,234,.10),
                rgba(245,243,234,.05),
                rgba(8,35,23,.35)
            );

        backdrop-filter:
            blur(14px)
            saturate(115%);

        -webkit-backdrop-filter:
            blur(14px)
            saturate(115%);

        mask-image:
            linear-gradient(
                to top,
                rgba(0,0,0,.95),
                rgba(0,0,0,.55),
                transparent
            );

        -webkit-mask-image:
            linear-gradient(
                to top,
                rgba(0,0,0,.95),
                rgba(0,0,0,.55),
                transparent
            );
    }


    /* خود overlay پشت صفحه هم نرم‌تر */
    .zandi-filter-drawer-overlay{
        background:
            rgba(12,25,18,.24) !important;

        backdrop-filter:
            blur(5px);

        -webkit-backdrop-filter:
            blur(5px);
    }

}/* =========================================================
   MOBILE SHOP TOOLBAR
========================================================= */

.zandi-mobile-shop-toolbar,
.zandi-sort-overlay,
.zandi-sort-sheet{
    display:none;
}


@media(max-width:767px){

    /* اگر دکمه قبلی فیلتر جداگانه را نمی‌خواهی */
    .zandi-mobile-filter-button{
        display:none !important;
    }


    .zandi-mobile-shop-toolbar{
        width:100%;

        display:grid;

        grid-template-columns:
            1fr
            auto
            1fr;

        align-items:center;

        gap:8px;

        margin:
            0
            0
            14px;

        padding:
            8px;

        border:
            1px solid
            rgba(201,169,110,.22);

        border-radius:
            16px;

        background:
            rgba(247,245,227,.92);

        box-shadow:
            0 8px 24px
            rgba(8,35,23,.05);

        direction:rtl;
    }


    .zandi-toolbar-filter,
    .zandi-toolbar-sort{
        min-height:43px;

        display:flex !important;

        align-items:center;
        justify-content:center;

        gap:6px;

        margin:0 !important;

        padding:
            8px
            10px !important;

        border:
            1px solid
            rgba(23,60,40,.10)
            !important;

        border-radius:
            12px !important;

        background:
            rgba(23,60,40,.055)
            !important;

        color:
            #173c28 !important;

        font-family:
            "Vazirmatn",
            "Vazir",
            Tahoma,
            sans-serif !important;

        font-size:
            9px !important;

        cursor:pointer;
    }


    .zandi-toolbar-icon{
        color:#c9a96e;

        font-size:15px;

        line-height:1;
    }


    .zandi-toolbar-count{
        min-width:74px;

        display:flex;

        flex-direction:column;

        align-items:center;
        justify-content:center;

        gap:1px;

        color:#173c28;
    }


    .zandi-toolbar-count strong{
        color:#173c28;

        font-size:13px;
        font-weight:600;

        line-height:1.2;
    }


    .zandi-toolbar-count span{
        color:
            rgba(23,60,40,.52);

        font-size:7px;
    }


    /* =====================================================
       SORT OVERLAY
    ===================================================== */

    .zandi-sort-overlay{
        position:fixed;

        z-index:110000;

        inset:0;

        display:block;

        background:
            rgba(4,20,13,.30);

        backdrop-filter:
            blur(5px);

        -webkit-backdrop-filter:
            blur(5px);

        opacity:0;

        visibility:hidden;

        pointer-events:none;

        transition:
            opacity .22s ease,
            visibility .22s ease;
    }


    body.zandi-sort-open
    .zandi-sort-overlay{
        opacity:1;

        visibility:visible;

        pointer-events:auto;
    }


    /* =====================================================
       SORT SHEET
    ===================================================== */

    .zandi-sort-sheet{
        position:fixed;

        z-index:110001;

        right:0;
        bottom:0;
        left:0;

        display:block;

        padding:
            10px
            16px
            calc(18px + env(safe-area-inset-bottom));

        border-radius:
            24px
            24px
            0
            0;

        background:
            linear-gradient(
                145deg,
                #103b27,
                #082317
            );

        border-top:
            1px solid
            rgba(201,169,110,.28);

        box-shadow:
            0
            -20px
            50px
            rgba(0,0,0,.22);

        transform:
            translateY(105%);

        transition:
            transform
            .34s
            cubic-bezier(.22,1,.36,1);
    }


    body.zandi-sort-open
    .zandi-sort-sheet{
        transform:
            translateY(0);
    }


    body.zandi-sort-open{
        overflow:hidden;
    }


    .zandi-sort-handle{
        width:38px;
        height:4px;

        margin:
            0
            auto
            12px;

        border-radius:
            100px;

        background:
            rgba(248,244,234,.34);
    }


    .zandi-sort-head{
        display:flex;

        align-items:center;
        justify-content:space-between;

        margin-bottom:12px;
    }


    .zandi-sort-head strong{
        color:#f8f4ea;

        font-size:12px;
        font-weight:500;
    }


    .zandi-sort-close{
        width:32px;
        height:32px;

        display:flex !important;

        align-items:center;
        justify-content:center;

        margin:0 !important;
        padding:0 !important;

        border:
            1px solid
            rgba(201,169,110,.35)
            !important;

        border-radius:
            50% !important;

        background:
            rgba(201,169,110,.07)
            !important;

        color:
            #ead7ad !important;

        font-family:
            Arial,
            sans-serif !important;

        font-size:
            18px !important;
    }


    .zandi-sort-options{
        display:flex;

        flex-direction:column;

        gap:7px;
    }


    .zandi-sort-options button{
        width:100%;
        min-height:48px;

        display:flex !important;

        align-items:center;

        margin:0 !important;

        padding:
            9px
            13px !important;

        border:
            1px solid
            rgba(201,169,110,.16)
            !important;

        border-radius:
            13px !important;

        background:
            rgba(255,255,255,.025)
            !important;

        color:
            #f8f4ea !important;

        font-family:
            "Vazirmatn",
            "Vazir",
            Tahoma,
            sans-serif !important;

        font-size:
            10px !important;

        text-align:right;

        cursor:pointer;
    }


    .zandi-sort-options button:active{
        background:
            rgba(201,169,110,.12)
            !important;

        border-color:
            rgba(201,169,110,.55)
            !important;
    }

}.zandi-sort-icon{
    width:20px;
    height:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#173c28;
}

.zandi-sort-icon svg{
    width:19px;
    height:19px;

    display:block;
}/* =========================================================
   ACTIVE FILTER CHIPS
========================================================= */

.zandi-active-filters{

    width:100%;

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:7px;

    margin:
        -4px
        0
        18px;

    direction:rtl;
}


.zandi-active-filters.is-empty{
    display:none;
}


/* CHIP */

.zandi-active-chip{

    min-height:31px;

    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    gap:6px;

    margin:0 !important;

    padding:
        5px
        10px
        5px
        7px !important;

    border:
        1px solid
        rgba(201,169,110,.30)
        !important;

    border-radius:
        999px !important;

    background:
        rgba(23,60,40,.055)
        !important;

    color:
        #173c28 !important;

    font-family:
        "Vazirmatn",
        "Vazir",
        Tahoma,
        sans-serif !important;

    font-size:
        8px !important;

    font-weight:
        400 !important;

    line-height:1.4;

    cursor:pointer;

    box-shadow:none !important;

    transition:
        background-color .18s ease,
        border-color .18s ease;
}


/* X */

.zandi-active-chip i{

    width:17px;
    height:17px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex:
        0 0 17px;

    border-radius:50%;

    background:
        rgba(201,169,110,.16);

    color:
        #9a7741;

    font-family:
        Arial,
        sans-serif;

    font-size:12px;

    font-style:normal;

    line-height:1;
}


.zandi-active-chip:hover{

    border-color:
        rgba(201,169,110,.62)
        !important;

    background:
        rgba(201,169,110,.09)
        !important;
}


/* =========================================
   DIFFERENT TYPES
========================================= */

.zandi-chip-type{

    border-color:
        rgba(23,60,40,.22)
        !important;

    background:
        rgba(23,60,40,.08)
        !important;
}


.zandi-chip-price{

    border-color:
        rgba(201,169,110,.40)
        !important;
}


.zandi-chip-sort{

    background:
        rgba(201,169,110,.09)
        !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .zandi-active-filters{

        gap:6px;

        margin:
            -2px
            0
            13px;

        flex-wrap:nowrap;

        overflow-x:auto;

        overflow-y:hidden;

        padding:
            0
            0
            4px;

        scrollbar-width:none;

        -webkit-overflow-scrolling:
            touch;
    }


    .zandi-active-filters::-webkit-scrollbar{
        display:none;
    }


    .zandi-active-chip{

        flex:0 0 auto;

        min-height:30px;

        padding:
            5px
            9px
            5px
            6px !important;

        font-size:
            8px !important;

        white-space:nowrap;
    }

}/* =========================================================
   PERFUME ZANDI
   DESKTOP GLASS TOOLBAR + COLLAPSIBLE FILTER
========================================================= */


/* =========================================================
   DESKTOP ONLY
========================================================= */

@media (min-width:1025px){


    /* =====================================================
       01 — MAIN SHOP LAYOUT
    ===================================================== */

    .zandi-shop-layout{

        display:flex !important;
        align-items:flex-start !important;

        width:100% !important;

        gap:0 !important;

        overflow:visible !important;

        transition:
            gap .5s cubic-bezier(.22,1,.36,1);
    }



    /* =====================================================
       02 — FILTER COLUMN
       DEFAULT = CLOSED
    ===================================================== */

    .zandi-shop-layout > .zandi-filter-column{

        flex-grow:0 !important;
        flex-shrink:0 !important;
        flex-basis:0 !important;

        width:0 !important;
        min-width:0 !important;
        max-width:0 !important;

        padding-left:0 !important;
        padding-right:0 !important;

        margin-left:0 !important;
        margin-right:0 !important;

        opacity:0 !important;
        visibility:hidden !important;

        overflow:hidden !important;

        pointer-events:none !important;

        transform:
            translateX(30px);

        transition:
            flex-basis .5s cubic-bezier(.22,1,.36,1),
            width .5s cubic-bezier(.22,1,.36,1),
            max-width .5s cubic-bezier(.22,1,.36,1),
            padding .5s cubic-bezier(.22,1,.36,1),
            opacity .2s ease,
            transform .5s cubic-bezier(.22,1,.36,1),
            visibility 0s linear .5s;
    }



    /* =====================================================
       03 — PRODUCTS WHEN FILTER CLOSED
    ===================================================== */

    .zandi-shop-layout > .zandi-products-column{

        flex:
            1 1 100% !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        overflow:visible !important;

        transition:
            width .5s cubic-bezier(.22,1,.36,1),
            flex-basis .5s cubic-bezier(.22,1,.36,1);
    }



    /* =====================================================
       04 — 4 PRODUCTS
       FILTER CLOSED
    ===================================================== */

    .zandi-shop-layout:not(.is-filter-open)
    .zandi-products-column
    .elementor-loop-container{

        grid-template-columns:
            repeat(
                4,
                minmax(0,1fr)
            ) !important;
    }



    /* =====================================================
       05 — OPEN FILTER
    ===================================================== */

    .zandi-shop-layout.is-filter-open{

        gap:23px !important;
    }


    .zandi-shop-layout.is-filter-open
    > .zandi-filter-column{

        flex:
            0 0 30.505% !important;

        flex-basis:
            30.505% !important;

        width:
            30.505% !important;

        max-width:
            30.505% !important;

        min-width:0 !important;


        /* تنظیم قبلی خودت */

        padding:
            37px !important;


        opacity:1 !important;
        visibility:visible !important;

        overflow:visible !important;

        pointer-events:auto !important;

        transform:
            translateX(0);


        transition:
            flex-basis .5s cubic-bezier(.22,1,.36,1),
            width .5s cubic-bezier(.22,1,.36,1),
            max-width .5s cubic-bezier(.22,1,.36,1),
            padding .5s cubic-bezier(.22,1,.36,1),
            opacity .28s ease .08s,
            transform .5s cubic-bezier(.22,1,.36,1),
            visibility 0s;
    }



    /* =====================================================
       06 — PRODUCTS WHEN FILTER OPEN
    ===================================================== */

    .zandi-shop-layout.is-filter-open
    > .zandi-products-column{

        flex:
            1 1 0 !important;

        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
    }



    /* =====================================================
       07 — 3 PRODUCTS
       FILTER OPEN
    ===================================================== */

    .zandi-shop-layout.is-filter-open
    .zandi-products-column
    .elementor-loop-container{

        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            ) !important;
    }



    /* =====================================================
       08 — FLOATING GLASS TOOLBAR
    ===================================================== */

    .zandi-desktop-toolbar{

        position:relative !important;

        z-index:500 !important;


        /* =========================================
           طول نوار
           
           برای بلندتر شدن:
           80% یا 85%
           
           برای کوتاه‌تر شدن:
           60% یا 65%
        ========================================= */

        width:76% !important;

        max-width:1000px !important;
        min-width:680px;


        min-height:58px;


        display:flex !important;

        align-items:center;
        justify-content:space-evenly;


        gap:8px;


        /* =========================================
           محل نوار

           -40px = بالاتر
           0px   = پایین‌تر

           عدد اول را تغییر بده
        ========================================= */

        margin:
            -30px
            auto
            38px !important;


        padding:
            8px
            22px;


        direction:rtl;


        /* =========================================
           GLASS
        ========================================= */

        background:

            linear-gradient(
                135deg,
                rgba(30,77,43,.64),
                rgba(13,48,30,.56)
            ) !important;


        border:
            1px solid
            rgba(255,255,255,.30) !important;


        border-radius:
            18px;


        -webkit-backdrop-filter:
            blur(15px)
            saturate(120%);

        backdrop-filter:
            blur(15px)
            saturate(120%);


        box-shadow:

            0 14px 38px
            rgba(13,48,30,.13);


        overflow:
            visible !important;
    }



    /* =====================================================
       09 — TOOLBAR CONTROL
    ===================================================== */

    .zandi-toolbar-control{

        position:relative !important;

        display:flex;

        align-items:center;

        justify-content:center;

        flex:
            0 0 auto;
    }



    /* =====================================================
       10 — TOOLBAR BUTTON
    ===================================================== */

    .zandi-toolbar-button{

        position:relative;


        min-height:40px;


        display:inline-flex !important;

        align-items:center;

        justify-content:center;


        gap:7px;


        margin:
            0 !important;


        padding:
            7px
            16px !important;


        border:
            1px solid
            transparent !important;


        border-radius:
            11px !important;


        background:
            transparent !important;


        color:
            #f7f5e3 !important;


        font-family:
            "Vazirmatn",
            "Vazir",
            Tahoma,
            sans-serif !important;


        font-size:
            10px !important;


        font-weight:
            400 !important;


        line-height:
            1.4;


        white-space:
            nowrap;


        box-shadow:
            none !important;


        cursor:
            pointer;


        transition:
            background-color .18s ease,
            color .18s ease,
            border-color .18s ease;
    }



    /* HOVER */

    .zandi-toolbar-button:hover{

        background:
            rgba(255,255,255,.08)
            !important;


        color:
            #ead7ad !important;
    }



    /* CATEGORY / SORT OPEN */

    .zandi-toolbar-button.is-open{

        background:
            rgba(255,255,255,.09)
            !important;


        color:
            #ead7ad !important;
    }



    /* FILTER ACTIVE */

    .zandi-filter-toggle.is-active{

        background:
            rgba(201,169,110,.96)
            !important;


        color:
            #123421 !important;


        border-color:
            rgba(255,255,255,.15)
            !important;
    }



    /* =====================================================
       11 — ICON
    ===================================================== */

    .zandi-toolbar-icon{

        width:18px;
        height:18px;


        display:inline-flex;

        align-items:center;

        justify-content:center;


        flex:
            0 0 18px;


        color:
            #e0c38c;


        font-size:
            14px;


        line-height:
            1;
    }


    .zandi-toolbar-icon svg{

        width:
            18px;

        height:
            18px;

        display:
            block;
    }


    .zandi-filter-toggle.is-active
    .zandi-toolbar-icon{

        color:
            #123421;
    }



    /* =====================================================
       12 — SEPARATOR
    ===================================================== */

    .zandi-toolbar-separator{

        width:
            1px;

        height:
            21px;


        flex:
            0 0 1px;


        background:
            rgba(255,255,255,.15);


        border-radius:
            999px;
    }



    /* =====================================================
       13 — CATEGORY + SORT PANEL
       DEFAULT = CLOSED
    ===================================================== */

    .zandi-desktop-toolbar
    .zandi-toolbar-panel{

        position:absolute !important;

        z-index:
            99999 !important;


        top:
            calc(100% + 13px) !important;


        right:
            50% !important;


        width:
            195px !important;


        /* همیشه flex هست
           ولی opacity / visibility بسته‌اش می‌کند */

        display:flex !important;

        flex-direction:
            column !important;


        gap:
            4px;


        padding:
            8px !important;


        border:
            1px solid
            rgba(255,255,255,.16)
            !important;


        border-radius:
            14px !important;


        background:

            linear-gradient(
                145deg,
                rgba(25,70,44,.94),
                rgba(13,45,29,.96)
            ) !important;


        -webkit-backdrop-filter:
            blur(16px)
            saturate(120%);

        backdrop-filter:
            blur(16px)
            saturate(120%);


        box-shadow:

            0 18px 45px
            rgba(0,0,0,.18);


        /* =========================================
           CLOSED
        ========================================= */

        opacity:
            0 !important;


        visibility:
            hidden !important;


        pointer-events:
            none !important;


        transform:

            translate(
                50%,
                -8px
            )

            scale(.97)
            !important;


        transform-origin:
            top center;


        transition:

            opacity .18s ease,

            transform .22s
            cubic-bezier(.22,1,.36,1),

            visibility .18s ease;
    }



    /* =====================================================
       14 — PANEL OPEN
    ===================================================== */

    .zandi-desktop-toolbar
    .zandi-toolbar-panel.is-open{

        opacity:
            1 !important;


        visibility:
            visible !important;


        pointer-events:
            auto !important;


        transform:

            translate(
                50%,
                0
            )

            scale(1)
            !important;
    }



    /* =====================================================
       15 — PANEL BUTTONS
    ===================================================== */

    .zandi-desktop-toolbar
    .zandi-toolbar-panel
    button{

        width:
            100% !important;


        min-height:
            39px;


        display:flex !important;

        align-items:center;

        justify-content:flex-start;


        margin:
            0 !important;


        padding:
            8px
            11px !important;


        border:
            1px solid
            transparent !important;


        border-radius:
            9px !important;


        background:
            transparent !important;


        color:
            rgba(248,244,234,.84)
            !important;


        font-family:
            "Vazirmatn",
            "Vazir",
            Tahoma,
            sans-serif !important;


        font-size:
            9px !important;


        font-weight:
            400 !important;


        text-align:
            right;


        box-shadow:
            none !important;


        cursor:
            pointer;


        transition:
            background-color .16s ease,
            color .16s ease,
            border-color .16s ease;
    }



    .zandi-desktop-toolbar
    .zandi-toolbar-panel
    button:hover{

        background:
            rgba(201,169,110,.11)
            !important;


        border-color:
            rgba(201,169,110,.12)
            !important;


        color:
            #ead7ad !important;
    }



    /* =====================================================
       16 — PRODUCT COUNT
    ===================================================== */

    .zandi-toolbar-count{

        min-width:
            75px;


        min-height:
            40px;


        display:flex;

        align-items:center;

        justify-content:center;


        gap:
            5px;


        padding:
            5px
            10px;


        white-space:
            nowrap;
    }


    .zandi-toolbar-count strong{

        color:
            #ead7ad;


        font-size:
            12px;


        font-weight:
            600;


        line-height:
            1;
    }


    .zandi-toolbar-count span{

        color:
            rgba(248,244,234,.63);


        font-family:
            "Vazirmatn",
            "Vazir",
            Tahoma,
            sans-serif;


        font-size:
            8px;


        font-weight:
            400;
    }



    /* =====================================================
       17 — STICKY FILTER CONTENT
    ===================================================== */

    .zandi-shop-layout.is-filter-open
    .zandi-filter-column
    .zandi-filter-system{

        position:
            sticky;

        top:
            105px;
    }

}



/* =========================================================
   MOBILE
   نوار دسکتاپ نباید روی موبایل دخالت کند
========================================================= */

@media (max-width:1024px){

    .zandi-desktop-toolbar{

        display:
            none !important;
    }

}/* =========================================================
   ACTIVE FILTERS - UNDER GLASS TOOLBAR
========================================================= */

@media (min-width:1025px){

    /* حذف شمارنده قدیمی بالای محصولات */
    .zandi-products-count,
    .zandi-result-count,
    .woocommerce-result-count{
        display:none !important;
    }


    /* کانتینر فیلترهای فعال */
    .zandi-active-filters{

        width:76% !important;
        max-width:1000px !important;

        margin:
            -2px
            auto
            32px !important;

        padding:0 !important;

        display:flex !important;
        align-items:center !important;

        /* چون RTL داریم، چیپ از راست شروع می‌شود */
        justify-content:flex-start !important;

        flex-wrap:wrap !important;
        gap:8px !important;

        direction:rtl !important;
    }


    /* خود چیپ فیلتر */
    .zandi-active-filters > *{

        margin:0 !important;
    }


    .zandi-active-filters button,
    .zandi-active-filters .zandi-chip{

        min-height:34px !important;

        padding:
            6px
            13px !important;

        border:
            1px solid
            rgba(30,77,43,.20) !important;

        border-radius:
            999px !important;

        background:
            rgba(30,77,43,.06) !important;

        color:
            #1e4d2b !important;

        box-shadow:none !important;
    }

}

    .zandi-products-result-bar{
        display:none !important;
    }


/* ZANDI CATEGORY HERO AJAX TRANSITION */

.zandi-category-hero{
    transition:
        opacity .25s ease,
        filter .25s ease !important;
}

.zandi-category-hero.is-zandi-hero-changing{
    opacity:.45 !important;
    filter:blur(2px) !important;
}
/* =====================================================
   ZANDI HERO REAL BACKGROUND
===================================================== */

.elementor-element-bbd933{
    position:relative;
    overflow:hidden;
}

.elementor-element-bbd933{
    background-image:var(--zandi-hero-image) !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

/* لایه Overlay فقط رنگ بده، عکس نپوشونه */

.elementor-element-bbd933 > .elementor-background-overlay{
    background-image:none !important;
}

/* اگر المنتور عکس را روی before گذاشته */

.elementor-element-bbd933::before{
    background-image:var(--zandi-hero-image) !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Thin.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-ExtraLight.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Light.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Regular.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Medium.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-SemiBold.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Bold.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-ExtraBold.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'vaziri';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Black.woff2') format('woff2'),
		url('https://perfumezandi.ir/wp-content/uploads/2026/07/Vazirmatn-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */