/* BeinKaup v23 – Premium Dark Nordic Design */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0c0e14;--bg2:#111520;--surface:#161b27;--surface2:#1d2335;--surface3:#242a3e;
  --border:rgba(255,255,255,.075);--border2:rgba(255,255,255,.14);
  --ink:#f0f4ff;--ink2:#a8b4cc;--ink3:#6b7a96;
  --gold:#f5a623;--gold2:#fbbf24;--gold3:rgba(245,166,35,.12);
  --blue:#4f8ef7;--blue2:#7cb3ff;--green:#34d399;--red:#f87171;--amber:#fbbf24;
  --r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;
  --sh:0 4px 24px rgba(0,0,0,.45);--sh2:0 8px 48px rgba(0,0,0,.6);
  --container:clamp(1100px,92vw,1680px);--ff:'DM Sans',system-ui,-apple-system,sans-serif;--ff-display:'DM Sans',system-ui,-apple-system,sans-serif;
}
html{scroll-behavior:smooth}body{font-family:var(--ff);background:radial-gradient(circle at top right,rgba(79,142,247,.09),transparent 32%),var(--bg);color:var(--ink);min-height:100vh;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.display{font-family:var(--ff);font-style:normal}
main{width:var(--container);max-width:calc(100vw - 40px);margin:0 auto;padding:36px 0 80px}.topbar{position:sticky;top:0;z-index:100;background:rgba(12,14,20,.88);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border)}.topbar-inner{width:var(--container);max-width:calc(100vw - 40px);margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;min-width:180px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0c0e14;font-weight:900;font-size:.82rem;letter-spacing:.02em;box-shadow:0 4px 16px rgba(245,166,35,.35);flex-shrink:0}.brand-text{display:grid;line-height:1.08}.brand b{font-size:1.05rem;letter-spacing:-.04em;color:var(--ink)}.brand small{font-size:.68rem;color:var(--ink3);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.nav-actions a,.nav-actions button{border:0;background:transparent;padding:9px 13px;border-radius:999px;color:var(--ink2);font-weight:500;font-size:.93rem;transition:.14s}.nav-actions a:hover,.nav-actions button:hover{background:var(--surface2);color:var(--ink)}.inline{display:inline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:12px 22px;font-weight:800;font-size:.93rem;white-space:nowrap;transition:transform .16s,box-shadow .16s,opacity .16s;cursor:pointer;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0c0e14;box-shadow:0 6px 24px rgba(245,166,35,.3)}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 36px rgba(245,166,35,.45)}.btn.small{padding:8px 16px;font-size:.86rem}.btn.ghost{background:transparent;color:var(--ink2);border:1px solid var(--border2);box-shadow:none}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:var(--gold3);box-shadow:none}.btn.dark{background:linear-gradient(135deg,var(--surface3),var(--surface2));color:var(--ink);border:1px solid var(--border2);box-shadow:none}.btn.danger{background:linear-gradient(135deg,#b91c1c,#f87171);color:#fff}.w-full{width:100%}
.flash{margin:0 0 20px;padding:14px 18px;border-radius:var(--r-md);font-weight:700;font-size:.92rem}.flash.error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#fca5a5}.flash.success{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:#6ee7b7}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-bottom:28px}.hero-left{border-radius:var(--r-xl);padding:clamp(36px,4vw,68px);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden;min-height:460px;box-shadow:var(--sh)}.hero-left::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(245,166,35,.09),transparent),radial-gradient(ellipse 40% 60% at 10% 90%,rgba(79,142,247,.08),transparent);pointer-events:none}.hero-left>*{position:relative;z-index:1}.hero-kicker,.mini-label,.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--gold3);border:1px solid rgba(245,166,35,.25);color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-left h1{max-width:800px;margin:18px 0 14px;font-family:var(--ff);font-size:clamp(2.6rem,4vw,5.2rem);line-height:.98;letter-spacing:-.065em;color:var(--ink);font-style:normal}.hero-lead{max-width:640px;color:var(--ink2);font-size:1.08rem;line-height:1.7;margin:0}.hero-search{display:grid;grid-template-columns:1fr 200px auto;gap:8px;max-width:760px;margin-top:28px;padding:8px;border-radius:var(--r-lg);background:var(--surface2);border:1px solid var(--border2)}.hero-search input,.hero-search select{border:0;background:transparent;padding:13px 14px;color:var(--ink);outline:none;min-width:0}.hero-search select option{background:var(--surface2)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-right{display:grid;gap:14px}.trust-card{border-radius:var(--r-lg);padding:22px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:130px;box-shadow:var(--sh)}.trust-card.primary{background:linear-gradient(135deg,var(--surface2),var(--surface3));border-color:rgba(245,166,35,.2);min-height:200px}.trust-card strong{font-size:3.6rem;font-weight:900;line-height:1;letter-spacing:-.06em;color:var(--gold);font-family:var(--ff-display)}.trust-card b{font-size:1.1rem;letter-spacing:-.03em}.trust-card p{color:var(--ink3);font-size:.88rem;line-height:1.55;margin-top:6px}.trust-card>span:not(.mini-label){width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--gold3);color:var(--gold);font-weight:900;font-size:1.1rem}
.section-head,.market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:36px 0 18px}.section-head h1,.section-head h2,.market-head h2{margin:0;font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.04em;font-family:var(--ff-display)}.section-head p,.market-head p{margin:5px 0 0;color:var(--ink3);font-size:.92rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.category-grid a{min-height:95px;border-radius:var(--r-lg);padding:18px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:border-color .18s,transform .18s,background .18s}.category-grid a::before{content:'';position:absolute;right:-14px;top:-14px;width:64px;height:64px;border-radius:18px;background:var(--gold3);transform:rotate(20deg);transition:.2s}.category-grid a:hover{border-color:rgba(245,166,35,.3);background:var(--surface2);transform:translateY(-2px)}.category-grid span{font-weight:900;font-size:.96rem;position:relative;z-index:1}.category-grid small{color:var(--ink3);font-weight:700;font-size:.78rem;position:relative;z-index:1}
.market-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin-top:36px}.market-sidebar{display:grid;gap:14px;align-content:start;position:sticky;top:88px}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.side-card h3{margin:0 0 16px;font-size:1rem;letter-spacing:-.03em;color:var(--ink)}.side-card p{color:var(--ink3);font-size:.88rem;line-height:1.6}.side-filter{display:grid;gap:12px}.side-filter label{display:grid;gap:6px;font-weight:700;font-size:.86rem;color:var(--ink2)}.side-filter input,.side-filter select{width:100%;border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface2);color:var(--ink);outline:none;transition:.14s}.side-filter input:focus,.side-filter select:focus{border-color:var(--gold)}.side-filter select option{background:var(--surface2)}.ad-card{background:linear-gradient(135deg,var(--surface),var(--surface3));border-color:rgba(79,142,247,.15)}.market-content{min-width:0}
.listings-grid,.grid,.smallgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;align-items:start}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.card:hover{transform:translateY(-4px);border-color:rgba(245,166,35,.3);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(245,166,35,.1)}.card.featured{border-color:rgba(245,166,35,.35)}.card.sponsored{border-color:rgba(79,142,247,.3)}.thumb{height:210px;background:var(--surface2);position:relative;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.card:hover .thumb img{transform:scale(1.04)}.card-body{padding:16px}.card-body h3{margin:0 0 8px;font-size:1rem;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.price{font-size:1.24rem;font-weight:900;letter-spacing:-.04em;color:var(--gold);margin:0 0 10px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink3);font-size:.82rem;font-weight:500}.rating-mini{margin:10px 0 0;color:var(--gold);font-weight:800;font-size:.86rem}.rating-mini small{color:var(--ink3);font-weight:500;margin-left:2px}.badge{display:inline-flex;align-items:center;position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:999px;background:rgba(12,14,20,.82);color:var(--ink);font-size:.72rem;font-weight:800;backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase}.badge.soft{background:var(--gold3);color:var(--gold);border:1px solid rgba(245,166,35,.25)}.badge.right{left:auto;right:10px}.badge.inline-badge{position:static}
.form{display:grid;gap:16px}.form.two{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.no-gap{gap:0}.form label{display:grid;gap:7px;font-weight:700;font-size:.88rem;color:var(--ink2)}.form input,.form select,.form textarea,.filters input,.filters select{width:100%;border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface2);color:var(--ink);padding:12px 14px;outline:none;transition:.14s}.form input:focus,.form select:focus,.form textarea:focus,.filters input:focus,.filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,166,35,.12)}.form select option,.filters select option{background:var(--surface2)}.form input[type=file]{padding:10px;color:var(--ink3)}.form label.check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:600;color:var(--ink2);cursor:pointer}.form input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.hint{display:block;color:var(--ink3);font-size:.8rem;margin-top:4px;font-weight:400}.muted{color:var(--ink3)}.form-submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;margin:18px 0}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;margin:16px 0}.panel.narrow{max-width:600px;margin:36px auto}.panel h1,.panel h2{margin-top:0;letter-spacing:-.04em;font-family:var(--ff-display)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap,.tablewrap{overflow:auto;border-radius:var(--r-md);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--surface2);color:var(--ink3);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}tr:hover td{background:var(--surface2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.stat,.stats>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.stat b,.stats>div>strong{display:block;font-size:2rem;font-weight:900;letter-spacing:-.06em;color:var(--gold);font-family:var(--ff);margin-bottom:4px}.stats>div>span{color:var(--ink3);font-size:.85rem}
.auth-shell{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:start;max-width:1000px;margin:0 auto;padding-top:20px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:36px}.auth-card h1{margin-top:0;font-size:2rem;letter-spacing:-.05em;font-family:var(--ff-display)}.auth-aside,.auth-side{border-radius:var(--r-xl);padding:36px;color:var(--ink);background:linear-gradient(145deg,var(--surface2),var(--surface3));border:1px solid rgba(245,166,35,.18);position:relative;overflow:hidden}.auth-aside::before,.auth-side::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.15),transparent 70%);pointer-events:none}.auth-aside h2,.auth-side h2{font-family:var(--ff);letter-spacing:-.04em;margin-bottom:14px}.auth-aside p,.auth-side p{color:var(--ink3);line-height:1.7;margin-bottom:20px;font-size:.95rem}.steps-grid>.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps-grid>.meta-grid>div{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.steps-grid>.meta-grid>div span{display:block;font-size:.72rem;color:var(--gold);font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}.steps-grid>.meta-grid>div strong{font-size:.92rem;color:var(--ink2)}
.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.gallery-main{height:500px;background:var(--surface2);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-top:10px}.gallery-thumbs img{height:74px;width:100%;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);transition:.14s;cursor:pointer}.gallery-thumbs img:hover{opacity:.8;border-color:var(--gold)}.detail-card{position:sticky;top:88px}.detail-price{font-size:2.4rem;font-weight:900;letter-spacing:-.06em;color:var(--gold);margin:12px 0 20px;font-family:var(--ff-display)}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.meta-grid div{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.meta-grid div span{display:block;font-size:.75rem;color:var(--ink3);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.meta-grid div strong{font-size:.95rem;color:var(--ink)}.description,.pre{white-space:pre-wrap;line-height:1.75;color:var(--ink2)}.warning{margin-top:18px;padding:14px 16px;border-radius:var(--r-md);background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);color:var(--amber);font-size:.85rem;font-weight:600;line-height:1.5}.reviews{display:grid;gap:12px}.review{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.review strong{color:var(--gold);display:block;margin-bottom:6px}.review p{color:var(--ink2);line-height:1.6;margin-bottom:8px;font-size:.93rem}.seller-inner{margin:0!important}
.profile-hero{display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(135deg,var(--surface2),var(--surface3));border:1px solid rgba(245,166,35,.15);border-radius:var(--r-xl);padding:28px 30px;margin-bottom:20px;position:relative;overflow:hidden}.profile-hero::before{content:'';position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.1),transparent 70%);pointer-events:none}.profile-hero h1{margin:6px 0 8px;font-family:var(--ff);letter-spacing:-.04em}.profile-hero p{color:var(--ink3);font-size:.92rem}.admin-report{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;background:var(--surface);margin:12px 0}.admin-report.open{border-left:3px solid var(--red)}.admin-report.reviewing{border-left:3px solid var(--amber)}.admin-report.closed{border-left:3px solid var(--green);opacity:.7}.admin-report h3{font-size:1rem;margin-bottom:6px}.admin-report p{font-size:.88rem;color:var(--ink2);margin-bottom:6px}.admin-report a{color:var(--blue)}.admin-report .report-meta{color:var(--ink3);font-size:.82rem}.admin-actions{display:grid;gap:8px;align-content:start}.inline-actions{display:inline}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:var(--surface2);color:var(--ink3);border:1px solid var(--border2);margin-bottom:8px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty{padding:32px;border-radius:var(--r-lg);border:1px dashed var(--border2);background:var(--surface);color:var(--ink3);text-align:center;font-weight:700}.display-contents{display:contents}.mt0{margin-top:0!important}
footer.footer{width:var(--container);max-width:calc(100vw - 40px);margin:0 auto 28px;padding:24px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;color:var(--ink3);font-size:.88rem}footer.footer strong{color:var(--gold)}
@media(min-width:1600px){.listings-grid,.grid,.smallgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.thumb{height:220px}.market-shell{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:1180px){:root{--container:calc(100vw - 36px)}.home-hero,.market-shell,.listing-layout,.auth-shell,.two-col{grid-template-columns:1fr}.hero-right{grid-template-columns:repeat(3,1fr)}.market-sidebar,.detail-card{position:static}.market-sidebar{grid-template-columns:1fr 1fr}.hero-search{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.admin-report{grid-template-columns:1fr}.listings-grid,.grid,.smallgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.auth-shell{max-width:100%}}
@media(max-width:740px){:root{--container:calc(100vw - 22px)}main{padding-top:16px}.topbar-inner{height:auto;min-height:60px;padding:10px 0;flex-wrap:wrap}.brand small{display:none}.brand-mark{width:34px;height:34px;border-radius:10px;font-size:.76rem}.nav-actions a,.nav-actions button{padding:7px 9px;font-size:.85rem}.home-hero,.hero-right,.market-sidebar,.form.two,.meta-grid,.profile-hero,.stats{grid-template-columns:1fr}.hero-left{border-radius:var(--r-lg);padding:24px;min-height:auto}.hero-left h1{font-size:2.6rem}.hero-lead{font-size:.96rem}.hero-search{grid-template-columns:1fr;padding:8px}.hero-actions{flex-direction:column}.trust-card.primary{min-height:140px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid a{min-height:82px;padding:14px}.section-head,.market-head{align-items:flex-start;flex-direction:column}.listings-grid,.grid,.smallgrid{grid-template-columns:1fr}.thumb{height:230px}.panel{padding:18px}.gallery-main{height:280px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}footer.footer{flex-direction:column}.card-meta{align-items:flex-start;flex-direction:column;gap:2px}.auth-shell{grid-template-columns:1fr}.steps-grid>.meta-grid{grid-template-columns:repeat(2,1fr)}.auth-card,.auth-aside,.auth-side{padding:22px;border-radius:var(--r-lg)}}


/* =============================================
   BeinKaup v24 – Home hero cleanup
   ============================================= */
@media (min-width: 1181px) {
  .home-hero {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
  }
  .hero-left {
    min-height: 500px;
    padding-right: clamp(56px, 5vw, 92px);
  }
  .hero-left h1 {
    max-width: 980px;
  }
  .hero-lead {
    max-width: 760px;
  }
  .hero-search {
    max-width: 860px;
  }
  .hero-right--single {
    align-content: stretch;
  }
  .hero-right--single .active-card {
    min-height: 100%;
  }
}

.hero-right--single {
  display: grid;
}

.trust-card.active-card {
  justify-content: flex-start;
  gap: 18px;
}

.trust-card.active-card p {
  margin-top: -10px;
  font-size: .95rem;
  color: var(--ink2);
}

.trust-list {
  margin-top: auto;
  display: grid;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--border2);
}

.trust-list span {
  display: block;
  color: var(--ink2);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 1180px) {
  .hero-right--single {
    grid-template-columns: 1fr;
  }
  .trust-card.active-card {
    min-height: 220px;
  }
}


/* =============================================
   BeinKaup v25 – Hero stats cleanup
   ============================================= */
.trust-list { display: none !important; }
.trust-card.stats-card {
  gap: 18px;
  min-height: 100%;
  overflow: hidden;
}
.trust-card.stats-card::before {
  content: '';
  position: absolute;
  right: -55px;
  bottom: -65px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,166,35,.16), transparent 70%);
  pointer-events: none;
}
.hero-stat-main {
  position: relative;
  z-index: 1;
}
.hero-stat-main p {
  margin-top: 4px !important;
  color: var(--ink2) !important;
  font-size: .98rem !important;
}
.hero-stat-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border2);
}
.hero-stat-grid div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
}
.hero-stat-grid b {
  color: var(--gold);
  font-size: 1.35rem;
  line-height: 1;
  letter-spacing: -.04em;
  font-family: var(--ff-display);
}
.hero-stat-grid span {
  color: var(--ink2);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 1180px) {
  .hero-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-stat-grid div { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 740px) {
  .hero-stat-grid { grid-template-columns: 1fr; }
}

/* =============================================
   BeinKaup v26 – Product detail and verified deal flow
   ============================================= */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--ink3);
  font-size: .9rem;
  margin: 2px 0 18px;
}
.breadcrumbs a { color: var(--gold); font-weight: 700; }
.breadcrumbs span:last-child { color: var(--ink2); }

