:root{--bg: #f3f4f6;--surface: #ffffff;--surface-soft: #f8fafc;--ink: #17131d;--muted: #716a78;--line: #e5e0e8;--brand: #d3138b;--brand-dark: #8a176d;--accent: #ffb21a;--green: #0f8a62;--blue: #2563eb;--dark: #24202c;--shadow: 0 12px 30px rgba(25, 21, 34, .08);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.appShell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);min-height:62px;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#fffffff5;padding:0 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;width:fit-content;align-items:center;min-width:184px}.brandButton{min-height:48px;border:0;background:transparent;padding:0}.brandLogo{display:block;width:184px;height:48px;object-fit:contain}nav{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--muted);font-size:14px;font-weight:800}nav button{border:0;background:transparent;color:inherit;padding:8px 0;font-weight:900}nav button.active{color:var(--brand-dark)}.topActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.outlineButton,.customerButton,.primaryButton,.secondaryButton,.ghostButton,.iconButton{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);font-weight:900;letter-spacing:0}.outlineButton,.customerButton,.ghostButton,.iconButton{border:1px solid var(--line);background:#fff;color:var(--brand-dark)}.outlineButton,.customerButton,.ghostButton{padding:0 13px}.customerButton{color:var(--dark)}.primaryButton,.secondaryButton{border:0;padding:0 16px}.primaryButton{background:var(--brand);color:#fff;box-shadow:0 12px 22px #d3138b2e}.primaryButton:disabled{opacity:.6}.secondaryButton{border:1px solid #ead5e5;background:#fff4fb;color:var(--brand-dark)}.iconButton{width:40px;padding:0}.sessionBadge{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 8px 0 12px;color:var(--muted);font-size:13px;font-weight:850}.sessionBadge button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:var(--surface-soft);color:var(--brand-dark)}.storefront{width:min(1480px,100%);margin:0 auto;padding:18px 24px 48px}.workspacePage{width:min(1500px,100%);margin:0 auto;padding:20px 24px 52px}.workspaceGate{display:grid;gap:14px;max-width:720px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:var(--shadow)}.workspaceGate h1,.workspaceGate p{margin:0}.workspaceGate p{color:var(--muted);line-height:1.5}.gateActions{display:flex;flex-wrap:wrap;gap:10px}.catalogHeader{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,1fr);gap:18px;align-items:end;margin-bottom:14px}.catalogTitle{min-width:0}.eyebrow,.status,.videoBadge,.rewardBadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:950}.promoBanner{display:flex;width:min(520px,100%);min-height:42px;align-items:center;overflow:hidden;border:0;border-radius:var(--radius);background:linear-gradient(90deg,#0f0c12eb,#260d2fd1),linear-gradient(120deg,#24112f,#7b19ca 48%,#e3139b);color:#fff;box-shadow:0 10px 24px #1915221a}.promoBanner span{display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:950}.catalogTitle h1{max-width:720px;margin:12px 0 0;font-size:clamp(32px,4vw,62px);line-height:.96;letter-spacing:0}.catalogTools{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px}.searchBox,.miniStat{min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.searchBox{display:flex;align-items:center;gap:10px;padding:0 14px}.searchBox svg{color:var(--muted);flex:0 0 auto}.searchBox input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:750}.miniStat{display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:var(--muted);font-size:13px;font-weight:850;white-space:nowrap}.miniStat svg{color:var(--brand)}.categoryTabs{position:sticky;top:62px;z-index:20;display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;padding:8px;margin-bottom:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.categoryTabs::-webkit-scrollbar{display:none}.categoryTabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 13px;font-weight:950;white-space:nowrap}.categoryTabs span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#ffffffb8;color:inherit;font-size:11px}.productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.productCard{display:flex;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 20px #1915220d;flex-direction:column}.productCard.rewardApplied{border-color:#0f8a6259;box-shadow:0 10px 28px #0f8a6214}.productCard.productSold{border-color:#d8d3dc;background:#fbfafc}.productCard.productSold .productVisual img{filter:grayscale(.45)}.productVisual{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#e8ebef}.productVisual img{width:100%;height:100%;display:block;object-fit:cover}.rewardBadge,.videoBadge{position:absolute;border-radius:999px;padding:7px 9px}.rewardBadge{top:10px;right:10px;background:var(--dark);color:#fff}.soldBadge{background:#6f6875}.videoBadge{left:10px;bottom:10px;background:#fffffff0;color:var(--brand-dark)}.productBody{display:grid;grid-template-rows:18px 52px 44px 74px 24px 44px 6px 6px 34px 56px;gap:8px;min-height:398px;flex:1;padding:13px}.productMeta{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.productMeta span:last-child{white-space:nowrap}.productBody h3{grid-row:2;height:52px;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:18px;line-height:1.18;letter-spacing:0}.productBody p{grid-row:3;height:44px;margin:0;color:var(--muted);font-size:14px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.priceLine{grid-row:4;display:grid;gap:5px;align-content:center;margin:0;border:1px solid #f2edf4;border-radius:10px;background:#fff;padding:10px 12px 8px}.priceLine strong{font-size:30px;line-height:1;white-space:nowrap}.priceLine span{color:var(--brand);font-size:12px;font-weight:950;text-align:left}.priceLine .priceSuccess{color:var(--green)}.stockRail{grid-row:7;height:5px;overflow:hidden;border-radius:999px;background:#ebe8ef;margin:0}.stockRail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--brand))}.floorInfo{grid-row:6;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin:0;border:1px solid #efe4ef;border-radius:var(--radius);background:#fff8fb;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:900}.floorInfo b{color:var(--brand-dark);white-space:nowrap}.discountRail{grid-row:8;height:4px;overflow:hidden;border-radius:999px;background:#f0edf3;margin:0}.discountRail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--accent))}.auctionHint{grid-row:9;margin:0;color:var(--muted);font-size:12px;font-weight:850}.cardActions{grid-row:10;display:grid;grid-template-columns:1fr .8fr;gap:8px;align-self:end;border-top:1px solid #eee8f0;padding-top:12px}.cardActions button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius);background:var(--brand);color:#fff;padding:0 10px;font-size:14px;font-weight:950;white-space:nowrap}.cardActions button.dark{background:var(--dark)}.cardActions button:disabled{cursor:default;background:#d8d3dc;color:#6f6875}.oldPrice{grid-row:5;min-height:24px;margin:0;color:var(--muted);font-size:12px;font-weight:850;text-decoration:line-through}.oldPricePlaceholder{visibility:hidden}.emptyState{display:grid;min-height:280px;place-items:center;grid-column:1 / -1;border:1px dashed var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);text-align:center;align-content:center;gap:8px}.emptyState strong{color:var(--ink);font-size:20px}.workspacePanel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 6px;color:var(--brand-dark);text-transform:uppercase}.panelHead h2,.authPanel h2,.customerDrawer h2,.watchPanel h2{margin:0;letter-spacing:0}.businessGrid,.adminGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:14px}.campaignList{display:grid;gap:10px}.dashboardKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboardKpis div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.dashboardKpis span{display:block;color:var(--muted);font-size:12px;font-weight:850}.dashboardKpis b{display:block;margin-top:5px;font-size:22px}.instructionCard{display:grid;gap:6px;border:1px solid #efe4ef;border-radius:var(--radius);background:linear-gradient(135deg,#fff8fc,#f8fbff);padding:12px;margin-bottom:14px}.instructionCard strong{color:var(--ink);font-size:15px}.instructionCard span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.sellerInstruction{margin-bottom:0}.campaignRow,.requestCard,.eventItem,.historyItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.campaignRow{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center;padding:13px}.campaignRow h3,.campaignRow p{margin:6px 0 0}.campaignRow p{color:var(--muted)}.status{width:fit-content;border-radius:999px;background:#f2e8ef;color:var(--brand-dark);padding:5px 8px}.status-active{background:#e7f7ef;color:var(--green)}.status-moderation{background:#fff4df;color:#9b5b00}.campaignStats{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.campaignStats b{color:var(--ink)}.topUpButton{max-width:180px;white-space:normal;text-align:center;line-height:1.15}.requestCard{display:grid;gap:10px;padding:13px;align-self:start}.requestTitle{display:flex;align-items:center;gap:8px}.requestCard label,.authPanel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:950}.requestCard input,.requestCard select,.authPanel input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 12px;outline:0;font-weight:750}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.formHint{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{width:100%;min-width:720px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase}td button{min-height:34px;border:0;border-radius:7px;background:var(--dark);color:#fff;padding:0 10px;font-weight:900}td strong,td b,td small{display:block}td small{margin-top:4px;color:var(--muted);font-size:12px}.floorControl{display:grid;gap:6px}.floorControl select{width:120px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;font-weight:850}.eventList{display:grid;gap:8px;align-content:start;max-height:560px;overflow:auto}.eventItem{display:grid;gap:5px;padding:11px}.eventItem span{color:var(--brand-dark);font-size:12px;font-weight:950}.eventItem small{color:var(--muted)}.eventList h3,.analyticsCard h3{margin:0 0 8px}.eventNote{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.eventSectionTitle{margin-top:4px;color:var(--ink);font-size:13px}.riskEmpty{display:grid;gap:5px;border:1px dashed #dfd7e2;border-radius:var(--radius);background:#fff;padding:12px;color:var(--muted);font-size:12px;font-weight:800}.riskEmpty svg{color:var(--green)}.riskEmpty span{color:var(--ink);font-size:14px;font-weight:950}.riskEvent{border-color:#f3c0dc;background:#fff5fa}.analyticsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.analyticsCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.analyticsRow{display:grid;gap:4px;border-top:1px solid var(--line);padding:10px 0}.analyticsRow:first-of-type{border-top:0}.analyticsRow span{font-weight:950}.analyticsRow b{color:var(--brand-dark)}.analyticsRow small{color:var(--muted)}.modal,.drawerLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;background:#120f187a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{place-items:center;padding:18px}.authPanel,.watchPanel,.successPanel{position:relative;width:min(430px,100%);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.authPanel{display:grid;gap:12px;padding:24px}.successPanel{display:grid;gap:14px;padding:26px}.successPanel h2,.successPanel p{margin:0}.successPanel p{color:var(--muted);line-height:1.45}.successIcon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e7f7ef;color:var(--green)}.successDetails{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.successDetails span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:850}.successDetails b{color:var(--ink);text-align:right}.successActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.authPanel label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.closeButton{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:var(--surface-soft);color:var(--muted)}.demoCode{border-radius:var(--radius);background:#fff6df;color:#7b4a00;padding:10px 12px;font-size:13px;font-weight:850}.demoAccess{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px}.demoAccess span{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:900}.demoAccess button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brand-dark);font-weight:900}.drawerLayer{justify-items:end}.customerDrawer{width:min(430px,100%);height:100%;overflow:auto;background:#fff;padding:20px;box-shadow:-16px 0 34px #14101c24}.drawerHead{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.drawerStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.drawerStats div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.drawerStats span{display:block;color:var(--muted);font-size:12px;font-weight:850}.drawerStats b{display:block;margin-top:5px;font-size:26px}.limitNote{margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:800}.historyList{display:grid;gap:9px;margin-bottom:14px}.historyItem{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px}.historyItem svg{color:var(--brand)}.historyItem strong,.historyItem span{display:block}.historyItem span,.historyItem em{color:var(--muted);font-size:12px;font-style:normal}.drawerEmpty,.emptyMini{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.emptyMini{min-height:90px;border:1px dashed var(--line);border-radius:var(--radius)}.watchPanel{display:grid;justify-items:center;gap:12px;width:min(720px,100%);padding:16px;text-align:center}.watchVideo{width:100%;max-height:min(62vh,520px);display:block;border-radius:var(--radius);background:#050407;object-fit:contain;pointer-events:none;box-shadow:0 14px 34px #1915222e}.watchPanel p{margin:0;color:var(--muted);font-weight:800}.progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ebe8ef}.progress span{display:block;width:16%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .24s ease}.progress span.done{width:100%}.watchChecks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.watchChecks span{display:inline-flex;min-height:30px;align-items:center;gap:5px;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 10px;font-size:12px;font-weight:900}.toast{position:fixed;right:18px;bottom:18px;z-index:120;max-width:min(420px,calc(100vw - 36px));transform:translateY(18px);border-radius:var(--radius);background:var(--dark);color:#fff;padding:13px 15px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;font-weight:850}.toast.visible{transform:translateY(0);opacity:1}@media(max-width:1180px){.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.businessGrid,.adminGrid,.analyticsGrid{grid-template-columns:1fr}.dashboardKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.topbar{grid-template-columns:1fr auto;min-height:58px;padding:8px 12px}.topbar nav{display:none}.topActions{gap:6px}.outlineButton,.customerButton{min-height:36px;padding:0 10px;font-size:13px}.sessionBadge span{display:none}.storefront{padding:12px 10px 36px}.catalogHeader{grid-template-columns:1fr;gap:12px}.catalogTitle h1{font-size:30px;line-height:1}.catalogTools{grid-template-columns:1fr}.miniStat{display:none}.categoryTabs{top:58px;margin-left:-10px;margin-right:-10px;border-left:0;border-right:0;border-radius:0}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productBody{grid-template-rows:16px 58px 0 66px 0 58px 5px 5px 0 88px;gap:8px;min-height:368px;padding:10px}.productBody h3{height:58px;min-height:58px;overflow:hidden;font-size:15px;line-height:1.2;-webkit-line-clamp:3}.productBody p{display:none}.productMeta{font-size:10px}.priceLine{display:grid;min-height:0;border-radius:9px;padding:8px}.oldPrice{display:none}.priceLine strong{display:block;font-size:20px}.priceLine span{display:block;margin-top:2px;text-align:left;font-size:10px;line-height:1.18}.floorInfo{display:grid;align-content:center;min-height:58px;padding:8px;line-height:1.15}.floorInfo b{margin-top:3px}.stockRail{margin-top:7px}.discountRail{margin-top:4px}.auctionHint{display:none}.cardActions{grid-template-columns:1fr;gap:7px;align-self:stretch;border-top:1px solid #eee8f0;padding-top:10px}.cardActions button{min-height:38px;font-size:12px}.rewardBadge,.videoBadge{padding:5px 7px;font-size:10px}.workspacePanel{padding:12px}.panelHead,.campaignRow{display:grid;grid-template-columns:1fr}.campaignStats{grid-template-columns:1fr 1fr;white-space:normal}}@media(max-width:420px){.brand{min-width:0}.brandLogo{width:146px;height:43px}.outlineButton{width:38px;padding:0}.outlineButton svg{margin:0}.outlineButton{font-size:0}.productVisual{aspect-ratio:1 / .82}.formGrid,.drawerStats,.dashboardKpis,.successActions{grid-template-columns:1fr}}:root{--market-purple: #7c16e8;--market-violet: #a300ff;--market-pink: #ea0b8c;--market-text: #17142a;--market-muted: #74708a;--market-soft: #f7f3ff;--market-line: #ebe7f3;--market-shadow: 0 18px 45px rgba(37, 27, 54, .1)}body{background:#f8f8fb;color:var(--market-text)}.topbar{grid-template-columns:220px auto minmax(260px,1fr);min-height:74px;border-color:var(--market-line);background:#fffffff0;padding:0 30px;box-shadow:0 8px 30px #1410240a}.topbar nav button{display:inline-flex;min-height:44px;align-items:center;gap:10px;border-radius:10px;background:linear-gradient(135deg,#7b11e8,#b100f5);color:#fff;padding:0 28px;box-shadow:0 12px 24px #7c16e833}.topbar nav button.active{color:#fff}.brandLogo{width:190px}.businessIconButton,.customerButton{min-height:46px;border-radius:12px;border-color:#ded8ea;background:#fff;color:var(--market-text);box-shadow:0 6px 18px #1c122a0a}.businessIconButton{width:46px;color:var(--market-pink)}.marketplaceStorefront{display:grid;width:min(1860px,100%);grid-template-columns:310px minmax(0,1fr);gap:26px;padding:20px 30px 60px}.catalogMain{min-width:0}.catalogSidebar{position:sticky;top:94px;display:grid;align-self:start;gap:18px}.sidebarPromo,.sidebarNav button,.sidebarCard,.sidebarBenefits{border:1px solid var(--market-line);border-radius:16px;background:#fff}.sidebarPromo{display:inline-flex;min-height:46px;align-items:center;gap:10px;color:var(--market-purple);padding:0 18px;font-weight:950}.sidebarNav{display:grid;gap:8px}.sidebarNav button{display:grid;min-height:44px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;color:var(--market-text);padding:0 14px;font-weight:900}.sidebarNav button.active{color:var(--market-purple);background:#f5ecff}.sidebarNav b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#fde6f4;color:var(--market-pink);font-size:12px}.sidebarCard{overflow:hidden;padding:22px;background:linear-gradient(160deg,#fff,#f5e9ff)}.sidebarCard h3{margin:0;font-size:22px;line-height:1.15}.sidebarCard p{margin:12px 0 18px;color:var(--market-muted);font-weight:750}.sidebarCard button{display:inline-flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--market-line);border-radius:12px;background:#fff;color:var(--market-purple);padding:0 18px;font-weight:950}.sidebarArt{position:relative;height:116px}.sidebarArt span,.sidebarArt i{position:absolute;display:block;transform:rotate(-12deg);background:linear-gradient(145deg,#e957ff,#7524f3);box-shadow:0 20px 38px #7c16e83d}.sidebarArt span{left:18px;bottom:2px;width:98px;height:78px;border-radius:22px}.sidebarArt span:after{content:"";position:absolute;top:24px;right:34px;bottom:24px;left:34px;clip-path:polygon(0 0,100% 50%,0 100%);background:#fff}.sidebarArt i{right:24px;bottom:12px;width:62px;height:62px;border-radius:18px}.sidebarArt i:after{content:"%";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:28px;font-style:normal;font-weight:950}.sidebarBenefits{display:grid;gap:14px;padding:20px}.sidebarBenefits strong{font-size:18px}.sidebarBenefits span{display:inline-flex;align-items:center;gap:10px;color:var(--market-muted);font-weight:850}.sidebarBenefits svg{color:var(--market-purple)}.catalogHeader{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 18px}.catalogTools{display:grid;grid-template-columns:minmax(138px,150px) minmax(260px,1fr);gap:16px}.catalogButton{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#7b11e8,#b100f5);color:#fff;font-weight:950;box-shadow:0 12px 24px #7c16e833}.searchBox{min-height:52px;border-color:var(--market-line);border-radius:14px;box-shadow:0 8px 26px #1410240a}.searchBox input{color:var(--market-text)}.heroPanel{position:relative;display:grid;min-height:190px;grid-template-columns:minmax(360px,.64fr) minmax(260px,.36fr);overflow:hidden;border:1px solid var(--market-line);border-radius:20px;background:radial-gradient(circle at 82% 40%,rgba(177,0,245,.22),transparent 34%),linear-gradient(110deg,#fff,#faf5ff 54%,#f1dcff);box-shadow:var(--market-shadow)}.heroCopy{position:relative;z-index:2;align-self:center;padding:34px 76px}.heroCopy h1{max-width:740px;margin:0;font-size:clamp(34px,3.2vw,54px);line-height:1.02}.heroCopy p{margin:16px 0 22px;color:var(--market-muted);font-size:20px;font-weight:760}.heroCopy b{color:var(--market-purple)}.heroCopy button{display:inline-flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--market-line);border-radius:12px;background:#fff;color:var(--market-text);padding:0 24px;font-weight:950}.heroVisual{position:relative;min-height:190px}.heroPlay{position:absolute;top:36px;left:38px;display:grid;width:150px;height:112px;place-items:center;transform:rotate(-12deg);border-radius:32px;background:linear-gradient(145deg,#e85cff,#6a20ef);color:#fff;box-shadow:0 24px 48px #7c16e842}.heroTicket{position:absolute;display:grid;place-items:center;transform:rotate(15deg);background:linear-gradient(145deg,#d946ef,#6d28d9);color:#fff;font-weight:950;box-shadow:0 22px 44px #7c16e838}.heroTicketOne{top:18px;right:90px;width:76px;height:76px;border-radius:18px;font-size:34px}.heroTicketTwo{right:-30px;bottom:-26px;width:150px;height:150px;border-radius:38px;font-size:62px}.heroDots{position:absolute;left:50%;bottom:18px;display:flex;gap:10px}.heroDots span{width:9px;height:9px;border-radius:999px;background:#d9d4e6}.heroDots span:first-child{background:var(--market-purple)}.catalogStats{display:none}.categoryTabs{position:static;top:auto;border:0;border-radius:0;background:transparent;padding:0;margin-bottom:18px;-webkit-backdrop-filter:none;backdrop-filter:none}.categoryTabs button{min-height:44px;border:1px solid var(--market-line);border-radius:12px;background:#fff;color:var(--market-text);padding:0 20px;box-shadow:0 6px 18px #1c122a0a}.categoryTabs button.active{background:var(--dark);color:#fff}.categoryTabs span{background:#f2eef7}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.productCard{border-color:var(--market-line);border-radius:18px;background:#fff;box-shadow:0 18px 42px #251b3614}.productCard.rewardApplied{border-color:#7c16e838;box-shadow:0 20px 46px #7c16e81a}.productVisual{aspect-ratio:1.38 / 1}.productVisual:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(15,11,26,.08));pointer-events:none}.videoBadge{left:18px;top:18px;bottom:auto;z-index:2;min-height:34px;border-radius:10px;background:#fffffff0;color:var(--market-purple);padding:0 14px;box-shadow:0 10px 22px #1410241a}.favoriteButton{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:#2a233873;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.productBody{display:grid;grid-template-rows:28px 48px 52px 42px 24px 42px 7px 42px;gap:10px;min-height:315px;padding:18px}.productMeta{font-size:13px}.categoryPill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#f4e9ff;color:var(--market-purple);padding:0 12px}.productBody h3{height:48px;font-size:20px;line-height:1.18}.productBody p{height:52px;color:var(--market-muted);font-size:15px;line-height:1.42}.priceRow{display:flex;min-width:0;align-items:center;gap:14px}.priceRow strong{color:var(--market-text);font-size:30px;line-height:1;white-space:nowrap}.oldInline{color:#8b8498;font-size:16px;font-weight:900;text-decoration:line-through;white-space:nowrap}.discountPill{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:#ffe7f4;color:var(--market-pink);padding:0 12px;font-size:14px;font-weight:950;white-space:nowrap}.statusLine{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--market-pink);font-size:13px;font-weight:950}.statusLine.success{color:var(--green)}.floorCaption{display:flex;align-items:end;justify-content:space-between;gap:12px;color:var(--market-muted);font-size:13px;font-weight:850}.floorCaption b{color:var(--market-purple);white-space:nowrap}.discountRail{height:7px;background:#ece9f2}.discountRail span{background:linear-gradient(90deg,#ffb21a,var(--market-pink),var(--market-violet))}.savingLine{display:inline-flex;min-height:38px;align-items:center;border-radius:9px;background:linear-gradient(90deg,#f7efff,#fff);color:var(--market-purple);padding:0 12px;font-size:13px;font-weight:950}.cardActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.78fr);gap:12px;align-self:end;border-top:0;padding-top:0}.cardActions button{min-height:48px;border-radius:10px;background:linear-gradient(135deg,var(--market-pink),var(--market-violet));font-size:15px}.cardActions button.dark{background:#201b2a}.productSold .cardActions button{background:#ded8e5;color:#6f6875}@media(max-width:1280px){.marketplaceStorefront{grid-template-columns:250px minmax(0,1fr);gap:18px;padding-left:20px;padding-right:20px}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.topbar{grid-template-columns:1fr auto;min-height:104px;align-items:start;padding:24px 30px 10px}.topbar nav{display:none}.brandLogo{width:210px;height:58px}.businessIconButton,.customerButton{min-height:70px;border-radius:18px;font-size:0}.businessIconButton{width:70px}.customerButton{width:126px;font-size:0}.customerButton:after{content:"Войти";font-size:22px}.customerButton svg,.businessIconButton svg{width:30px;height:30px}.marketplaceStorefront{display:block;padding:0 30px 110px}.catalogSidebar,.catalogButton{display:none}.catalogHeader{gap:24px}.catalogTools{grid-template-columns:1fr}.searchBox{min-height:74px;border-radius:16px;padding:0 24px}.searchBox svg{width:30px;height:30px}.searchBox input{font-size:22px}.heroPanel{min-height:292px;grid-template-columns:1fr .55fr;border-radius:18px}.heroCopy{padding:34px 0 34px 28px}.heroCopy h1{font-size:36px;line-height:1.12}.heroCopy p{margin:20px 0 26px;font-size:22px;line-height:1.35}.heroCopy button{min-height:56px;border-radius:14px;font-size:18px}.heroPlay{top:66px;left:-18px;width:150px;height:118px}.heroTicketOne{top:22px;right:58px}.heroTicketTwo{right:-48px;bottom:-16px;width:132px;height:132px}.heroDots{left:42%;bottom:22px}.catalogStats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.miniStat{display:inline-flex;min-height:56px;border-radius:14px;font-size:18px}.categoryTabs{gap:14px;margin:24px -30px;padding:0 30px 2px}.categoryTabs button{min-height:56px;border-radius:12px;padding:0 22px;font-size:18px}.productGrid{grid-template-columns:1fr;gap:28px}.productCard{border-radius:18px}.productVisual{aspect-ratio:2.06 / 1}.videoBadge{min-height:48px;border-radius:12px;padding:0 18px;font-size:18px}.videoBadge svg{width:18px;height:18px}.favoriteButton{width:56px;height:56px}.favoriteButton svg{width:34px;height:34px}.productBody{grid-template-rows:30px auto auto 46px 28px 28px 9px 60px;gap:12px;min-height:0;padding:24px}.productMeta{font-size:18px}.categoryPill{background:transparent;color:var(--market-muted);padding:0}.productBody h3{height:auto;min-height:0;font-size:24px;line-height:1.16;-webkit-line-clamp:2}.productBody p{display:-webkit-box;height:auto;min-height:0;color:var(--market-muted);font-size:18px;line-height:1.35;-webkit-line-clamp:2}.priceRow{gap:18px}.priceRow strong{font-size:34px}.oldInline{font-size:18px}.discountPill{min-height:34px;font-size:18px}.statusLine{justify-self:end;margin-top:-54px;font-size:16px}.floorCaption{font-size:17px}.savingLine{display:none}.cardActions{grid-template-columns:1fr 1fr;gap:16px}.cardActions button{min-height:58px;border-radius:12px;font-size:18px}}@media(max-width:520px){.topbar{min-height:92px;padding:18px 16px 8px}.brandLogo{width:176px}.businessIconButton,.customerButton{min-height:56px;border-radius:14px}.businessIconButton{width:56px}.customerButton{width:100px}.customerButton:after{font-size:17px}.marketplaceStorefront{padding:0 16px 96px}.searchBox{min-height:58px}.searchBox input{font-size:17px}.heroPanel{min-height:210px}.heroCopy{padding:24px 0 24px 22px}.heroCopy h1{font-size:27px}.heroCopy p{margin:14px 0 18px;font-size:17px}.heroCopy button{min-height:44px;font-size:14px}.heroPlay{top:56px;width:110px;height:84px;border-radius:24px}.heroTicketOne{width:52px;height:52px;right:32px;font-size:24px}.heroTicketTwo{width:94px;height:94px;font-size:42px}.categoryTabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.categoryTabs button{min-height:46px;font-size:15px}.catalogStats{gap:10px}.miniStat{min-height:46px;font-size:15px}.productGrid{gap:20px}.productBody{padding:18px}.productMeta{font-size:14px}.productBody h3{font-size:21px}.productBody p{font-size:15px}.priceRow strong{font-size:31px}.oldInline,.discountPill{font-size:15px}.statusLine{justify-self:start;margin-top:0;font-size:14px}.floorCaption{font-size:14px}.cardActions button{min-height:54px;font-size:15px}}
