@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#0b0806;--card:#17100c;--card2:#21150e;--cream:#f8f0e6;--muted:#aa998b;--accent:#d9a06a;--accent2:#f0bf88;--line:#36261b;--text:#fbf5ed;--danger:#5a201b;--success:#21452e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% -10%,#3a2112 0,#160d09 28%,var(--bg) 62%);color:var(--text);font-family:Vazirmatn,Tahoma,Arial,sans-serif;min-height:100vh;line-height:1.75}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(transparent 96%,rgba(255,255,255,.015) 100%);opacity:.35}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,5%);border-bottom:1px solid var(--line);background:rgba(11,8,6,.88);backdrop-filter:blur(20px);position:sticky;top:0;z-index:50}.brand{font-weight:900;font-size:19px;display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-icon{font-size:25px}.navlinks{display:flex;gap:20px;align-items:center;color:#d4c4b5;font-size:13px}.navlinks a{transition:.2s}.navlinks a:hover{color:#fff}.pill{background:var(--accent);color:#20130b;padding:9px 16px;border-radius:12px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.nav-backdrop{display:none}.hero{max-width:1180px;margin:72px auto 55px;padding:0 22px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:900}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.18;margin:15px 0;font-weight:900;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:var(--accent2)}.hero p{color:var(--muted);max-width:650px;line-height:2.1;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;border-radius:14px;border:1px solid var(--line);font-family:inherit;cursor:pointer;transition:transform .15s,filter .15s}.btn:active{transform:scale(.98)}.primary{background:var(--accent);color:#1c1009;border-color:var(--accent);font-weight:900}.primary:hover{filter:brightness(1.08)}.ghost{background:transparent;color:var(--text)}.full{width:100%}.hero-card{background:linear-gradient(145deg,#21150e,#332016);border:1px solid #4a3221;padding:32px;border-radius:30px;box-shadow:0 30px 80px #0007}.cup{font-size:85px}.hero-card h3{font-size:24px}.hero-card p{font-size:13px}.hero-card a{color:var(--accent)}.features{max-width:1180px;margin:0 auto 80px;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.features div,.admin-card,.wizard,.chat,.story-uploader,.notice{background:rgba(28,19,14,.88);border:1px solid var(--line);border-radius:22px;padding:20px}.features b,.features span{display:block}.features span{color:var(--muted);font-size:11px;margin-top:7px}.section{max-width:1180px;margin:auto;padding:0 22px 80px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head h2{margin:8px 0;font-size:32px}.section-head a{color:var(--accent)}.drink-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.drink{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;overflow:hidden}.drink-img{height:180px;width:100%;border-radius:17px;background:radial-gradient(circle at 50% 35%,#9b633e,#29160d 65%);display:flex;align-items:center;justify-content:center;font-size:68px;margin-bottom:15px;object-fit:cover}.drink-img.photo{display:block}.drink h3{margin:7px 0}.drink p{color:var(--muted);font-size:11px;line-height:1.8}.page-head{max-width:900px;margin:55px auto 30px;padding:0 22px}.page-head h1{font-size:42px;line-height:1.3;margin:12px 0;font-weight:900}.page-head p,.muted{color:var(--muted);line-height:2}.auth-wrap{min-height:75vh;display:grid;place-items:center;padding:40px}.auth-card{width:min(460px,100%);background:var(--card);border:1px solid var(--line);padding:32px;border-radius:28px}.auth-card h1{font-size:30px}.auth-card label{display:block;color:#c9b8aa;font-size:12px;margin:14px 0}.auth-card input,.checkout input,.story-upload input:not([type=file]),.form-grid input,.form-grid select,.edit-grid input,.edit-grid select{width:100%;padding:13px;margin-top:7px;border:1px solid var(--line);background:#0f0b08;color:#fff;border-radius:12px;font-family:inherit;outline:none}.auth-card input:focus,.form-grid input:focus,.edit-grid input:focus,.edit-grid select:focus{border-color:#8f6747;box-shadow:0 0 0 3px rgba(217,160,106,.08)}.or{text-align:center;color:#77685d;margin:18px}.google{width:100%;padding:13px;border-radius:12px;background:#fff;color:#222;border:0;font-family:inherit}.google small{color:#777}.switch{text-align:center;color:var(--muted);font-size:12px}.switch a{color:var(--accent)}.chat{max-width:900px;margin:0 auto 60px;padding:14px}.chatlog{min-height:400px;max-height:600px;overflow:auto;padding:10px}.bubble{max-width:82%;padding:13px 16px;border-radius:17px;margin:10px 0;line-height:2;font-size:13px}.bubble.bot{background:#25180f}.bubble.user{background:#624329;margin-right:auto}.chatbar{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:14px}.chatbar input{flex:1;padding:14px;background:#0f0b08;border:1px solid var(--line);color:#fff;border-radius:12px;font-family:inherit;min-width:0}.chatbar button{background:var(--accent);border:0;border-radius:12px;padding:0 22px;font-family:inherit;cursor:pointer}.recommend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recommend article{background:#1b120d;border:1px solid var(--line);padding:9px;border-radius:15px}.recommend .drink-img{height:100px;font-size:40px}.small-rec img{width:100%;height:100%;object-fit:cover;border-radius:12px}.recommend span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.wizard{max-width:700px;margin:0 auto 30px;text-align:center}.step{display:none}.step.active{display:block}.step-no{color:var(--accent);font-size:11px}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.choices button{padding:20px;border-radius:15px;border:1px solid var(--line);background:#0f0b08;color:#fff;font-family:inherit;cursor:pointer;transition:.2s}.choices button:hover{border-color:var(--accent);transform:translateY(-2px)}.menu-list{max-width:1180px;margin:0 auto 70px;padding:0 22px}.menu-category{margin-bottom:38px}.category-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.category-title>span{width:8px;height:32px;border-radius:8px;background:var(--accent);display:block}.category-title h2{margin:0;font-size:22px}.menu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.menu-card{background:linear-gradient(145deg,#1a110c,#120c09);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .2s,border-color .2s}.menu-card:hover{transform:translateY(-3px);border-color:#65452f}.menu-photo{display:block;width:100%;height:185px;object-fit:cover;background:#24150d}.menu-photo.placeholder{display:flex;align-items:center;justify-content:center;font-size:60px;background:radial-gradient(circle,#8d5938,#25140b 70%)}.menu-card-body{padding:14px;display:flex;justify-content:space-between;gap:10px}.menu-card h3{margin:0;font-size:16px}.menu-card p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.8}.menu-card strong{color:var(--accent2);font-size:11px;white-space:nowrap}.order-wrap{max-width:1100px;margin:0 auto 70px;padding:0 22px;display:grid;grid-template-columns:1fr 320px;gap:20px}.order-items,.checkout{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px}.order-item{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--line);align-items:center}.order-item span{flex:1}.order-item b{color:var(--accent);font-size:11px}.checkout{height:max-content;position:sticky;top:90px}.checkout input{margin:0 0 10px}.story-uploader{max-width:900px;margin:0 auto 25px}.story-upload-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.story-upload-head b,.story-upload-head span{display:block}.story-upload-head span{font-size:11px;color:var(--muted)}.user-badge{background:#2a1a11;border:1px solid var(--line);padding:6px 10px;border-radius:999px;color:var(--accent2)!important}.story-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:0;background:none;border:0}.story-file{border:1px dashed #63452e;background:#120c09;border-radius:12px;min-height:49px;padding:7px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.story-file input{display:none}.story-file span{color:var(--accent2);font-size:12px}.story-file small{color:#76685e;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-preview{width:100%;max-height:260px;object-fit:cover;border-radius:16px;margin-top:12px}.stories{max-width:1180px;margin:auto;padding:0 22px 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.story{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}.story-photo-wrap{height:260px;background:#1a0e09}.story img{width:100%;height:100%;object-fit:cover}.story>div:last-child{padding:13px}.story p{font-size:11px;color:var(--muted);margin:5px 0}.story small{color:#6f6259}.share{display:block;margin-top:10px;background:transparent;color:var(--accent);border:0;font-family:inherit;cursor:pointer;padding:0}.notice{max-width:700px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.notice span{color:var(--muted);font-size:12px}.stats{max-width:1180px;margin:0 auto 25px;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats div{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:18px}.stats span,.stats b{display:block}.stats span{color:var(--muted);font-size:11px}.stats b{margin-top:8px;color:var(--accent);font-size:20px}.admin-card{max-width:1180px;margin:15px auto;padding:22px}.admin-card h2{margin:5px 0}.admin-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.admin-hint{color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.form-grid label{font-size:11px;color:var(--muted)}.form-grid button{align-self:end}.file-field{border:1px dashed #63452e;background:#120c09;border-radius:12px;padding:10px 12px;display:flex!important;flex-direction:column;justify-content:center;cursor:pointer}.file-field input{border:0!important;padding:3px!important;margin:2px 0 0!important;background:transparent!important;font-size:10px}.admin-drinks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-drink{border:1px solid var(--line);border-radius:18px;background:#120c09;overflow:hidden}.admin-drink-media{height:170px;background:radial-gradient(circle,#7d4e32,#201109 70%);display:flex;align-items:center;justify-content:center;font-size:60px}.admin-drink-media img{width:100%;height:100%;object-fit:cover}.admin-drink-body{padding:14px}.admin-drink-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.admin-drink-top h3{margin:0}.admin-drink-top small{color:var(--muted)}.admin-drink-top strong{color:var(--accent2);font-size:11px;white-space:nowrap}.edit-drink{margin-top:12px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-grid input,.edit-grid select{margin:0;font-size:11px}.edit-actions{display:flex;gap:8px;margin-top:9px}.edit-actions .btn{flex:1}.admin-drink-body>form:last-child{margin-top:8px}.admin-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-list form{display:flex;gap:6px}.admin-list button,.admin-list select{background:#24170f;color:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:8px}.danger{background:var(--danger)!important;border:1px solid #7a2c25!important;color:#fff!important;padding:8px 12px;border-radius:9px;cursor:pointer}.alerts{position:fixed;top:84px;right:20px;left:20px;z-index:100;display:flex;flex-direction:column;align-items:flex-start}.alert{background:#25180f;border:1px solid #60452f;padding:12px 16px;border-radius:12px;margin:5px;box-shadow:0 10px 30px #0006}.alert.error{border-color:#8c3d35}.alert.success{border-color:#3d754f}footer{text-align:center;color:#75685d;font-size:11px;padding:35px;border-top:1px solid var(--line);margin-top:30px}
@media(max-width:900px){.nav{height:68px;padding:0 18px}.menu-toggle{display:block}.navlinks{position:fixed;top:68px;right:14px;left:14px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:rgba(23,16,12,.98);border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 60px #0008;transform:translateY(-20px);opacity:0;visibility:hidden;transition:.2s;z-index:60}.navlinks a{padding:11px 13px;border-radius:10px}.navlinks a:hover{background:#25180f}.nav-open .navlinks{transform:translateY(0);opacity:1;visibility:visible}.nav-backdrop{position:fixed;inset:68px 0 0;background:#0008;z-index:55}.nav-open .nav-backdrop{display:block}.hero{grid-template-columns:1fr;margin-top:48px}.features{grid-template-columns:1fr 1fr}.drink-grid{grid-template-columns:1fr 1fr}.recommend{grid-template-columns:1fr 1fr}.stories{grid-template-columns:1fr 1fr}.order-wrap{grid-template-columns:1fr}.checkout{position:static}.story-upload{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.page-head h1{font-size:32px}.menu-cards{grid-template-columns:1fr 1fr}.admin-drinks{grid-template-columns:1fr}.story-upload-head{align-items:flex-start}}
@media(max-width:560px){body{font-size:14px}.hero{padding:0 17px;margin-top:35px;gap:28px}.hero h1{font-size:43px;letter-spacing:-1px}.hero p{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-card{padding:23px;border-radius:24px}.cup{font-size:62px}.features{grid-template-columns:1fr;padding:0 17px;margin-bottom:55px}.section{padding:0 17px 55px}.section-head h2{font-size:25px}.drink-grid,.stories,.menu-cards{grid-template-columns:1fr}.drink-img{height:210px}.page-head{margin:35px auto 22px;padding:0 17px}.page-head h1{font-size:29px}.page-head p{font-size:12px}.auth-wrap{padding:25px 17px}.auth-card{padding:23px;border-radius:22px}.chat{margin:0 17px 40px;padding:10px}.chatlog{min-height:350px}.bubble{max-width:92%;font-size:12px}.chatbar input{font-size:12px}.chatbar button{padding:0 16px}.choices{grid-template-columns:1fr}.wizard{margin:0 17px 22px;padding:17px}.menu-list{padding:0 17px}.menu-photo{height:205px}.menu-card-body{padding:13px}.story-uploader{margin:0 17px 20px;padding:15px}.story-upload{grid-template-columns:1fr}.stories{padding:0 17px 55px}.story-photo-wrap{height:330px}.notice{margin:0 17px 20px;padding:18px}.stats{grid-template-columns:1fr 1fr;padding:0 17px}.stats div{padding:13px}.stats b{font-size:17px}.admin-card{margin:12px 17px;padding:15px}.admin-section-title{align-items:flex-start}.admin-hint{display:none}.form-grid{grid-template-columns:1fr}.admin-list>div{align-items:flex-start;flex-direction:column}.admin-list form{width:100%}.admin-list select,.admin-list button{flex:1}.edit-grid{grid-template-columns:1fr}.admin-drink-media{height:210px}.edit-actions{flex-direction:column}.admin-head{margin-top:28px}.alerts{top:76px;right:10px;left:10px}.alert{width:100%;font-size:12px}}


/* ===== V2 mobile navigation fix ===== */
@media (max-width: 760px){
    .nav{
        position:relative;
        z-index:1000;
    }

    .menu-toggle{
        position:relative;
        z-index:1003;
        cursor:pointer;
    }

    .navlinks{
        position:absolute;
        z-index:1004;
    }

    .nav-backdrop{
        z-index:999;
    }

    body.nav-open .navlinks{
        z-index:1004;
        pointer-events:auto;
    }

    body.nav-open .nav-backdrop{
        z-index:998;
    }

    .navlinks a{
        position:relative;
        z-index:1005;
        pointer-events:auto;
        cursor:pointer;
    }

    .story-avatar{
        width:48px;
        height:48px;
        border-radius:50%;
        object-fit:cover;
        display:block;
    }

    .story-avatar-fallback{
        display:flex;
        align-items:center;
        justify-content:center;
        background:rgba(255,255,255,.08);
    }

    .story-rail{
        display:grid;
        gap:20px;
    }

    .story-user{
        display:flex;
        align-items:center;
        gap:10px;
        margin-bottom:10px;
    }

    .story-user small{
        display:block;
        opacity:.65;
    }

    .story-main-image{
        width:100%;
        max-height:650px;
        object-fit:cover;
        border-radius:18px;
    }

    .profile-upload{
        display:flex;
        gap:10px;
        align-items:center;
        flex-wrap:wrap;
        margin-top:16px;
    }

    .profile-upload input{
        max-width:100%;
    }
}


/* =========================================================
   V3 - STORIES / SETTINGS / BARISTA
   ========================================================= */

.story-user{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 14px 10px;
}

.story-user b,
.story-user small{
    display:block;
}

.story-user small{
    color:var(--muted);
    font-size:10px;
}

.story-main-image{
    width:100%;
    height:100%;
    object-fit:cover;
}

.story-content{
    padding:13px 14px 16px;
}

.story-content p{
    margin:0 0 6px;
    font-size:12px;
    line-height:1.9;
}

.story-content small{
    color:var(--muted);
    font-size:10px;
}

.story-photo-wrap{
    height:330px;
    background:#130c08;
    overflow:hidden;
}

.story-avatar{
    width:48px;
    height:48px;
    min-width:48px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}

.story-avatar-fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#24170f;
    border:1px solid var(--line);
}

.story-rail{
    max-width:1180px;
    margin:0 auto;
    padding:0 22px 70px;
}

.story-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:20px;
    overflow:hidden;
}


/* SETTINGS */

.settings-card{
    width:min(700px,calc(100% - 34px));
    margin:0 auto 70px;
    padding:24px;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:24px;
}

.settings-profile{
    display:flex;
    align-items:center;
    gap:18px;
}

.settings-profile h2{
    margin:0 0 3px;
}

.settings-profile p{
    margin:0 0 7px;
    color:var(--muted);
    font-size:12px;
}

.settings-avatar{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid var(--line);
}

.settings-avatar-fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#24170f;
    font-size:38px;
}