.product-page { width: 100%; }
.product-topline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.product-topline h1 {
  margin: 12px 0 0;
  max-width: 980px;
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-family: var(--ff-display);
  font-style: italic;
}
.view-count {
  color: var(--ink3);
  font-weight: 700;
  white-space: nowrap;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 9px 14px;
}
.view-count strong { color: var(--gold); }

.product-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 24px;
  align-items: start;
}
.product-left { min-width: 0; }
.product-sidebar { display: grid; gap: 16px; position: sticky; top: 88px; }
.product-gallery .gallery-main { height: clamp(300px, 38vw, 460px); }
.product-gallery .gallery-main img { object-fit: contain; object-position: center center; background: #fff; }
.thumb-btn {
  border: 1px solid var(--border);
  background: transparent;
  border-radius: var(--r-sm);
  overflow: hidden;
  padding: 0;
  opacity: .72;
  transition: opacity .14s, border-color .14s, transform .14s;
}
.thumb-btn:hover, .thumb-btn.active { opacity: 1; border-color: var(--gold); transform: translateY(-1px); }
.thumb-btn img { width: 100%; height: 78px; object-fit: cover; }

.buy-box { margin-top: 0; }
.price-label {
  color: var(--ink3);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .75rem;
  font-weight: 900;
  margin-top: 18px;
}
.buy-meta {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  margin: 16px 0;
}
.buy-meta div {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 12px;
  min-width: 0;
}
.buy-meta strong { display: block; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.buy-meta span { color: var(--ink3); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.quick-form {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--border);
}
.quick-form h3 { margin: 0; font-size: 1rem; }
.success-note, .locked-review {
  border-radius: var(--r-md);
  border: 1px solid rgba(52,211,153,.25);
  background: rgba(52,211,153,.08);
  color: #86efac;
  padding: 13px 14px;
  font-weight: 700;
  line-height: 1.5;
  margin: 14px 0;
}
.success-note span { color: var(--ink2); font-weight: 600; }
.locked-review {
  border-color: rgba(245,166,35,.22);
  background: rgba(245,166,35,.08);
  color: var(--gold2);
}
.seller-profile-mini {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.seller-avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--bg);
  font-weight: 900;
  box-shadow: var(--sh-gold);
}
.safety-card p { color: var(--ink2); }
.spec-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.spec-table div {
  padding: 14px 16px;
  background: var(--surface2);
  border-bottom: 1px solid var(--border);
}
.spec-table div:nth-child(odd) { border-right: 1px solid var(--border); }
.spec-table div:nth-last-child(-n+2) { border-bottom: 0; }
.spec-table span {
  display: block;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 4px;
}
.spec-table strong { color: var(--ink); }
.section-head.compact { margin: 0 0 16px; }

.offer-columns h3 { margin: 0 0 12px; }
.offer-list { display: grid; gap: 10px; }
.offer-item {
  border: 1px solid var(--border);
  background: var(--surface2);
  border-radius: var(--r-md);
  padding: 14px;
  display: grid;
  gap: 10px;
}
.offer-item strong a { color: var(--ink); }
.offer-item p { color: var(--ink3); margin: 2px 0 0; }
.offer-item.pending { border-left: 3px solid var(--gold); }
.offer-item.accepted { border-left: 3px solid var(--green); }
.offer-item.declined, .offer-item.cancelled { opacity: .72; }
.offer-item .actions { margin-top: 2px; }

@media (max-width: 1180px) {
  .product-layout { grid-template-columns: 1fr; }
  .product-sidebar { position: static; }
  .product-gallery .gallery-main { height: 460px; }
}
@media (max-width: 740px) {
  .product-topline { align-items: flex-start; flex-direction: column; }
  .product-topline h1 { font-size: 2.45rem; }
  .view-count { white-space: normal; }
  .product-gallery .gallery-main { height: 300px; }
  .buy-meta, .spec-table, .offer-columns { grid-template-columns: 1fr; }
  .spec-table div, .spec-table div:nth-child(odd), .spec-table div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--border); }
  .spec-table div:last-child { border-bottom: 0; }
}

/* =============================================
   BeinKaup v27 – Footer + info pages
   ============================================= */
.site-footer {
  align-items: flex-start;
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto minmax(260px, .9fr);
  gap: 24px !important;
}
.footer-brand { display: grid; gap: 4px; }
.footer-brand span { color: var(--ink3); }
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--border);
  color: var(--ink2);
  font-weight: 700;
  font-size: .84rem;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.footer-links a:hover {
  transform: translateY(-1px);
  color: var(--gold);
  border-color: rgba(245,166,35,.35);
  background: var(--gold3);
}
.footer-safety {
  color: var(--ink3);
  line-height: 1.55;
  font-size: .85rem;
}
.content-hero {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: clamp(30px, 4vw, 58px);
  background:
    radial-gradient(ellipse 55% 70% at 85% 10%, rgba(245,166,35,.12), transparent 65%),
    radial-gradient(ellipse 50% 60% at 8% 90%, rgba(79,142,247,.10), transparent 70%),
    var(--surface);
  margin-bottom: 24px;
  overflow: hidden;
}
.content-hero h1 {
  margin: 18px 0 12px;
  max-width: 920px;
  font-family: var(--ff-display);
  font-style: italic;
  font-size: clamp(2.35rem, 4vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.content-hero p {
  max-width: 760px;
  color: var(--ink2);
  font-size: 1.05rem;
  line-height: 1.75;
}
.content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.content-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px;
}
.content-card.wide-card { grid-column: 1 / -1; }
.content-card h2 {
  margin: 0 0 12px;
  font-family: var(--ff-display);
  letter-spacing: -.035em;
  font-size: 1.55rem;
}
.content-card p {
  color: var(--ink2);
  margin: 0 0 12px;
  line-height: 1.75;
}
.content-card p:last-child { margin-bottom: 0; }
.content-card code {
  color: var(--gold);
  background: var(--gold3);
  border: 1px solid rgba(245,166,35,.18);
  padding: 2px 6px;
  border-radius: 7px;
}
.notice-card, .scam-card {
  background: linear-gradient(135deg, var(--surface), var(--surface2));
  border-color: rgba(245,166,35,.2);
}
.check-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.check-list li {
  color: var(--ink2);
  line-height: 1.55;
  padding-left: 28px;
  position: relative;
}
.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gold);
  font-weight: 900;
}
.warning-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.warning-grid div {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: var(--surface2);
  padding: 16px;
}
.warning-grid strong {
  display: block;
  color: var(--gold);
  margin-bottom: 7px;
}
.warning-grid span {
  color: var(--ink2);
  font-size: .9rem;
  line-height: 1.55;
}
.faq-list {
  display: grid;
  gap: 12px;
  max-width: 980px;
}
.faq-list details {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.faq-list summary {
  cursor: pointer;
  padding: 18px 22px;
  font-weight: 900;
  color: var(--ink);
  list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: '+';
  float: right;
  color: var(--gold);
  font-size: 1.25rem;
  line-height: 1;
}
.faq-list details[open] summary::after { content: '–'; }
.faq-list p {
  color: var(--ink2);
  padding: 0 22px 20px;
  margin: 0;
  line-height: 1.7;
}
.contact-email {
  display: inline-flex;
  margin-top: 8px;
  color: var(--gold);
  font-weight: 900;
  font-size: 1.15rem;
}
@media (max-width: 1180px) {
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .warning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 740px) {
  .content-grid { grid-template-columns: 1fr; }
  .content-card.wide-card { grid-column: auto; }
  .warning-grid { grid-template-columns: 1fr; }
  .content-hero { padding: 24px; }
  .content-hero h1 { font-size: 2.45rem; }
  .footer-links { display: grid; grid-template-columns: 1fr 1fr; }
}

/* v28 category icon polish */
.icon-categories a {
  min-height: 116px;
  padding: 16px;
}
.icon-categories a::before {
  display: none;
}
.category-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  background: rgba(245,166,35,.12);
  border: 1px solid rgba(245,166,35,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  margin-bottom: 10px;
}
.category-title {
  display: block;
  min-height: 2.3em;
  line-height: 1.15;
}
.icon-categories a:hover .category-icon {
  background: rgba(245,166,35,.2);
  border-color: rgba(245,166,35,.38);
  transform: translateY(-1px);
}
@media (max-width: 740px) {
  .icon-categories a { min-height: 108px; }
  .category-icon { width: 38px; height: 38px; font-size: 1.2rem; }
}

/* v29 edit listing polish */
.product-owner-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.owner-listing-card { display:grid; gap:10px; }
.owner-card-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.image-edit-section h2 { margin:0 0 6px; font-family:var(--ff); letter-spacing:-.03em; }
.image-edit-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; margin-top:14px; }
.image-edit-card { background:var(--surface2); border:1px solid var(--border); border-radius:var(--r-md); padding:10px; display:grid; gap:9px; }
.image-edit-card img { width:100%; height:118px; object-fit:cover; border-radius:var(--r-sm); border:1px solid var(--border); }
.radio-line { display:flex !important; flex-direction:row !important; align-items:center; gap:8px !important; color:var(--ink2); font-size:.86rem; }
.radio-line input { width:auto !important; accent-color:var(--gold); }
.danger-check { color:#fca5a5 !important; }
@media (max-width:740px){ .product-owner-actions{justify-content:flex-start;} .image-edit-grid{grid-template-columns:repeat(2,1fr);} }

/* v31 registration flow polish */
.consent-check span { line-height: 1.55; }
.consent-check a { color: var(--gold); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(245,166,35,.35); }
.consent-check a:hover { text-decoration-color: var(--gold); }


/* BeinKaup v32 – Cookie consent */
.cookie-consent {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: min(1080px, calc(100vw - 28px));
  z-index: 9999;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: var(--r-lg);
  background: rgba(22, 27, 39, .96);
  border: 1px solid var(--border2);
  box-shadow: var(--sh2);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
.cookie-consent.hidden,
.cookie-settings.hidden { display: none !important; }
.cookie-consent__text strong { display: block; margin-bottom: 4px; color: var(--ink); letter-spacing: -.02em; }
.cookie-consent__text p { margin: 0; color: var(--ink2); font-size: .9rem; line-height: 1.55; }
.cookie-consent__text a { display: inline-flex; margin-top: 6px; color: var(--gold); font-weight: 800; font-size: .86rem; }
.cookie-consent__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.cookie-settings {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.cookie-settings .check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  align-items: start;
  color: var(--ink2);
  font-weight: 800;
}
.cookie-settings .check input { margin-top: 4px; accent-color: var(--gold); }
.cookie-settings .check span {
  grid-column: 2;
  color: var(--ink3);
  font-weight: 500;
  font-size: .84rem;
}
.cookie-settings .check.disabled { opacity: .72; }
.legal-page h2 { margin-top: 28px; color: var(--ink); letter-spacing: -.03em; }
.legal-page p { color: var(--ink2); line-height: 1.75; }
.legal-page a { color: var(--gold); font-weight: 800; }
@media (max-width: 760px) {
  .cookie-consent { grid-template-columns: 1fr; bottom: 10px; padding: 14px; }
  .cookie-consent__actions { justify-content: stretch; }
  .cookie-consent__actions .btn { flex: 1 1 auto; }
}

/* v36 dashboard notification preferences */
.hidden-form { display: none; }
.email-status-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
.email-status-field input { width: 100%; }
.email-status-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-weight: 900;
  font-size: 1rem;
  border: 1px solid var(--border2);
}
.email-status-field.verified .email-status-icon {
  color: var(--green);
  background: rgba(52, 211, 153, .10);
  border-color: rgba(52, 211, 153, .28);
}
.email-status-field.unverified .email-status-icon {
  color: var(--red);
  background: rgba(248, 113, 113, .10);
  border-color: rgba(248, 113, 113, .28);
}
.link-button {
  display: inline;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--gold);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.notification-preferences {
  margin-top: 10px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--surface2);
}
.notification-preferences h3 {
  margin: 0 0 4px;
  font-size: 1.05rem;
  letter-spacing: -.03em;
}
.notification-preferences .check { margin-top: 10px; }

/* BeinKaup v39 - legal pages */
.legal-page { max-width: 980px; }
.legal-page h1 { margin-bottom: 12px; }
.legal-toc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
  margin: 24px 0 28px;
}
.legal-toc a {
  padding: 10px 12px;
  border-radius: var(--r-sm);
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--ink2);
  font-weight: 700;
  font-size: .9rem;
}
.legal-toc a:hover { color: var(--gold); border-color: rgba(245,166,35,.35); }
.legal-content h2 {
  margin: 30px 0 10px;
  font-family: var(--ff-display);
  letter-spacing: -.03em;
}
.legal-content p { color: var(--ink2); margin: 0 0 14px; line-height: 1.75; }
.legal-content ul { color: var(--ink2); margin: 0 0 18px 22px; line-height: 1.75; }
.legal-content li { margin: 6px 0; }
.legal-content a { color: var(--gold); font-weight: 700; }
.legal-content hr { border: 0; border-top: 1px solid var(--border); margin: 30px 0 16px; }
.consent-check a { color: var(--gold); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* BeinKaup v41 – dashboard/admin section navigation polish */
.section-tabs {
  position: sticky;
  top: 76px;
  z-index: 35;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 20px 0 18px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: rgba(22, 27, 39, .86);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 10px 34px rgba(0,0,0,.25);
}
.section-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--ink2);
  font-size: .88rem;
  font-weight: 800;
  white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s, transform .15s;
}
.section-tabs a:hover {
  color: var(--gold);
  border-color: rgba(245,166,35,.35);
  background: var(--gold3);
  transform: translateY(-1px);
}
.section-tabs a span {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(245,166,35,.13);
  color: var(--gold);
  font-size: .74rem;
}
html { scroll-padding-top: 150px; }
.panel[id] { scroll-margin-top: 150px; }
.hidden-form { display: none; }
.link-button {
  border: 0;
  background: transparent;
  color: var(--gold);
  font-weight: 800;
  padding: 0;
  text-decoration: underline;
}
.email-status-field { position: relative; display: block; }
.email-status-field input { padding-right: 48px !important; }
.email-status-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: .95rem;
}
.email-status-field.verified .email-status-icon { background: rgba(52,211,153,.14); color: var(--green); }
.email-status-field.unverified .email-status-icon { background: rgba(248,113,113,.14); color: var(--red); }
@media (max-width: 740px) {
  .section-tabs {
    top: 72px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    margin-left: -2px;
    margin-right: -2px;
  }
  .section-tabs a { flex: 0 0 auto; }
  html { scroll-padding-top: 132px; }
  .panel[id] { scroll-margin-top: 132px; }
}

