/* ===== Tokens & themes ===== */
:root {
  --font: "DM Sans", "Segoe UI", system-ui, -apple-system, "Noto Sans", "Noto Sans Devanagari", "Noto Sans Arabic", sans-serif;
  --display: "Bricolage Grotesque", "DM Sans", "Segoe UI", system-ui, sans-serif;
  --accent: #3b4cf2; --on-accent: #fff;
  --radius: 14px; --radius-sm: 9px; --radius-lg: 22px;
  --ok: #1f9d6b; --bad: #e5484d; --warn: #e8a317; --star: #f5a524;
  --max: 1280px; --gutter: clamp(16px, 4vw, 32px);
}
html[data-theme="daylight"], :root {
  --bg: #f4f5fa; --surface: #ffffff; --surface-2: #eef0f8; --ink: #12162b; --muted: #636a87; --line: #e3e6f1; --shadow: 0 1px 2px rgba(18,22,43,.06), 0 8px 24px rgba(18,22,43,.06); --shadow-lg: 0 18px 50px rgba(18,22,43,.14);
  --t-indigo-1: #dfe4ff; --t-indigo-2: #b6c0ff; --t-indigo-ink: #1c2582; --t-coral-1: #ffe3dc; --t-coral-2: #ffb9a8; --t-coral-ink: #7d2312; --t-amber-1: #fff0c9; --t-amber-2: #ffd77c; --t-amber-ink: #6b4300;
  color-scheme: light;
}
html[data-theme="midnight"] {
  --bg: #0a0d1b; --surface: #131833; --surface-2: #1a2043; --ink: #eceffd; --muted: #96a0cb; --line: #252c52; --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35); --shadow-lg: 0 20px 60px rgba(0,0,0,.55);
  --t-indigo-1: #1c2358; --t-indigo-2: #2b3585; --t-indigo-ink: #dfe4ff; --t-coral-1: #46201b; --t-coral-2: #6b2f26; --t-coral-ink: #ffd9d0; --t-amber-1: #3e3012; --t-amber-2: #5c4516; --t-amber-ink: #ffe9b3;
  color-scheme: dark;
}
html[data-theme="sunrise"] {
  --bg: #fff3e8; --surface: #fffaf5; --surface-2: #ffe9d6; --ink: #2b1810; --muted: #8a6a5a; --line: #f2dcc9; --shadow: 0 1px 2px rgba(80,40,10,.07), 0 8px 24px rgba(120,60,20,.09); --shadow-lg: 0 18px 50px rgba(120,60,20,.18);
  --t-indigo-1: #ffe1ec; --t-indigo-2: #ffb5cf; --t-indigo-ink: #7a0f3b; --t-coral-1: #ffe3cf; --t-coral-2: #ffb98a; --t-coral-ink: #7a3410; --t-amber-1: #fff0bf; --t-amber-2: #ffd45c; --t-amber-ink: #5d3d00;
  color-scheme: light;
}
.tone-indigo { --t1: var(--t-indigo-1); --t2: var(--t-indigo-2); --tink: var(--t-indigo-ink); }
.tone-coral { --t1: var(--t-coral-1); --t2: var(--t-coral-2); --tink: var(--t-coral-ink); }
.tone-amber { --t1: var(--t-amber-1); --t2: var(--t-amber-2); --tink: var(--t-amber-ink); }
:root { --accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface)); --accent-line: color-mix(in srgb, var(--accent) 35%, var(--line)); --accent-dark: color-mix(in srgb, var(--accent) 80%, #000); }

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); background: var(--bg); color: var(--ink); line-height: 1.55; font-size: 15.5px; -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.015em; font-weight: 700; }
h1 { font-size: clamp(2rem, 4.2vw, 3.2rem); } h2 { font-size: clamp(1.55rem, 2.6vw, 2.1rem); } h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2.5px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.container { width: min(var(--max), 100% - 2 * var(--gutter)); margin-inline: auto; }
.ic { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.ic-fill { fill: currentColor; }
.muted { color: var(--muted); } .small { font-size: .88rem; } .center { text-align: center; } .right { text-align: end; }
.row { display: flex; gap: 12px; align-items: center; } .wrap { flex-wrap: wrap; } .grow { flex: 1; } .between { justify-content: space-between; }
.stack > * + * { margin-top: 12px; } .mt { margin-top: 16px; } .mt2 { margin-top: 28px; } .mb { margin-bottom: 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* ===== Buttons & forms ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); font: 600 .95rem var(--font); cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s, border-color .15s; white-space: nowrap; }
.btn:hover { border-color: var(--accent); color: var(--accent); }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 38%, transparent); }
.btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: var(--on-accent); }
.btn-ghost { background: transparent; } .btn-soft { background: var(--accent-soft); border-color: transparent; color: var(--accent); }
.btn-lg { padding: 14px 28px; font-size: 1.02rem; } .btn-sm { padding: 7px 14px; font-size: .85rem; } .btn-block { width: 100%; }
.btn-danger { color: var(--bad); } .btn:disabled, .btn[disabled] { opacity: .55; cursor: not-allowed; }
.icon-btn { width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 50%; border: 0; background: transparent; color: var(--ink); cursor: pointer; position: relative; }
.icon-btn:hover { background: var(--surface-2); color: var(--accent); }
.icon-btn .ic { width: 22px; height: 22px; }
.badge-dot { position: absolute; top: 3px; inset-inline-end: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--accent); color: var(--on-accent); font: 700 11px/18px var(--font); text-align: center; }
label { display: block; font-weight: 600; font-size: .88rem; margin-bottom: 6px; }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], input[type=date], select, textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font: 500 .96rem var(--font); transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent); }
textarea { resize: vertical; min-height: 96px; }
.field { margin-bottom: 14px; } .hint { font-size: .82rem; color: var(--muted); margin-top: 5px; }
.cols { display: grid; gap: 14px; } .c2 { grid-template-columns: repeat(2, 1fr); } .c3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .c2, .c3 { grid-template-columns: 1fr; } }
.check { display: flex; align-items: center; gap: 10px; font-weight: 500; cursor: pointer; margin: 0; } .check input { width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 16px; font-weight: 500; }
.alert.ok { background: color-mix(in srgb, var(--ok) 13%, var(--surface)); color: color-mix(in srgb, var(--ok) 75%, var(--ink)); } .alert.err { background: color-mix(in srgb, var(--bad) 12%, var(--surface)); color: color-mix(in srgb, var(--bad) 80%, var(--ink)); } .alert.info { background: var(--accent-soft); color: var(--ink); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow); } .card-flat { box-shadow: none; }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--surface-2); }
.tag.ok { background: color-mix(in srgb, var(--ok) 16%, var(--surface)); color: color-mix(in srgb, var(--ok) 70%, var(--ink)); } .tag.bad { background: color-mix(in srgb, var(--bad) 14%, var(--surface)); color: color-mix(in srgb, var(--bad) 80%, var(--ink)); } .tag.warn { background: color-mix(in srgb, var(--warn) 20%, var(--surface)); color: color-mix(in srgb, var(--warn) 55%, var(--ink)); } .tag.accent { background: var(--accent-soft); color: var(--accent); }