.user-role{
    display:inline-block;
    padding:3px 10px;
    border-radius:999px;
    background:#2a1a11;
    color:var(--accent2);
    font-size:10px;
}

.settings-divider{
    height:1px;
    background:var(--line);
    margin:24px 0;
}

.avatar-form h3{
    margin:0 0 5px;
}

.avatar-form p{
    color:var(--muted);
    font-size:11px;
}

.avatar-form input[type=file]{
    width:100%;
    padding:13px;
    margin:8px 0 12px;
    background:#0f0b08;
    border:1px dashed #63452e;
    border-radius:12px;
    color:var(--muted);
}


/* BARISTA */

.barista-dashboard{
    max-width:1180px;
    margin:0 auto 70px;
    padding:0 22px;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:18px;
}

.barista-orders,
.barista-ai{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:22px;
    padding:18px;
}

.barista-title{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    margin-bottom:15px;
}

.barista-title h2{
    margin:5px 0 0;
}

.barista-count{
    color:var(--muted);
    font-size:11px;
}

.barista-order{
    background:#120c09;
    border:1px solid var(--line);
    border-radius:17px;
    padding:14px;
    margin-bottom:10px;
}

.barista-order-head{
    display:flex;
    justify-content:space-between;
    gap:10px;
}

.barista-order-head div{
    display:flex;
    gap:9px;
    align-items:center;
}

.barista-order-head b{
    color:var(--accent);
}

.barista-order-head strong{
    color:var(--accent2);
    font-size:11px;
}

.barista-order-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:10px 0;
}

.barista-order-meta span{
    background:#21150e;
    border:1px solid var(--line);
    padding:4px 8px;
    border-radius:8px;
    color:var(--muted);
    font-size:9px;
}

.status-form{
    display:flex;
    gap:8px;
}

.status-form select{
    flex:1;
    min-width:0;
    background:#0f0b08;
    color:#fff;
    border:1px solid var(--line);
    border-radius:10px;
    padding:9px;
}

.status-form .btn{
    min-height:40px;
}


/* MOBILE */

@media(max-width:900px){

    .barista-dashboard{
        grid-template-columns:1fr;
    }

}

@media(max-width:560px){

    .story-rail{
        padding:0 17px 55px;
    }

    .story-photo-wrap{
        height:330px;
    }

    .settings-card{
        padding:18px;
    }

    .settings-profile{
        align-items:flex-start;
    }

    .settings-avatar{
        width:70px;
        height:70px;
        min-width:70px;
    }

    .barista-dashboard{
        padding:0 17px;
    }

    .barista-orders,
    .barista-ai{
        padding:14px;
    }

    .barista-order-head{
        align-items:flex-start;
    }

    .status-form{
        flex-direction:column;
    }

}


/* =========================================================
   CAFE STORIES / HOME
   ========================================================= */

.home-stories{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.home-story-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:20px;
    overflow:hidden;
    padding-bottom:13px;
}

.home-story-user{
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 13px;
}

.home-story-user b{
    display:block;
    font-size:12px;
}

.home-story-user small{
    display:block;
    color:var(--muted);
    font-size:9px;
}

.home-story-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px;
    max-width:38px;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
    margin:0!important;
}

.home-story-avatar-fallback{
    display:flex!important;
    align-items:center;
    justify-content:center;
    background:#2a1a11;
    font-size:18px;
}

.home-story-image{
    width:100%;
    height:300px;
    display:block;
    object-fit:cover;
}

.home-story-caption{
    margin:10px 13px 3px;
    color:#ddd;
    font-size:11px;
    line-height:1.8;
}

.home-story-time{
    display:block;
    color:#6f6259;
    font-size:9px;
    margin:0 13px;
}


/* =========================================================
   STORY PAGE AVATAR FIX
   ========================================================= */

.story-upload-head .story-avatar{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
    flex:0 0 42px;
    margin:0!important;
}

.story-upload-head .story-avatar-fallback{
    display:flex!important;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    font-size:18px;
}