/* v42 – Guided listing flow + stronger visibility packages */
.hidden{display:none!important}
.listing-wizard-hero h1{max-width:920px}.listing-wizard-panel{overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}.wizard-progress button{border:1px solid var(--border);background:var(--surface2);color:var(--ink3);border-radius:999px;padding:10px 12px;font-weight:800;text-align:left}.wizard-progress button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface3);color:var(--ink2);margin-right:6px}.wizard-progress button.active{border-color:rgba(245,166,35,.45);color:var(--gold);background:var(--gold3)}.wizard-progress button.active span{background:var(--gold);color:var(--bg)}.listing-wizard-form{gap:0}.wizard-step{display:none;min-height:360px}.wizard-step.active{display:block}.wizard-copy{max-width:760px;margin-bottom:22px}.wizard-copy h2{font-family:var(--ff);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em;margin:12px 0 8px}.wizard-copy p{color:var(--ink2);max-width:680px}.upload-dropzone{border:1px dashed var(--border2);background:linear-gradient(135deg,var(--surface2),rgba(245,166,35,.04));border-radius:var(--r-xl);padding:28px;min-height:220px;display:grid;place-items:center;text-align:center}.upload-dropzone input{max-width:520px}.upload-dropzone strong{font-size:1.35rem;color:var(--ink)}.wizard-summary{border:1px solid rgba(245,166,35,.25);background:var(--gold3);border-radius:var(--r-lg);padding:16px;margin-top:12px;color:var(--ink2)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:22px;margin-top:22px}.upgrade-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.upgrade-side{position:sticky;top:88px}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upgrade-option{background:linear-gradient(145deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;position:relative;overflow:hidden}.upgrade-option::before{content:'';position:absolute;right:-46px;top:-46px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.13),transparent 70%);pointer-events:none}.upgrade-option.recommended{border-color:rgba(245,166,35,.45);box-shadow:var(--sh-gold)}.upgrade-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.upgrade-label{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.upgrade-option h3{font-size:1.35rem;letter-spacing:-.04em;margin:0 0 10px}.upgrade-option p{color:var(--ink2);min-height:48px}.upgrade-price{font-family:var(--ff);font-size:2.2rem;color:var(--gold);font-weight:900;margin:18px 0 4px}.upgrade-option small{display:block;color:var(--ink3);min-height:42px}.upgrade-benefits{list-style:none;margin:18px 0;padding:0;display:grid;gap:6px;color:var(--ink2);font-size:.9rem}.upgrade-benefits li{margin:0}
@media(max-width:980px){.wizard-progress{grid-template-columns:1fr;}.wizard-progress button{text-align:center}.upgrade-layout{grid-template-columns:1fr}.upgrade-side{position:static}.upgrade-grid{grid-template-columns:1fr}.wizard-actions{position:sticky;bottom:0;background:rgba(12,14,20,.94);backdrop-filter:blur(14px);padding:14px;margin-left:-18px;margin-right:-18px;margin-bottom:-18px}.wizard-actions .btn{flex:1}.wizard-step{min-height:auto}.upload-dropzone{min-height:170px}}


/* BeinKaup v44 - stronger boosted listing border */
.card.boosted{
  border:3px solid rgba(245,166,35,.82);
  box-shadow:0 0 0 2px rgba(245,166,35,.26),0 18px 58px rgba(0,0,0,.62),0 0 54px rgba(245,166,35,.22);
}
.card.boosted::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(245,166,35,.16),transparent 32%,transparent 62%,rgba(245,166,35,.11));
}
.card.boosted:hover{
  border-color:rgba(245,166,35,1);
  box-shadow:0 0 0 3px rgba(245,166,35,.34),0 24px 74px rgba(0,0,0,.68),0 0 76px rgba(245,166,35,.30);
}
.card.boosted .badge{
  background:linear-gradient(135deg,#f5a623,#fbbf24);
  color:#0c0e14;
  box-shadow:0 8px 28px rgba(245,166,35,.42);
}
.card.boosted .thumb{
  border-bottom:2px solid rgba(245,166,35,.38);
}
.card.boosted .card-body{
  padding:15px;
}

/* BeinKaup v45 - Stores / seller MVP */
.store-mini-badge{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:6px 10px;border-radius:999px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.25);color:var(--gold);font-weight:900;font-size:.78rem}.store-mini-badge span{color:var(--gold)}
.account-choice-group{display:grid;gap:10px}.account-choice-group h3{margin:0;font-family:var(--ff);letter-spacing:-.03em}.choice-card{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--r-md);background:var(--surface2);border:1px solid var(--border2);cursor:pointer}.choice-card input{width:18px!important;margin-top:4px;accent-color:var(--gold)}.choice-card strong{display:block;color:var(--ink)}.choice-card small{display:block;color:var(--ink3);font-weight:600;margin-top:3px}.choice-card:has(input:checked){border-color:rgba(245,166,35,.55);box-shadow:0 0 0 3px rgba(245,166,35,.1)}
.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.store-card{display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:transform .18s,border-color .18s,box-shadow .18s}.store-card:hover{transform:translateY(-3px);border-color:rgba(245,166,35,.35);box-shadow:0 16px 50px rgba(0,0,0,.42)}.store-card-cover{height:120px;background:linear-gradient(135deg,var(--surface2),var(--surface3));overflow:hidden}.store-card-cover img{width:100%;height:100%;object-fit:cover}.store-card-body{display:flex;gap:14px;padding:18px}.store-card-body h2{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.03em}.store-card-body p{margin:0;color:var(--ink3);font-weight:700;font-size:.88rem}
.store-logo-mini{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0c0e14;display:grid;place-items:center;font-weight:900;flex:0 0 auto;overflow:hidden;box-shadow:0 8px 26px rgba(245,166,35,.24)}.store-logo-mini img{width:100%;height:100%;object-fit:cover}.store-logo-mini.small{width:42px;height:42px;border-radius:13px;box-shadow:none}.store-admin-card{display:flex;gap:16px;padding:18px;border-radius:var(--r-lg);background:var(--surface2);border:1px solid var(--border2)}.store-admin-card h3{margin:0 0 4px}.store-status-note{padding:12px 14px;margin:14px 0;border-radius:var(--r-md);background:var(--surface2);border:1px solid var(--border2)}.store-status-note.active{border-color:rgba(52,211,153,.35);color:#6ee7b7}.store-status-note.pending{border-color:rgba(245,166,35,.35);color:var(--gold)}.store-status-note.suspended{border-color:rgba(248,113,113,.35);color:#fca5a5}
.store-hero-public{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);overflow:hidden;margin-bottom:28px}.store-cover{height:220px;background:linear-gradient(135deg,var(--surface2),var(--surface3));overflow:hidden}.store-cover img{width:100%;height:100%;object-fit:cover}.store-public-body{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;align-items:start}.store-public-body h1{margin:8px 0 8px;font-family:var(--ff);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.store-public-body p{color:var(--ink2);max-width:820px}.store-public-logo{width:86px;height:86px;border-radius:25px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0c0e14;display:grid;place-items:center;font-weight:900;font-size:2rem;overflow:hidden;box-shadow:0 14px 36px rgba(245,166,35,.32)}.store-public-logo img{width:100%;height:100%;object-fit:cover}.store-public-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.store-public-meta span{padding:7px 11px;border-radius:999px;background:var(--surface2);border:1px solid var(--border2);color:var(--ink2);font-weight:800;font-size:.86rem}.store-link-card{display:flex;align-items:center;gap:10px;padding:12px;margin:12px 0;border-radius:var(--r-md);background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.22)}.store-link-card strong{display:block}.store-link-card small{display:block;color:var(--ink3);font-weight:700;margin-top:2px}
@media(max-width:740px){.store-public-body,.store-admin-card{grid-template-columns:1fr;display:grid}.store-cover{height:150px}.store-public-logo{width:72px;height:72px;border-radius:20px}.store-grid{grid-template-columns:1fr}.store-card-body{align-items:flex-start}.store-public-meta{flex-direction:column}.choice-card{padding:12px}.store-logo-mini{width:50px;height:50px;border-radius:16px}}

/* v46 seller subscription MVP */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.pricing-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border-radius: var(--r-xl);
  background: linear-gradient(145deg, var(--surface), var(--surface2));
  border: 1px solid rgba(245,166,35,.16);
  box-shadow: var(--sh);
}
.pricing-card h2 { font-family: var(--ff-display); font-size: 1.7rem; letter-spacing: -.04em; margin: 0; }
.pricing-card p { color: var(--ink2); margin: 0; }
.plan-price { font-family: var(--ff-display); color: var(--gold); font-size: 2rem; letter-spacing: -.04em; }
.plan-price small { color: var(--ink3); font-family: var(--ff); font-size: .85rem; font-weight: 700; }
.plan-list { list-style: none; display: grid; gap: 8px; color: var(--ink2); padding: 0; margin: 4px 0 10px; }
.seller-subscribe-hero { border-color: rgba(245,166,35,.2); }


/* v47 polish: real BeinKaup logo and cleaner hero typography */
.brand-mark.logo-mark{
  padding:0;
  overflow:hidden;
  background:transparent;
  box-shadow:0 6px 22px rgba(245,166,35,.25);
}
.brand-mark.logo-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.hero-left h1{
  font-family:var(--ff);
  font-style:normal;
  font-weight:900;
  letter-spacing:-.065em;
  line-height:.94;
}
.owner-card-actions form.inline-actions{display:inline-flex}
.btn.tiny{padding:6px 10px;font-size:.78rem}
.admin-archive-form{margin-top:8px}
.admin-archive-form .btn{width:100%}
.email-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin-top:14px;
}
.email-grid a,.email-grid span{
  display:block;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:14px;
}
.email-grid small{display:block;color:var(--ink3);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}

/* v48 store follow polish */
.store-follow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.follow-count-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border2);background:var(--surface2);border-radius:999px;padding:8px 12px;color:var(--ink2);font-weight:800;font-size:.86rem}.store-follow-form{display:inline-flex}.store-follow-form .btn{min-height:38px}.brand-text b{text-transform:none}.brand-text small{letter-spacing:.08em}.hero-left h1,.panel h1,.panel h2,.section-head h1,.section-head h2,.market-head h2,.profile-hero h1,.auth-card h1,.auth-aside h2,.auth-side h2{font-family:var(--ff)!important;font-style:normal!important}.hero-left h1{font-weight:900}.terms-page h1,.legal-page h1{font-family:var(--ff)!important;font-style:normal!important}