/* ===== Header ===== */
.announce { background: var(--accent); color: var(--on-accent); font-size: .85rem; font-weight: 600; text-align: center; padding: 8px var(--gutter); }
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.hbar { display: flex; align-items: center; gap: 18px; padding-block: 12px; }
.brand { display: flex; align-items: center; gap: 10px; font: 800 1.45rem var(--display); letter-spacing: -.03em; color: var(--ink); }
.brand img { height: 36px; width: auto; } .brand-mark { width: 38px; height: 38px; border-radius: 12px; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font-size: 1.1rem; }
.search { flex: 1; max-width: 620px; position: relative; }
.search form { display: flex; align-items: center; background: var(--surface-2); border: 1.5px solid transparent; border-radius: 999px; padding-inline: 18px 6px; transition: border-color .15s, background .15s; }
.search form:focus-within { border-color: var(--accent); background: var(--surface); }
.search input { border: 0; background: transparent; box-shadow: none !important; padding: 12px 10px; } .search .ic { color: var(--muted); }
.search button { border: 0; background: var(--accent); color: var(--on-accent); border-radius: 999px; padding: 8px 18px; font-weight: 700; cursor: pointer; }
.suggest { position: absolute; inset-inline: 0; top: calc(100% + 8px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 8px; display: none; z-index: 60; }
.suggest.open { display: block; } .suggest a { display: flex; gap: 12px; align-items: center; padding: 8px 10px; border-radius: 10px; } .suggest a:hover { background: var(--surface-2); color: var(--ink); }
.suggest img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; } .suggest .s-h { font-size: .75rem; font-weight: 700; color: var(--muted); padding: 6px 10px; }
.hactions { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
.pop { position: relative; } .pop-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 230px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 12px; display: none; z-index: 70; }
.pop.open .pop-menu { display: block; } .pop-menu h4 { font: 700 .78rem var(--font); color: var(--muted); margin: 8px 0 8px; letter-spacing: 0; }
.pop-menu a.opt { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-radius: 9px; font-weight: 600; font-size: .92rem; } .pop-menu a.opt:hover, .pop-menu a.opt.on { background: var(--accent-soft); color: var(--accent); }
.themes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .theme-chip { border: 2px solid var(--line); border-radius: 12px; padding: 8px 6px; text-align: center; font-size: .74rem; font-weight: 700; cursor: pointer; background: var(--surface); color: var(--ink); } .theme-chip i { display: block; height: 26px; border-radius: 7px; margin-bottom: 6px; } .theme-chip.on { border-color: var(--accent); }
.theme-chip[data-theme-pick=daylight] i { background: linear-gradient(135deg, #fff 50%, #e3e6f1 50%); } .theme-chip[data-theme-pick=midnight] i { background: linear-gradient(135deg, #131833 50%, #252c52 50%); } .theme-chip[data-theme-pick=sunrise] i { background: linear-gradient(135deg, #fff3e8 50%, #ffb98a 50%); }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; } .swatch { width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--surface); box-shadow: 0 0 0 1.5px var(--line); cursor: pointer; padding: 0; } .swatch.on { box-shadow: 0 0 0 2.5px var(--ink); }
.swatches input[type=color] { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: none; cursor: pointer; }
.navbar { border-top: 1px solid var(--line); } .navbar .container { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.navbar a { padding: 11px 14px; font-weight: 600; font-size: .93rem; white-space: nowrap; border-radius: 8px; color: var(--ink); } .navbar a:hover, .navbar a.on { color: var(--accent); }
.navbar .sale-link { color: var(--bad); }
.menu-all { position: relative; } .menu-all > button { display: flex; align-items: center; gap: 8px; border: 0; background: var(--accent); color: var(--on-accent); font: 700 .92rem var(--font); padding: 8px 16px; border-radius: 999px; cursor: pointer; margin-inline-end: 8px; }
.mega { position: absolute; top: calc(100% + 10px); inset-inline-start: 0; width: min(720px, 92vw); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 22px; display: none; grid-template-columns: repeat(3, 1fr); gap: 18px 24px; z-index: 70; }
.menu-all.open .mega { display: grid; } .mega h4 { font: 700 .95rem var(--display); margin: 0 0 6px; } .mega a { display: block; padding: 4px 0; font-weight: 500; font-size: .9rem; color: var(--muted); } .mega a:hover { color: var(--accent); }
.navwrap { overflow: visible; } .navbar .container { overflow: visible; flex-wrap: wrap; }
.burger { display: none; }
@media (max-width: 900px) {
  .hbar { flex-wrap: wrap; gap: 8px 6px; } .search { order: 5; flex-basis: 100%; max-width: none; } .burger { display: inline-grid; } .navbar { display: none; }
  .hactions .hide-m { display: none; } .brand { font-size: 1.3rem; }
}
.drawer { position: fixed; inset: 0; z-index: 100; display: none; } .drawer.open { display: block; }
.drawer .scrim { position: absolute; inset: 0; background: rgba(8,10,24,.55); } .drawer .panel { position: absolute; inset-block: 0; inset-inline-start: 0; width: min(340px, 86vw); background: var(--surface); padding: 20px; overflow-y: auto; box-shadow: var(--shadow-lg); }
.drawer a { display: flex; align-items: center; gap: 12px; padding: 12px 6px; font-weight: 600; border-bottom: 1px solid var(--line); }
.bottom-nav { display: none; }
@media (max-width: 900px) {
  .bottom-nav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; inset-inline: 0; bottom: 0; z-index: 55; background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(14px); border-top: 1px solid var(--line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .bottom-nav a { display: grid; place-items: center; gap: 2px; font-size: .68rem; font-weight: 700; color: var(--muted); padding: 4px 0; position: relative; } .bottom-nav a.on { color: var(--accent); } .bottom-nav .ic { width: 22px; height: 22px; }
  .bottom-nav .badge-dot { top: -2px; inset-inline-end: calc(50% - 22px); } body { padding-bottom: 66px; }
}

/* ===== Hero ===== */
.hero { margin-top: 22px; position: relative; }
.slides { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: clamp(360px, 46vw, 520px); background: var(--surface-2); }
.slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 24px; padding: clamp(24px, 5vw, 64px); opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; background: linear-gradient(120deg, var(--t1), var(--t2)); color: var(--tink); }
.slide.on { opacity: 1; visibility: visible; }
.slide h1 { font-size: clamp(2.1rem, 5vw, 4.1rem); letter-spacing: -.035em; line-height: 1.02; margin-bottom: 16px; color: var(--tink); max-width: 14ch; }
.slide p { font-size: clamp(1rem, 1.5vw, 1.2rem); max-width: 42ch; opacity: .85; margin-bottom: 26px; }
.slide .btn-primary { background: var(--tink); border-color: var(--tink); color: var(--t1); box-shadow: none; }
.slide .art { position: relative; height: 100%; min-height: 220px; display: grid; place-items: center; }
.slide .art img { width: min(100%, 430px); aspect-ratio: 1; object-fit: cover; border-radius: 38% 62% 55% 45% / 46% 42% 58% 54%; box-shadow: 0 30px 70px color-mix(in srgb, var(--tink) 28%, transparent); transform: rotate(-3deg); }
.slide.on .art img { animation: floaty 7s ease-in-out infinite; } @keyframes floaty { 50% { transform: rotate(2deg) translateY(-8px); } }
.dots { position: absolute; bottom: 18px; inset-inline-start: clamp(24px, 5vw, 64px); display: flex; gap: 8px; z-index: 3; } .dots button { width: 10px; height: 10px; border-radius: 6px; border: 0; padding: 0; background: color-mix(in srgb, var(--tink, #000) 28%, transparent); cursor: pointer; transition: width .25s; } .dots button.on { width: 30px; background: var(--accent); }
.hero-arrows { position: absolute; inset-inline-end: 18px; bottom: 14px; display: flex; gap: 8px; z-index: 3; } .hero-arrows button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.7); color: #111; cursor: pointer; }
[dir=rtl] .hero-arrows .ic, [dir=rtl] .btn .ic-flip { transform: scaleX(-1); }
@media (max-width: 760px) { .slide { grid-template-columns: 1fr; grid-template-rows: auto 1fr; text-align: start; padding: 24px; } .slide .art { order: -1; min-height: 0; height: 150px; } .slide .art img { width: 150px; } .slides { min-height: 470px; } .slide h1 { font-size: 2rem; } }

/* ===== Sections ===== */
.section { margin-top: clamp(40px, 6vw, 72px); } .section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 22px; } .section-head h2 { margin: 0; } .section-head a.more { font-weight: 700; color: var(--accent); display: inline-flex; gap: 6px; align-items: center; }
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; } .trust > div { display: flex; gap: 12px; align-items: center; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); } .trust .ic { width: 28px; height: 28px; color: var(--accent); } .trust b { display: block; font-size: .93rem; } .trust span { font-size: .8rem; color: var(--muted); }
@media (max-width: 900px) { .trust { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .trust > div { padding: 12px; gap: 8px; } .trust .ic { width: 22px; height: 22px; } }
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.cat-tile { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; text-align: center; transition: transform .2s, box-shadow .2s, border-color .2s; } .cat-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--accent-line); color: var(--ink); }
.cat-tile img { width: 100%; aspect-ratio: 4/3; object-fit: cover; } .cat-tile b { display: block; padding: 12px 8px 2px; font-family: var(--display); } .cat-tile span { display: block; padding-bottom: 12px; font-size: .8rem; color: var(--muted); }
.promo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.promo { display: grid; grid-template-columns: 1fr 140px; align-items: center; gap: 12px; padding: 28px; border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--t1), var(--t2)); color: var(--tink); overflow: hidden; } .promo:hover { color: var(--tink); }
.promo h3 { font-size: 1.5rem; margin-bottom: 6px; } .promo p { margin: 0 0 14px; opacity: .85; font-size: .93rem; } .promo img { border-radius: 24px; aspect-ratio: 1; object-fit: cover; transform: rotate(4deg); } .promo .more { font-weight: 800; display: inline-flex; gap: 6px; align-items: center; }
.brand-row { display: flex; gap: 12px; flex-wrap: wrap; } .brand-pill { padding: 12px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; font: 700 1rem var(--display); color: var(--muted); } .brand-pill:hover { color: var(--accent); border-color: var(--accent-line); }
.deal-band { background: linear-gradient(120deg, var(--accent), var(--accent-dark)); color: var(--on-accent); border-radius: var(--radius-lg); padding: clamp(22px, 4vw, 40px); } .deal-band h2 { color: inherit; } .deal-band .section-head a.more { color: inherit; }
.news { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; } .news form { display: flex; gap: 8px; } @media (max-width: 760px) { .news { grid-template-columns: 1fr; } .news form { flex-direction: column; } }