.story-user .story-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
    flex:0 0 38px;
    margin:0!important;
}

.story-user .story-avatar-fallback{
    display:flex!important;
    align-items:center;
    justify-content:center;
    font-size:17px;
}

.story-user{
    display:flex;
    align-items:center;
    gap:9px;
}

.story-user b{
    font-size:12px;
}

.story-user small{
    display:block;
    color:var(--muted);
    font-size:9px;
}


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

@media(max-width:900px){

    .home-stories{
        grid-template-columns:1fr 1fr;
    }

    .home-story-image{
        height:270px;
    }
}

@media(max-width:560px){

    .home-stories{
        grid-template-columns:1fr;
    }

    .home-story-image{
        height:360px;
    }

    .story-upload-head .story-avatar{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        max-width:40px!important;
        flex-basis:40px;
    }

    .story-user .story-avatar{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        max-width:36px!important;
        flex-basis:36px;
    }
}

/* ===== HOME STORIES ===== */

.home-stories{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.home-story-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:22px;
    overflow:hidden;
}

.home-story-user{
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px;
}

.home-story-user b,
.home-story-user small{
    display:block;
}

.home-story-user small{
    color:var(--muted);
    font-size:9px;
}

.home-story-avatar{
    width:42px!important;
    height:42px!important;
    min-width:42px;
    max-width:42px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}

.home-story-avatar-fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#25180f;
    font-size:20px;
}

.home-story-image{
    width:100%;
    height:320px;
    display:block;
    object-fit:cover;
}

.home-story-caption{
    padding:10px 13px 0;
    color:#ddd0c4;
    font-size:11px;
    line-height:1.8;
}

.home-story-footer{
    padding:10px 13px 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.home-story-footer small{
    color:#6f6259;
    font-size:9px;
}

.home-story-footer .share{
    font-size:10px;
    margin:0;
}


@media(max-width:900px){

    .home-stories{
        grid-template-columns:1fr 1fr;
    }

}


@media(max-width:560px){

    .home-stories{
        grid-template-columns:1fr;
    }

    .home-story-image{
        height:400px;
    }

}



/* =========================================================
   INSTAGRAM STYLE STORY RAIL - HOME
   ========================================================= */

.home-story-section{
    max-width:1180px;
    margin:0 auto 45px;
    padding:0 22px;
}

.home-story-title{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:18px;
}

.home-story-title h2{
    margin:7px 0 0;
    font-size:26px;
}

.home-story-title>a{
    color:var(--accent);
    font-size:12px;
}


/* horizontal story rail */

.story-rail{
    display:flex;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:8px 3px 14px;
    scrollbar-width:none;
    direction:rtl;
}

.story-rail::-webkit-scrollbar{
    display:none;
}


/* each person */

.story-rail-item{
    flex:0 0 78px;
    width:78px;
    padding:0;
    border:0;
    background:none;
    color:var(--text);
    cursor:pointer;
    font-family:inherit;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
}


/* Instagram-like ring */

.story-ring{
    width:72px;
    height:72px;
    border-radius:50%;
    padding:3px;
    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            #f6c453 0%,
            #ef8b32 28%,
            #d94b67 55%,
            #9b3fa4 78%,
            #6c48c7 100%
        );

    box-shadow:
        0 5px 18px rgba(0,0,0,.35);
}


.story-ring img,
.story-rail-fallback{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;

    border:3px solid #130c08;

    background:#24150e;

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


.story-rail-name{
    display:block;
    width:78px;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    text-align:center;

    font-size:10px;
    color:#d8c8bb;
}


.story-rail-item:active .story-ring{
    transform:scale(.94);
}

.story-ring{
    transition:transform .18s ease;
}


/* =========================================================
   STORY VIEWER
   ========================================================= */

body.story-viewer-open{
    overflow:hidden;
}


.story-viewer{
    position:fixed;
    inset:0;

    display:none;

    z-index:9999;
}


.story-viewer.active{
    display:flex;
    align-items:center;
    justify-content:center;
}


.story-viewer-backdrop{
    position:absolute;
    inset:0;

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

    backdrop-filter:blur(12px);
}


.story-viewer-box{
    position:relative;

    width:min(430px,94vw);
    height:min(760px,92vh);

    background:#090706;

    border-radius:22px;

    overflow:hidden;

    box-shadow:
        0 30px 100px rgba(0,0,0,.75);

    z-index:2;
}


/* story image */

.story-viewer-image{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:contain;

    background:#090706;
}


/* dark gradients */

.story-viewer-box:after{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.65),
            transparent 23%,
            transparent 70%,
            rgba(0,0,0,.65)
        );

    z-index:2;
}


/* progress bars */

.story-viewer-progress{
    position:absolute;

    top:10px;
    left:12px;
    right:12px;

    display:flex;
    gap:4px;

    z-index:5;
}


.story-viewer-progress span{
    height:3px;
    flex:1;

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

    border-radius:10px;
    overflow:hidden;
}


.story-viewer-progress span.done{
    background:#fff;
}


.story-viewer-progress span.current{
    background:#fff;
}


/* user */

.story-viewer-user{
    position:absolute;

    top:23px;
    right:15px;
    left:15px;

    display:flex;
    align-items:center;
    gap:9px;

    z-index:5;

    color:#fff;
}


.story-viewer-avatar{
    width:40px;
    height:40px;

    border-radius:50%;

    background:#26160e;

    border:2px solid #fff;

    overflow:hidden;

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

    font-size:18px;
}


.story-viewer-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}


.story-viewer-user b{
    display:block;

    font-size:12px;
    line-height:1.4;
}


.story-viewer-user small{
    display:block;

    font-size:9px;

    color:rgba(255,255,255,.7);
}


/* close */

.story-viewer-close{
    position:absolute;

    top:20px;
    left:13px;

    z-index:10;

    width:38px;
    height:38px;

    border:0;
    border-radius:50%;

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

    color:#fff;

    font-size:28px;
    line-height:1;

    cursor:pointer;
}


/* navigation */

.story-nav{
    position:absolute;

    top:50%;
    transform:translateY(-50%);

    width:42px;
    height:62px;

    border:0;
    border-radius:14px;

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

    color:#fff;

    font-size:40px;
    line-height:1;

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

    cursor:pointer;

    z-index:6;
}


.story-nav-prev{
    left:10px;
}


.story-nav-next{
    right:10px;
}


/* caption */

.story-viewer-caption{
    position:absolute;

    right:20px;
    left:20px;
    bottom:72px;

    z-index:5;

    color:#fff;

    font-size:13px;
    line-height:1.9;

    text-align:center;

    text-shadow:0 2px 8px #000;
}


/* share */

.story-viewer-share{
    position:absolute;

    bottom:17px;
    right:50%;

    transform:translateX(50%);

    z-index:7;

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

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

    color:#fff;

    padding:8px 18px;

    border-radius:999px;

    font-family:inherit;
    font-size:11px;

    cursor:pointer;

    backdrop-filter:blur(8px);
}


@media(max-width:560px){

    .home-story-section{
        padding:0 17px;
        margin-bottom:35px;
    }

    .home-story-title h2{
        font-size:21px;
    }

    .story-rail{
        gap:15px;
    }

    .story-rail-item{
        flex-basis:72px;
        width:72px;
    }

    .story-ring{
        width:67px;
        height:67px;
    }

    .story-rail-name{
        width:72px;
        font-size:9px;
    }

    .story-viewer.active{
        align-items:stretch;
    }

    .story-viewer-box{
        width:100%;
        height:100%;
        max-height:none;

        border-radius:0;
    }

    .story-nav{
        width:38px;
        height:55px;
    }

}


/* =========================================================
   INSTAGRAM STYLE HOME STORIES
   ========================================================= */

.home-story-section{
    max-width:1180px;
    margin:0 auto 45px;
    padding:0 22px;
}

.home-story-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:15px;
    margin-bottom:18px;
}

.home-story-heading h2{
    margin:7px 0 0;
    font-size:26px;
}

.home-story-heading>a{
    color:var(--accent);
    font-size:12px;
    white-space:nowrap;
}


/* rail */

.story-rail-instagram{
    display:flex;
    align-items:flex-start;
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:5px 3px 12px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}

.story-rail-instagram::-webkit-scrollbar{
    display:none;
}


/* circle button */

.story-circle-button{
    flex:0 0 76px;
    width:76px;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    color:#fff;
    font-family:inherit;
    cursor:pointer;
    text-align:center;
}

.story-circle-ring{
    width:70px;
    height:70px;
    margin:0 auto 7px;
    padding:3px;
    display:block;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #f7d36a,
        #ee6b4f,
        #c83d78,
        #7b43c6
    );
    box-shadow:0 4px 18px rgba(0,0,0,.35);
}

.story-circle-avatar{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    object-fit:cover;
    background:#1c120d;
    border:3px solid #120c09;
}

.story-circle-fallback{
    font-size:25px;
}

.story-circle-name{
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#d8cabe;
    font-size:10px;
    line-height:1.5;
}

.story-circle-button:active{
    transform:scale(.94);
}


/* =========================================================
   FULL SCREEN STORY VIEWER
   ========================================================= */

body.story-viewer-open{
    overflow:hidden;
}

.story-viewer{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    background:#000;
    touch-action:none;
}

.story-viewer.active{
    display:flex;
}


/* image */

.story-image-area{
    position:relative;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#000;
}

.story-viewer-image{
    width:100%;
    height:100%;
    object-fit:contain;
    opacity:0;
    transition:opacity .18s ease;
    user-select:none;
    -webkit-user-drag:none;
}

.story-viewer-image.story-image-visible{
    opacity:1;
}


/* top */

.story-viewer-top{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:20;
    padding:12px 14px 18px;
    background:linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.15),
        transparent
    );
}


/* progress */

.story-progress{
    display:flex;
    gap:4px;
    width:100%;
    height:3px;
    margin-bottom:13px;
}

.story-progress-item{
    position:relative;
    flex:1;
    height:3px;
    overflow:hidden;
    border-radius:20px;
    background:rgba(255,255,255,.35);
}

.story-progress-item.completed{
    background:#fff;
}

.story-progress-item.current:after{
    content:"";
    position:absolute;
    inset:0;
    width:0;
    background:#fff;
    border-radius:20px;
    animation:storyProgressAnimation var(--story-duration) linear forwards;
}

