
:root{
    --bg:#f5f7fb;
    --bg-soft:#eef2ff;
    --surface:#ffffff;
    --surface-soft:#f8fafc;
    --surface-dark:#0f172a;
    --surface-dark-2:#111827;
    --text:#0f172a;
    --text-soft:#475569;
    --text-mute:#64748b;
    --border:#e2e8f0;
    --primary:#2563eb;
    --primary-dark:#1d4ed8;
    --success:#16a34a;
    --warning:#f59e0b;
    --danger:#dc2626;
    --brand:#7c3aed;
    --shadow:0 18px 40px rgba(15,23,42,.08);
    --shadow-lg:0 30px 70px rgba(15,23,42,.14);
    --radius:22px;
    --radius-sm:16px;
    --radius-xs:12px;
    --container:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:
        radial-gradient(circle at top right, rgba(124,58,237,.08), transparent 22rem),
        radial-gradient(circle at bottom left, rgba(37,99,235,.08), transparent 24rem),
        var(--bg);
    color:var(--text);
    font-family:Vazirmatn, IRANSansX, Tahoma, Arial, sans-serif;
    line-height:1.75;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container), calc(100% - 2rem));margin-inline:auto}
.site-shell{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1}
.site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(226,232,240,.8);
}
.nav-wrap{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:1rem;
    min-height:82px;
}
.brand{display:flex;align-items:center;gap:.9rem}
.brand img{width:48px;height:48px;border-radius:14px;box-shadow:var(--shadow)}
.brand strong{display:block;font-size:1.05rem}
.brand small{display:block;color:var(--text-soft);font-size:.82rem}
.main-nav{display:flex;align-items:center;justify-content:center;gap:1.1rem}
.main-nav > a,
.nav-dropdown > button{
    border:0;background:none;color:var(--text-soft);
    padding:.6rem .9rem;border-radius:999px;transition:.2s;
}
.main-nav > a:hover,
.nav-dropdown > button:hover{background:var(--bg-soft);color:var(--text)}
.nav-dropdown{position:relative}
.nav-dropdown__menu{
    position:absolute;inset-inline-end:0;top:calc(100% + .5rem);
    min-width:220px;background:var(--surface);border:1px solid var(--border);
    border-radius:18px;padding:.6rem;box-shadow:var(--shadow-lg);display:none
}
.nav-dropdown:hover .nav-dropdown__menu{display:block}
.nav-dropdown__menu a{display:block;padding:.7rem .85rem;border-radius:12px;color:var(--text-soft)}
.nav-dropdown__menu a:hover{background:var(--bg-soft);color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:.75rem}
.wallet-pill,.user-pill{
    display:flex;align-items:center;gap:.6rem;
    background:var(--surface);border:1px solid var(--border);border-radius:999px;
    padding:.45rem .85rem;box-shadow:var(--shadow)
}
.wallet-pill span,.user-pill span{font-size:.85rem;color:var(--text-soft)}
.wallet-pill strong{font-size:.9rem}
.user-pill img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.nav-toggle{
    display:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;
    width:48px;height:48px;justify-content:center;align-items:center;flex-direction:column;gap:5px
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--text)}
.inline-form{display:inline-flex;margin:0}
.flash-stack{padding-top:1rem;display:grid;gap:.7rem}
.flash{
    padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--border);
    background:var(--surface);box-shadow:var(--shadow)
}
.flash--success{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.08)}
.flash--error{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.08)}
.flash--warning{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.08)}
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
    border:1px solid transparent;border-radius:999px;padding:.85rem 1.2rem;
    font-weight:700;transition:.22s;white-space:nowrap
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:linear-gradient(135deg,var(--primary),var(--brand));color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.24)}
.btn--primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--brand))}
.btn--ghost{background:rgba(255,255,255,.72);border-color:var(--border);color:var(--text)}
.btn--soft{background:var(--bg-soft);border-color:transparent;color:var(--primary-dark)}
.btn--light{background:#fff;color:var(--surface-dark)}
.btn--sm{padding:.6rem .9rem;font-size:.9rem}
.btn--lg{padding:1rem 1.4rem}
.btn--block{width:100%}
.hero{padding:2rem 0 1.2rem}
.hero--home{padding-top:2.6rem}
.hero-grid{
    display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.5rem;align-items:stretch
}
.hero-copy{
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.2), transparent 18rem),
        linear-gradient(135deg,#0f172a,#1e293b 52%,#312e81);
    color:#fff;border-radius:34px;padding:2.2rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden
}
.eyebrow{
    display:inline-flex;align-items:center;gap:.45rem;
    padding:.42rem .72rem;border-radius:999px;background:rgba(255,255,255,.14);
    color:inherit;font-size:.82rem;font-weight:700;backdrop-filter:blur(8px)
}
.hero-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin:1rem 0 .9rem}
.hero-copy p{font-size:1.05rem;color:rgba(255,255,255,.88);margin:0;max-width:54rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.stat-row{
    margin-top:1.6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem
}
.stat-box{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
    border-radius:22px;padding:1rem
}
.stat-box strong{display:block;font-size:1.25rem}
.stat-box span{font-size:.87rem;color:rgba(255,255,255,.78)}
.hero-panel{display:grid;gap:1rem}
.glass-card,.floating-card,.pricing-card,.content-panel,.form-card,.auth-card,.wallet-balance-card,.install-card,.wallet-pill,.user-pill,.auction-card,.category-card,.stat-panel,.mini-stat,.install-box{
    background:var(--surface);border:1px solid rgba(226,232,240,.85);box-shadow:var(--shadow)
}
.glass-card{
    border-radius:30px;padding:1.35rem;background:
        radial-gradient(circle at top left, rgba(124,58,237,.08), transparent 14rem),
        var(--surface);
}
.glass-card__head{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}
.dot{width:10px;height:10px;border-radius:50%}
.dot--green{background:var(--success)}
.timeline-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.timeline-list li{
    display:flex;align-items:center;gap:.9rem;padding:.7rem;border-radius:18px;background:var(--surface-soft)
}
.timeline-list li span{
    width:34px;height:34px;display:grid;place-items:center;border-radius:12px;
    background:linear-gradient(135deg,var(--primary),var(--brand));color:#fff;font-weight:800
}
.floating-card{
    border-radius:26px;padding:1.15rem;background:
        linear-gradient(180deg,rgba(124,58,237,.08),rgba(37,99,235,.06)),
        var(--surface);
}
.floating-card__row{
    display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px dashed var(--border)
}
.floating-card__row:last-child{border-bottom:0;padding-bottom:0}
.floating-card__row span{color:var(--text-soft)}
.floating-card__row strong{font-size:.96rem}
.section{padding:2rem 0}
.section--muted{background:rgba(255,255,255,.42)}
.section--tight{padding-top:1rem;padding-bottom:1rem}
.section-head{
    display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem
}
.section-head h2,.page-head h1,.content-panel h2{margin:.3rem 0 0;line-height:1.25}
.section-head p{margin:0;color:var(--text-soft)}
.section-head--small{margin-bottom:1rem}
.link-arrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary-dark);font-weight:700}
.link-arrow::before{content:"←";order:2}
.category-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:1rem
}
.category-card{
    border-radius:26px;padding:1.2rem;display:grid;gap:.7rem;min-height:180px;
    transition:.22s;background:
        linear-gradient(180deg,rgba(37,99,235,.04),rgba(124,58,237,.02)),
        var(--surface)
}
.category-card:hover,.auction-card:hover,.content-panel:hover,.stat-panel:hover{transform:translateY(-3px)}
.category-card img{width:54px;height:54px;border-radius:18px}
.category-card strong{font-size:1rem}
.category-card span{color:var(--text-soft);font-size:.9rem}
.auction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.compact-grid{grid-template-columns:repeat(4,1fr)}
.auction-card{border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:.24s}
.auction-card.compact{border-radius:24px}
.auction-card__media{position:relative;display:block;aspect-ratio:1.2/1;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#f8fafc)}
.auction-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}
.auction-card:hover .auction-card__media img{transform:scale(1.04)}
.badge{
    position:absolute;top:1rem;inset-inline-start:1rem;
    display:inline-flex;align-items:center;padding:.45rem .72rem;border-radius:999px;
    font-size:.78rem;font-weight:800
}
.type-badge{top:auto;bottom:1rem}
.badge--success{background:rgba(22,163,74,.12);color:var(--success)}
.badge--warning{background:rgba(245,158,11,.13);color:#b45309}
.badge--muted{background:rgba(100,116,139,.12);color:#475569}
.badge--danger{background:rgba(220,38,38,.12);color:var(--danger)}
.badge--brand{background:rgba(124,58,237,.12);color:var(--brand)}
.badge--dark{background:rgba(15,23,42,.76);color:#fff}
.auction-card__body{padding:1.1rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.auction-card__meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--text-mute);font-size:.83rem}
.auction-card h3{font-size:1.08rem;line-height:1.45;margin:0}
.auction-card p{margin:0;color:var(--text-soft);font-size:.92rem}
.auction-card__prices{
    display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;
    padding:.85rem;border-radius:20px;background:var(--surface-soft)
}
.auction-card__prices small{display:block;color:var(--text-mute);margin-bottom:.2rem}
.auction-card__prices strong{font-size:.98rem}
.auction-card__footer{
    margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
    padding-top:.3rem;color:var(--text-soft);font-size:.9rem
}
.two-col-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.three-col-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.content-panel{
    border-radius:28px;padding:1.35rem 1.45rem;background:var(--surface)
}
.content-panel--dark{
    background:linear-gradient(160deg,#111827,#1f2937);
    color:#fff;border-color:rgba(255,255,255,.08)
}
.content-panel--dark p,.content-panel--dark li,.feature-list--light li{color:rgba(255,255,255,.82)}
.content-panel--accent{
    background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(37,99,235,.06));
}
.feature-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}
.feature-list li{
    padding-inline-start:1.8rem;position:relative;color:var(--text-soft)
}
.feature-list li::before{
    content:"";position:absolute;inset-inline-start:.35rem;top:.8rem;
    width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--brand))
}
.page-head{padding:1.8rem 0 .8rem}
.page-head__inner{
    background:
        radial-gradient(circle at top left, rgba(124,58,237,.1), transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9));
    border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow);
    border-radius:32px;padding:1.8rem;display:flex;align-items:end;justify-content:space-between;gap:1rem
}
.page-head p{margin:.5rem 0 0;color:var(--text-soft)}
.page-head__stats{display:flex;gap:.8rem}
.mini-stat,.stat-panel,.wallet-balance-card{
    border-radius:24px;padding:1.15rem 1.2rem
}
.mini-stat strong,.stat-panel strong,.wallet-balance-card strong{display:block;font-size:1.3rem}
.mini-stat span,.stat-panel span,.wallet-balance-card small{color:var(--text-soft);font-size:.88rem}
.filter-bar,.form-card,.auth-card{
    border-radius:28px;padding:1.2rem
}
.filter-bar{
    display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.8rem;align-items:end
}
.filter-input label,.form-group label,.stack-form label{display:block;margin-bottom:.45rem;font-weight:700}
.filter-input input,.filter-input select,.form-group input,.form-group select,.form-group textarea,.stack-form input,.stack-form select,.stack-form textarea{
    width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text);
    outline:none;transition:border-color .2s, box-shadow .2s
}
.filter-input input:focus,.filter-input select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{
    border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)
}
.filter-actions{display:flex;gap:.6rem;align-items:center}
.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.chip{
    display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;
    background:#fff;border:1px solid var(--border);color:var(--text-soft);font-size:.9rem
}
.chip--active{background:rgba(37,99,235,.08);color:var(--primary-dark);border-color:rgba(37,99,235,.22)}
.empty-state{
    min-height:340px;border:1px dashed var(--border);border-radius:32px;background:rgba(255,255,255,.72);
    display:grid;place-items:center;text-align:center;padding:2rem;gap:.6rem
}
.empty-state img{width:min(220px,60vw)}
.empty-state h1,.empty-state h3{margin:0}
.empty-state p{margin:0;color:var(--text-soft)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--text-mute);font-size:.9rem}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.55fr);gap:1rem;align-items:start}
.detail-gallery{display:grid;gap:1rem}
.detail-gallery__main{
    position:relative;aspect-ratio:1.2/1;background:linear-gradient(135deg,#eef2ff,#ffffff);
    border-radius:30px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)
}
.detail-gallery__main img{width:100%;height:100%;object-fit:cover}
.detail-type{top:1rem;bottom:auto}
.detail-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}
.thumb-btn{
    background:#fff;border:1px solid var(--border);border-radius:16px;padding:.4rem;box-shadow:var(--shadow);cursor:pointer
}
.thumb-btn img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.detail-description p{color:var(--text-soft)}
.detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem}
.detail-info-grid > div{
    background:var(--surface-soft);border-radius:18px;padding:.9rem 1rem
}
.detail-info-grid strong{display:block;margin-bottom:.2rem}
.detail-info-grid span{color:var(--text-soft);font-size:.92rem}
.detail-sidebar{display:grid;gap:1rem;position:sticky;top:102px}
.pricing-card{
    border-radius:30px;padding:1.35rem;background:
        radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 13rem),
        var(--surface)
}
.pricing-card__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.price-row{display:flex;align-items:end;justify-content:space-between;padding:.85rem 0;border-bottom:1px dashed var(--border)}
.price-row:last-of-type{border-bottom:none}
.price-row small{color:var(--text-mute)}
.price-row strong{font-size:1.18rem}
.timer-box{
    margin:1rem 0;padding:1rem;border-radius:22px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(37,99,235,.05))
}
.timer-box small{display:block;color:var(--text-mute)}
.timer-box strong{font-size:1.1rem}
.pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}
.pill{
    display:inline-flex;align-items:center;padding:.48rem .78rem;border-radius:999px;
    background:var(--surface-soft);font-size:.86rem;color:var(--text-soft)
}
.stack-form{display:grid;gap:.75rem}
.alert-inline{
    padding:.95rem 1rem;border-radius:18px;margin:1rem 0;font-size:.92rem
}
.alert-inline.success{background:rgba(22,163,74,.08);color:#166534}
.alert-inline.warning{background:rgba(245,158,11,.1);color:#92400e}
.seller-box__head{display:flex;align-items:center;gap:.85rem;margin:.5rem 0 1rem}
.seller-box__head img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.seller-box__head span{color:var(--text-soft);font-size:.9rem}
.bid-history{display:grid;gap:.75rem}
.bid-history__item{
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    padding:1rem;border-radius:18px;background:var(--surface-soft)
}
.bid-history__item span{display:block;color:var(--text-mute);font-size:.85rem}
.form-card--spacious{padding:1.4rem}
.form-grid{display:grid;gap:1rem}
.form-grid--2{grid-template-columns:repeat(2,1fr)}
.form-group--full{grid-column:1 / -1}
.form-group small{display:block;margin-top:.4rem;color:var(--text-mute)}
.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}
.auth-section{padding:2.2rem 0}
.auth-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(350px,.7fr);gap:1rem;align-items:center}
.auth-copy{
    padding:1.8rem;border-radius:32px;background:
        linear-gradient(160deg,#111827,#1f2937 65%,#312e81);
    color:#fff;box-shadow:var(--shadow-lg)
}
.auth-copy p,.auth-copy li{color:rgba(255,255,255,.82)}
.auth-card{padding:1.4rem}
.auth-card__tabs{display:flex;gap:.55rem;margin-bottom:1rem}
.tab-btn{
    flex:1;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);
    border-radius:999px;padding:.72rem 1rem;font-weight:700
}
.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--brand));color:#fff;border-color:transparent}
.tab-panel{display:none}
.tab-panel.active{display:block}
.auth-card__footer{margin:1rem 0 0;color:var(--text-soft)}
.dashboard-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.dashboard-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
.notification-list{display:grid;gap:.75rem}
.notification-item{
    display:block;padding:1rem;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border)
}
.notification-item p{margin:.35rem 0;color:var(--text-soft)}
.notification-item small{color:var(--text-mute)}
.table-wrap{overflow:auto}
.table{width:100%;border-collapse:collapse;min-width:520px}
.table th,.table td{
    padding:.85rem .9rem;text-align:right;border-bottom:1px solid var(--border);font-size:.94rem
}
.table th{color:var(--text-mute);font-weight:700;background:rgba(248,250,252,.75)}
.table td{background:transparent}
.wallet-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.wallet-balance-card{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.05)), var(--surface)}
.hint-box{
    margin-top:1rem;padding:1rem;border-radius:18px;background:var(--surface-soft);color:var(--text-soft)
}
.order-pay-list{display:grid;gap:.85rem}
.order-pay-item{
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    padding:1rem;border-radius:18px;background:var(--surface-soft)
}
.order-pay-item p,.order-pay-item small{margin:.2rem 0;color:var(--text-soft);display:block}
.text-success{color:var(--success);font-weight:700}
.text-danger{color:var(--danger);font-weight:700}
.install-wrap{
    min-height:100vh;display:grid;place-items:center;padding:2rem;
    background:
        radial-gradient(circle at top right, rgba(37,99,235,.12), transparent 22rem),
        radial-gradient(circle at bottom left, rgba(124,58,237,.12), transparent 22rem),
        var(--bg)
}
.install-card{
    width:min(780px,100%);padding:1.8rem;border-radius:34px
}
.brand--install{margin-bottom:1rem}
.install-copy{color:var(--text-soft)}
.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.2rem 0}
.install-box{border-radius:22px;padding:1rem}
.install-box strong{display:block;margin-bottom:.3rem}
.install-box span{color:var(--text-soft);font-size:.9rem}
.install-checklist ul{margin:1rem 0 1.2rem}
.site-footer{
    margin-top:2rem;padding:2rem 0;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.92));
    border-top:1px solid var(--border)
}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr .8fr;gap:1rem}
.brand--footer img{width:42px;height:42px}
.footer-copy{color:var(--text-soft);margin:.8rem 0 0}
.footer-links{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.45rem;color:var(--text-soft)}
.muted{color:var(--text-soft)}
@media (max-width: 1180px){
    .auction-grid,.compact-grid{grid-template-columns:repeat(3,1fr)}
    .category-grid{grid-template-columns:repeat(4,1fr)}
    .dashboard-stats{grid-template-columns:repeat(3,1fr)}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .filter-bar{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 980px){
    .nav-wrap{grid-template-columns:auto auto auto}
    .nav-toggle{display:flex;justify-self:center}
    .main-nav{
        position:absolute;top:82px;inset-inline:1rem;display:none;flex-direction:column;
        background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:24px;padding:1rem;
        box-shadow:var(--shadow-lg)
    }
    .main-nav.is-open{display:flex}
    .nav-actions{justify-self:end}
    .hero-grid,.auth-grid,.detail-layout,.dashboard-layout,.two-col-panels,.three-col-panels,.wallet-panels,.page-head__inner{grid-template-columns:1fr;display:grid}
    .page-head__inner{align-items:start}
    .detail-sidebar{position:static}
    .category-grid{grid-template-columns:repeat(3,1fr)}
    .auction-grid,.compact-grid{grid-template-columns:repeat(2,1fr)}
    .install-grid,.stat-row,.dashboard-stats{grid-template-columns:repeat(2,1fr)}
    .filter-bar{grid-template-columns:repeat(2,1fr)}
    .form-grid--2{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
    .container{width:min(var(--container), calc(100% - 1.2rem))}
    .site-header{position:static}
    .nav-actions .wallet-pill{display:none}
    .brand small{display:none}
    .hero-copy,.content-panel,.pricing-card,.auth-card,.install-card,.page-head__inner{padding:1.2rem}
    .section{padding:1.4rem 0}
    .category-grid,.auction-grid,.compact-grid,.wallet-panels,.install-grid,.stat-row,.dashboard-stats,.filter-bar{grid-template-columns:1fr}
    .detail-gallery__thumbs{grid-template-columns:repeat(4,1fr)}
    .detail-info-grid{grid-template-columns:1fr}
    .filter-actions,.form-actions,.hero-actions{flex-direction:column;align-items:stretch}
    .price-row,.order-pay-item,.bid-history__item,.auction-card__footer{flex-direction:column;align-items:flex-start}
}