/* ===== Product grid & card ===== */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } @media (max-width: 1100px) { .pgrid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 760px) { .pgrid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.pcard { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; } .pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--accent-line); }
.pcard .pimg { position: relative; aspect-ratio: 1; background: var(--surface-2); display: block; overflow: hidden; } .pcard .pimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s, transform .5s; } .pcard .pimg .alt { opacity: 0; } .pcard:hover .pimg .alt { opacity: 1; } .pcard:hover .pimg img { transform: scale(1.04); }
.pcard .badges { position: absolute; top: 10px; inset-inline-start: 10px; display: flex; flex-direction: column; gap: 5px; z-index: 2; } .pbadge { font: 800 .7rem var(--font); padding: 4px 9px; border-radius: 999px; background: var(--ink); color: var(--surface); width: fit-content; } .pbadge.sale { background: var(--bad); color: #fff; } .pbadge.new { background: var(--accent); color: var(--on-accent); } .pbadge.out { background: var(--muted); color: var(--surface); }
.wish { position: absolute; top: 8px; inset-inline-end: 8px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: color-mix(in srgb, var(--surface) 90%, transparent); color: var(--ink); display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow); } .wish:hover { color: var(--bad); } .wish.on { color: var(--bad); } .wish.on .ic { fill: currentColor; }
.pcard .pbody { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; } .pcard .pbrand { font-size: .75rem; color: var(--muted); font-weight: 600; } .pcard .pname { font: 600 .98rem var(--font); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; } .pcard .pname a:hover { color: var(--accent); }
.rating { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; color: var(--muted); font-weight: 600; } .stars { display: inline-flex; color: var(--star); } .stars .ic { width: 14px; height: 14px; fill: currentColor; } .stars .off { color: var(--line); }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; } .price b { font: 800 1.12rem var(--display); } .price s { color: var(--muted); font-size: .86rem; } .price .off { color: var(--ok); font-weight: 800; font-size: .82rem; }
.pcard .padd { margin-top: auto; padding-top: 6px; } .pcard .padd .btn { width: 100%; padding: 9px 14px; font-size: .88rem; }
.pcard.oos .pimg img { filter: grayscale(.7); opacity: .7; }