.story-progress-item.current.paused:after{
    animation-play-state:paused;
}

@keyframes storyProgressAnimation{
    from{
        width:0;
    }
    to{
        width:100%;
    }
}


/* user */

.story-viewer-user{
    display:flex;
    align-items:center;
    gap:9px;
    color:#fff;
}

.story-viewer-user>div:last-child{
    display:flex;
    flex-direction:column;
    line-height:1.35;
}

.story-viewer-user strong{
    font-size:12px;
}

.story-viewer-user small{
    color:rgba(255,255,255,.7);
    font-size:9px;
    margin-top:3px;
}

.story-viewer-avatar{
    width:37px;
    height:37px;
    flex:0 0 37px;
    border-radius:50%;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#24160e;
    border:2px solid #fff;
    font-size:18px;
}

.story-viewer-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}


/* close */

.story-close{
    position:absolute;
    top:48px;
    left:12px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:rgba(0,0,0,.35);
    color:#fff;
    font-size:31px;
    line-height:1;
    border-radius:50%;
    cursor:pointer;
}


/* caption */

.story-viewer-caption{
    position:absolute;
    right:20px;
    left:20px;
    bottom:35px;
    z-index:15;
    max-width:680px;
    margin:auto;
    padding:12px 15px;
    color:#fff;
    font-size:13px;
    line-height:1.9;
    text-align:center;
    background:rgba(0,0,0,.35);
    border-radius:15px;
    backdrop-filter:blur(7px);
}


/* touch areas */

.story-touch-zone{
    position:absolute;
    top:0;
    bottom:0;
    z-index:10;
}

.story-touch-left{
    left:0;
    width:38%;
}

.story-touch-right{
    right:0;
    width:62%;
}


/* desktop */

@media(min-width:700px){

    .story-viewer{
        background:rgba(0,0,0,.88);
        backdrop-filter:blur(12px);
    }

    .story-image-area{
        width:min(480px,100vw);
        height:min(850px,100vh);
        border-radius:15px;
        box-shadow:0 20px 80px rgba(0,0,0,.8);
    }

    .story-viewer-top{
        width:min(480px,100vw);
        left:50%;
        right:auto;
        transform:translateX(-50%);
        border-radius:15px 15px 0 0;
    }

    .story-close{
        top:15px;
        left:auto;
        right:-58px;
        background:rgba(255,255,255,.08);
    }

}


/* mobile */

@media(max-width:560px){

    .home-story-section{
        padding:0 17px;
        margin-bottom:38px;
    }

    .home-story-heading h2{
        font-size:23px;
    }

    .story-rail-instagram{
        gap:13px;
    }

    .story-circle-button{
        flex-basis:70px;
        width:70px;
    }

    .story-circle-ring{
        width:64px;
        height:64px;
    }

    .story-viewer-caption{
        bottom:27px;
        right:15px;
        left:15px;
        font-size:12px;
    }

    .story-close{
        top:48px;
        left:8px;
    }

}


/* ================================
   BARISTA DASHBOARD
================================ */

.barista-orders {
    display: grid;
    gap: 18px;
}

.barista-order {
    padding: 20px;
    border-radius: 22px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.09);
}

.barista-order-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 12px;
}

.barista-order-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0;
    font-size: .9rem;
    opacity: .82;
}

.order-items {
    display: grid;
    gap: 8px;
    margin: 15px 0;
}

.order-item {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 11px 13px;
    border-radius: 13px;
    background: rgba(0,0,0,.12);
}