/* Beinkaup v49 - payment gateway readiness */
.payment-accept-check {
  align-items: flex-start !important;
  background: rgba(245,166,35,.07);
  border: 1px solid rgba(245,166,35,.22);
  border-radius: var(--r-md);
  padding: 12px;
  margin: 12px 0 4px;
}
.payment-accept-check span { line-height: 1.45; color: var(--ink2); }
.payment-accept-check a { color: var(--gold); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.payment-method-badges { display:flex; flex-wrap:wrap; gap:8px; margin: 0 0 14px; }
.payment-method-badges span {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:32px; padding: 6px 12px; border-radius:999px;
  border:1px solid rgba(245,166,35,.28); background:rgba(245,166,35,.09);
  color:var(--gold); font-weight:900; letter-spacing:.04em; text-transform:uppercase; font-size:.76rem;
}
.payment-compliance-card .small-link { display:inline-flex; margin-top:12px; }
.merchant-grid strong, .receipt-grid strong { word-break: break-word; }
.receipt-hero { align-items:center; }
.receipt-card { border-color: rgba(245,166,35,.22); }
.mt20 { margin-top: 20px; }
@media print {
  .topbar, .footer, .cookie-consent, .receipt-hero .actions { display:none !important; }
  body { background:#fff !important; color:#111 !important; }
  .panel, .profile-hero { box-shadow:none !important; border:1px solid #ddd !important; background:#fff !important; color:#111 !important; }
  .meta-grid div { border:1px solid #ddd !important; background:#fff !important; }
  .meta-grid span, .hint, .muted { color:#555 !important; }
  .meta-grid strong, h1, h2 { color:#111 !important; }
}

/* Beinkaup v50 - Landsbankinn checkout compliance polish */
.card-brand-panel {
  margin: 16px 0 22px;
  padding: 16px;
  border: 1px solid rgba(245,166,35,.18);
  background: rgba(245,166,35,.055);
  border-radius: var(--r-lg);
}
.card-brand-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 10px 0;
}
.compact-card-brands { margin: 12px 0; }
.card-brand {
  min-width: 82px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-weight: 900;
  letter-spacing: -.02em;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
  padding: 8px 14px;
  line-height: 1;
}
.card-visa {
  background: linear-gradient(135deg, #12265f 0%, #1a4fb3 58%, #f7b600 59%, #f7b600 100%);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.05rem;
}
.card-mastercard {
  position: relative;
  overflow: hidden;
  background: #111827;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: lowercase;
  padding-left: 18px;
  padding-right: 18px;
}
.card-mastercard::before,
.card-mastercard::after {
  content: '';
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  opacity: .92;
}
.card-mastercard::before { left: 10px; background: #eb001b; }
.card-mastercard::after { left: 27px; background: #f79e1b; }
.card-mastercard { justify-content: flex-end; min-width: 118px; }
.card-currency {
  background: var(--surface2);
  color: var(--gold);
  border-color: rgba(245,166,35,.28);
}
.payment-terms-page .legal-content h2 { scroll-margin-top: 92px; }
.payment-terms-page .merchant-grid { margin-top: 12px; }
.payment-compliance-card .meta-grid { grid-template-columns: 1fr; }
@media (max-width: 740px) {
  .card-brand { min-width: 76px; min-height: 40px; font-size: .9rem; }
  .card-mastercard { min-width: 108px; }
}

/* Beinkaup v51 - official card brand marks + VSK polish */
.payment-logo-card {
  min-width: 118px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.26);
  padding: 9px 14px;
}
.payment-logo-card img {
  display: block;
  max-width: 100%;
  max-height: 34px;
  object-fit: contain;
}
.visa-logo-card { min-width: 132px; }
.mastercard-logo-card { min-width: 92px; }
.mastercard-logo-card img { max-height: 38px; }
.card-logo-row { gap: 12px; }
.compact-card-brands .payment-logo-card { min-width: 96px; height: 42px; padding: 7px 11px; }
.compact-card-brands .visa-logo-card { min-width: 112px; }
.compact-card-brands .mastercard-logo-card { min-width: 76px; }
.compact-card-brands .payment-logo-card img { max-height: 28px; }
@media (max-width: 740px) {
  .payment-logo-card { min-width: 96px; height: 42px; padding: 7px 10px; }
  .visa-logo-card { min-width: 108px; }
  .mastercard-logo-card { min-width: 76px; }
  .payment-logo-card img { max-height: 28px; }
}

/* v52 bump credits */
.btn.glow {
  border: 1px solid rgba(245,190,63,.75);
  background: linear-gradient(135deg, rgba(245,190,63,.22), rgba(245,190,63,.08));
  color: var(--gold, #f5be3f);
  box-shadow: 0 0 18px rgba(245,190,63,.16);
}
.btn.glow:hover { box-shadow: 0 0 26px rgba(245,190,63,.28); transform: translateY(-1px); }
.bump-credit-summary {
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
  gap: 14px;
  margin: 14px 0 18px;
}
.bump-credit-summary > div {
  border: 1px solid rgba(245,190,63,.28);
  background: linear-gradient(135deg, rgba(245,190,63,.12), rgba(255,255,255,.035));
  border-radius: 18px;
  padding: 18px;
}
.bump-credit-summary span { display:block; color: var(--muted); font-size:.86rem; margin-bottom: 6px; }
.bump-credit-summary strong { font-size: 2rem; color: var(--gold, #f5be3f); }

/* v53 store approval modal + sale options */
.modal-backdrop.show{position:fixed;inset:0;z-index:9999;background:rgba(3,7,18,.72);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(10px)}
.success-modal{max-width:520px;width:100%;border:1px solid rgba(245,189,57,.38);background:linear-gradient(145deg,rgba(24,30,46,.98),rgba(10,14,24,.98));border-radius:28px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 45px rgba(245,189,57,.13);text-align:center;color:#f8fafc}
.success-modal h2{font-family:var(--font-body, 'DM Sans', sans-serif);font-size:clamp(1.6rem,4vw,2.4rem);margin:12px 0 8px}.success-modal p{color:#cbd5e1}.modal-icon{width:64px;height:64px;margin:0 auto;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#f7c948,#d99513);color:#111827;font-weight:900;font-size:2rem;box-shadow:0 0 28px rgba(245,189,57,.35)}.actions.center{justify-content:center}.sale-options-box{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:16px;background:rgba(255,255,255,.03)}

/* =============================================
   BeinKaup v57 – FAQ + guide pages
   ============================================= */
.faq-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -6px 0 26px;
}
.faq-nav a,
.guide-toc a {
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--ink2);
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 800;
  font-size: .88rem;
}
.faq-nav a:hover,
.guide-toc a:hover {
  color: var(--gold);
  border-color: rgba(245,166,35,.38);
  background: var(--gold3);
}
.faq-section { margin: 30px 0; scroll-margin-top: 92px; }
.section-head.compact { margin-bottom: 12px; }
.section-head.compact h2 { margin: 6px 0 0; font-size: clamp(1.7rem, 2.5vw, 2.5rem); }
.faq-list details { scroll-margin-top: 90px; }
.faq-list p + p { padding-top: 0; }
.guide-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}
.guide-choice-card {
  background: linear-gradient(145deg, var(--surface), var(--surface2));
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: clamp(24px, 3vw, 34px);
  position: relative;
  overflow: hidden;
}
.guide-choice-card::before,
.guide-step-card::before {
  content: '';
  position: absolute;
  right: -55px;
  top: -55px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,166,35,.13), transparent 70%);
  pointer-events: none;
}
.guide-choice-card.highlighted { border-color: rgba(245,166,35,.35); box-shadow: var(--sh-gold); }
.guide-number,
.step-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245,166,35,.28);
  background: var(--gold3);
  color: var(--gold);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 900;
}
.guide-choice-card h2,
.guide-step-card h2,
.guide-help-card h2 {
  margin: 14px 0 10px;
  letter-spacing: -.04em;
}
.guide-choice-card p,
.guide-help-card p,
.guide-step-card p {
  color: var(--ink2);
  line-height: 1.75;
}
.guide-choice-card .btn { margin-top: 18px; }
.guide-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.guide-toc {
  position: sticky;
  top: 84px;
  display: grid;
  gap: 9px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px;
}
.guide-toc strong { color: var(--ink); margin-bottom: 5px; }
.guide-toc a { border-radius: var(--r-md); padding: 10px 12px; }
.guide-steps { display: grid; gap: 16px; }
.guide-step-card {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: clamp(22px, 3vw, 34px);
  scroll-margin-top: 92px;
}
.guide-step-card ul { color: var(--ink2); line-height: 1.75; margin: 12px 0 0 22px; }
.guide-step-card li { margin: 6px 0; }
.tip-grid,
.responsibility-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.tip-grid div,
.responsibility-list div {
  border: 1px solid var(--border);
  background: var(--surface2);
  border-radius: var(--r-md);
  padding: 16px;
}
.tip-grid strong,
.responsibility-list strong {
  display: block;
  color: var(--gold);
  margin-bottom: 7px;
}
.tip-grid span,
.responsibility-list span {
  display: block;
  color: var(--ink2);
  line-height: 1.55;
  font-size: .92rem;
}
.guide-warning,
.seller-guide-alert {
  border: 1px solid rgba(245,166,35,.30);
  background: var(--gold3);
  border-radius: var(--r-lg);
  padding: 16px 18px;
  color: var(--ink2);
}
.seller-guide-alert { margin-bottom: 20px; }
.seller-guide-alert strong { display: block; color: var(--gold); margin-bottom: 6px; }
.seller-guide-alert p { margin: 0; line-height: 1.7; color: var(--ink2); }
.guide-help-card { margin-top: 18px; }
@media(max-width:900px){
  .guide-choice-grid,
  .guide-layout,
  .tip-grid,
  .responsibility-list { grid-template-columns: 1fr; }
  .guide-toc { position: static; }
}

/* v60 - Premium store page + draggable cover positioning */
.premium-store-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(24,29,43,.98),rgba(18,22,33,.98));box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}
.premium-store-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(245,166,35,.16),transparent 32%),radial-gradient(circle at 82% 0,rgba(255,212,112,.08),transparent 30%);pointer-events:none;z-index:1}
.premium-store-cover{height:300px;position:relative;background:linear-gradient(135deg,#161a25,#0d1018)}
.premium-store-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,14,.04),rgba(7,9,14,.72)),linear-gradient(90deg,rgba(7,9,14,.35),transparent 45%,rgba(7,9,14,.25));pointer-events:none}
.premium-store-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.02)}
.store-cover-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(245,166,35,.18),rgba(245,166,35,.03)),linear-gradient(120deg,var(--surface2),var(--surface3))}
.store-cover-fallback span{font-size:7rem;font-weight:950;color:rgba(245,166,35,.4);letter-spacing:-.08em}
.premium-store-body{position:relative;z-index:2;margin-top:-54px;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:0 28px 30px;align-items:start}
.premium-store-logo{width:112px;height:112px;border-radius:30px;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 48px rgba(0,0,0,.45),0 18px 42px rgba(245,166,35,.16);background:linear-gradient(135deg,var(--gold),var(--gold2));font-size:2.4rem}
.premium-store-main{padding-top:54px}
.premium-store-main h1{margin:6px 0 12px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.9;letter-spacing:-.07em;text-shadow:0 8px 32px rgba(0,0,0,.38)}
.premium-store-description{font-size:1.02rem;line-height:1.7;color:var(--ink2);max-width:900px;margin:0 0 18px;white-space:pre-wrap}
.premium-store-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:18px;max-width:880px}
.premium-store-stats span{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.premium-store-stats span strong{color:var(--ink);font-size:1.02rem;line-height:1.1}
.premium-store-stats span small{color:var(--ink3);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.premium-store-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.premium-section-head{margin-top:34px}
.premium-section-head h2{margin-top:3px}
.premium-reviews{margin-top:22px;border-radius:24px;background:linear-gradient(180deg,rgba(24,29,43,.96),rgba(18,22,33,.96))}
.premium-empty{border-style:solid;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border-color:rgba(255,255,255,.075)}
.cover-position-card{margin:8px 0 18px;padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid var(--border2)}
.cover-position-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cover-position-copy strong{color:var(--ink);font-size:1rem}.cover-position-copy span{color:var(--ink3);font-size:.88rem;line-height:1.45}
.cover-position-preview{height:210px;border-radius:18px;overflow:hidden;background:var(--surface2);border:1px solid var(--border2);position:relative;cursor:grab;touch-action:none;user-select:none}.cover-position-preview:active{cursor:grabbing}.cover-position-preview img{width:100%;height:100%;object-fit:cover;display:block}.cover-position-preview:after{content:"Dragðu myndina til";position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(7,9,14,.72);border:1px solid rgba(255,255,255,.12);font-size:.72rem;font-weight:900;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px)}
.cover-position-empty{height:100%;display:grid;place-items:center;color:var(--ink3);font-weight:800;border:1px dashed var(--border2);border-radius:18px}.cover-position-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cover-position-controls label{margin:0}.cover-position-controls input[type=range]{accent-color:var(--gold);padding:0;background:transparent;border:0}
.store-card-cover img{object-position:center center}
@media(max-width:820px){.premium-store-cover{height:210px}.premium-store-body{grid-template-columns:1fr;margin-top:-42px;padding:0 18px 22px}.premium-store-logo{width:88px;height:88px;border-radius:24px}.premium-store-main{padding-top:0}.premium-store-stats{grid-template-columns:1fr 1fr}.cover-position-controls{grid-template-columns:1fr}.cover-position-preview{height:170px}}
@media(max-width:520px){.premium-store-cover{height:170px}.premium-store-main h1{font-size:2.25rem}.premium-store-stats{grid-template-columns:1fr}.premium-store-actions .btn{width:100%;justify-content:center}.premium-store-hero{border-radius:22px}}

/* v61 store contact controls + smart cover fit */
.store-contact-options{margin:6px 0 16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--border2);display:grid;gap:10px}.store-contact-options>strong{color:var(--ink)}.check-card{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-weight:800;color:var(--ink2)}.check-card input{width:auto!important;accent-color:var(--gold)}
.cover-fit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.cover-fit-options label{margin:0!important;padding:10px 12px;border-radius:14px;border:1px solid var(--border2);background:rgba(255,255,255,.035);font-size:.86rem;font-weight:900;color:var(--ink2);display:flex;align-items:center;gap:8px}.cover-fit-options input{width:auto!important;accent-color:var(--gold)}
.premium-store-cover.cover-mode-smart:before,.cover-position-preview[data-cover-mode-current="smart"]:before{content:"";position:absolute;inset:-22px;background-image:var(--store-cover-url),var(--cover-preview-url);background-size:cover;background-position:center;filter:blur(18px) saturate(1.1);transform:scale(1.08);opacity:.62;z-index:0}.premium-store-cover.cover-mode-smart img,.cover-position-preview[data-cover-mode-current="smart"] img{position:relative;z-index:1;object-fit:contain!important;filter:saturate(1.04) contrast(1.02) drop-shadow(0 16px 36px rgba(0,0,0,.35))}.premium-store-cover.cover-mode-contain img,.cover-position-preview[data-cover-mode-current="contain"] img{object-fit:contain!important;background:rgba(7,9,14,.55)}.premium-store-cover.cover-mode-cover img,.cover-position-preview[data-cover-mode-current="cover"] img{object-fit:cover!important}.premium-store-cover.cover-mode-smart:after{z-index:2}.cover-position-preview{background:#0b0e15}.cover-position-preview:before{pointer-events:none}.cover-position-preview:after{z-index:3}.cover-position-preview img{position:relative;z-index:1}.premium-contact-panel{margin-top:22px}.store-message-form{max-width:760px}.store-message-form textarea{min-height:130px}
@media(max-width:720px){.cover-fit-options{grid-template-columns:1fr}.store-contact-options{padding:12px}}
.store-card-cover.cover-mode-smart{position:relative;background:#0b0e15}.store-card-cover.cover-mode-smart:before{content:"";position:absolute;inset:-14px;background-image:var(--store-cover-url);background-size:cover;background-position:center;filter:blur(12px) saturate(1.08);opacity:.58;transform:scale(1.08)}.store-card-cover.cover-mode-smart img{position:relative;z-index:1;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}.store-card-cover.cover-mode-contain img{object-fit:contain!important}.store-card-cover.cover-mode-cover img{object-fit:cover!important}

/* v62 - Mobile-first marketplace access + ad inquiry form */
#listings{scroll-margin-top:88px}.category-section{scroll-margin-top:88px}.ad-card-action{display:grid;gap:14px}.ad-card-action .ad-live-link{display:grid;gap:6px}.ad-card-action h3{margin-bottom:0}.ad-inquiry-modal{width:min(760px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto;border:1px solid var(--border2);border-radius:28px;background:linear-gradient(180deg,var(--surface),var(--surface2));color:var(--ink);box-shadow:0 30px 120px rgba(0,0,0,.72);padding:0}.ad-inquiry-modal::backdrop{background:rgba(7,9,14,.78);backdrop-filter:blur(8px)}.ad-inquiry-head{padding:26px 26px 4px}.ad-inquiry-head h2{margin:10px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.055em;line-height:1}.ad-inquiry-head p{color:var(--ink2);line-height:1.65}.ad-inquiry-form{padding:18px 26px 26px}.modal-close-form{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 12px 0;height:0}.modal-x{width:38px;height:38px;border-radius:999px;border:1px solid var(--border2);background:rgba(12,14,20,.75);color:var(--ink);font-size:1.4rem;line-height:1;box-shadow:var(--sh)}.form-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:740px){main{padding-top:10px}.home-hero{gap:12px;margin-bottom:14px}.hero-left{padding:18px;border-radius:20px}.hero-left h1{font-size:2.05rem;line-height:1.02;margin:12px 0 8px}.hero-kicker{font-size:.66rem;padding:4px 9px}.hero-lead{font-size:.9rem;line-height:1.48}.hero-search{margin-top:14px;border-radius:16px}.hero-search input,.hero-search select{padding:10px 11px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.hero-actions .btn{width:100%;padding:10px 12px;font-size:.84rem}.hero-actions .btn:first-child{grid-column:1/-1}.hero-right{display:none}.category-section{margin:10px 0 0}.category-section .section-head{margin:14px 0 10px}.category-section .section-head p{display:none}.category-grid.compact{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scroll-snap-type:x proximity}.category-grid.compact a{min-width:135px;min-height:66px;padding:12px;scroll-snap-align:start}.category-grid.compact a::before{width:44px;height:44px}.market-shell{display:flex;flex-direction:column;margin-top:16px;gap:14px}.market-content{order:1}.market-sidebar{order:2;display:grid;grid-template-columns:1fr;gap:12px}.market-sidebar .side-card:first-child{order:2}.market-sidebar .ad-card{order:1}.market-head{margin:12px 0 12px}.market-head h2{font-size:1.55rem}.market-head p{font-size:.86rem}.market-head .btn{width:100%}.ad-inquiry-head{padding:22px 18px 0}.ad-inquiry-form{padding:16px 18px 20px}.ad-inquiry-modal{border-radius:22px}.form-actions .btn{width:100%}}

/* v63 visibility pricing + category fields */
.scope-pill{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12)}
.scope-category{color:#ffd36b;background:rgba(245,166,35,.10);border-color:rgba(245,166,35,.25)}
.scope-global{color:#e8f0ff;background:rgba(84,125,255,.12);border-color:rgba(84,125,255,.25)}
.category-extra-fields{padding:18px;border:1px solid rgba(245,166,35,.16);background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(255,255,255,.03));border-radius:20px;margin-top:8px}
.category-extra-fields h3{margin:0 0 12px;font-size:1.05rem;color:#fff}
.compact-extra{gap:12px}
.listing-type-mini{margin:.2rem 0 0;color:#f5a623;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.store-sponsored-placement{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;background:linear-gradient(135deg,rgba(245,166,35,.14),rgba(255,255,255,.035));border-color:rgba(245,166,35,.22)}
.store-sponsored-placement h2{margin:4px 0 6px}.store-sponsored-placement p{margin:0;color:var(--muted)}
@media(max-width:720px){.store-sponsored-placement{align-items:flex-start;flex-direction:column}.category-extra-fields{padding:14px}}
.pricing-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.pricing-note-grid div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}.pricing-note-grid strong{display:block;color:#fff}.pricing-note-grid span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}@media(max-width:800px){.pricing-note-grid{grid-template-columns:1fr}}

/* v64 free trial / promo code polish */
.trial-promo-panel{border:1px solid rgba(245,183,74,.28);background:linear-gradient(135deg,rgba(245,183,74,.10),rgba(255,255,255,.035));}
.wrap-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.inline-promo-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.inline-promo-form input{min-width:240px;}
@media(max-width:720px){.inline-promo-form,.inline-promo-form input,.inline-promo-form button,.wrap-actions form{width:100%;}.inline-promo-form input{min-width:0;}}

/* Beinkaup v66 - cleaner listing images + similar products slider */
.thumb.smart-thumb{background:#0b0e15;isolation:isolate}
.thumb.smart-thumb::before{content:"";position:absolute;inset:-18px;background-image:var(--thumb-url);background-size:cover;background-position:center;filter:blur(16px) saturate(1.08);opacity:.46;transform:scale(1.08);z-index:0}
.thumb.smart-thumb img{position:relative;z-index:1;object-fit:contain;padding:8px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}
.card:hover .thumb.smart-thumb img{transform:scale(1.015)}
.thumb.smart-thumb:not([style]) img{object-fit:cover;padding:0;filter:none}
.gallery-main{background:#0b0e15;position:relative}
.gallery-main img{object-fit:cover;padding:0;filter:none}
.gallery-thumbs img{object-fit:contain;background:#0b0e15;padding:3px}
.similar-listings-panel{margin-top:24px}
.similar-listings-panel .section-head{margin-bottom:16px}
@media(max-width:740px){.thumb.smart-thumb img{padding:6px}.gallery-main img{padding:0}.similar-listings-panel{margin-top:16px}}

/* Beinkaup v67 - product image fit + compact similar products */
.product-gallery .gallery-main{
  height:clamp(300px,38vw,460px);
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.product-gallery .gallery-main img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:#fff;
  filter:none!important;
}
.thumb-btn img{object-fit:contain!important;background:#fff;padding:3px}
.thumb.smart-thumb{background:#111827;}
.thumb.smart-thumb::before{opacity:.28;filter:blur(18px) saturate(1.05)}
.thumb.smart-thumb img{object-fit:contain!important;padding:10px!important;background:transparent}
.card.compact-card{border-radius:18px;min-width:0;display:grid;grid-template-rows:auto 1fr}
.card.compact-card .thumb{height:150px;border-radius:0;background:#fff}
.card.compact-card .thumb.smart-thumb::before{display:none}
.card.compact-card .thumb img{object-fit:contain!important;background:#fff;padding:8px!important;filter:none!important}
.card.compact-card .card-body{padding:12px 14px}
.card.compact-card .card-body h3{font-size:.95rem;line-height:1.22;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card.compact-card .price{font-size:1.05rem;margin-bottom:8px}
.card.compact-card .card-meta{font-size:.76rem}
.card.compact-card .rating-mini{font-size:.78rem;margin-top:8px}
.similar-listings-panel{max-width:100%;overflow:hidden}
@media(max-width:740px){
  .product-gallery .gallery-main{height:300px;border-radius:22px}
  .product-gallery .gallery-main img{padding:0!important}
  .card.compact-card .thumb{height:145px}
}

/* Beinkaup v68 - fixed compact similar listings + badge positioning */
.similar-listings-section{
  margin:2.5rem 0;
  padding:24px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  max-width:100%;
  overflow:hidden;
}
.similar-listings-section .section-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:1rem;
}
.similar-listings-section h2{margin:4px 0 0;font-size:1.3rem;font-weight:800;color:#f0f4ff}
.similar-listings-section p{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.45)}
.similar-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f5a623}
.similar-listings-section .btn-sm{padding:9px 14px;font-size:.82rem;white-space:nowrap}
.similar-listings-section .similar-slider{
  display:flex!important;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.15) transparent;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.similar-listings-section .similar-slider::-webkit-scrollbar{height:4px}
.similar-listings-section .similar-slider::-webkit-scrollbar-track{background:transparent}
.similar-listings-section .similar-slider::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}
.similar-listings-section .similar-card{
  flex:0 0 180px!important;
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:border-color .2s,transform .2s;
  display:block;
  scroll-snap-align:start;
}
.similar-listings-section .similar-card:hover{border-color:rgba(245,166,35,.45);transform:translateY(-2px)}
.similar-card-inner{position:relative;width:100%;height:120px;overflow:hidden;background:rgba(255,255,255,.06)}
.similar-card-img{width:100%;height:120px;object-fit:cover;display:block;background:rgba(255,255,255,.06)}
.similar-card-img-placeholder{width:100%;height:120px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.45}
.similar-card-body{padding:10px 11px 11px}
.similar-card-title{font-size:13px;font-weight:700;color:#f0f4ff;margin:0 0 5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.similar-card-price{font-size:13px;font-weight:800;color:#f5a623;margin:0 0 4px}
.similar-card-meta{font-size:11px;color:rgba(255,255,255,.42);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.similar-card-badge,.similar-condition-badge{position:absolute;z-index:10;pointer-events:none;text-transform:uppercase;border-radius:999px;line-height:1}
.similar-card-badge{top:7px;left:7px;background:#f5a623;color:#0c0e14;font-size:9px;font-weight:900;letter-spacing:.05em;padding:4px 7px}
.similar-card-badge-muted{background:rgba(255,255,255,.2)!important;color:#fff!important}
.similar-condition-badge{top:7px;right:7px;background:rgba(245,166,35,.92);color:#0c0e14;font-size:9px;font-weight:900;letter-spacing:.05em;padding:4px 7px;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.listing-image-wrap,.listing-main-image-container,.gallery-main,.thumb,.smart-thumb{position:relative;overflow:hidden}
.listing-condition-badge{position:absolute;top:12px;right:12px;z-index:10;background:#f5a623;color:#0c0e14;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px;pointer-events:none}
@media(max-width:740px){
  .similar-listings-section{margin:1.5rem 0;padding:16px;border-radius:20px}
  .similar-listings-section .section-header{align-items:flex-start;flex-direction:column}
  .similar-listings-section .similar-card{flex-basis:165px!important;width:165px!important;min-width:165px!important;max-width:165px!important}
  .similar-card-inner,.similar-card-img,.similar-card-img-placeholder{height:110px}
}


/* Beinkaup v69 - final cascade cleanup for product gallery + compact similar slider */
.product-gallery .gallery-main{height:clamp(300px,38vw,460px)!important;background:#fff!important}
.product-gallery .gallery-main img{object-fit:contain!important;object-position:center center!important;padding:0!important;filter:none!important;background:#fff!important}
.similar-listings-section .similar-slider{display:flex!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px!important}
.similar-listings-section .similar-card{flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important}
.similar-listings-section .similar-card-inner,.similar-listings-section .similar-card-img,.similar-listings-section .similar-card-img-placeholder{height:120px!important}
.listing-condition-badge{top:12px!important;right:12px!important;z-index:20!important}
@media(max-width:740px){
  .product-gallery .gallery-main{height:300px!important}
  .similar-listings-section .similar-card{flex-basis:165px!important;width:165px!important;min-width:165px!important;max-width:165px!important}
  .similar-listings-section .similar-card-inner,.similar-listings-section .similar-card-img,.similar-listings-section .similar-card-img-placeholder{height:110px!important}
}


/* Beinkaup v71 - base v69 image fix: show full product photo, do not crop the listing image */
.product-gallery .gallery-main{
  height:clamp(300px,38vw,460px)!important;
  background:#fff!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.product-gallery .gallery-main img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  filter:none!important;
  background:#fff!important;
}
@media(max-width:740px){
  .product-gallery .gallery-main{height:280px!important;border-radius:22px!important}
}


/* BeinKaup v72 - payment compliance footer polish */
.footer-safety{display:grid;gap:6px}
.footer-safety strong{color:var(--ink2)}
.footer-safety span{display:block}
.footer-merchant{font-size:.8rem;color:var(--ink3)}
.footer-merchant a{color:var(--gold);font-weight:800}


/* v74 - Safe homepage ad video slot fix
   Keeps the marketplace grid stable and allows a local MP4 ad loop without breaking the sidebar.
   Upload the final video to the persistent folder: ../beinkaup_content/beinkaup-loop.mp4 */
.ad-card-action--video{
  padding:16px !important;
  gap:12px !important;
  overflow:hidden;
}
.ad-card-action--video .ad-video-link{
  display:block !important;
  position:relative;
  width:100%;
  aspect-ratio:258 / 113;
  min-height:0;
  padding:0 !important;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(245,166,35,.14),rgba(79,142,247,.12)),var(--surface2);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ad-card-action--video .ad-video-link::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(245,166,35,.10);
}
.ad-card-action--video .ad-loop-video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
  background:transparent;
}
.market-sidebar{
  min-width:0;
  z-index:2;
}
.market-content{
  min-width:0;
  position:relative;
  z-index:1;
}
@media(max-width:740px){
  .ad-card-action--video .ad-video-link{
    aspect-ratio:258 / 113;
  }
}

/* v77 — desktop category row + SEO-friendly category links */
.category-section-head .section-link{
  color:var(--ink3);
  font-weight:800;
  font-size:.88rem;
  text-decoration:none;
  border:1px solid var(--border);
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.03);
}
.category-section-head .section-link:hover{color:var(--gold);border-color:rgba(245,166,35,.35)}
.category-grid.popular-categories{
  grid-template-columns:repeat(10,minmax(0,1fr));
  align-items:stretch;
}
.category-grid.popular-categories a{
  min-height:118px;
  padding:16px;
}
.category-grid.popular-categories .category-title{
  line-height:1.08;
}
@media(max-width:1180px){
  .category-grid.popular-categories{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media(max-width:740px){
  .category-section-head .section-link{display:none;}
  .category-grid.popular-categories{display:flex;grid-template-columns:none;}
}

/* v78 Google OAuth login */
.btn.google-login{
  background:#fff!important;
  color:#1f2937!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  margin-bottom:14px;
}
.btn.google-login:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(0,0,0,.25)!important}
.google-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;background:#fff;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.google-mark svg{display:block;width:18px;height:18px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0 18px;color:var(--ink3);font-size:.86rem;font-weight:700}
.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:rgba(255,255,255,.10)}
.oauth-note{border:1px solid rgba(66,133,244,.22);background:rgba(66,133,244,.08);color:var(--ink2);border-radius:14px;padding:12px 14px;font-size:.92rem;line-height:1.5}


/* v79 logo/favicon and Google button polish */
.brand-mark.logo-mark{
  background:transparent!important;
  box-shadow:0 8px 26px rgba(245,166,35,.28)!important;
}
.brand-mark.logo-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.btn.google-login{
  gap:10px;
  justify-content:center;
}

/* v80 dashboard messenger + direct admin listing deletion */
.messenger-panel .section-head p{max-width:740px;color:var(--ink3)}
.message-thread-list{display:grid;gap:12px}
.message-thread-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:18px;padding:14px 16px;color:var(--ink);cursor:pointer;transition:.18s ease;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.message-thread-card:hover{transform:translateY(-1px);border-color:rgba(245,166,35,.35);background:linear-gradient(135deg,rgba(245,166,35,.12),rgba(255,255,255,.05))}
.thread-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),#ffe1a3);color:#15120b;font-weight:900;box-shadow:0 10px 24px rgba(245,166,35,.22)}
.thread-main{min-width:0;display:grid;gap:4px}
.thread-main strong{font-size:1rem}
.thread-main small{color:var(--gold2);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-main span{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.thread-meta{display:grid;justify-items:end;gap:7px;color:var(--ink3);font-size:.82rem}
.thread-meta em{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#15120b;font-style:normal;font-size:.78rem;font-weight:900}
.chat-dock{position:fixed;right:22px;bottom:18px;z-index:80;pointer-events:none}
.chat-window{width:min(390px,calc(100vw - 28px));height:min(560px,calc(100vh - 110px));display:grid;grid-template-rows:auto 1fr auto;background:#10141f;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.46);pointer-events:auto}
.chat-window[hidden]{display:none!important}
.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(245,166,35,.22),rgba(255,255,255,.06));border-bottom:1px solid rgba(255,255,255,.10)}
.chat-header div{min-width:0;display:grid;gap:3px}
.chat-header strong{font-size:1rem}
.chat-header small,.chat-header a{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.chat-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.10);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}
.chat-close:hover{background:rgba(255,255,255,.18)}
.chat-messages{padding:16px;overflow:auto;background:radial-gradient(circle at 20% 0,rgba(245,166,35,.09),transparent 28%),#0c1019}
.chat-bubble-row{display:flex;margin:8px 0}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble-row.theirs{justify-content:flex-start}
.chat-bubble{max-width:82%;border-radius:18px;padding:10px 12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(0,0,0,.12)}
.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,var(--gold),#f8c56d);color:#17120a;border-color:rgba(245,166,35,.45)}
.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.42}.chat-bubble small{display:block;margin-top:6px;font-size:.72rem;color:rgba(223,230,242,.72)}
.chat-bubble-row.mine .chat-bubble small{color:rgba(23,18,10,.68)}
.chat-reply-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;background:#111724;border-top:1px solid rgba(255,255,255,.10)}
.chat-reply-form textarea{min-height:46px;max-height:120px;resize:vertical;border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--ink)}
.chat-reply-form button{align-self:end;height:46px}
.admin-delete-form .btn.danger{background:linear-gradient(135deg,#ef4444,#991b1b);border-color:rgba(255,255,255,.10);color:#fff}
@media(max-width:740px){.message-thread-card{grid-template-columns:auto 1fr;align-items:start}.thread-meta{grid-column:2;justify-items:start;display:flex;align-items:center}.chat-dock{left:10px;right:10px;bottom:10px}.chat-window{width:100%;height:min(560px,calc(100vh - 88px));border-radius:18px}.chat-header small,.chat-header a{max-width:230px}.chat-reply-form{grid-template-columns:1fr}.chat-reply-form button{width:100%}}

/* v81/v82 messenger polish + cache-busted assets */
.messenger-panel-v82{overflow:visible}
.messenger-head{align-items:flex-start}
.messenger-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgba(245,166,35,.28);background:rgba(245,166,35,.10);color:var(--gold2);border-radius:999px;padding:10px 14px;font-size:.86rem;font-weight:900}
.messenger-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch}
.messenger-shell .message-thread-list{display:grid!important;gap:12px!important;min-width:0}
.messenger-shell .message-thread-card{width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;text-align:left!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border-radius:20px!important;padding:14px 16px!important;color:var(--ink)!important;cursor:pointer!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;appearance:none!important;-webkit-appearance:none!important}
.messenger-shell .message-thread-card:hover,.messenger-shell .message-thread-card.active{transform:translateY(-1px);border-color:rgba(245,166,35,.45)!important;background:linear-gradient(135deg,rgba(245,166,35,.16),rgba(255,255,255,.055))!important}
.thread-avatar{width:46px;height:46px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),#ffe0a1);color:#17120a;font-weight:950;box-shadow:0 10px 26px rgba(245,166,35,.24);letter-spacing:-.02em;flex:0 0 46px}
.thread-avatar.small{width:38px;height:38px;flex-basis:38px;font-size:.92rem}
.thread-main{min-width:0;display:grid!important;gap:5px!important}
.thread-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.thread-topline strong{font-size:1rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.thread-topline small{color:var(--ink3);font-size:.78rem;white-space:nowrap;font-weight:800}
.thread-subject{display:block;color:var(--gold2)!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
.thread-subject span{color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:2px 7px;margin-right:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}
.thread-preview{display:block;color:var(--ink2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%;line-height:1.3}
.thread-unread{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#15120b;font-size:.78rem;font-weight:950}
.messenger-preview{border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 20% 10%,rgba(245,166,35,.13),transparent 34%),rgba(255,255,255,.035);border-radius:22px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.messenger-preview-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(245,166,35,.13);font-size:1.65rem;margin-bottom:14px}
.messenger-preview h3{margin:0 0 8px;font-size:1.15rem}.messenger-preview p{margin:0 0 8px;color:var(--ink2);line-height:1.45}
.chat-dock{position:fixed!important;right:22px!important;bottom:18px!important;z-index:3000!important;pointer-events:none!important}
.chat-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);pointer-events:auto}.chat-backdrop[hidden]{display:none!important}
.chat-window{width:min(420px,calc(100vw - 28px))!important;height:min(610px,calc(100vh - 96px))!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;background:#10141f!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important;pointer-events:auto!important;color:var(--ink)!important}
.chat-window[hidden]{display:none!important}.chat-window.is-open{display:grid!important}
.chat-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px 15px!important;background:linear-gradient(135deg,rgba(245,166,35,.22),rgba(255,255,255,.065))!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.chat-header div{min-width:0;display:grid;gap:3px}.chat-header strong{font-size:1.02rem;color:var(--ink)}.chat-header small,.chat-header a{color:var(--ink2)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-decoration:none}.chat-header a:hover{color:var(--gold)!important}
.chat-close{width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.11)!important;color:var(--ink)!important;font-size:1.55rem!important;line-height:1!important;cursor:pointer!important}.chat-close:hover{background:rgba(255,255,255,.20)!important}
.chat-safety-note{padding:9px 14px;border-bottom:1px solid rgba(245,166,35,.14);background:rgba(245,166,35,.08);color:var(--ink2);font-size:.78rem;font-weight:800;line-height:1.35}
.chat-messages{padding:16px!important;overflow:auto!important;background:radial-gradient(circle at 20% 0,rgba(245,166,35,.09),transparent 28%),#0c1019!important;scroll-behavior:smooth}
.chat-bubble-row{display:flex!important;margin:8px 0!important}.chat-bubble-row.mine{justify-content:flex-end!important}.chat-bubble-row.theirs{justify-content:flex-start!important}
.chat-bubble{max-width:82%!important;border-radius:18px!important;padding:10px 12px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 22px rgba(0,0,0,.12)!important;color:var(--ink)!important}.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,var(--gold),#f8c56d)!important;color:#17120a!important;border-color:rgba(245,166,35,.45)!important}.chat-bubble p{margin:0!important;white-space:pre-wrap!important;line-height:1.42!important}.chat-bubble small{display:block!important;margin-top:6px!important;font-size:.72rem!important;color:rgba(223,230,242,.72)!important}.chat-bubble-row.mine .chat-bubble small{color:rgba(23,18,10,.68)!important}
.chat-reply-form{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;padding:12px!important;background:#111724!important;border-top:1px solid rgba(255,255,255,.10)!important}.chat-reply-form textarea{min-height:46px!important;max-height:120px!important;resize:vertical!important;border-radius:14px!important;padding:11px 12px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:var(--ink)!important}.chat-reply-form button{align-self:end;height:46px!important}
@media(max-width:980px){.messenger-shell{grid-template-columns:1fr}.messenger-preview{display:none}}
@media(max-width:740px){.messenger-count{display:none}.messenger-shell .message-thread-card{grid-template-columns:auto minmax(0,1fr)!important;padding:13px!important}.thread-unread{grid-column:2;justify-self:start}.chat-dock{left:10px!important;right:10px!important;bottom:10px!important}.chat-backdrop{display:block}.chat-window{width:100%!important;height:min(620px,calc(100vh - 86px))!important;border-radius:18px!important}.chat-reply-form{grid-template-columns:1fr!important}.chat-reply-form button{width:100%!important}}

/* v82 messenger mobile fix + attachments/emoji */
.message-composer-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.emoji-strip{display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.emoji-strip::-webkit-scrollbar{display:none}
.emoji-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:var(--ink);cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.emoji-btn:hover{background:rgba(245,166,35,.16);border-color:rgba(245,166,35,.34)}
.message-image-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid rgba(245,166,35,.28);background:rgba(245,166,35,.10);color:var(--gold2);border-radius:999px;padding:0 11px;font-weight:900;font-size:.83rem;cursor:pointer;white-space:nowrap}
.message-image-label input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.message-file-name{color:var(--ink3);font-size:.78rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-compose-form .message-composer-tools{margin-top:-4px;margin-bottom:2px}
.chat-compose-main{display:grid;gap:8px;min-width:0}
.chat-reply-form .message-composer-tools{gap:6px}
.chat-reply-form .emoji-btn{width:30px;height:30px;font-size:.95rem}
.chat-reply-form .message-image-label{min-height:30px;font-size:.78rem;padding:0 10px}
.chat-bubble.has-attachment{padding:8px!important;overflow:hidden}
.chat-attachment{display:block;border-radius:15px;overflow:hidden;margin-bottom:8px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08)}
.chat-attachment img{display:block;max-width:min(245px,70vw);max-height:260px;width:auto;height:auto;object-fit:contain}
.chat-bubble-row.mine .chat-attachment{border-color:rgba(23,18,10,.18);background:rgba(255,255,255,.25)}

@media(max-width:740px){
  body.chat-open{overflow:hidden!important;touch-action:none}
  .chat-dock{position:fixed!important;inset:0!important;left:0!important;right:0!important;bottom:auto!important;z-index:10000!important;pointer-events:none!important}
  .chat-backdrop{display:block;background:rgba(3,6,12,.68)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
  .chat-window.is-open{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100vw!important;max-width:100vw!important;height:min(92dvh,calc(100dvh - 8px))!important;max-height:none!important;border-radius:22px 22px 0 0!important;z-index:2!important;pointer-events:auto!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;box-shadow:0 -24px 70px rgba(0,0,0,.68)!important}
  .chat-window[hidden]{display:none!important}
  .chat-header{padding:13px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))!important}
  .chat-safety-note{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;font-size:.74rem!important}
  .chat-messages{min-height:0!important;padding:12px!important;-webkit-overflow-scrolling:touch!important}
  .chat-reply-form{grid-template-columns:1fr!important;gap:8px!important;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}
  .chat-reply-form textarea{font-size:16px!important;min-height:44px!important;max-height:94px!important;resize:none!important}
  .chat-reply-form button{width:100%!important;height:44px!important}
  .chat-attachment img{max-width:min(260px,76vw);max-height:240px}
  .message-file-name{max-width:120px}
  .message-composer-tools{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
  .message-compose-form .message-composer-tools{flex-wrap:wrap;overflow:visible}
}

/* v83 messenger actions, emoji popover and safer mobile composer */
.messenger-panel-v83{overflow:visible}
.message-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;position:relative;min-width:0}
.message-thread-row .message-thread-card{border:0;font-family:inherit}
.thread-menu,.chat-menu{position:relative;align-self:center}
.thread-menu summary,.chat-menu summary{list-style:none;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:950;font-size:1.2rem;line-height:1;user-select:none}
.thread-menu summary::-webkit-details-marker,.chat-menu summary::-webkit-details-marker{display:none}
.thread-menu[open] summary,.chat-menu[open] summary,.thread-menu summary:hover,.chat-menu summary:hover{background:rgba(245,166,35,.16);border-color:rgba(245,166,35,.35);color:var(--gold2)}
.thread-menu-popover,.chat-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(310px,calc(100vw - 32px));padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:#141a27;box-shadow:0 22px 60px rgba(0,0,0,.48);display:grid;gap:10px;color:var(--ink)}
.chat-menu-popover{top:calc(100% + 8px);right:0}.chat-header-actions{display:flex;align-items:center;gap:7px}.chat-title{min-width:0}.chat-report-form{display:grid;gap:8px}.chat-report-form strong{font-size:.9rem}.chat-report-form select,.chat-report-form textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--ink);padding:9px 10px}.chat-report-form textarea{resize:vertical;min-height:60px}.chat-report-form button,.thread-menu-popover form > button,.chat-menu-popover form > button{width:100%;justify-content:center}.chat-menu-popover form:not(:last-child),.thread-menu-popover form:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}
.chat-bubble{position:relative}.message-delete-form{display:flex;justify-content:flex-end;margin-top:6px}.message-delete-form button{border:0;background:transparent;color:rgba(223,230,242,.62);font-size:.72rem;font-weight:800;padding:2px 0;cursor:pointer}.message-delete-form button:hover{color:var(--gold2);text-decoration:underline}.chat-bubble-row.mine .message-delete-form button{color:rgba(23,18,10,.62)}.chat-bubble-row.mine .message-delete-form button:hover{color:#17120a}
.message-composer-tools{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important;overflow:visible!important;padding-bottom:0!important}.emoji-picker{position:relative;display:inline-flex;flex:0 0 auto}.emoji-trigger{width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:var(--ink);cursor:pointer;font-size:1.08rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.emoji-trigger:hover,.emoji-trigger[aria-expanded="true"]{background:rgba(245,166,35,.16);border-color:rgba(245,166,35,.36)}.emoji-popover{position:absolute;left:0;bottom:calc(100% + 10px);z-index:60;display:grid;grid-template-columns:repeat(5,36px);gap:6px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:#141a27;box-shadow:0 22px 60px rgba(0,0,0,.5)}.emoji-popover[hidden]{display:none!important}.emoji-popover .emoji-btn{width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:var(--ink)!important;cursor:pointer!important;font-size:1.1rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}.emoji-popover .emoji-btn:hover{background:rgba(245,166,35,.18)!important;border-color:rgba(245,166,35,.36)!important}.message-image-label{flex:0 0 auto}.message-file-name{flex:1 1 auto;min-width:0}.chat-compose-main{display:grid;gap:8px;min-width:0}.chat-reply-form > button{align-self:end;height:46px!important}.chat-reply-form .emoji-trigger{width:34px!important;height:34px!important}.chat-reply-form .message-image-label{min-height:34px!important}.chat-reply-form .message-composer-tools button{align-self:center!important}.message-compose-form .message-composer-tools{margin-top:0;margin-bottom:4px}.message-compose-form .emoji-popover{bottom:auto;top:calc(100% + 10px)}
@media(max-width:740px){
  .message-thread-row{grid-template-columns:minmax(0,1fr) auto}.thread-menu summary{width:40px;height:40px}.thread-menu-popover{position:fixed;right:10px;left:10px;top:auto;bottom:18px;width:auto;z-index:10002}.chat-header{grid-template-columns:auto minmax(0,1fr) auto!important}.chat-header-actions{gap:5px}.chat-menu summary,.chat-close{width:38px!important;height:38px!important}.chat-menu-popover{position:fixed;right:10px;left:10px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;z-index:10003}.chat-reply-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important}.chat-reply-form > button{width:auto!important;min-width:82px!important;height:44px!important;padding-inline:16px!important}.chat-reply-form textarea{font-size:16px!important;min-height:46px!important;max-height:96px!important}.message-composer-tools{overflow:visible!important;max-width:100%}.emoji-popover{left:0;bottom:calc(100% + 8px);grid-template-columns:repeat(5,34px);gap:5px;padding:9px}.emoji-popover .emoji-btn{width:34px!important;height:34px!important}.message-file-name{max-width:130px!important}.message-compose-form .emoji-popover{bottom:auto;top:calc(100% + 8px)}
}

/* v84 storefront upgrades */
.storefront-list-hero{background:linear-gradient(135deg,rgba(245,166,35,.13),rgba(255,255,255,.035)),var(--surface);border-color:rgba(245,166,35,.22)}
.store-benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-10px 0 22px}.store-benefit-strip article{padding:15px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 34px rgba(0,0,0,.18)}.store-benefit-strip strong{display:block;color:var(--ink);font-weight:950}.store-benefit-strip span{display:block;color:var(--ink3);font-weight:750;font-size:.88rem;margin-top:3px}
.storefront-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.storefront-card{position:relative;display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)),var(--surface);box-shadow:0 14px 46px rgba(0,0,0,.24)}.storefront-card .store-card-cover{height:150px;position:relative}.store-announcement-chip{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:999px;background:rgba(12,14,20,.78);border:1px solid rgba(245,166,35,.3);color:var(--gold);font-weight:900;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5}.storefront-card-body{padding:16px 16px 12px}.storefront-card-main{min-width:0;flex:1}.storefront-card-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.storefront-card-titleline h2{margin:0;font-size:1.18rem}.storefront-card-titleline span{padding:4px 8px;border-radius:999px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.24);color:var(--gold);font-size:.72rem;font-weight:900;white-space:nowrap}.storefront-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;color:var(--ink2)!important;margin:5px 0 0!important}.storefront-mini-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.storefront-mini-stats span{font-size:.76rem;font-weight:850;color:var(--ink3);border:1px solid var(--border2);background:rgba(255,255,255,.035);border-radius:999px;padding:5px 8px}.store-product-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.store-product-preview-item{min-width:0;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--border2);padding:8px;display:flex;flex-direction:column;gap:5px}.store-product-preview-item img,.mini-placeholder{width:100%;height:70px;border-radius:12px;object-fit:cover;background:var(--surface2);display:grid;place-items:center;color:var(--gold);font-weight:950}.store-product-preview-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink2);font-weight:850}.store-product-preview-item b{font-size:.8rem;color:var(--gold)}.storefront-card-footer{margin-top:auto;padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;color:var(--ink3);font-size:.86rem;font-weight:850}.storefront-card-footer strong{color:var(--gold)}
.storefront-extra-card{padding:16px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid var(--border2);display:grid;gap:12px}.storefront-feature-check{border-color:rgba(245,166,35,.28)!important;background:rgba(245,166,35,.08)!important}.storefront-feature-check small{display:block;color:var(--ink3);font-weight:750;margin-left:4px}.store-admin-card.locked{border-color:rgba(245,166,35,.28);background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(255,255,255,.025))}.store-admin-tagline{color:var(--gold)!important;font-weight:900;margin:3px 0 6px!important}.storefront-owner-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.storefront-owner-tips article{padding:13px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--border2)}.storefront-owner-tips strong{display:block;color:var(--ink);font-weight:900}.storefront-owner-tips span{display:block;color:var(--ink3);font-size:.84rem;font-weight:750;line-height:1.45;margin-top:4px}
.storefront-hero-tagline{font-size:1.2rem!important;color:var(--gold)!important;font-weight:950;margin:0 0 12px!important}.storefront-announcement{margin:14px 0 0;padding:12px 14px;border-radius:18px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.28);color:var(--ink);font-weight:900;max-width:880px}.storefront-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.storefront-info-grid article{padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 46px rgba(0,0,0,.18)}.storefront-info-grid span{font-size:1.35rem}.storefront-info-grid strong{display:block;margin:8px 0 6px;color:var(--ink);font-weight:950}.storefront-info-grid p{margin:0;color:var(--ink2);white-space:pre-wrap;line-height:1.55}.featured-store-products{margin-bottom:22px}.featured-store-products .card{border-color:rgba(245,166,35,.24)}
@media(max-width:780px){.store-benefit-strip,.storefront-owner-tips,.storefront-info-grid{grid-template-columns:1fr}.storefront-grid{grid-template-columns:1fr}.store-product-preview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.store-product-preview-item{padding:6px}.store-product-preview-item img,.mini-placeholder{height:54px}.storefront-card-titleline{display:block}.storefront-card-titleline span{display:inline-flex;margin-top:6px}.storefront-list-hero .actions{width:100%}.storefront-list-hero .btn{width:100%;justify-content:center}}

/* v85 storefront subscription visibility + dashboard status badges */
.store-status-actions{gap:10px}.status-pill.store-status-active{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.45);color:#6ee7b7}.status-pill.store-status-renew,.status-pill.store-status-pending{background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.48);color:var(--gold)}.status-pill.store-status-closed{background:rgba(248,113,113,.13);border-color:rgba(248,113,113,.45);color:#fca5a5}.store-closed-preview-warning{border-color:rgba(245,166,35,.32);background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(255,255,255,.025));margin-top:-4px}.store-closed-preview-warning h2{margin:8px 0 6px}.store-closed-preview-warning .status-pill{margin-bottom:0}

/* v86 admin schema guard and storefront subscription safety */

/* v87 admin dashboard hardening */

/* =============================================
   BeinKaup v88 – Bright Nordic theme refresh
   Makes the marketplace lighter while keeping BeinKaup gold branding.
   ============================================= */
:root{
  --bg:#f7f8fb;
  --bg2:#eef2f7;
  --surface:#ffffff;
  --surface2:#f3f5f9;
  --surface3:#e9edf5;
  --border:rgba(17,24,39,.09);
  --border2:rgba(17,24,39,.16);
  --ink:#111827;
  --ink2:#4b5563;
  --ink3:#7b8493;
  --gold:#d98a00;
  --gold2:#f5a623;
  --gold3:rgba(245,166,35,.13);
  --blue:#2563eb;
  --blue2:#3b82f6;
  --green:#059669;
  --red:#dc2626;
  --amber:#d97706;
  --sh:0 10px 30px rgba(15,23,42,.08);
  --sh2:0 22px 70px rgba(15,23,42,.14);
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(circle at 8% 0,rgba(245,166,35,.12),transparent 30%),
    radial-gradient(circle at 92% 4%,rgba(37,99,235,.08),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,var(--bg) 300px,var(--bg) 100%);
  color:var(--ink);
}
.topbar{
  background:rgba(255,255,255,.86)!important;
  border-bottom:1px solid rgba(17,24,39,.09)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.05);
}
.brand-mark{color:#191200}.brand b{color:var(--ink)}
.nav-actions a:hover,.nav-actions button:hover{background:rgba(245,166,35,.12);color:#111827}
.btn{color:#17120a;box-shadow:0 10px 24px rgba(245,166,35,.25)}
.btn:hover{box-shadow:0 14px 34px rgba(245,166,35,.34)}
.btn.ghost{background:#fff;color:var(--ink2);border-color:var(--border2)}
.btn.ghost:hover{background:var(--gold3);color:#9a5f00;border-color:rgba(245,166,35,.45)}
.btn.dark{background:linear-gradient(135deg,#ffffff,#f1f4f8);color:var(--ink);border-color:var(--border2)}
.btn.google-login{border-color:rgba(17,24,39,.12)!important;box-shadow:0 10px 28px rgba(15,23,42,.10)!important}
.flash.error{background:#fff1f2;border-color:rgba(220,38,38,.25);color:#991b1b}
.flash.success{background:#ecfdf5;border-color:rgba(5,150,105,.25);color:#047857}

.hero-left,
.trust-card,
.side-card,
.card,
.panel,
.auth-card,
.auth-aside,
.auth-side,
.profile-hero,
.admin-report,
.empty,
.store-benefit-strip article,
.storefront-card,
.storefront-extra-card,
.storefront-info-grid article,
.storefront-owner-tips article{
  background:var(--surface);
  border-color:var(--border);
  box-shadow:var(--sh);
}
.hero-left{
  background:
    radial-gradient(ellipse 55% 45% at 82% 18%,rgba(245,166,35,.13),transparent),
    radial-gradient(ellipse 45% 55% at 4% 94%,rgba(37,99,235,.08),transparent),
    linear-gradient(135deg,#ffffff,#f8fafc);
}
.hero-left::before{opacity:.7}
.hero-left h1,.section-head h1,.section-head h2,.market-head h2,.card-body h3,.side-card h3{color:var(--ink)}
.hero-lead,.description,.pre,.card-meta,.storefront-tagline,.store-benefit-strip span,.storefront-owner-tips span{color:var(--ink2)!important}
.hero-search,
.side-filter input,.side-filter select,
.meta-grid div,
.review,
.gallery-main,
.thumb,
.store-product-preview-item,
.store-product-preview-item img,
.mini-placeholder,
.view-count,
.category-grid a,
.auth-divider:before,.auth-divider:after{
  background:var(--surface2);
  border-color:var(--border);
}
.hero-search input,.hero-search select,.side-filter input,.side-filter select,input,select,textarea{color:var(--ink)}
.hero-search select option,.side-filter select option,select option{background:#ffffff;color:#111827}
.card:hover{box-shadow:0 18px 48px rgba(15,23,42,.13),0 0 0 1px rgba(245,166,35,.14)}
.badge{background:rgba(255,255,255,.88);color:var(--ink);border:1px solid var(--border);box-shadow:0 8px 22px rgba(15,23,42,.08)}
.price,.detail-price,.view-count strong,.breadcrumbs a,.trust-card strong,.hero-stat-grid b,.storefront-card-footer strong{color:var(--gold)}
.warning{background:#fffbeb;border-color:rgba(217,119,6,.24);color:#92400e}
footer.footer{border-top-color:var(--border);color:var(--ink3)}

.category-grid a::before{background:rgba(245,166,35,.14)}
.category-grid a:hover{background:#fffaf0;border-color:rgba(245,166,35,.35)}
.category-section-head .section-link,
.storefront-mini-stats span,
.status-pill{
  background:#fff;
  border-color:var(--border2);
  color:var(--ink2);
}
.hero-stat-grid div,
.storefront-mini-stats span,
.storefront-owner-tips article,
.storefront-extra-card{
  background:#f8fafc;
  border-color:var(--border);
}
.storefront-list-hero,
.store-admin-card.locked,
.store-closed-preview-warning{
  background:linear-gradient(135deg,rgba(245,166,35,.14),rgba(255,255,255,.72)),#fff;
  border-color:rgba(245,166,35,.28);
}
.store-announcement-chip{
  background:rgba(255,255,255,.88);
  color:var(--gold);
  border-color:rgba(245,166,35,.35);
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.storefront-announcement{background:#fffbeb;border-color:rgba(245,166,35,.32);color:#7c4a00}
.status-pill.store-status-active{background:#ecfdf5;border-color:rgba(5,150,105,.35);color:#047857}
.status-pill.store-status-renew,.status-pill.store-status-pending{background:#fffbeb;border-color:rgba(217,119,6,.35);color:#a16207}
.status-pill.store-status-closed{background:#fef2f2;border-color:rgba(220,38,38,.28);color:#b91c1c}

/* Messenger light mode fixes */
.messenger-shell .message-thread-card,
.message-thread-card{
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  border-color:var(--border)!important;
  color:var(--ink)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.08)!important;
}
.messenger-shell .message-thread-card:hover,
.messenger-shell .message-thread-card.active,
.message-thread-card:hover{
  background:linear-gradient(135deg,#fff7e6,#ffffff)!important;
  border-color:rgba(245,166,35,.45)!important;
}
.thread-subject span{background:#eef2f7!important;border-color:var(--border)!important;color:var(--ink2)!important}
.thread-preview,.thread-main span{color:var(--ink2)!important}
.messenger-preview,.messenger-panel,.messenger-empty{
  background:#ffffff!important;
  border-color:var(--border)!important;
  box-shadow:var(--sh)!important;
}
.chat-window{
  background:#ffffff!important;
  border-color:rgba(17,24,39,.12)!important;
  box-shadow:0 24px 80px rgba(15,23,42,.22)!important;
}
.chat-header{
  background:linear-gradient(135deg,#fff4dc,#ffffff)!important;
  border-bottom-color:rgba(17,24,39,.10)!important;
}
.chat-header small,.chat-header a{color:var(--ink2)!important}
.chat-close,.chat-menu summary,.thread-menu summary{
  background:#f1f5f9!important;
  color:var(--ink)!important;
  border:1px solid var(--border)!important;
}
.chat-close:hover,.chat-menu summary:hover,.thread-menu summary:hover{background:#e9edf5!important}
.chat-messages{
  background:
    radial-gradient(circle at 16% 0,rgba(245,166,35,.12),transparent 30%),
    #f8fafc!important;
}
.chat-bubble{
  background:#ffffff!important;
  border-color:rgba(17,24,39,.10)!important;
  color:var(--ink)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
}
.chat-bubble-row.mine .chat-bubble{
  background:linear-gradient(135deg,#f5a623,#ffd080)!important;
  color:#17120a!important;
  border-color:rgba(245,166,35,.45)!important;
}
.chat-bubble small{color:rgba(75,85,99,.72)!important}
.chat-bubble-row.mine .chat-bubble small{color:rgba(23,18,10,.68)!important}
.chat-reply-form{
  background:#ffffff!important;
  border-top-color:rgba(17,24,39,.10)!important;
}
.chat-reply-form textarea,.message-compose-form textarea{
  background:#f8fafc!important;
  border-color:rgba(17,24,39,.13)!important;
  color:var(--ink)!important;
}
.emoji-trigger,.message-image-label,.thread-menu-popover button,.chat-menu-popover button{
  background:#f8fafc!important;
  border-color:rgba(17,24,39,.13)!important;
  color:var(--ink)!important;
}
.emoji-trigger:hover,.emoji-trigger[aria-expanded="true"],.message-image-label:hover{
  background:#fff7e6!important;
  border-color:rgba(245,166,35,.36)!important;
}
.emoji-popover,.thread-menu-popover,.chat-menu-popover{
  background:#ffffff!important;
  border-color:rgba(17,24,39,.13)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.18)!important;
}
.emoji-popover .emoji-btn{
  background:#f8fafc!important;
  border-color:rgba(17,24,39,.10)!important;
  color:var(--ink)!important;
}
.emoji-popover .emoji-btn:hover{background:#fff7e6!important;border-color:rgba(245,166,35,.38)!important}

/* Tables/admin forms */
table,.table-wrap{background:#ffffff;border-color:var(--border)}
th{background:#f3f5f9;color:var(--ink)}
td{border-color:var(--border);color:var(--ink2)}
hr{border-color:var(--border)}
::placeholder{color:#9aa3b2}


/* =============================================
   BeinKaup v89 – Premium bright polish
   Lightens remaining dark storefront sections and gives the whole site
   a cleaner premium ecommerce feel.
   ============================================= */
:root{
  --bg:#f6f7fb;
  --bg2:#eef2f7;
  --surface:#ffffff;
  --surface2:#f7f8fb;
  --surface3:#eef2f7;
  --border:rgba(15,23,42,.085);
  --border2:rgba(15,23,42,.14);
  --ink:#0f172a;
  --ink2:#475569;
  --ink3:#7b8494;
  --gold:#d98a00;
  --gold2:#f7bd37;
  --gold3:rgba(245,166,35,.13);
  --sh:0 16px 44px rgba(15,23,42,.075);
  --sh2:0 28px 90px rgba(15,23,42,.13);
}
body{
  background:
    radial-gradient(circle at 5% -5%,rgba(247,189,55,.17),transparent 28%),
    radial-gradient(circle at 92% 2%,rgba(37,99,235,.08),transparent 32%),
    linear-gradient(180deg,#fff 0,#f8fafc 340px,#f6f7fb 100%)!important;
  color:var(--ink)!important;
}
main{padding-top:34px}
.topbar{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(180%)!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important}
.brand-text small{color:#8a94a6!important}.brand-mark{box-shadow:0 9px 24px rgba(217,138,0,.22)!important}
.nav-actions a,.nav-actions button{color:#475569!important}.nav-actions a:hover,.nav-actions button:hover{background:#fff7e6!important;color:#8a5200!important}
.btn{background:linear-gradient(135deg,#f5a623,#ffd46f)!important;color:#191200!important;box-shadow:0 12px 30px rgba(217,138,0,.23)!important}
.btn:hover{box-shadow:0 16px 44px rgba(217,138,0,.30)!important}
.btn.ghost,.btn.dark{background:#fff!important;color:#334155!important;border:1px solid rgba(15,23,42,.13)!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}
.btn.ghost:hover,.btn.dark:hover{background:#fff8e8!important;color:#8a5200!important;border-color:rgba(217,138,0,.34)!important}
.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important}

/* Global premium surfaces */
.hero-left,.trust-card,.side-card,.card,.panel,.auth-card,.auth-aside,.auth-side,.profile-hero,.admin-report,.empty,
.storefront-card,.storefront-info-grid article,.store-benefit-strip article,.storefront-extra-card,.storefront-owner-tips article,
.upgrade-option,.pricing-card,.sale-options-box,.cover-position-card,.store-contact-options,.trial-promo-panel,
.message-thread-card,.messenger-panel,.messenger-preview,.messenger-empty,.review,.meta-grid div,.view-count,.category-grid a{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  border-color:rgba(15,23,42,.085)!important;
  box-shadow:0 16px 44px rgba(15,23,42,.075)!important;
  color:var(--ink)!important;
}
.hero-left,.profile-hero,.storefront-list-hero{
  background:
    radial-gradient(circle at 88% 12%,rgba(245,166,35,.18),transparent 28%),
    radial-gradient(circle at 7% 90%,rgba(37,99,235,.065),transparent 32%),
    linear-gradient(135deg,#ffffff,#f8fafc)!important;
}
.card:hover,.storefront-card:hover,.category-grid a:hover{
  border-color:rgba(217,138,0,.30)!important;
  box-shadow:0 24px 64px rgba(15,23,42,.11),0 0 0 1px rgba(217,138,0,.08)!important;
}
.thumb,.gallery-main,.gallery-thumbs img,.hero-search,.side-filter input,.side-filter select,input,select,textarea,
.store-product-preview-item,.store-product-preview-item img,.mini-placeholder,.cover-position-preview,.check-card,.cover-fit-options label{
  background:#f8fafc!important;
  border-color:rgba(15,23,42,.11)!important;
  color:var(--ink)!important;
}
input:focus,select:focus,textarea:focus,.side-filter input:focus,.side-filter select:focus{
  border-color:rgba(217,138,0,.50)!important;
  box-shadow:0 0 0 4px rgba(245,166,35,.13)!important;
  outline:none!important;
}
.section-head h1,.section-head h2,.market-head h2,.card-body h3,.side-card h3,.panel h1,.panel h2,.panel h3,
.storefront-card-titleline h2,.trust-card b,.storefront-info-grid strong,.store-benefit-strip strong,.storefront-owner-tips strong{
  color:var(--ink)!important;
}
.section-head p,.market-head p,.card-meta,.muted,.description,.pre,.side-card p,.storefront-tagline,
.storefront-info-grid p,.store-benefit-strip span,.storefront-owner-tips span,.premium-store-description{
  color:var(--ink2)!important;
}
.eyebrow,.hero-kicker,.mini-label{
  background:#fff7e6!important;
  border-color:rgba(217,138,0,.25)!important;
  color:#a16207!important;
}
.badge{background:rgba(255,255,255,.92)!important;color:#172033!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 10px 25px rgba(15,23,42,.08)!important}
.price,.detail-price,.storefront-card-footer strong,.breadcrumbs a,.hero-stat-grid b,.trust-card strong{color:var(--gold)!important}

/* Store public page: remove remaining dark hero styling */
.store-hero-public.premium-store-hero.storefront-public-hero{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  border:1px solid rgba(15,23,42,.09)!important;
  box-shadow:0 22px 70px rgba(15,23,42,.11)!important;
  color:var(--ink)!important;
  overflow:hidden!important;
}
.store-hero-public.premium-store-hero:before{
  background:
    radial-gradient(circle at 14% 18%,rgba(245,166,35,.14),transparent 30%),
    radial-gradient(circle at 88% 0,rgba(37,99,235,.065),transparent 32%)!important;
  opacity:1!important;
}
.premium-store-cover{
  height:280px!important;
  background:#f8fafc!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.premium-store-cover:after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.33)),
    linear-gradient(90deg,rgba(255,255,255,.45),transparent 44%,rgba(255,255,255,.18))!important;
}
.premium-store-cover img{filter:saturate(1.02) brightness(1.08) contrast(.96)!important}
.premium-store-cover.cover-mode-smart:before{
  opacity:.22!important;
  filter:blur(18px) saturate(1.05) brightness(1.18)!important;
}
.premium-store-cover.cover-mode-smart img{
  filter:saturate(1.02) brightness(1.08) contrast(.96) drop-shadow(0 15px 34px rgba(15,23,42,.18))!important;
}
.premium-store-cover.cover-mode-contain img{background:#f8fafc!important}
.premium-store-body{
  margin:-42px 24px 0!important;
  padding:0 26px 32px!important;
  border-radius:30px 30px 0 0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),#ffffff 72%)!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-bottom:0!important;
  box-shadow:0 -18px 56px rgba(15,23,42,.10)!important;
  color:var(--ink)!important;
}
.premium-store-logo{
  border:4px solid #fff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.16),0 12px 26px rgba(217,138,0,.16)!important;
  background:linear-gradient(135deg,#f5a623,#ffd46f)!important;
}
.premium-store-main h1{
  color:var(--ink)!important;
  text-shadow:none!important;
  letter-spacing:-.075em!important;
}
.storefront-hero-tagline{color:#9a5f00!important;text-shadow:none!important}
.storefront-announcement{
  background:#fff7e6!important;
  border-color:rgba(217,138,0,.25)!important;
  color:#7c4a00!important;
  box-shadow:0 10px 26px rgba(217,138,0,.08)!important;
}
.premium-store-stats span{
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 20px rgba(15,23,42,.04)!important;
}
.premium-store-stats span strong{color:var(--ink)!important;text-shadow:none!important}
.premium-store-stats span small{color:#667085!important}
.premium-store-actions .btn.ghost{background:#fff!important}

/* Store listings and store product cards */
.storefront-card{
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.storefront-card .store-card-cover,.store-card-cover.cover-mode-smart{
  background:#f8fafc!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.store-card-cover.cover-mode-smart:before{opacity:.22!important;filter:blur(12px) brightness(1.18)!important}
.store-card-cover.cover-mode-smart img{filter:saturate(1.02) brightness(1.06) contrast(.97) drop-shadow(0 9px 18px rgba(15,23,42,.12))!important}
.store-announcement-chip{
  background:rgba(255,255,255,.92)!important;
  color:#9a5f00!important;
  border-color:rgba(217,138,0,.25)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.08)!important;
}
.storefront-mini-stats span,.storefront-card-titleline span,.status-pill{
  background:#f8fafc!important;
  border-color:rgba(15,23,42,.10)!important;
  color:#667085!important;
}
.storefront-card-titleline span{background:#fff7e6!important;color:#a16207!important;border-color:rgba(217,138,0,.24)!important}
.storefront-card-footer{border-top-color:rgba(15,23,42,.08)!important;background:#fbfcff!important}
.storefront-info-grid article,.store-benefit-strip article{
  border-radius:24px!important;
}
.storefront-info-grid span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:14px;background:#fff7e6;color:#a16207}
.store-sponsored-placement,.trial-promo-panel,.store-admin-card.locked,.store-closed-preview-warning{
  background:linear-gradient(135deg,#fff7e6,#ffffff)!important;
  border-color:rgba(217,138,0,.24)!important;
  box-shadow:0 16px 44px rgba(217,138,0,.08)!important;
}
.premium-empty{background:#fff!important;border-color:rgba(15,23,42,.09)!important;color:var(--ink2)!important}

/* Better premium dashboard/admin/form details */
.status-pill.store-status-active{background:#ecfdf5!important;border-color:rgba(5,150,105,.28)!important;color:#047857!important}
.status-pill.store-status-renew,.status-pill.store-status-pending{background:#fffbeb!important;border-color:rgba(217,119,6,.28)!important;color:#a16207!important}
.status-pill.store-status-closed{background:#fef2f2!important;border-color:rgba(220,38,38,.22)!important;color:#b91c1c!important}
.table-wrap,table{background:#fff!important;border-color:rgba(15,23,42,.09)!important;box-shadow:0 16px 44px rgba(15,23,42,.07)!important}
th{background:#f8fafc!important;color:#172033!important}td{border-color:rgba(15,23,42,.08)!important;color:#475569!important}
.form label{color:#334155!important}.check,.check-card{background:#f8fafc!important;color:#334155!important;border-color:rgba(15,23,42,.10)!important}
.pricing-note-grid div{background:#fff!important;border-color:rgba(15,23,42,.09)!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important}.pricing-note-grid strong{color:var(--ink)!important}.pricing-note-grid span{color:var(--ink2)!important}
.similar-listings-section,.similar-card{background:#fff!important;border-color:rgba(15,23,42,.09)!important}.similar-listings-section p,.similar-card-meta{color:#667085!important}.similar-card-img-placeholder,.similar-card-inner,.similar-card-img{background:#f8fafc!important}

@media(max-width:820px){
  .premium-store-cover{height:220px!important}
  .premium-store-body{margin:-34px 14px 0!important;padding:0 18px 24px!important;border-radius:24px 24px 0 0!important;grid-template-columns:1fr!important}
  .premium-store-logo{width:88px!important;height:88px!important;border-radius:24px!important}
  .premium-store-main{padding-top:4px!important}
  .premium-store-stats{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  main{padding-top:18px}
  .premium-store-cover{height:180px!important}
  .premium-store-body{margin:-28px 10px 0!important;padding:0 14px 20px!important;border-radius:22px 22px 0 0!important}
  .premium-store-main h1{font-size:2.15rem!important;line-height:.96!important}
  .premium-store-stats{grid-template-columns:1fr!important}
  .premium-store-actions .btn{width:100%!important;justify-content:center!important}
}

/* v90 seller commerce */
.seller-commerce-fields{background:linear-gradient(135deg,#fff,#f7f3ea);border:1px solid rgba(120,93,45,.18);border-radius:18px;padding:18px;margin-top:10px;box-shadow:0 12px 28px rgba(25,20,12,.06)}
.seller-commerce-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.seller-commerce-head strong{font-size:1.05rem}.seller-commerce-head span{color:var(--muted);font-size:.92rem}.form.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compact-extra{margin-top:10px}.store-commerce-dashboard{margin-top:22px;background:#fff;border:1px solid rgba(120,93,45,.14);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(25,20,12,.07)}.store-commerce-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 20px}.store-commerce-stats article{border:1px solid rgba(120,93,45,.12);border-radius:16px;padding:14px;background:#fbfaf6}.store-commerce-stats strong{display:block;font-size:1.35rem}.store-commerce-stats span{font-size:.82rem;color:var(--muted)}.store-commerce-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.store-section-admin-list{display:grid;gap:8px;margin:12px 0}.store-section-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(120,93,45,.12);border-radius:14px;padding:10px 12px;background:#fff}.store-section-admin-list small{display:block;color:var(--muted)}.mini-table{display:grid;gap:8px}.mini-table a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;border:1px solid rgba(120,93,45,.12);border-radius:14px;padding:10px 12px;background:#fbfaf6}.btn.tiny{font-size:.78rem;padding:7px 10px}.store-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 2px}.store-section-tabs a{padding:9px 13px;border-radius:999px;border:1px solid rgba(120,93,45,.18);background:rgba(255,255,255,.82);text-decoration:none;color:inherit;font-weight:700}.store-section-tabs a.active{background:var(--gold);border-color:var(--gold);color:#18130a}.store-section-tabs small{opacity:.68;margin-left:4px}.product-badge{background:#211a10;color:#fff}.product-badge-sale{background:#8f2f1f}.product-badge-new{background:#1d5e46}.product-badge-popular{background:#4f3a91}.product-badge-limited{background:#8b641b}.compare-price,.detail-compare-price{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.soldout-ribbon,.lowstock-ribbon{position:absolute;left:10px;bottom:10px;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.78rem;background:#221b14;color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.18)}.lowstock-ribbon{background:#a36a13}.store-commerce-dashboard .empty{margin-top:10px}.detail-price + .detail-compare-price{margin-top:-8px;margin-bottom:12px}.product-specs-card a{color:inherit;font-weight:800}.store-public-body .store-section-tabs{max-width:920px}
@media (max-width:900px){.form.three,.store-commerce-grid{grid-template-columns:1fr}.store-commerce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-commerce-head{display:block}.store-section-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.store-section-tabs a{white-space:nowrap}}

/* v91 cart + order system */
.cart-nav-link{position:relative;display:inline-flex!important;align-items:center;gap:6px}.cart-nav-link span{min-width:20px;height:20px;border-radius:999px;background:var(--gold);color:#17110a;font-size:.76rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.compact-hero{align-items:center}.commerce-panel{overflow:visible}.cart-layout,.checkout-layout,.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cart-items,.cart-seller-group,.order-box{display:grid;gap:12px}.cart-seller-group,.panel-lite,.order-box{background:#fff;border:1px solid rgba(120,93,45,.14);border-radius:22px;padding:18px;box-shadow:0 16px 40px rgba(25,20,12,.06)}.cart-seller-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(120,93,45,.12);padding-bottom:12px}.cart-seller-head a{color:var(--gold);font-weight:800;text-decoration:none}.cart-item,.order-item-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(120,93,45,.12);border-radius:18px;padding:12px;background:#fbfaf6}.cart-item.unavailable{opacity:.66;background:#f5f0e8}.cart-thumb{width:92px;height:76px;border-radius:14px;overflow:hidden;background:#eee;display:block}.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-body h3,.order-item-row h3{margin:0 0 4px;font-size:1rem}.cart-item-body h3 a,.order-item-row h3 a{color:inherit;text-decoration:none}.cart-item-body p,.order-item-row p{margin:0;color:var(--muted);font-size:.9rem}.cart-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quantity-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.quantity-form label{display:grid;gap:4px;font-size:.82rem;color:var(--muted);font-weight:800}.quantity-form input,.cart-add-form input[type=number]{width:82px;border:1px solid rgba(120,93,45,.18);border-radius:12px;padding:9px;background:#fff}.cart-line-total{text-align:right;display:grid;gap:3px}.cart-line-total span{font-size:.85rem;color:var(--muted)}.cart-line-total strong{font-size:1.05rem}.cart-group-total,.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(120,93,45,.12);padding-top:12px}.summary-row{border:0;border-bottom:1px solid rgba(120,93,45,.12);padding:11px 0}.summary-row.total{font-size:1.1rem;border-bottom:0}.summary-row.total strong{font-size:1.45rem;color:var(--gold)}.cart-summary,.checkout-summary{position:sticky;top:96px;display:grid;gap:12px}.small-warning{font-size:.86rem!important;margin-top:6px!important}.checkout-form{background:#fff;border:1px solid rgba(120,93,45,.14);border-radius:22px;padding:22px}.checkout-confirm-box{border:1px solid rgba(245,166,35,.32);background:rgba(245,166,35,.08);border-radius:18px;padding:16px;line-height:1.55}.checkout-confirm-box p{margin:.35rem 0 0;color:var(--muted)}.checkout-seller-summary{border:1px solid rgba(120,93,45,.12);border-radius:16px;padding:14px;background:#fbfaf6;display:grid;gap:8px}.checkout-seller-summary div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.checkout-seller-summary p{margin:6px 0 0;text-align:right}.order-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.order-status-grid article{background:#fbfaf6;border:1px solid rgba(120,93,45,.14);border-radius:18px;padding:16px}.order-status-grid span{display:block;color:var(--muted);font-size:.86rem}.order-status-grid strong{font-size:1.1rem}.order-layout aside{display:grid;gap:14px}.order-timeline{display:grid;gap:10px}.order-timeline article{border-left:3px solid var(--gold);padding:8px 0 8px 14px}.order-timeline article span{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}.order-timeline article p{margin:.45rem 0 0;color:var(--ink3)}.order-actions-form{gap:10px}.pre{white-space:pre-wrap}.big-empty{text-align:center;padding:50px 18px}.order-list .offer-item{align-items:center}.offer-item.seller_confirmed{border-left:3px solid #536dfe}.offer-item.ready{border-left:3px solid #00a078}.offer-item.completed{border-left:3px solid var(--green)}.offer-item.cancelled,.offer-item.refunded{opacity:.7}.cart-add-form{border:1px solid rgba(245,166,35,.22);background:rgba(245,166,35,.06);border-radius:18px;padding:14px}
@media(max-width:900px){.cart-layout,.checkout-layout,.order-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.order-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-item,.order-item-row{grid-template-columns:76px 1fr}.cart-line-total{grid-column:1/-1;text-align:left}.cart-thumb{width:76px;height:66px}.topbar .cart-nav-link span{font-size:.7rem}}
@media(max-width:560px){.order-status-grid{grid-template-columns:1fr}.cart-item-actions,.quantity-form{display:grid;grid-template-columns:1fr}.quantity-form input{width:100%}.cart-seller-head{align-items:flex-start;flex-direction:column}.checkout-seller-summary div{display:grid;gap:2px}.cart-item,.order-item-row{grid-template-columns:1fr}.cart-thumb{width:100%;height:180px}}

/* v92 seller entitlements, discounts and newsletter */
.seller-entitlement-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.seller-entitlement-strip article{border:1px solid rgba(16,24,40,.08);background:rgba(255,255,255,.72);border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.seller-entitlement-strip span{display:block;color:#667085;font-size:.86rem;margin-bottom:4px}.seller-entitlement-strip strong{font-size:1.05rem;color:#111827}
.locked-feature{border:1px dashed rgba(146,64,14,.35);background:#fffbeb;color:#92400e;border-radius:16px;padding:12px;margin:10px 0}.discount-admin-form{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr 1fr auto;gap:10px;align-items:end}.discount-code-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(16,24,40,.08)}
.discount-code-field{display:block;margin:10px 0 6px;font-size:.9rem;color:#475467}.discount-code-field input{width:100%;margin-top:4px;border:1px solid rgba(16,24,40,.14);border-radius:12px;padding:10px;background:#fff}.order-discount-summary{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:#f8fafc}.order-discount-summary.total{background:#ecfdf3}.premium-newsletter-panel .newsletter-form{align-items:end}
@media(max-width:900px){.seller-entitlement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-admin-form{grid-template-columns:1fr}.discount-code-row{align-items:flex-start}}
@media(max-width:560px){.seller-entitlement-strip{grid-template-columns:1fr}}

/* BeinKaup v95 - launch readiness polish */
/* BeinKaup v96 - order action permission/collation patch */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0 26px}.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh)}.info-card h2{margin:12px 0 8px;font-size:1.18rem;letter-spacing:-.035em}.info-card p{margin:0;color:var(--ink2);line-height:1.65}.hero-panel{padding:clamp(28px,4vw,56px);overflow:hidden;position:relative}.hero-panel::before{content:'';position:absolute;inset:auto -120px -120px auto;width:320px;height:320px;border-radius:999px;background:rgba(245,166,35,.12);filter:blur(8px);pointer-events:none}.hero-panel>*{position:relative;z-index:1}.hero-panel .lead{max-width:780px;color:var(--ink2);font-size:1.08rem;line-height:1.7;margin:12px 0 0}.ads-page h1{max-width:920px;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;margin:16px 0 0}.ads-options .info-card{min-height:180px}.error-panel{text-align:center}.error-panel .hero-actions{justify-content:center}.error-panel p{color:var(--ink2);line-height:1.7}
@media(max-width:740px){.info-grid.three{grid-template-columns:1fr}.hero-panel{padding:24px}.ads-page h1{font-size:2.05rem}.hero-panel .lead{font-size:.95rem}.error-panel{text-align:left}.error-panel .hero-actions{justify-content:flex-start}}

/* v98 checkout discount activation and newsletter tools */
.discount-apply-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:10px 0 4px}
.discount-apply-form .discount-code-field{margin:0}
.discount-success{margin:6px 0!important;color:#067647;font-size:.9rem!important;font-weight:700}
.newsletter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px}
.newsletter-send-form{border:1px solid rgba(120,93,45,.12);border-radius:16px;background:#fbfaf6;padding:14px;margin:12px 0}
.newsletter-list{max-height:240px;overflow:auto}
@media(max-width:640px){.discount-apply-form{grid-template-columns:1fr}.discount-apply-form .btn{width:100%}}

/* v101 Trust & Safety */
.verified-seller-admin{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#047857;font-weight:800}.verified-store-badge{margin:0 0 10px}.store-report-panel{margin-top:16px}.store-report-panel summary{cursor:pointer;font-weight:900;color:#9a6a13}.store-report-panel details[open] summary{margin-bottom:12px}.admin-report .btn.danger,.btn.danger.small{white-space:nowrap}

/* v102 launch polish + onboarding */
.launch-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;max-width:940px}.launch-hero p{max-width:840px}.quick-start-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px}.quick-start-strip article{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.quick-start-strip span,.onboarding-card span{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:#fff7e6;border:1px solid rgba(217,138,0,.22);color:#a16207;font-weight:900;margin-bottom:10px}.quick-start-strip strong,.onboarding-card strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:6px}.quick-start-strip p,.onboarding-card p{margin:0;color:var(--ink2);line-height:1.6;font-size:.94rem}.quick-start-large article{min-height:150px}.onboarding-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.flow-card{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.flow-card.highlighted-flow{border-color:rgba(217,138,0,.28);background:linear-gradient(135deg,#fff7e6,#fff)}.flow-icon{font-size:2rem;margin-bottom:10px}.flow-card h2{margin:0 0 12px;font-size:1.35rem}.flow-card ol{margin:0 0 18px 20px;color:var(--ink2);line-height:1.75}.launch-trust-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:24px;align-items:center}.trust-checks{display:grid;gap:10px}.trust-checks span{background:#f8fafc;border:1px solid rgba(15,23,42,.09);border-radius:14px;padding:12px 14px;font-weight:800;color:#334155}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.path-grid a{text-decoration:none;color:inherit;background:#f8fafc;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:16px;transition:.18s ease}.path-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.08);border-color:rgba(217,138,0,.28)}.path-grid strong{display:block;margin-bottom:5px}.path-grid span{display:block;color:var(--ink2);font-size:.92rem;line-height:1.45}.onboarding-panel{background:linear-gradient(135deg,#fff,#fbfaf6)}.onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.onboarding-card{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:20px;padding:18px;display:grid;align-content:start;gap:8px;box-shadow:0 12px 32px rgba(15,23,42,.055)}.onboarding-card.done span{background:#ecfdf5;border-color:rgba(5,150,105,.25);color:#047857}.onboarding-card.urgent{border-color:rgba(217,138,0,.32);box-shadow:0 14px 34px rgba(217,138,0,.10)}.onboarding-card.seller{background:linear-gradient(135deg,#fff,#fffaf0)}.empty-with-actions{display:grid;gap:10px}.empty-with-actions strong{color:var(--ink);font-size:1.05rem}.empty-with-actions span{font-weight:500;color:var(--ink2)}.center{justify-content:center}
@media(max-width:960px){.quick-start-strip,.onboarding-flow-grid,.onboarding-grid,.launch-trust-card{grid-template-columns:1fr}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.path-grid{grid-template-columns:1fr}.launch-hero h1{font-size:2.3rem}.quick-start-strip article,.flow-card,.onboarding-card{padding:16px}.onboarding-grid{gap:10px}}