/* ===== Shop layout ===== */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .86rem; color: var(--muted); padding-block: 20px 8px; } .crumbs a:hover { color: var(--accent); } .crumbs .ic { width: 13px; height: 13px; }
[dir=rtl] .crumbs .ic { transform: scaleX(-1); }
.shop { display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; margin-top: 8px; } @media (max-width: 960px) { .shop { grid-template-columns: 1fr; } }
.filters { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; position: sticky; top: 140px; } .filters h4 { font: 700 .92rem var(--font); margin: 18px 0 10px; } .filters h4:first-child { margin-top: 0; } .filters .opt { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-weight: 500; font-size: .92rem; cursor: pointer; } .filters .opt input { accent-color: var(--accent); width: 17px; height: 17px; } .filters .opt small { margin-inline-start: auto; color: var(--muted); }
.filters .catlist a { display: flex; justify-content: space-between; padding: 6px 0; font-weight: 500; font-size: .92rem; } .filters .catlist a.on { color: var(--accent); font-weight: 700; } .filters .catlist .sub { padding-inline-start: 14px; }
@media (max-width: 960px) { .filters { position: fixed; inset: 0; z-index: 90; border-radius: 0; overflow-y: auto; display: none; top: 0; } .filters.open { display: block; } .filter-toggle { display: inline-flex !important; } }
.filter-toggle { display: none; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; } .toolbar select { width: auto; padding: 9px 14px; border-radius: 999px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; } .chip { display: inline-flex; gap: 6px; align-items: center; padding: 5px 12px; background: var(--accent-soft); color: var(--accent); border-radius: 999px; font-size: .82rem; font-weight: 700; }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 30px; flex-wrap: wrap; } .pager a, .pager span { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); font-weight: 700; padding-inline: 10px; } .pager .on { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.empty { text-align: center; padding: 56px 20px; color: var(--muted); } .empty .ic { width: 52px; height: 52px; color: var(--accent); opacity: .7; margin: 0 auto 14px; } .empty h3 { color: var(--ink); }

/* ===== Product page ===== */
.pdp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); margin-top: 12px; } @media (max-width: 900px) { .pdp { grid-template-columns: 1fr; } }
.gallery .main { aspect-ratio: 1; border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-2); border: 1px solid var(--line); position: relative; } .gallery .main img { width: 100%; height: 100%; object-fit: cover; }
.thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; } .thumbs button { width: 76px; height: 76px; border-radius: 12px; overflow: hidden; border: 2px solid transparent; padding: 0; background: var(--surface-2); cursor: pointer; flex: none; } .thumbs button.on { border-color: var(--accent); } .thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pdp h1 { font-size: clamp(1.7rem, 3vw, 2.4rem); } .pdp .price b { font-size: 1.9rem; } .pdp .price s { font-size: 1.05rem; }
.opts { display: flex; flex-wrap: wrap; gap: 8px; } .opt-btn { padding: 9px 16px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--surface); font: 600 .9rem var(--font); cursor: pointer; color: var(--ink); } .opt-btn.on { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); } .opt-btn[disabled] { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; background: var(--surface); } .qty button { width: 40px; height: 42px; border: 0; background: transparent; font-size: 1.2rem; cursor: pointer; color: var(--ink); border-radius: 999px; } .qty input { width: 46px; text-align: center; border: 0; background: transparent; padding: 10px 0; box-shadow: none !important; -moz-appearance: textfield; } .qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.buy-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 20px; } .buy-row .btn { flex: 1; min-width: 150px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; } .facts div { text-align: center; padding: 12px 6px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); font-size: .8rem; font-weight: 600; } .facts .ic { width: 22px; height: 22px; margin: 0 auto 6px; color: var(--accent); }
.tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line); margin-top: 48px; overflow-x: auto; } .tabs button { padding: 12px 20px; border: 0; background: none; font: 700 .98rem var(--font); color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; } .tabs button.on { color: var(--accent); border-color: var(--accent); }
.tabpanel { display: none; padding-top: 24px; max-width: 860px; } .tabpanel.on { display: block; } .prose { line-height: 1.75; } .prose ul { padding-inline-start: 1.2em; } .prose img { border-radius: var(--radius); } .prose h2, .prose h3 { margin-top: 1.4em; }
.review { padding: 18px 0; border-bottom: 1px solid var(--line); } .rev-sum { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; margin-bottom: 20px; } @media (max-width: 560px) { .rev-sum { grid-template-columns: 1fr; } }
.bar { display: flex; align-items: center; gap: 10px; font-size: .85rem; } .bar i { flex: 1; height: 8px; border-radius: 4px; background: var(--surface-2); overflow: hidden; position: relative; } .bar i b { position: absolute; inset: 0; background: var(--star); width: var(--w); border-radius: 4px; }
.star-input { display: inline-flex; flex-direction: row-reverse; gap: 2px; } .star-input input { display: none; } .star-input label { cursor: pointer; color: var(--line); margin: 0; } .star-input label .ic { width: 30px; height: 30px; fill: currentColor; } .star-input input:checked ~ label, .star-input label:hover, .star-input label:hover ~ label { color: var(--star); }
.sticky-buy { display: none; }
@media (max-width: 900px) { .sticky-buy { display: flex; position: fixed; inset-inline: 0; bottom: 62px; z-index: 54; gap: 10px; padding: 10px var(--gutter); background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(0,0,0,.08); } .sticky-buy .btn { flex: 1; } }

/* ===== Cart / checkout / order ===== */
.two { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; margin-top: 12px; } @media (max-width: 960px) { .two { grid-template-columns: 1fr; } }
.line { display: grid; grid-template-columns: 92px 1fr auto; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: center; } .line:last-child { border-bottom: 0; } .line img { width: 92px; height: 92px; border-radius: 14px; object-fit: cover; background: var(--surface-2); } .line .name { font-weight: 700; } .line .rm { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: .82rem; padding: 0; } .line .rm:hover { color: var(--bad); }
@media (max-width: 560px) { .line { grid-template-columns: 72px 1fr; } .line img { width: 72px; height: 72px; } .line .lt { grid-column: 2; } }
.summary { position: sticky; top: 130px; } .summary .srow { display: flex; justify-content: space-between; padding: 7px 0; } .summary .total { border-top: 1px dashed var(--line); margin-top: 8px; padding-top: 14px; font: 800 1.3rem var(--display); }
.coupon { display: flex; gap: 8px; } .coupon input { text-transform: uppercase; }
.free-bar { height: 8px; background: var(--surface-2); border-radius: 4px; overflow: hidden; margin: 8px 0 4px; } .free-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--ok)); border-radius: 4px; }
.choice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: var(--radius); cursor: pointer; background: var(--surface); margin-bottom: 10px; transition: border-color .15s, background .15s; } .choice:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); } .choice input { margin-top: 4px; accent-color: var(--accent); width: 18px; height: 18px; } .choice b { display: block; } .choice small { color: var(--muted); }
.steps { display: flex; gap: 0; margin: 22px 0 30px; } .step { flex: 1; text-align: center; position: relative; font-size: .78rem; font-weight: 700; color: var(--muted); } .step i { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 8px; border-radius: 50%; background: var(--surface-2); border: 2px solid var(--line); position: relative; z-index: 1; font-style: normal; } .step::before { content: ""; position: absolute; top: 16px; inset-inline: -50% 50%; height: 3px; background: var(--line); } .step:first-child::before { display: none; } .step.done { color: var(--ink); } .step.done i { background: var(--accent); border-color: var(--accent); color: var(--on-accent); } .step.done::before { background: var(--accent); }
.timeline { list-style: none; margin: 0; padding: 0; } .timeline li { position: relative; padding: 0 0 18px 26px; border-inline-start: 2px solid var(--line); margin-inline-start: 7px; } .timeline li::before { content: ""; position: absolute; inset-inline-start: -8px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); border: 3px solid var(--surface); box-shadow: 0 0 0 1.5px var(--accent); } [dir=rtl] .timeline li { padding: 0 26px 18px 0; }
.success-banner { text-align: center; padding: 30px 20px; background: linear-gradient(120deg, color-mix(in srgb, var(--ok) 16%, var(--surface)), var(--surface)); border: 1px solid color-mix(in srgb, var(--ok) 30%, var(--line)); border-radius: var(--radius-lg); margin-bottom: 22px; } .success-banner .ic { width: 54px; height: 54px; color: var(--ok); margin: 0 auto 10px; }
.table-wrap { overflow-x: auto; } table.t { width: 100%; border-collapse: collapse; } table.t th, table.t td { text-align: start; padding: 12px 10px; border-bottom: 1px solid var(--line); } table.t th { font-size: .8rem; color: var(--muted); font-weight: 700; }

