/* کافه مینیمال — typography-led, underline tabs, one column */
.t-minimal{--ink:#111;--bg:#fff;--card:#fff;--accent:#111;--on:#fff;--mut:#8a867e;--line:#ececea;--soft:#f6f5f2;font-weight:300}
.mn-head{max-width:640px;margin:0 auto;padding:64px 24px 26px;display:grid;gap:8px;justify-items:start}.mn-logo{width:54px;height:54px;border-radius:50%;object-fit:cover;margin-bottom:6px}
.mn-head h1{margin:0;font-size:clamp(2.6rem,11vw,4.4rem);font-weight:900;letter-spacing:-.05em;line-height:1.05}.mn-sub{margin:0;color:var(--mut);font-weight:500}
.t-minimal .pm-status{background:none;padding:0;color:var(--mut)}.mn-banner{width:100%;height:150px;margin-top:14px;border-radius:6px;background:center/cover;filter:grayscale(.15)}
.mn-tabs{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mn-tabs-in{max-width:640px;margin:auto;display:flex;gap:26px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.mn-tabs-in::-webkit-scrollbar{display:none}
.mn-tabs a{flex:none;padding:14px 0 12px;font-weight:500;color:var(--mut);border-bottom:2px solid transparent;transition:color .25s,border-color .25s;margin-bottom:-1px}.mn-tabs a.on{color:var(--ink);border-color:var(--ink)}
.mn-main{max-width:640px;margin:0 auto;padding:34px 24px 30px}.t-minimal .pm-search input{border-radius:6px;border-width:1px;background:var(--soft);border-color:transparent}
.pm-cat{margin-bottom:46px;scroll-margin-top:60px}.mn-main h2{margin:0 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--mut);padding-bottom:10px;border-bottom:1px solid var(--ink)}.mn-main h2 em{font-style:normal;color:var(--ink);margin-inline-start:8px}
.mn-cat-img{margin:12px 0;border-radius:6px;overflow:hidden;aspect-ratio:16/7}.mn-cat-img img{width:100%;height:100%;object-fit:cover}
.mn-item{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(10px);transition:all .6s}.mn-item.in{opacity:1;transform:none}
.mn-pic{width:64px;height:64px;border-radius:6px;object-fit:cover;flex:none}.mn-txt{flex:1;min-width:0}.mn-txt h3{margin:0;font-size:1.02rem;font-weight:800}.mn-txt h3 em{font-style:normal;font-size:.68rem;font-weight:800;background:var(--ink);color:#fff;padding:1px 8px;border-radius:99px;margin-inline-start:6px}
.mn-txt p{margin:3px 0 0;color:var(--mut);font-size:.86rem}.t-minimal .pm-badges span{background:none;border:1px solid var(--line);color:var(--mut)}
.t-minimal .pm-price{display:flex;gap:6px;align-items:baseline;white-space:nowrap;font-variant-numeric:tabular-nums}.t-minimal .pm-price b{font-size:1rem;font-weight:800}.t-minimal .pm-price del{color:var(--mut);font-size:.78rem}.t-minimal .pm-price small{color:var(--mut);font-size:.66rem}
.t-minimal .pm-card{border-radius:6px;border-color:var(--line)}.t-minimal .pm-links a{border-radius:6px}.t-minimal .pm-foot{background:#111}.t-minimal .pm-lang{top:14px}.t-minimal .pm-happy{background:var(--ink);color:#fff}
.mn-tabs button{flex:none;display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-weight:500;color:var(--mut);padding:14px 0 12px;margin-bottom:-1px;cursor:pointer;transition:color .25s,border-color .25s}.mn-tabs button.on{color:var(--ink);border-color:var(--ink)}

/* ===== Phase 4A · کافه مینیمال — redesign block (tokens + structure) ===== */
.t-minimal{--ui-r-sm:4px;--ui-r-md:6px;--ui-r-lg:12px;--ui-sh-2:none;--ui-sh-3:0 12px 30px -16px rgba(0,0,0,.35);
  --ui-name-fs:1.08rem;--ui-name-fw:700;--ui-desc-fs:.875rem;--ui-price-fs:1.05rem;--ui-old-fs:.8rem;--ui-badge-fs:.72rem;
  --mut:#6f6b63;--ui-focus:#111;--ui-off-ink:#9c2f1f;--ui-off-bg:#fbeae6;--ui-badge-ink:#4b4740;--ui-add-bg:#111;--ui-add-ink:#fff;--ui-cart-bg:#111;--ui-cart-ink:#fff;--ui-cart-chip:#fff;--ui-cart-chip-ink:#111}
.mn-tabs-in{gap:var(--ui-s6)}
.mn-tabs button{min-height:var(--ui-tap);padding-block:0;font-size:var(--ui-fs-sm)}
.mn-item{padding:var(--ui-s4) 0;gap:var(--ui-s4);align-items:flex-start}
.mn-end{display:grid;justify-items:end;gap:var(--ui-s2);align-content:start}
.mn-end .pm-price{flex-wrap:wrap;justify-content:flex-end}
.t-minimal .pm-price .ui-off{order:3}
.mn-pic{width:72px;height:72px}
.t-minimal .pm-badges span{border-color:#d6d3cb;color:var(--ui-badge-ink)}
.mn-item.is-sold .mn-txt h3{text-decoration:line-through;text-decoration-thickness:1px}
.mn-item.has-off .mn-txt h3 em{background:var(--ui-off-ink)}
.t-minimal .pm-search input{background:var(--soft);min-height:48px}
.t-minimal .ui-qty.has{background:var(--soft)}
.t-minimal .ui-qty .ui-minus{color:#111}
.t-minimal .ui-cartbar-btn{border-radius:8px}
.t-minimal .ui-sheet-panel{border-radius:12px 12px 0 0}
.t-minimal .ui-btn{border-radius:6px}
@media(max-width:420px){.mn-pic{width:60px;height:60px}}

/* compact price stack: old price on top, new price + currency on one line, % chip last */
.t-minimal .pm-price{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 6px;max-width:150px}
.t-minimal .pm-price del{order:-1;flex-basis:100%;text-align:end}
.t-minimal .pm-price .ui-off{order:3;margin-top:3px}