.barista-status-form {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.barista-status-form select {
    flex: 1;
    min-width: 0;
    padding: 11px 13px;
    border-radius: 12px;
}

.barista-status-form button {
    white-space: nowrap;
}

@media (max-width: 650px) {

    .barista-order {
        padding: 15px;
        border-radius: 18px;
    }

    .barista-order-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .barista-status-form {
        flex-direction: column;
    }

    .barista-status-form button {
        width: 100%;
    }
}


/* =========================================================
   DRINK DETAIL + REVIEWS
========================================================= */

.drink-detail{
    max-width:1100px;
    margin:0 auto 80px;
    padding:35px 22px 0;
}

.drink-back{
    display:inline-flex;
    margin-bottom:18px;
    color:var(--accent);
    font-size:13px;
}

.drink-detail-card{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
    background:linear-gradient(145deg,#1a110c,#100a07);
    border:1px solid var(--line);
    border-radius:28px;
    overflow:hidden;
}

.drink-detail-media{
    min-height:430px;
    background:#21130b;
}

.drink-detail-media img{
    width:100%;
    height:100%;
    min-height:430px;
    object-fit:cover;
    display:block;
}

.drink-detail-placeholder{
    min-height:430px;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:120px;
    background:radial-gradient(circle,#8d5938,#25140b 70%);
}

.drink-detail-info{
    padding:35px 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.drink-detail-info h1{
    font-size:40px;
    margin:10px 0;
    font-weight:900;
}

.drink-detail-description{
    color:var(--muted);
    line-height:2;
    font-size:14px;
}

.drink-detail-price{
    color:var(--accent2);
    font-size:22px;
    font-weight:900;
    margin:15px 0;
}

.drink-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:10px 0 18px;
}

.drink-tags span{
    padding:7px 11px;
    border-radius:999px;
    background:#25170f;
    border:1px solid var(--line);
    color:#cbb9a9;
    font-size:11px;
}

.drink-rating-summary{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.stars,
.review-stars{
    color:var(--accent2);
    letter-spacing:2px;
    font-size:18px;
}

.drink-rating-summary strong{
    font-size:18px;
}

.drink-rating-summary span{
    color:var(--muted);
    font-size:11px;
}

.review-btn{
    margin-top:20px;
}

.reviews-section,
.review-form-card,
.related-drinks{
    margin-top:55px;
}

.reviews-list{
    display:grid;
    gap:12px;
}

.review-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:20px;
    padding:18px;
}

.review-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

.review-user{
    display:flex;
    align-items:center;
    gap:10px;
}

.review-user img,
.review-avatar{
    width:43px;
    height:43px;
    border-radius:50%;
    object-fit:cover;
    background:#2a1a11;
    display:flex;
    align-items:center;
    justify-content:center;
}

.review-user strong,
.review-user small{
    display:block;
}

.review-user small{
    color:var(--muted);
    font-size:9px;
    margin-top:2px;
}

.review-text{
    color:#d8cbc0;
    line-height:2;
    font-size:13px;
    margin:15px 0 0;
}

.empty-reviews{
    background:var(--card);
    border:1px dashed var(--line);
    border-radius:20px;
    padding:30px;
    text-align:center;
    color:var(--muted);
    line-height:2;
}

.review-form-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:22px;
    padding:25px;
}

.review-form{
    display:grid;
    gap:15px;
}

.review-form label{
    display:block;
    color:#c9b8aa;
    font-size:12px;
}

.review-form select,
.review-form textarea{
    width:100%;
    margin-top:7px;
    padding:13px;
    border:1px solid var(--line);
    background:#0f0b08;
    color:#fff;
    border-radius:12px;
    font-family:inherit;
    outline:none;
}

.review-form textarea{
    resize:vertical;
    line-height:2;
}

.review-form select:focus,
.review-form textarea:focus{
    border-color:#8f6747;
    box-shadow:0 0 0 3px rgba(217,160,106,.08);
}

@media(max-width:700px){

    .drink-detail{
        padding:25px 17px 0;
    }

    .drink-detail-card{
        grid-template-columns:1fr;
        border-radius:22px;
    }

    .drink-detail-media,
    .drink-detail-media img,
    .drink-detail-placeholder{
        min-height:300px;
        height:300px;
    }

    .drink-detail-placeholder{
        font-size:90px;
    }

    .drink-detail-info{
        padding:25px 20px;
    }

    .drink-detail-info h1{
        font-size:30px;
    }

    .review-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .review-form-card{
        padding:18px;
    }
}

/* =========================================================
   CAFE SADEGH — DRINK DETAIL / REVIEWS FINAL OVERRIDE
   فقط override؛ استایل‌های قبلی دست‌نخورده می‌مانند
   ========================================================= */

.drink-detail-page{
    max-width:1180px;
    margin:0 auto;
    padding:45px 22px 80px;
}

/* ---------- PRODUCT HERO ---------- */

.drink-detail-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:30px;
    align-items:stretch;
    background:linear-gradient(145deg,#21140d,#120b08);
    border:1px solid var(--line);
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.drink-detail-image{
    min-height:440px;
    background:radial-gradient(circle at 50% 35%,#9b633e,#29160d 68%);
    overflow:hidden;
}

.drink-detail-image img{
    display:block;
    width:100%;
    height:100%;
    min-height:440px;
    object-fit:cover;
}

.drink-detail-image .drink-detail-placeholder{
    width:100%;
    height:100%;
    min-height:440px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:125px;
    background:radial-gradient(circle at 50% 40%,#9b633e,#29160d 70%);
}

.drink-detail-info{
    padding:45px 40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}

.drink-detail-info h1{
    margin:8px 0 12px;
    font-size:clamp(34px,5vw,58px);
    line-height:1.2;
    font-weight:900;
    letter-spacing:-1px;
}

.drink-detail-description{
    color:var(--muted);
    font-size:14px;
    line-height:2.1;
    margin:0 0 18px;
}

.drink-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:5px 0 12px;
}

.drink-meta span{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    border:1px solid var(--line);
    background:#24170f;
    border-radius:999px;
    color:#cdbbae;
    font-size:10px;
}

.drink-detail-price{
    margin:10px 0 20px;
    color:var(--accent2);
    font-size:21px;
    font-weight:900;
}

.drink-detail-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.drink-detail-actions .btn{
    flex:1;
    min-width:150px;
}

/* ---------- RATING SUMMARY ---------- */

.review-summary{
    margin-top:35px;
    padding:28px;
    background:linear-gradient(145deg,#1d120c,#120b08);
    border:1px solid var(--line);
    border-radius:24px;
}

.review-summary-main{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:35px;
    align-items:center;
}

.review-average{
    text-align:center;
    padding:10px;
}

.review-average strong{
    display:block;
    font-size:48px;
    line-height:1;
    color:var(--accent2);
    font-weight:900;
}

.review-stars-big{
    margin:12px 0 5px;
    color:var(--accent2);
    font-size:22px;
    letter-spacing:3px;
    direction:ltr;
}

.review-average small{
    color:var(--muted);
    font-size:11px;
}

.review-bars{
    display:grid;
    gap:9px;
}

.review-bar-row{
    display:grid;
    grid-template-columns:45px 1fr 30px;
    gap:10px;
    align-items:center;
    direction:ltr;
}

.review-bar-row > span,
.review-bar-row > small{
    color:var(--muted);
    font-size:10px;
    text-align:center;
}

.review-bar{
    height:8px;
    border-radius:999px;
    overflow:hidden;
    background:#2a1a11;
}

.review-bar div{
    height:100%;
    border-radius:999px;
    background:var(--accent);
    transition:width .3s ease;
}

/* ---------- WRITE REVIEW ---------- */

.review-write{
    margin-top:45px;
    padding:30px;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:24px;
}

.review-write .section-head{
    margin-bottom:20px;
}

.review-write .section-head h2{
    margin:7px 0 0;
    font-size:25px;
}

.review-form{
    display:grid;
    gap:14px;
}

.review-form input[type="text"],
.review-form textarea{
    width:100%;
    box-sizing:border-box;
    padding:14px 15px;
    border:1px solid var(--line);
    background:#0f0b08;
    color:#fff;
    border-radius:13px;
    font-family:inherit;
    outline:none;
}

.review-form input[type="text"]::placeholder,
.review-form textarea::placeholder{
    color:#75685d;
}

.review-form input[type="text"]:focus,
.review-form textarea:focus{
    border-color:#8f6747;
    box-shadow:0 0 0 3px rgba(217,160,106,.08);
}

.review-form textarea{
    min-height:135px;
    resize:vertical;
    line-height:2;
}

.rating-picker{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:14px 16px;
    background:#160e0a;
    border:1px solid var(--line);
    border-radius:14px;
}

.rating-picker > span{
    color:#c9b8aa;
    font-size:12px;
}

.rating-input{
    display:flex;
    flex-direction:row-reverse;
    gap:3px;
    direction:ltr;
}

.rating-input input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.rating-input label{
    display:block;
    margin:0;
    padding:0 2px;
    color:#5b493d;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    transition:.15s;
}

.rating-input label:hover,
.rating-input label:hover ~ label,
.rating-input input:checked ~ label{
    color:var(--accent2);
    transform:scale(1.05);
}

.review-form-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.review-form-actions .btn{
    flex:1;
}

.review-delete-btn{
    background:#25110f!important;
    border-color:#71352e!important;
    color:#e6aaa2!important;
}

.my-review-notice{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:16px;
    padding:13px 15px;
    border:1px solid #5c422c;
    background:#21150e;
    border-radius:14px;
}

.my-review-notice > span{
    font-size:24px;
}

.my-review-notice strong,
.my-review-notice small{
    display:block;
}

.my-review-notice strong{
    font-size:12px;
}

.my-review-notice small{
    margin-top:3px;
    color:var(--muted);
    font-size:10px;
}

.login-review-box{
    display:flex;
    align-items:center;
    gap:15px;
    padding:20px;
    border:1px dashed #65452f;
    background:#17100b;
    border-radius:17px;
}

.login-review-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:grid;
    place-items:center;
    background:#28180e;
    border:1px solid var(--line);
    border-radius:14px;
    font-size:23px;
}

.login-review-box strong{
    display:block;
    font-size:13px;
}

.login-review-box p{
    margin:3px 0 0;
    color:var(--muted);
    font-size:10px;
    line-height:1.9;
}

.login-review-box .btn{
    margin-right:auto;
    white-space:nowrap;
}

/* ---------- CUSTOMER REVIEWS ---------- */

.reviews-list{
    margin-top:50px;
}

.reviews-list .section-head{
    margin-bottom:20px;
}

.review-count{
    color:var(--muted);
    font-size:11px;
}

.reviews-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.review-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:20px;
    padding:19px;
    transition:transform .18s,border-color .18s;
}

.review-card:hover{
    transform:translateY(-2px);
    border-color:#65452f;
}

.review-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

.review-user{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}

.review-user img,
.review-avatar-fallback{
    width:45px;
    height:45px;
    flex:0 0 45px;
    border-radius:50%;
    object-fit:cover;
    background:#2a1a11;
    border:1px solid var(--line);
}

.review-avatar-fallback{
    display:grid;
    place-items:center;
    color:var(--accent2);
    font-weight:900;
    font-size:17px;
}

.review-user strong,
.review-user small{
    display:block;
}

.review-user strong{
    font-size:12px;
}

.review-user small{
    color:var(--muted);
    font-size:9px;
    margin-top:2px;
}

.review-stars{
    flex:0 0 auto;
    color:var(--accent2);
    letter-spacing:2px;
    font-size:17px;
    direction:ltr;
    white-space:nowrap;
}

.review-title{
    margin:16px 0 5px;
    font-size:14px;
    font-weight:900;
}

.review-comment{
    margin:0;
    color:#d8cbc0;
    font-size:12px;
    line-height:2.1;
    white-space:pre-wrap;
    word-break:break-word;
}

.empty-reviews{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:170px;
    padding:30px;
    text-align:center;
    background:var(--card);
    border:1px dashed var(--line);
    border-radius:20px;
    color:var(--muted);
}

.empty-reviews div{
    font-size:38px;
    margin-bottom:5px;
}

.empty-reviews strong{
    color:#d8cbc0;
    font-size:13px;
}

.empty-reviews span{
    margin-top:5px;
    font-size:10px;
}

/* ---------- RELATED DRINKS ---------- */

.related-drinks{
    margin-top:60px;
}

.related-drinks .section-head{
    margin-bottom:20px;
}

/* ---------- MOBILE ---------- */

@media(max-width:800px){

    .drink-detail-page{
        padding:25px 15px 55px;
    }

    .drink-detail-hero{
        grid-template-columns:1fr;
        border-radius:22px;
    }

    .drink-detail-image{
        min-height:300px;
        height:300px;
    }

    .drink-detail-image img{
        min-height:300px;
        height:300px;
    }

    .drink-detail-image .drink-detail-placeholder{
        min-height:300px;
        height:300px;
        font-size:90px;
    }

    .drink-detail-info{
        padding:25px 20px 28px;
    }

    .drink-detail-info h1{
        font-size:32px;
    }

    .drink-detail-actions{
        flex-direction:column;
    }

    .drink-detail-actions .btn{
        width:100%;
        flex:auto;
    }

    .review-summary{
        padding:20px 16px;
        border-radius:20px;
    }

    .review-summary-main{
        grid-template-columns:1fr;
        gap:20px;
    }

    .review-average{
        padding-bottom:20px;
        border-bottom:1px solid var(--line);
    }

    .review-write{
        padding:22px 17px;
        border-radius:20px;
    }

    .rating-picker{
        align-items:flex-start;
        flex-direction:column;
    }

    .login-review-box{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .login-review-box .btn{
        width:100%;
        margin-right:0;
    }

    .reviews-grid{
        grid-template-columns:1fr;
    }

    .review-card-head{
        align-items:flex-start;
    }

    .review-stars{
        font-size:15px;
    }

    .related-drinks .menu-cards{
        grid-template-columns:1fr;
    }
}

@media(max-width:430px){

    .drink-meta span{
        font-size:9px;
        padding:6px 9px;
    }

    .review-form-actions{
        flex-direction:column;
    }

    .review-form-actions .btn{
        width:100%;
    }

    .review-card-head{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* =========================================================
   CUSTOMER REVIEW CARD — CLEAN RTL
   ========================================================= */

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.review-card {
    background: linear-gradient(145deg, #1c120d, #120b08);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 18px;
    text-align: right;
    direction: rtl;
}

/* ردیف بالای نظر */
.review-card-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 15px;
}

/* آواتار + نام */
.review-user {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex: 1;
    min-width: 0;
    text-align: right;
}

.review-user img,
.review-avatar-fallback {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.review-avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2a1a11;
    border: 1px solid var(--line);
    color: var(--accent2);
    font-weight: 900;
    font-size: 16px;
}

.review-user > div:last-child {
    min-width: 0;
}

.review-user strong {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.6;
    text-align: right;
}

.review-user small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.6;
    text-align: right;
}

/* ستاره‌ها */
.review-card-head > .review-stars {
    flex-shrink: 0;
    direction: ltr;
    text-align: left;
    white-space: nowrap;
    color: var(--accent2);
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1;
}

/* عنوان نظر */
.review-title {
    margin: 16px 0 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.8;
    text-align: right;
}

/* متن نظر */
.review-comment {
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.06);
    color: #d8cbc0;
    font-size: 13px;
    line-height: 2.1;
    text-align: right;
    direction: rtl;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* شمارنده نظرات */
.review-count {
    color: var(--muted);
    font-size: 11px;
    white-space: nowrap;
}

/* موبایل */
@media (max-width: 700px) {

    .reviews-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .review-card {
        padding: 16px;
    }

    .review-card-head {
        gap: 8px;
    }

    .review-user img,
    .review-avatar-fallback {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    .review-user strong {
        font-size: 12px;
    }

    .review-card-head > .review-stars {
        font-size: 14px;
        letter-spacing: 1px;
    }

    .review-comment {
        font-size: 12px;
        line-height: 2;
    }
}


/* ===== REVIEW COMMENT ALIGNMENT FIX ===== */

.review-comment {
    display: block;
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    color: #d8cbc0;
    font-size: 13px;
    line-height: 2.1;
    text-align: right;
    direction: rtl;
    white-space: pre-wrap;
    word-break: break-word;
}

.review-title {
    margin: 16px 0 0;
    text-align: right;
    direction: rtl;
    font-size: 15px;
    font-weight: 800;
}

.review-card {
    direction: rtl;
    text-align: right;
}

.review-card-head {
    direction: rtl;
}

.review-stars {
    direction: ltr;
    text-align: left;
}


/* Fix: customer review comment alignment */
.review-comment {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    line-height: 2 !important;
}


/* FINAL FIX — review comment must stay RTL/right aligned */
.reviews-grid .review-card .review-comment {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 16px 0 0 0 !important;
    padding: 12px 0 0 0 !important;

    border-top: 1px solid rgba(255,255,255,.06) !important;

    direction: rtl !important;
    text-align: right !important;
    text-align-last: right !important;

    unicode-bidi: embed !important;

    color: #d8cbc0 !important;
    font-size: 13px !important;
    line-height: 2.1 !important;

    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* ===== PROFILE DASHBOARD ===== */

.profile-dashboard {
    max-width: 900px;
    margin: 0 auto 50px;
    display: grid;
    gap: 18px;
}

.profile-card,
.points-card,
.orders-card {
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 22px;
    padding: 22px;
}

.profile-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.profile-user {
    display: flex;
    align-items: center;
    gap: 15px;
}

.profile-user h2 {
    margin: 0 0 5px;
}

.profile-user p {
    margin: 0;
}

.profile-dashboard-avatar {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,.12);
}

.profile-avatar-fallback {
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.06);
    font-size: 30px;
}

.points-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.points-top h2 {
    margin: 5px 0 0;
}

.points-number {
    font-size: 36px;
    line-height: 1;
}

.reward-message,
.reward-ready {
    margin: 18px 0;
    padding: 15px;
    border-radius: 15px;
    background: rgba(255,255,255,.05);
}

.reward-ready {
    border: 1px solid rgba(255,200,80,.35);
}

.points-progress {
    height: 13px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.points-progress-bar {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,#9b6a3c,#e0a65a);
    transition: width .4s ease;
}

.points-progress-info {
    display: flex;
    justify-content: space-between;
    margin: 8px 0 18px;
    font-size: 13px;
    opacity: .7;
}

.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
}

.section-title h2 {
    margin: 5px 0 0;
}

.orders-list {
    display: grid;
    gap: 12px;
}

.profile-order {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;
    padding: 16px;
    background: rgba(0,0,0,.12);
}

.profile-order-head,
.profile-order-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.profile-order-head small {
    display: block;
    margin-top: 5px;
    opacity: .55;
}

.profile-order-price {
    font-weight: 800;
}

.profile-order-items {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 14px 0;
}

.profile-order-items span {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    font-size: 13px;
}

.profile-order-footer {
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.07);
    font-size: 13px;
    opacity: .85;
}

.status-paid {
    opacity: .9;
}

.status-pending {
    opacity: .65;
}

.order-points {
    font-weight: 800;
}

.empty-state {
    text-align: center;
    padding: 40px 15px;
    opacity: .8;
}

.empty-state > div {
    font-size: 42px;
}

.empty-state h3 {
    margin: 10px 0 5px;
}

.empty-state p {
    margin: 0 0 18px;
}

@media (max-width: 600px) {

    .profile-card {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-card .btn {
        width: 100%;
    }

    .points-top {
        align-items: flex-start;
    }

    .points-number {
        font-size: 29px;
    }

    .section-title {
        align-items: stretch;
        flex-direction: column;
    }

    .section-title .btn {
        width: 100%;
    }

}

.reward-order-badge {
    display: inline-block;
    margin-right: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    background: rgba(255, 193, 7, 0.18);
    border: 1px solid rgba(255, 193, 7, 0.45);
}

.reward-order-alert {
    margin: 14px 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 193, 7, 0.12);
    border: 1px solid rgba(255, 193, 7, 0.35);
    line-height: 1.9;
}


/* =========================================================
   HOME MENU — PREMIUM MOBILE CARDS
========================================================= */

.drink-grid{
    position:relative;
}

.drink{
    display:block;
    color:inherit;
    text-decoration:none;
    background:
        linear-gradient(145deg,rgba(40,25,16,.94),rgba(18,11,8,.96));
    border:1px solid rgba(217,160,106,.14);
    border-radius:24px;
    padding:12px;
    overflow:hidden;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.drink:hover{
    transform:translateY(-5px);
    border-color:rgba(217,160,106,.45);
    box-shadow:0 18px 45px rgba(0,0,0,.32);
}

.drink:active{
    transform:scale(.98);
}

.drink-img{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    height:190px;
    margin-bottom:13px;
}

.drink-img.photo{
    transition:transform .45s ease;
}

.drink:hover .drink-img.photo{
    transform:scale(1.035);
}

.drink-card-info{
    padding:0 3px 3px;
}

.drink-card-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.drink-card-title h3{
    margin:4px 0;
    font-size:15px;
    line-height:1.5;
}

.drink-card-rating{
    flex:none;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(217,160,106,.12);
    border:1px solid rgba(217,160,106,.2);
    color:var(--accent2);
    font-size:10px;
    font-weight:800;
    direction:ltr;
}

.drink-card-info p{
    margin:5px 0 10px;
    color:var(--muted);
    font-size:10px;
    line-height:1.8;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.drink-card-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding-top:9px;
    border-top:1px solid rgba(255,255,255,.06);
}

.drink-card-bottom strong{
    color:var(--accent2);
    font-size:11px;
}

.drink-card-bottom small{
    color:#796b60;
    font-size:9px;
}


/* =========================================================
   HOME MENU BACKGROUND
========================================================= */

.section{
    position:relative;
    isolation:isolate;
}

.section::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-70px -35vw -50px;
    pointer-events:none;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(125,78,50,.16) 0,
            transparent 25%
        ),
        radial-gradient(
            circle at 85% 55%,
            rgba(217,160,106,.09) 0,
            transparent 27%
        ),
        radial-gradient(
            circle at 50% 100%,
            rgba(80,40,20,.18) 0,
            transparent 35%
        );
}


/* =========================================================
   MOBILE — TWO DRINKS PER ROW
========================================================= */

@media(max-width:560px){

    .drink-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .drink{
        border-radius:18px;
        padding:8px;
    }

    .drink-img{
        height:155px;
        border-radius:14px;
        margin-bottom:9px;
    }

    .drink-card-title{
        align-items:flex-start;
    }

    .drink-card-title h3{
        font-size:12px;
        line-height:1.55;
    }

    .drink-card-rating{
        font-size:8px;
        padding:3px 5px;
    }

    .drink-card-info p{
        font-size:9px;
        line-height:1.7;
        margin:3px 0 7px;
    }

    .drink-card-bottom{
        padding-top:7px;
    }

    .drink-card-bottom strong{
        font-size:9px;
    }

    .drink-card-bottom small{
        font-size:7px;
    }
}


/* =========================================================
   CAFE SADEGH — HOME DRINK CARDS V3
   ========================================================= */

.drink-card-info{
    padding:2px 3px 4px;
}

.drink-card-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.drink-card-title h3{
    margin:7px 0 3px;
    font-size:16px;
    font-weight:900;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.drink-card-rating{
    flex-shrink:0;
    color:var(--accent2);
    font-size:10px;
    white-space:nowrap;
}

.drink-card-info p{
    margin:4px 0 10px;
    min-height:40px;
}

.drink-card-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding-top:9px;
    border-top:1px solid var(--line);
}

.drink-card-bottom strong{
    color:var(--accent2);
    font-size:12px;
    white-space:nowrap;
}

.drink-card-bottom small{
    color:var(--muted);
    font-size:9px;
    white-space:nowrap;
}

.drink{
    display:block;
    color:inherit;
    text-decoration:none;
    transition:transform .2s,border-color .2s,box-shadow .2s;
}

.drink:hover{
    transform:translateY(-4px);
    border-color:#65452f;
    box-shadow:0 18px 45px rgba(0,0,0,.25);
}

.drink:active{
    transform:scale(.985);
}

@media(max-width:560px){

    .drink{
        padding:12px;
        border-radius:20px;
    }

    .drink-img{
        height:210px;
        margin-bottom:13px;
    }

    .drink-card-title h3{
        font-size:15px;
    }

    .drink-card-info p{
        font-size:11px;
        min-height:auto;
    }

    .drink-card-bottom{
        padding-top:8px;
    }

    .drink-card-bottom strong{
        font-size:11px;
    }

    .drink-card-bottom small{
        font-size:9px;
    }

}

/* =========================================================
   CAFE SADEGH — MOBILE DRINK GRID FINAL
   ========================================================= */

@media (max-width:560px){

    .drink-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        width:100%;
        max-width:100%;
        min-width:0;
        overflow:visible;
        touch-action:pan-y;
    }

    .drink{
        display:block;
        width:100%;
        max-width:100%;
        min-width:0;
        overflow:hidden;
        padding:10px;
        border-radius:18px;
        touch-action:pan-y;
    }

    .drink-img{
        width:100%;
        height:150px;
        max-width:100%;
        margin-bottom:10px;
        border-radius:14px;
    }

    .drink-card-info{
        width:100%;
        min-width:0;
        padding:0 1px 2px;
    }

    .drink-card-title{
        width:100%;
        min-width:0;
        gap:4px;
    }

    .drink-card-title h3{
        min-width:0;
        max-width:100%;
        font-size:13px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .drink-card-rating{
        flex-shrink:0;
        font-size:9px;
    }

    .drink-card-info p{
        min-height:34px;
        max-width:100%;
        margin:3px 0 8px;
        font-size:10px;
        line-height:1.7;
        overflow:hidden;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
    }

    .drink-card-bottom{
        min-width:0;
        gap:4px;
        padding-top:7px;
    }

    .drink-card-bottom strong{
        min-width:0;
        font-size:9px;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .drink-card-bottom small{
        flex-shrink:0;
        font-size:8px;
    }

}


/* =========================================================
   CAFE SADEGH — HORIZONTAL SCROLL ONLY FIX
   کارت‌ها و اسکرول عمودی دست‌نخورده بمانند
   ========================================================= */

html{
    width:100%;
    max-width:100%;
    overflow-x:clip;
}

body{
    width:100%;
    max-width:100%;
    overflow-x:clip;
}

@media(max-width:560px){

    .drink-grid{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .drink{
        min-width:0;
        max-width:100%;
    }

    .drink img{
        max-width:100%;
    }

}


/* =========================================================
   CAFE SADEGH — MOBILE TOUCH / HORIZONTAL SCROLL FIX
   ========================================================= */

html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
}

@media (max-width:560px){

    .section{
        width:100%;
        max-width:100%;
        min-width:0;
        overflow-x:hidden;
    }

    .drink-grid{
        width:100%;
        max-width:100%;
        min-width:0;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        overflow:visible;
        touch-action:pan-y;
    }

    .drink{
        width:100%;
        max-width:100%;
        min-width:0;
        overflow:hidden;
        touch-action:pan-y;
    }

    .drink-img,
    .drink-img.photo{
        width:100%;
        max-width:100%;
        min-width:0;
        display:block;
        object-fit:cover;
    }

    .drink-card-info{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .drink-card-title,
    .drink-card-bottom{
        min-width:0;
        max-width:100%;
    }

    .drink-card-title h3,
    .drink-card-info p,
    .drink-card-bottom strong,
    .drink-card-bottom small{
        min-width:0;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .drink-card-info p{
        overflow-wrap:anywhere;
    }

}


/* =========================================================
   CAFE SADEGH — MOBILE FINAL TOUCH + FEATURES
   ========================================================= */

@media (max-width:560px){

    /* اسکرول عمودی حتی وقتی انگشت روی کارت نوشیدنی است */
    .drink-grid{
        touch-action:pan-y !important;
    }

    .drink{
        touch-action:pan-y !important;
        -webkit-user-select:none;
        user-select:none;
    }

    .drink-img{
        touch-action:pan-y !important;
        pointer-events:none;
    }

    .drink-card-info,
    .drink-card-title,
    .drink-card-bottom,
    .drink-card-info p{
        touch-action:pan-y !important;
    }


    /* =====================================================
       چهار باکس امکانات — دو تا در هر ردیف
       ===================================================== */

    .features{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        padding-left:17px !important;
        padding-right:17px !important;
    }

    .features > div{
        width:100%;
        min-width:0;
        padding:15px 12px;
        border-radius:18px;
        overflow:hidden;
    }

    .features b,
    .features span{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
    }

}


/* =========================================================
   CAFE SADEGH — FINAL MOBILE CARD SCROLL FIX
   کارت ثابت — صفحه آزاد برای اسکرول عمودی
   ========================================================= */

@media (max-width:560px){

    html,
    body{
        overflow-x:clip !important;
        overflow-y:auto !important;
        touch-action:pan-y !important;
    }

    .drink-grid{
        touch-action:pan-y !important;
        overflow:visible !important;
    }

    .drink{
        position:relative !important;
        transform:none !important;
        touch-action:pan-y !important;
        -webkit-tap-highlight-color:transparent;
    }

    .drink:hover,
    .drink:active{
        transform:none !important;
    }

    .drink-img,
    .drink-card-info,
    .drink-card-title,
    .drink-card-bottom{
        touch-action:pan-y !important;
    }

}


/* =========================================================
   CAFE SADEGH — MOBILE CARD ZERO-MOVE
   کارت هنگام لمس و کشیدن نباید حتی 1px حرکت کند
   ========================================================= */

@media (max-width:560px){

    .drink{
        transform:none !important;
        transition:none !important;
        touch-action:pan-y !important;
        -webkit-tap-highlight-color:transparent;
    }

    .drink:hover,
    .drink:active,
    .drink:focus{
        transform:none !important;
        transition:none !important;
    }

    .drink-img,
    .drink-card-info,
    .drink-card-title,
    .drink-card-bottom,
    .drink-card-info h3,
    .drink-card-info p,
    .drink-card-rating,
    .drink-card-bottom strong,
    .drink-card-bottom small{
        transform:none !important;
        transition:none !important;
        touch-action:pan-y !important;
    }

}


/* =========================================================
   CAFE SADEGH — MOBILE APP UI V1
   BACKGROUND + BOTTOM NAVIGATION
   ========================================================= */

/* ---------- PREMIUM CAFE BACKGROUND ---------- */

html,
body{
    background:
        radial-gradient(
            circle at 15% 5%,
            rgba(217,160,106,.13) 0,
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 25%,
            rgba(125,78,50,.16) 0,
            transparent 30%
        ),
        radial-gradient(
            circle at 50% 100%,
            rgba(70,38,20,.20) 0,
            transparent 38%
        ),
        #0b0806;
}

body{
    position:relative;
    overflow-x:clip;
}

/* نورهای محو پس‌زمینه */

body::after{
    content:"";
    position:fixed;
    inset:-25%;
    z-index:-5;
    pointer-events:none;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(217,160,106,.07),
            transparent 20%
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(155,99,62,.07),
            transparent 22%
        );

    filter:blur(35px);
    animation:cafeAmbient 14s ease-in-out infinite alternate;
}

@keyframes cafeAmbient{
    0%{
        transform:translate3d(-2%, -1%, 0) scale(1);
    }

    50%{
        transform:translate3d(2%, 2%, 0) scale(1.04);
    }

    100%{
        transform:translate3d(-1%, 3%, 0) scale(1.02);
    }
}


/* ---------- SUBTLE GLASS FEEL ---------- */

.hero-card,
.features div,
.drink,
.story,
.notice,
.wizard,
.chat,
.story-uploader{
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}


/* =========================================================
   MOBILE BOTTOM NAV
   ========================================================= */

.mobile-bottom-nav{
    display:none;
}


/* فقط موبایل */

@media(max-width:700px){

    body{
        padding-bottom:88px;
    }

    .mobile-bottom-nav{

        position:fixed;

        left:12px;
        right:12px;
        bottom:calc(10px + env(safe-area-inset-bottom));

        height:68px;

        display:grid;
        grid-template-columns:repeat(5,1fr);
        align-items:center;

        padding:7px 6px;

        background:
            linear-gradient(
                135deg,
                rgba(35,24,17,.94),
                rgba(16,11,8,.96)
            );

        border:1px solid rgba(217,160,106,.18);

        border-radius:24px;

        box-shadow:
            0 18px 55px rgba(0,0,0,.55),
            0 0 35px rgba(217,160,106,.05);

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

        z-index:9999;

        isolation:isolate;
    }


    .mobile-nav-item{

        min-width:0;
        height:56px;

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

        gap:2px;

        color:#8f8073;

        text-decoration:none;

        border-radius:18px;

        transition:
            color .2s ease,
            background .2s ease,
            transform .2s ease;
    }


    .mobile-nav-item small{
        font-family:inherit;
        font-size:9px;
        line-height:1;
        white-space:nowrap;
    }


    .mobile-nav-icon{
        display:flex;
        align-items:center;
        justify-content:center;

        width:27px;
        height:27px;

        font-size:20px;
        line-height:1;
    }


    /* آیتم فعال */

    .mobile-nav-item.active{
        color:var(--accent2);

        background:
            radial-gradient(
                circle,
                rgba(217,160,106,.13),
                transparent 72%
            );
    }


    .mobile-nav-item.active .mobile-nav-icon{
        filter:
            drop-shadow(
                0 0 7px rgba(217,160,106,.35)
            );
    }


    /* سفارش — دکمه برجسته */

    .mobile-nav-order{
        position:relative;
        overflow:visible;
    }


    .mobile-nav-order-icon{

        width:43px;
        height:43px;

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

        margin-top:-17px;

        border-radius:50%;

        background:
            linear-gradient(
                145deg,
                #e1aa72,
                #b87843
            );

        border:4px solid #15100c;

        box-shadow:
            0 8px 22px rgba(0,0,0,.45),
            0 0 20px rgba(217,160,106,.12);

        font-size:19px;

        transition:
            transform .2s ease,
            box-shadow .2s ease;
    }


    .mobile-nav-order small{
        margin-top:1px;
    }


    .mobile-nav-order:active
    .mobile-nav-order-icon{
        transform:scale(.92);
    }


    .mobile-nav-order.active
    .mobile-nav-order-icon{
        box-shadow:
            0 8px 25px rgba(0,0,0,.5),
            0 0 25px rgba(217,160,106,.28);
    }


    /* لمس راحت‌تر */

    .mobile-nav-item{
        -webkit-tap-highlight-color:transparent;
        touch-action:manipulation;
    }

}


/* دسکتاپ: bottom nav کاملاً مخفی */

@media(min-width:701px){

    .mobile-bottom-nav{
        display:none!important;
    }

}


/* موبایل‌های خیلی کوچک */

@media(max-width:380px){

    .mobile-bottom-nav{
        left:7px;
        right:7px;
        height:65px;
        border-radius:21px;
    }

    .mobile-nav-item{
        height:53px;
    }

    .mobile-nav-icon{
        font-size:18px;
    }

    .mobile-nav-item small{
        font-size:8px;
    }

    .mobile-nav-order-icon{
        width:40px;
        height:40px;
    }

}


/* =========================================================
   CAFE SADEGH — PREMIUM HOME V2
   ========================================================= */

/* ---------- BACKGROUND ATMOSPHERE ---------- */

body{
    background:
        radial-gradient(
            700px 420px at 10% -5%,
            rgba(217,160,106,.16),
            transparent 65%
        ),
        radial-gradient(
            600px 420px at 100% 18%,
            rgba(117,67,39,.18),
            transparent 68%
        ),
        radial-gradient(
            700px 500px at 45% 105%,
            rgba(70,38,20,.20),
            transparent 70%
        ),
        #0b0806;
}

/* هاله نور متحرک */

body::after{
    content:"";
    position:fixed;
    inset:-30%;
    pointer-events:none;
    z-index:-10;

    background:
        radial-gradient(
            circle at 25% 30%,
            rgba(217,160,106,.055),
            transparent 18%
        ),
        radial-gradient(
            circle at 75% 65%,
            rgba(155,99,62,.055),
            transparent 20%
        );

    filter:blur(45px);

    animation:
        cafePremiumGlow 18s ease-in-out infinite alternate;
}

@keyframes cafePremiumGlow{
    0%{
        transform:translate3d(-3%,-2%,0) scale(1);
    }

    50%{
        transform:translate3d(3%,2%,0) scale(1.05);
    }

    100%{
        transform:translate3d(-1%,4%,0) scale(1.02);
    }
}


/* =========================================================
   STORIES — INSTAGRAM RAIL
   ========================================================= */

.home-story-section{
    max-width:1180px;
    margin:24px auto 30px;
    padding:0 22px;
}

.home-story-heading{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:15px;
    margin-bottom:15px;
}

.home-story-heading h2{
    margin:5px 0 0;
    font-size:25px;
    font-weight:900;
}

.home-story-heading a{
    color:var(--accent);
    font-size:11px;
    white-space:nowrap;
}

.story-rail-instagram{
    display:flex;
    gap:15px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:5px 2px 12px;

    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}

.story-rail-instagram::-webkit-scrollbar{
    display:none;
}

.story-circle-button{
    flex:0 0 78px;
    width:78px;

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

    gap:6px;

    background:none;
    border:0;
    color:var(--text);

    padding:0;
    font-family:inherit;

    cursor:pointer;
}

.story-circle-ring{
    width:68px;
    height:68px;

    padding:3px;

    border-radius:50%;

    background:
        conic-gradient(
            from 0deg,
            #e1aa72,
            #9d623d,
            #f0bf88,
            #8a5030,
            #e1aa72
        );

    box-shadow:
        0 5px 22px rgba(0,0,0,.35),
        0 0 18px rgba(217,160,106,.10);
}

.story-circle-avatar{
    display:flex;

    width:100%;
    height:100%;

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

    border-radius:50%;

    object-fit:cover;

    background:#17100c;

    border:3px solid #120c09;
}

.story-circle-fallback{
    font-size:23px;
}

.story-circle-name{
    width:78px;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    text-align:center;

    color:#c8b7a8;
    font-size:9px;
}


/* =========================================================
   FEATURES — PREMIUM GLASS
   ========================================================= */

.features{
    position:relative;
}

.features div{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            rgba(37,25,18,.92),
            rgba(19,13,10,.88)
        );

    border-color:rgba(217,160,106,.13);

    box-shadow:
        0 15px 40px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.025);

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

.features div::before{
    content:"";

    position:absolute;

    width:100px;
    height:100px;

    top:-55px;
    right:-45px;

    background:
        radial-gradient(
            circle,
            rgba(217,160,106,.13),
            transparent 70%
        );

    pointer-events:none;
}

.features div:hover{
    transform:translateY(-3px);

    border-color:rgba(217,160,106,.28);

    box-shadow:
        0 20px 50px rgba(0,0,0,.28),
        0 0 25px rgba(217,160,106,.04);
}

.features b{
    font-size:15px;
}

.features span{
    font-size:10px;
}


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

.section{
    position:relative;
}

.section-head{
    position:relative;
}

.section-head h2{
    font-weight:900;
    letter-spacing:-.4px;
}

.section-head a{
    font-weight:700;
}


/* =========================================================
   DRINK CARDS
   ========================================================= */

.drink{
    position:relative;

    background:
        linear-gradient(
            145deg,
            rgba(29,19,14,.96),
            rgba(13,9,7,.96)
        );

    border-color:rgba(217,160,106,.12);

    box-shadow:
        0 15px 35px rgba(0,0,0,.20);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.drink::after{
    content:"";

    position:absolute;

    width:150px;
    height:150px;

    right:-80px;
    bottom:-90px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(217,160,106,.08),
            transparent 68%
        );

    pointer-events:none;
}

.drink:hover{
    transform:translateY(-5px);

    border-color:rgba(217,160,106,.27);

    box-shadow:
        0 25px 55px rgba(0,0,0,.35),
        0 0 25px rgba(217,160,106,.04);
}

.drink-img{
    transition:
        transform .35s ease,
        filter .35s ease;
}

.drink:hover .drink-img{
    filter:brightness(1.07);
}

.drink-card-title h3{
    font-weight:800;
}

.drink-card-rating{
    padding:4px 7px;

    border-radius:999px;

    background:rgba(217,160,106,.08);
    border:1px solid rgba(217,160,106,.10);
}


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

@media(max-width:700px){

    .home-story-section{
        margin-top:18px;
        padding:0 17px;
    }

    .home-story-heading{
        margin-bottom:12px;
    }

    .home-story-heading h2{
        font-size:21px;
    }

    .story-rail-instagram{
        margin-left:-3px;
        margin-right:-3px;
        padding-left:3px;
        padding-right:3px;
    }

    .story-circle-button{
        flex-basis:72px;
        width:72px;
    }

    .story-circle-ring{
        width:62px;
        height:62px;
    }

    .story-circle-name{
        width:72px;
        font-size:8px;
    }

    .features{
        gap:9px;
    }

    .features div{
        min-height:91px;
        padding:14px;
        border-radius:18px;
    }

    .features b{
        font-size:13px;
    }

    .features span{
        font-size:9px;
        line-height:1.7;
    }

    .section{
        position:relative;
    }

    .section-head{
        margin-bottom:17px;
    }

    .section-head h2{
        font-size:23px;
    }

    .section-head a{
        font-size:10px;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media(max-width:380px){

    .home-story-heading h2{
        font-size:19px;
    }

    .story-circle-button{
        flex-basis:67px;
        width:67px;
    }

    .story-circle-ring{
        width:58px;
        height:58px;
    }

    .story-circle-name{
        width:67px;
    }

    .features{
        gap:7px;
    }

    .features div{
        padding:12px 10px;
    }

}


/* =========================================================
   CAFE SADEGH — QUICK MENU + SMART BARISTA
   ========================================================= */

.quick-home-section{
    max-width:1180px;
    margin:0 auto 45px;
    padding:0 22px;
}

.quick-category-head{
    margin-bottom:14px;
}

.quick-category-head h2{
    margin:5px 0 0;
    font-size:25px;
    font-weight:900;
}

.quick-category-rail{
    display:flex;
    gap:9px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 12px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}

.quick-category-rail::-webkit-scrollbar{
    display:none;
}

.quick-category{
    flex:0 0 auto;
    min-width:76px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    padding:9px 13px;
    border-radius:999px;

    color:#cbbbae;

    background:linear-gradient(
        145deg,
        rgba(32,22,16,.95),
        rgba(18,12,9,.95)
    );

    border:1px solid rgba(217,160,106,.12);

    font-size:10px;
    text-decoration:none;

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

.quick-category span{
    font-size:15px;
}

.quick-category b{
    white-space:nowrap;
}

.quick-category.active{
    color:#21140c;
    background:var(--accent);
    border-color:var(--accent);
    font-weight:900;
}

.quick-category.smart{
    border-color:rgba(217,160,106,.28);
}

.quick-category:active{
    transform:scale(.96);
}

.smart-barista-card{
    position:relative;

    display:flex;
    align-items:center;
    gap:16px;

    margin-top:10px;
    padding:20px 22px;

    overflow:hidden;
    border-radius:25px;

    border:1px solid rgba(217,160,106,.18);

    background:linear-gradient(
        135deg,
        rgba(52,32,21,.95),
        rgba(20,13,9,.98)
    );

    box-shadow:
        0 20px 55px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.035);

    text-decoration:none;
    color:inherit;

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

.smart-barista-card:hover{
    transform:translateY(-3px);
    border-color:rgba(217,160,106,.35);
}

.smart-barista-glow{
    position:absolute;

    width:220px;
    height:220px;

    right:-90px;
    top:-110px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(217,160,106,.18),
        transparent 70%
    );

    pointer-events:none;
}

.smart-barista-icon{
    position:relative;
    flex:0 0 58px;

    width:58px;
    height:58px;

    display:grid;
    place-items:center;

    border-radius:18px;

    background:linear-gradient(
        145deg,
        #4b2e1d,
        #21130c
    );

    border:1px solid rgba(217,160,106,.22);

    font-size:28px;

    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.smart-barista-content{
    position:relative;
    min-width:0;
    flex:1;
}

.smart-barista-label{
    color:var(--accent);
    font-size:8px;
    font-weight:900;
    letter-spacing:2px;
}

.smart-barista-content h3{
    margin:4px 0;
    font-size:17px;
    line-height:1.5;
    font-weight:900;
}

.smart-barista-content p{
    margin:0;
    color:var(--muted);
    font-size:10px;
    line-height:1.9;
    max-width:700px;
}

.smart-barista-arrow{
    position:relative;

    flex:0 0 34px;

    width:34px;
    height:34px;

    display:grid;
    place-items:center;

    border-radius:50%;

    background:rgba(217,160,106,.10);
    color:var(--accent2);

    font-size:17px;
}

@media(max-width:700px){

    .quick-home-section{
        margin-bottom:35px;
        padding:0 17px;
    }

    .quick-category-head h2{
        font-size:21px;
    }

    .quick-category{
        min-width:72px;
        padding:8px 11px;
    }

    .smart-barista-card{
        gap:12px;
        padding:16px;
        border-radius:21px;
    }

    .smart-barista-icon{
        flex-basis:48px;
        width:48px;
        height:48px;
        border-radius:15px;
        font-size:23px;
    }

    .smart-barista-content h3{
        font-size:14px;
    }

    .smart-barista-content p{
        font-size:9px;
        line-height:1.8;
    }

    .smart-barista-arrow{
        flex-basis:30px;
        width:30px;
        height:30px;
    }
}

@media(max-width:380px){

    .smart-barista-card{
        gap:9px;
        padding:14px;
    }

    .smart-barista-icon{
        flex-basis:43px;
        width:43px;
        height:43px;
        font-size:20px;
    }

    .smart-barista-content h3{
        font-size:13px;
    }

    .smart-barista-content p{
        font-size:8px;
    }
}


/* =========================================================
   HOME LIVE CATEGORY FILTER
   ========================================================= */

.home-filter-hidden{
    display:none !important;
}

.quick-category{
    border:0;
    font-family:inherit;
    cursor:pointer;
}


/* =========================================================
   CAFE SADEGH — HOME MENU SCROLL FIX
   فقط اسکرول خود صفحه فعال باشد
   ========================================================= */

.section{
    overflow:visible !important;
}

.section-head{
    overflow:visible !important;
}

.drink-grid{
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
}

/* کارت نوشیدنی خودش اسکرول نداشته باشد */
.drink{
    overflow:visible !important;
    overscroll-behavior:initial !important;
    touch-action:pan-y !important;
}

/* تصویر و محتوای کارت هم اسکرول داخلی نداشته باشند */
.drink-img,
.drink-card-info{
    overflow:visible !important;
}

/* اجازه بده حرکت انگشت روی کارت مستقیماً صفحه را اسکرول کند */
@media (max-width:560px){
    .drink-grid{
        overflow:visible !important;
    }

    .drink{
        touch-action:pan-y !important;
        overscroll-behavior-y:auto !important;
    }
}


/* =========================================================
   HOME LIVE CATEGORY FILTER
   ========================================================= */

.home-drink-card[hidden]{
    display:none !important;
}

.quick-category{
    cursor:pointer;
}