/* ===== Account & auth ===== */
.acct { display: grid; grid-template-columns: 250px 1fr; gap: 28px; align-items: start; margin-top: 16px; } @media (max-width: 860px) { .acct { grid-template-columns: 1fr; } }
.side-nav { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 10px; } .side-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; font-weight: 600; } .side-nav a:hover, .side-nav a.on { background: var(--accent-soft); color: var(--accent); }
@media (max-width: 860px) { .side-nav { display: flex; overflow-x: auto; } .side-nav a { white-space: nowrap; } }
.stat3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; } .stat3 .card { padding: 18px; } .stat3 b { display: block; font: 800 1.6rem var(--display); } @media (max-width: 560px) { .stat3 { grid-template-columns: 1fr 1fr 1fr; } .stat3 .card { padding: 12px; } .stat3 b { font-size: 1.15rem; } }
.auth { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; margin-block: 28px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); } .auth .aside { background: linear-gradient(150deg, var(--accent), var(--accent-dark)); color: var(--on-accent); padding: clamp(28px, 5vw, 56px); display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; } .auth .aside::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: rgba(255,255,255,.1); inset-inline-end: -120px; bottom: -120px; } .auth .aside h2 { color: inherit; font-size: clamp(1.8rem, 3vw, 2.6rem); } .auth .aside li { margin: 10px 0; display: flex; gap: 10px; align-items: center; } .auth .aside ul { list-style: none; padding: 0; }
.auth .form { padding: clamp(28px, 5vw, 56px); display: flex; flex-direction: column; justify-content: center; } .auth .form form { max-width: 400px; width: 100%; margin-inline: auto; } @media (max-width: 820px) { .auth { grid-template-columns: 1fr; min-height: 0; } .auth .aside { display: none; } }
.divider { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: .84rem; margin: 18px 0; } .divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.addr { padding: 16px; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--surface); } .addr.def { border-color: var(--accent); }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 20px; margin-bottom: 10px; } .faq summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; } .faq summary::-webkit-details-marker { display: none; } .faq details[open] summary .ic { transform: rotate(180deg); } .faq details p { color: var(--muted); }
.coupon-card { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 18px 22px; border: 2px dashed var(--accent-line); border-radius: var(--radius-lg); background: var(--accent-soft); } .coupon-card code { font: 800 1.3rem var(--display); letter-spacing: .06em; color: var(--accent); }

/* ===== Footer, toast, chat ===== */
.footer { margin-top: clamp(48px, 7vw, 90px); background: var(--surface); border-top: 1px solid var(--line); padding-top: 48px; } .fgrid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; } @media (max-width: 860px) { .fgrid { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .fgrid { grid-template-columns: 1fr; } }
.footer h4 { font: 700 .95rem var(--display); margin-bottom: 14px; } .footer li { margin-bottom: 8px; } .footer ul { list-style: none; margin: 0; padding: 0; } .footer a { color: var(--muted); } .footer a:hover { color: var(--accent); }
.social { display: flex; gap: 8px; margin-top: 14px; } .social a { width: 38px; height: 38px; border-radius: 50%; background: var(--surface-2); display: grid; place-items: center; color: var(--ink); } .social a:hover { background: var(--accent); color: var(--on-accent); }
.fbottom { border-top: 1px solid var(--line); margin-top: 36px; padding-block: 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: .86rem; } .paychips { display: flex; gap: 6px; flex-wrap: wrap; } .paychips span { padding: 4px 10px; border: 1px solid var(--line); border-radius: 7px; font-size: .74rem; font-weight: 800; background: var(--surface-2); }
.toasts { position: fixed; top: 80px; inset-inline-end: 16px; z-index: 200; display: grid; gap: 10px; } .toast { background: var(--ink); color: var(--surface); padding: 13px 18px; border-radius: 14px; box-shadow: var(--shadow-lg); font-weight: 600; display: flex; gap: 10px; align-items: center; max-width: 340px; animation: tin .25s ease; } .toast.err { background: var(--bad); color: #fff; } @keyframes tin { from { opacity: 0; transform: translateY(-10px); } }
.chat-btn { position: fixed; inset-inline-end: 18px; bottom: 22px; z-index: 80; width: 56px; height: 56px; border-radius: 50%; border: 0; background: var(--accent); color: var(--on-accent); box-shadow: var(--shadow-lg); cursor: pointer; display: grid; place-items: center; } .chat-btn .ic { width: 26px; height: 26px; } @media (max-width: 900px) { .chat-btn { bottom: 82px; } }
.chat { position: fixed; inset-inline-end: 18px; bottom: 90px; z-index: 81; width: min(360px, calc(100vw - 24px)); height: min(500px, 70vh); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); display: none; flex-direction: column; overflow: hidden; } .chat.open { display: flex; }
.chat header { background: var(--accent); color: var(--on-accent); padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; font-weight: 700; } .chat header button { background: none; border: 0; color: inherit; cursor: pointer; } .chat .msgs { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; background: var(--bg); } .msg { max-width: 82%; padding: 9px 13px; border-radius: 16px; font-size: .92rem; background: var(--surface); border: 1px solid var(--line); } .msg.me { align-self: flex-end; background: var(--accent); color: var(--on-accent); border-color: transparent; } .chat form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--line); }
.cookie-pad { height: 4px; }
.maint { min-height: 100vh; display: grid; place-items: center; text-align: center; padding: 24px; }
@media (max-width: 560px) { body { font-size: 15px; } .section-head h2 { font-size: 1.35rem; } .pcard .pbody { padding: 10px 12px 12px; } .pcard .pname { font-size: .9rem; } }
@media (max-width: 900px) { .chat-btn { bottom: 78px; width: 48px; height: 48px; } body:has(.sticky-buy) .chat-btn { bottom: 140px; } .chat { bottom: 134px; } }

/* ===== Account menu, avatars ===== */
.show-m { display: none; } @media (max-width: 900px) { .show-m { display: inline-grid; } }
.avatar-btn { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--line); padding: 0; background: var(--accent); color: var(--on-accent); cursor: pointer; overflow: hidden; display: grid; place-items: center; font: 800 1rem var(--font); transition: border-color .2s, transform .2s; }
.avatar-btn:hover, .pop.open .avatar-btn { border-color: var(--accent); transform: scale(1.04); } .avatar-btn img, .av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.av { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: inline-grid; place-items: center; font: 800 1rem var(--font); overflow: hidden; flex: none; } .av.lg { width: 52px; height: 52px; font-size: 1.3rem; } .av.xl { width: 96px; height: 96px; font-size: 2.2rem; }
.signin-btn { margin-inline-end: 4px; }
.user-menu { min-width: 250px; padding: 8px; animation: popIn .16s ease-out; } @keyframes popIn { from { opacity: 0; transform: translateY(-6px) scale(.98); } }
.user-menu .um-head { display: flex; align-items: center; gap: 12px; padding: 12px; margin: -2px -2px 6px; border-radius: 12px; background: var(--accent-soft); } .user-menu .um-head b { display: block; line-height: 1.2; } .user-menu .um-head small { color: var(--muted); }
.user-menu a.opt .ic { width: 18px; height: 18px; margin-inline-end: 10px; vertical-align: -4px; color: var(--muted); } .user-menu a.opt:hover .ic { color: var(--accent); }
.user-menu .um-out { margin-top: 6px; border-top: 1px solid var(--line); border-radius: 0 0 9px 9px; color: var(--bad); } .user-menu .um-out .ic { color: var(--bad); }

/* ===== Mobile menu (drawer) ===== */
.drawer .panel { padding: 16px; display: flex; flex-direction: column; gap: 14px; width: min(360px, 90vw); }
.drawer .panel a { border-bottom: 0; padding: 0; }
.dr-top { display: flex; justify-content: space-between; align-items: center; }
.dr-user { display: flex !important; align-items: center; gap: 12px; padding: 12px !important; border-radius: 16px; background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #000)); color: var(--on-accent); } .dr-user .av { background: rgba(255,255,255,.22); color: inherit; } .dr-user small { display: block; opacity: .8; font-weight: 500; } .dr-user .grow { flex: 1; min-width: 0; } .dr-user b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dr-guest { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .dr-guest .btn { justify-content: center; }
.dr-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; } .dr-quick a { flex-direction: column; justify-content: center; gap: 6px !important; padding: 12px 4px !important; border-radius: 14px; background: var(--surface-2); font-size: .74rem; text-align: center; } .dr-quick a .ic { width: 22px; height: 22px; color: var(--accent); } .dr-quick a:active { transform: scale(.96); }
.dr-prefs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .dr-prefs:has(.pref:only-child) { grid-template-columns: 1fr; }
.pref { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); cursor: pointer; text-align: start; color: var(--ink); font: inherit; } .pref > span { flex: 1; min-width: 0; } .pref small { display: block; color: var(--muted); font-size: .7rem; line-height: 1.1; } .pref b { font-size: .9rem; white-space: nowrap; } .pref .ic { width: 18px; height: 18px; color: var(--accent); flex: none; } .pref > .ic:last-child { color: var(--muted); transition: transform .2s; } .pref.open { border-color: var(--accent); } .pref.open > .ic:last-child { transform: rotate(180deg); }
.dr-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; border-radius: 14px; background: var(--surface-2); margin-top: -4px; } .dr-chips[hidden] { display: none; } .dr-chips a { padding: 7px 14px !important; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .85rem; } .dr-chips a.on { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.dr-cats { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; } .dr-cats summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-weight: 700; cursor: pointer; } .dr-cats summary::-webkit-details-marker { display: none; } .dr-cats summary .ic:first-child { color: var(--accent); } .dr-cats summary .ic:last-child { margin-inline-start: auto; transition: transform .2s; } .dr-cats[open] summary .ic:last-child { transform: rotate(180deg); }
.dr-cats > a { display: block !important; padding: 10px 14px 10px 44px !important; border-top: 1px solid var(--line); font-weight: 500 !important; color: var(--muted); } .dr-cats > a:hover { color: var(--accent); background: var(--surface-2); }
.dr-links { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0 4px; } .dr-links a { font-size: .9rem; color: var(--muted); font-weight: 600; } .dr-out { color: var(--bad) !important; margin-top: auto; justify-content: center; }

/* ===== Account pages ===== */
.side-nav a { transition: background .15s, transform .15s, color .15s; } .side-nav a:hover { transform: translateX(3px); } [dir=rtl] .side-nav a:hover { transform: translateX(-3px); }
.acct-hero { display: flex; align-items: center; gap: 18px; padding: 20px; border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--accent-soft), var(--surface)); border: 1px solid var(--line); margin-bottom: 18px; flex-wrap: wrap; } .acct-hero h2 { margin: 0; } .acct-hero small { color: var(--muted); }
.stat4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; } .stat4 .card { padding: 16px; display: block; } .stat4 b { display: block; font: 800 1.5rem var(--display); } @media (max-width: 760px) { .stat4 { grid-template-columns: repeat(2, 1fr); } }
.avatar-edit { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; }
.sec-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin-bottom: 12px; display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; } .sec-box .ico { width: 42px; height: 42px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex: none; } .sec-box .grow { flex: 1; min-width: 200px; } .sec-box h4 { margin: 0 0 4px; } .sec-box p { margin: 0 0 10px; color: var(--muted); font-size: .9rem; }
.qr-box { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin: 12px 0; } .qr-box svg { width: 170px; height: 170px; background: #fff; border-radius: 12px; padding: 6px; border: 1px solid var(--line); } .qr-box code { word-break: break-all; display: block; padding: 8px 10px; background: var(--surface-2); border-radius: 8px; font-size: .85rem; }
.track-steps { display: flex; align-items: center; gap: 0; margin: 14px 0 4px; } .track-steps .st { flex: 1; text-align: center; position: relative; font-size: .76rem; color: var(--muted); font-weight: 600; } .track-steps .st::before { content: ""; display: block; width: 18px; height: 18px; border-radius: 50%; background: var(--line); margin: 0 auto 6px; position: relative; z-index: 1; } .track-steps .st::after { content: ""; position: absolute; top: 8px; inset-inline-start: 50%; width: 100%; height: 2px; background: var(--line); } .track-steps .st:last-child::after { display: none; } .track-steps .st.done::before, .track-steps .st.done::after { background: var(--accent); } .track-steps .st.done { color: var(--ink); } .track-steps .st.bad::before { background: var(--bad); } .track-steps .st.bad { color: var(--bad); }
.row-card { display: flex; gap: 14px; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; } .row-card:last-child { border-bottom: 0; }
.ticket { border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; } .ticket summary { display: flex; gap: 12px; align-items: center; padding: 14px 16px; cursor: pointer; list-style: none; } .ticket summary::-webkit-details-marker { display: none; } .ticket .tb { padding: 0 16px 16px; } .ticket .reply { background: var(--accent-soft); border-radius: 12px; padding: 12px 14px; margin-top: 10px; }
.empty-s { text-align: center; padding: 36px 16px; color: var(--muted); } .empty-s .ic { width: 40px; height: 40px; color: var(--line); margin-bottom: 8px; }

/* ===== Track order ===== */
.track-band { margin-top: 26px; border-radius: var(--radius-lg); padding: clamp(20px, 4vw, 34px); background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 92%, #000), color-mix(in srgb, var(--accent) 60%, #000)); color: var(--on-accent); display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; align-items: center; position: relative; overflow: hidden; }
.track-band::after { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.08); inset-inline-end: -80px; top: -120px; }
.track-band h2 { margin: 0 0 6px; color: inherit; } .track-band p { margin: 0; opacity: .85; }
.track-band form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; position: relative; z-index: 1; } .track-band input { background: #fff; color: #111; border: 0; height: 48px; border-radius: 12px; padding: 0 14px; width: 100%; } .track-band .btn { height: 48px; background: #fff; color: #111; border: 0; }
@media (max-width: 860px) { .track-band { grid-template-columns: 1fr; } .track-band form { grid-template-columns: 1fr; } }

/* ===== Checkout: coupon + GST ===== */
.coupon-box { border: 1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--line)); border-radius: var(--radius); padding: 14px; background: var(--accent-soft); } .coupon-box .cf { display: flex; gap: 8px; } .coupon-box input { flex: 1; min-width: 0; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; height: 46px; border-radius: 12px; border: 1px solid var(--line); padding: 0 14px; background: var(--surface); }
.coupon-on { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--radius); background: color-mix(in srgb, var(--ok) 12%, var(--surface)); border: 1px solid color-mix(in srgb, var(--ok) 35%, var(--line)); } .coupon-on .ic { color: var(--ok); width: 22px; height: 22px; flex: none; } .coupon-on b { letter-spacing: .05em; }
.coupon-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; } .coupon-chip { border: 1px dashed var(--accent); background: var(--surface); color: var(--accent); border-radius: 999px; padding: 5px 12px; font: 700 .78rem var(--font); cursor: pointer; } .coupon-chip:hover { background: var(--accent); color: var(--on-accent); }
.gst-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; } .gst-box .gst-fields { display: none; margin-top: 12px; } .gst-box.on .gst-fields { display: block; }

/* ===== Hero polish ===== */
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }
.slide.on h1 { animation: rise .7s .1s both; } .slide.on p { animation: rise .7s .25s both; } .slide.on .btn { animation: rise .7s .4s both; }
.slide .art::before, .slide .art::after { content: ""; position: absolute; border-radius: 50%; border: 1.5px solid color-mix(in srgb, var(--tink) 18%, transparent); pointer-events: none; } .slide .art::before { width: min(78%, 480px); aspect-ratio: 1; } .slide .art::after { width: min(104%, 600px); aspect-ratio: 1; opacity: .6; }
.dots { bottom: 22px; } .dots button { height: 6px; width: 22px; background: color-mix(in srgb, var(--tink, #000) 22%, transparent); position: relative; overflow: hidden; } .dots button.on { width: 54px; background: color-mix(in srgb, var(--tink, #000) 22%, transparent); } .dots button.on::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform-origin: left; animation: dotFill 6s linear both; } [dir=rtl] .dots button.on::after { transform-origin: right; } @keyframes dotFill { from { transform: scaleX(0); } }
.slides:hover .dots button.on::after { animation-play-state: paused; }
.hero-arrows { bottom: 16px; } .hero-arrows button { width: 44px; height: 44px; background: rgba(255,255,255,.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.6); transition: transform .2s, background .2s; display: grid; place-items: center; } .hero-arrows button:hover { background: #fff; transform: scale(1.08); }
@media (prefers-reduced-motion: reduce) { .slide.on h1, .slide.on p, .slide.on .btn, .dots button.on::after { animation: none; } }

/* ===== File picker (all upload fields) ===== */
.dz { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px; border: 2px dashed var(--line); border-radius: var(--radius); background: var(--surface-2); cursor: pointer; transition: border-color .2s, background .2s, transform .2s; } .dz:hover, .dz.drag { border-color: var(--accent); background: var(--accent-soft); } .dz.drag { transform: scale(1.01); }
.dz input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.dz .dz-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--surface); color: var(--accent); display: grid; place-items: center; flex: none; box-shadow: var(--shadow); } .dz .dz-ico svg { width: 22px; height: 22px; }
.dz .dz-txt { min-width: 0; } .dz .dz-txt b { display: block; font-size: .92rem; } .dz .dz-txt small { color: var(--muted); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dz-prev { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; } .dz-prev .pv { position: relative; width: 84px; height: 84px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); } .dz-prev img { width: 100%; height: 100%; object-fit: cover; display: block; } .dz-prev .pv span { position: absolute; inset-inline: 0; bottom: 0; padding: 2px 5px; font-size: .62rem; background: rgba(0,0,0,.55); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.navbar a[href="/track"]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.user-menu a{display:flex!important;align-items:center;gap:10px}.user-menu a .ic{display:block;margin:0!important;flex:none}
.user-menu a.opt>span{display:flex;align-items:center;gap:10px}.user-menu a.opt>span .ic{vertical-align:0}
/* compact footer on phones */
@media (max-width:720px){
  .footer{padding-top:28px;margin-top:36px}
  .fgrid{grid-template-columns:1fr 1fr;gap:20px 16px}
  .fgrid>div:first-child{grid-column:1/-1}
  .fgrid>div:last-child{grid-column:1/-1}
  .footer h4{margin-bottom:8px;font-size:.9rem}.footer li{margin-bottom:5px;font-size:.88rem}
  .footer .muted.mt{margin-top:8px}
  .fbottom{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0 calc(78px + env(safe-area-inset-bottom));margin-top:16px;font-size:.8rem}
  .paychips{gap:6px}.paychips span{padding:3px 8px;font-size:.68rem}
}
/* drawers: left = shop menu, right = account */
.drawer .panel{transition:transform .28s cubic-bezier(.2,.8,.2,1);animation:drIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes drIn{from{transform:translateX(-100%)}to{transform:none}}
.drawer.drawer-r .panel{inset-inline-start:auto;inset-inline-end:0;animation-name:drInR}
@keyframes drInR{from{transform:translateX(100%)}to{transform:none}}[dir=rtl] .drawer .panel{animation-name:drInR}[dir=rtl] .drawer.drawer-r .panel{animation-name:drIn}
.drawer .dr-top b{font:700 1.1rem var(--display)}
.dr-search{display:flex;align-items:center;gap:8px;background:var(--surface-2,#eef0f8);border-radius:999px;padding:0 14px;height:44px}.dr-search .ic{width:18px;height:18px;color:var(--muted);flex:none}.dr-search input{border:0;background:transparent;flex:1;min-width:0;font:inherit;outline:0}
.dr-sec{border-top:1px solid var(--line);padding-top:10px}.dr-sec h5{margin:0 0 4px;font:700 .95rem var(--display)}
.drawer .panel .dr-sec a,.drawer .panel .dr-cat summary{display:flex;align-items:center;gap:12px;padding:11px 4px;font-weight:600;font-size:.95rem;border-radius:8px}
.drawer .panel .dr-sec a>span,.dr-cat summary>span{flex:1}.drawer .panel .dr-sec a .ic{width:18px;height:18px;color:var(--muted);flex:none}
.drawer .panel .dr-sec a>.ic:last-child:not(:first-child){width:16px;height:16px;opacity:.55}
.dr-sec a:active,.dr-cat summary:active{background:var(--accent-soft)}
.dr-cat{border-radius:8px}.dr-cat summary{list-style:none;cursor:pointer}.dr-cat summary::-webkit-details-marker{display:none}.dr-cat summary .ic{width:16px;height:16px;transition:transform .2s}.dr-cat[open] summary .ic{transform:rotate(180deg)}
.dr-cat[open]{background:color-mix(in srgb,var(--accent) 5%,transparent)}.drawer .panel .dr-cat a{padding:9px 4px 9px 18px;font-weight:500;color:var(--muted)}
.drawer .panel .dr-all{color:var(--accent)}
.dr-list a{padding:12px 4px!important}
.bottom-nav a .ic{display:block}
/* about + contact */
.ab-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;margin-top:24px;padding:clamp(28px,5vw,60px);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 14%,var(--surface)));overflow:hidden}
.ab-hero h1{font:800 clamp(1.9rem,4.2vw,3.2rem)/1.08 var(--display);letter-spacing:-.025em;margin:0 0 14px}.ab-hero p{font-size:1.08rem;color:var(--muted);max-width:52ch;margin:0 0 22px}.ab-cta{display:flex;gap:10px;flex-wrap:wrap}
.ab-art{position:relative;min-height:260px;display:grid;place-items:center}.ab-art img{width:100%;max-height:340px;object-fit:cover;border-radius:24px}.ab-art span{position:absolute;border-radius:50%;opacity:.5}.ab-art .b1{width:240px;height:240px;background:var(--accent);opacity:.18}.ab-art .b2{width:120px;height:120px;background:var(--accent);inset-inline-end:8%;top:6%;opacity:.28}.ab-art .b3{width:70px;height:70px;border:3px solid var(--accent);inset-inline-start:10%;bottom:10%}
.ab-art i{position:relative;width:110px;height:110px;border-radius:30px;background:var(--accent);color:var(--on-accent,#fff);display:grid;place-items:center;box-shadow:0 20px 40px -18px var(--accent)}.ab-art i .ic{width:52px;height:52px}
.ab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px}.ab-stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center}.ab-stats b{display:block;font:800 1.9rem var(--display);color:var(--accent);letter-spacing:-.02em}.ab-stats span{color:var(--muted);font-size:.9rem}
.ab-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:48px}.ab-story h2,.ab-sec h2{font:800 clamp(1.5rem,3vw,2.1rem) var(--display);letter-spacing:-.02em;margin:0 0 14px}.ab-story p{color:var(--muted);font-size:1.03rem;line-height:1.75;max-width:62ch}.ab-story img{width:100%;border-radius:var(--radius-lg);max-height:380px;object-fit:cover}
.ab-quote{background:var(--accent);color:var(--on-accent,#fff);border-radius:var(--radius-lg);padding:36px;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:10px}.ab-quote .ic{width:34px;height:34px;opacity:.8}.ab-quote p{color:inherit;font:700 1.4rem/1.3 var(--display);margin:0}.ab-quote small{opacity:.8}
.ab-mv{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.ab-mv .card h3,.ab-vals .card h3{margin:14px 0 6px;font:700 1.1rem var(--display)}.ab-mv .card p,.ab-vals .card p{margin:0;color:var(--muted)}
.ab-mv i,.ab-vals i{width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.ab-mv i .ic,.ab-vals i .ic{width:22px;height:22px}
.ab-sec{margin-top:52px}.ab-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ab-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.ab-team .card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.ab-team small{color:var(--muted)}
.ab-band{margin:56px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(24px,4vw,44px);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#000));color:var(--on-accent,#fff)}.ab-band h2{margin:0 0 6px;font:800 1.6rem var(--display)}.ab-band p{margin:0;opacity:.85}.ab-band .btn{background:#fff;color:#111;border:0}
.ct-head{margin:28px 0 22px}.ct-head h1{font:800 clamp(1.8rem,4vw,2.6rem) var(--display);letter-spacing:-.02em;margin:0 0 8px}.ct-head p{color:var(--muted);max-width:60ch;margin:0}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.ct-form h3{display:flex;align-items:center;gap:8px;margin:0 0 16px}
.ct-side{display:grid;gap:12px}.ct-card{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:transform .2s,border-color .2s}a.ct-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.ct-card i{width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.ct-card i .ic{width:22px;height:22px}.ct-card span{min-width:0}.ct-card small{display:block;color:var(--muted);font-size:.78rem}.ct-card b{font-weight:600;overflow-wrap:anywhere}
.ct-map{margin-top:20px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.ct-map iframe{display:block;width:100%;height:340px;border:0}
@media (max-width:860px){.ab-hero,.ab-story,.ab-mv,.ct-grid{grid-template-columns:1fr}.ab-art{min-height:180px;order:-1}.ab-art .b1{width:170px;height:170px}.ab-art i{width:84px;height:84px}}
/* bottom bar: icon above label for every item */
.bottom-nav a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap}
svg.ic{flex:none}
.avatar-btn.show-m{display:none}@media (max-width:900px){.avatar-btn.show-m{display:grid;place-items:center}.side-nav{display:none!important}}

.announce{position:relative}.announce .ann-x{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;border-radius:50%;opacity:.8}.announce .ann-x:hover{opacity:1;background:rgba(0,0,0,.12)}.announce .ann-x svg{width:14px;height:14px}
.sitepop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(10,12,24,.55);backdrop-filter:blur(3px)}.sitepop[hidden]{display:none}
.sitepop-box{position:relative;width:min(420px,100%);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px 26px 26px;text-align:center;animation:popIn .25s ease}.sitepop-box h3{margin:0 0 8px;font-size:1.4rem}.sitepop-box p{margin:0 0 18px;color:var(--muted)}
.sitepop-x{position:absolute;inset-inline-end:10px;top:10px;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer}.sitepop-x svg{width:16px;height:16px}
@keyframes popIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sitepop-box{animation:none}}
/* live chat on phones: full-height sheet that follows the keyboard */
@media (max-width: 900px) {
  .chat { inset: 0; width: 100%; height: 100vh; height: var(--vvh, 100dvh); max-height: none; bottom: auto; border-radius: 0; border: 0; z-index: 400; }
  .chat header { padding: 14px 16px; padding-top: max(14px, env(safe-area-inset-top)); }
  .chat header button { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); }
  .chat form { padding: 10px 12px; padding-bottom: max(10px, env(safe-area-inset-bottom)); background: var(--surface); }
  .chat form input { flex: 1; min-width: 0; font-size: 16px; }
  body.chat-open { overflow: hidden; }
  body.chat-open .chat-btn { display: none; }
}
.nbell .pop-menu{right:0;left:auto}[dir=rtl] .nbell .pop-menu{left:0;right:auto}.nf{display:flex!important;justify-content:space-between;gap:10px;align-items:flex-start}.nf.unread{background:var(--accent-soft)}.nf small{white-space:nowrap}.nf span small{white-space:normal}
@media(max-width:900px){.nbell .pop-menu{position:fixed;inset-inline:10px;top:64px;max-width:none!important;width:auto}}

.announce .ann-btn{display:inline-flex;align-items:center;margin-inline-start:12px;padding:3px 14px;border-radius:99px;background:currentColor;font-weight:700;font-size:.82rem;line-height:1.5;text-decoration:none;position:relative}.announce .ann-btn{background:#fff;color:#111!important;mix-blend-mode:normal}
.social a.soc-t{display:inline-grid;place-items:center;font:700 .72rem var(--font)}
.dr-guest .btn,.dr-out{min-height:46px;padding:0 16px;font-size:1rem;font-weight:700;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.dr-guest .btn:not(.btn-primary){background:var(--surface);border:1.5px solid var(--line);color:var(--ink)}.dr-out{width:100%;border:1.5px solid var(--line);background:var(--surface);color:var(--bad,#d03b3b)}
.pushbox{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 4px 2px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.pushbox[hidden]{display:none}.pushbox b{display:block;font-size:.85rem}.pushbox small{display:block;color:var(--muted);font-size:.74rem;line-height:1.3;margin-top:2px}.pushbox .btn{flex:none}
.pbar{height:8px;border-radius:99px;background:var(--bg);margin-top:10px;overflow:hidden}.pbar i{display:block;height:100%;border-radius:99px;background:var(--accent)}
