*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#090b10;color:#eef2f8}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(9,11,16,.9);backdrop-filter:blur(14px);border-bottom:1px solid #202531}.brand{font-weight:900;letter-spacing:2px;color:#d7b96a}.topbar nav{display:flex;gap:18px;align-items:center}.btn,button{background:linear-gradient(135deg,#d7b96a,#9b762e);color:#090b10;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.btn.secondary{background:#161b25;color:#fff;border:1px solid #2c3340}.btn.danger{background:#7a2430;color:white}.small{padding:9px 13px}main{min-height:75vh}.hero{padding:80px 6vw 50px;text-align:center;background:radial-gradient(circle at 50% 0,#262032 0,transparent 45%)}.hero h1{font-size:clamp(40px,7vw,88px);line-height:.98;margin:0 auto 20px;max-width:980px}.hero p{color:#aeb7c7;font-size:20px;max-width:700px;margin:auto}.searchbar{margin:32px auto 0;max-width:720px;display:flex;gap:10px}.searchbar input,.input,select,textarea{width:100%;background:#11151d;border:1px solid #2b3240;color:white;padding:14px;border-radius:12px}.section{padding:36px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{background:#11151d;border:1px solid #242b37;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.18)}.card img{width:100%;height:210px;object-fit:cover}.card-body{padding:18px}.tag{display:inline-block;background:#1c2230;color:#d7b96a;border-radius:999px;padding:6px 10px;font-size:12px}.price{font-size:24px;font-weight:900}.muted{color:#98a4b7}.project-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:26px}.gallery-main{width:100%;border-radius:18px;max-height:540px;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.thumbs img{width:100px;height:70px;object-fit:cover;border-radius:10px}.panel{background:#11151d;border:1px solid #242b37;border-radius:18px;padding:20px}.stack{display:grid;gap:12px}.dashboard{display:grid;grid-template-columns:240px 1fr;gap:22px}.sidebar{background:#11151d;border-right:1px solid #222a36;padding:22px;min-height:75vh}.sidebar a{display:block;padding:12px;border-radius:10px;margin-bottom:8px}.sidebar a:hover{background:#1b2130}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #28303d;text-align:left}.badge{padding:5px 9px;border-radius:999px;background:#242c39}.flash{margin:12px 6vw;padding:14px;border-radius:10px}.success{background:#173c2b}.error{background:#4b1d25}.auth{max-width:480px;margin:60px auto;padding:25px}.notice{padding:14px;background:#171c26;border-left:3px solid #d7b96a;border-radius:10px}.adminbar{background:#0f1420}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.kpi{padding:18px;background:#131925;border:1px solid #262f3e;border-radius:15px}.kpi b{font-size:28px;display:block}footer{padding:28px 6vw;border-top:1px solid #222937;display:flex;justify-content:space-between;color:#8d98aa}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.project-layout,.dashboard,.two{grid-template-columns:1fr}.sidebar{min-height:auto}.topbar nav a:not(.btn):not(.bell){display:none}.hero{padding-top:55px}.searchbar{flex-direction:column}footer{display:block}}
.bell{position:relative}.bell-count,.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d64b5f;color:#fff;font-size:11px;font-style:normal;font-weight:800}.bell-count{position:absolute;top:-8px;right:-10px}.verify-banner{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 6vw;background:#2a2110;border-bottom:1px solid #6b5426;color:#f4d98a}.verify-banner form{margin:0}.chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:620px}.chat-list{padding:12px;overflow:auto}.chat-new{margin-bottom:14px}.chat-list hr{border:0;border-top:1px solid #28303d}.chat-thread{position:relative;display:grid;gap:5px;padding:13px;border-radius:12px;margin:5px 0}.chat-thread:hover,.chat-thread.active{background:#1a2130}.chat-thread span{color:#98a4b7;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread i{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#d7b96a;color:#111;border-radius:999px;font-size:11px}.chat-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-title{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #28303d}.chat-title small{display:block;color:#98a4b7;margin-top:4px}.realtime-dot{color:#77db9b;font-size:13px}.realtime-dot:before{content:'';display:inline-block;width:8px;height:8px;background:#77db9b;border-radius:50%;margin-right:6px}.chat-messages{flex:1;min-height:440px;max-height:620px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;flex-direction:column;max-width:78%}.chat-message.user{align-self:flex-end;align-items:flex-end}.chat-message.admin{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:12px 14px;border-radius:16px;background:#1a2130;white-space:pre-wrap;word-break:break-word}.chat-message.user .chat-bubble{background:linear-gradient(135deg,#d7b96a,#9b762e);color:#111}.chat-message small{color:#7f8a9c;margin-top:4px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid #28303d}.chat-compose textarea{resize:none}.empty-state{margin:auto;text-align:center;padding:40px}@media(max-width:800px){.chat-layout{grid-template-columns:1fr;min-height:auto}.chat-list{max-height:260px}.chat-messages{min-height:360px}.verify-banner{align-items:flex-start;flex-direction:column}.chat-message{max-width:90%}}

.card{position:relative}

/* WebGate premium technology marketplace UI */
:root{--wg-gold:#d9b45f;--wg-cyan:#3dd9ff;--wg-blue:#377dff;--wg-bg:#06080d;--wg-panel:#0d1119;--wg-border:rgba(143,164,197,.16);--wg-text:#f4f7fb;--wg-muted:#8d99ac}
body{background:var(--wg-bg);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;color:var(--wg-text)}
.topbar{background:rgba(6,8,13,.78);border-bottom:1px solid rgba(61,217,255,.1);box-shadow:0 12px 50px rgba(0,0,0,.25)}
.brand{background:linear-gradient(90deg,#fff,var(--wg-gold));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar nav a{transition:.25s}.topbar nav a:hover{color:#fff;transform:translateY(-1px)}
.btn,button{position:relative;overflow:hidden;background:linear-gradient(135deg,#f0d58d 0%,#c99a3b 52%,#8f651d 100%);border:1px solid rgba(255,227,154,.45);border-radius:13px;box-shadow:0 10px 30px rgba(207,159,63,.2),inset 0 1px rgba(255,255,255,.5);transition:transform .25s,box-shadow .25s,filter .25s}.btn:before,button:before{content:"";position:absolute;inset:-100% auto -100% -45%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .6s}.btn:hover:before,button:hover:before{left:120%}.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(207,159,63,.28);filter:saturate(1.08)}
.tech-hero{position:relative;overflow:hidden;min-height:620px;display:grid;place-items:center;padding:110px 6vw 82px;background:radial-gradient(circle at 50% -10%,rgba(55,125,255,.22),transparent 38%),radial-gradient(circle at 10% 60%,rgba(61,217,255,.09),transparent 30%),#06080d}.tech-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(61,217,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(61,217,255,.06) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 90%);animation:gridDrift 18s linear infinite}.tech-hero:after{content:"";position:absolute;width:900px;height:900px;border:1px solid rgba(61,217,255,.08);border-radius:50%;top:-650px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 100px rgba(61,217,255,.015),0 0 0 220px rgba(61,217,255,.01)}
@keyframes gridDrift{to{background-position:60px 60px}}.hero-content{position:relative;z-index:2;text-align:center;max-width:1100px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:900;color:var(--wg-cyan)}.eyebrow i,.bidder-pulse i{width:7px;height:7px;border-radius:50%;background:#48e68b;box-shadow:0 0 0 5px rgba(72,230,139,.1),0 0 16px rgba(72,230,139,.8);animation:pulseDot 1.8s infinite}@keyframes pulseDot{50%{transform:scale(.7);opacity:.65}}.tech-hero h1{font-size:clamp(48px,7vw,92px);letter-spacing:-4px;line-height:.94;margin:24px 0}.tech-hero h1 span{background:linear-gradient(90deg,#fff 15%,#79dfff 55%,#d9b45f);-webkit-background-clip:text;background-clip:text;color:transparent}.tech-hero p{font-size:19px;line-height:1.7;color:#a3aec0}.tech-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}.tech-orb-one{width:8px;height:8px;background:#3dd9ff;left:18%;top:30%;box-shadow:0 0 40px 12px #3dd9ff;animation:floatOrb 6s ease-in-out infinite}.tech-orb-two{width:6px;height:6px;background:#d9b45f;right:17%;top:38%;box-shadow:0 0 36px 10px #d9b45f;animation:floatOrb 8s ease-in-out infinite reverse}@keyframes floatOrb{50%{transform:translateY(34px)}}
.premium-search{background:rgba(12,17,26,.82);padding:7px;border:1px solid rgba(104,166,255,.23);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.04)}.premium-search input{border:0;background:transparent;padding:17px 18px;outline:none}.premium-search button{min-width:210px}.hero-proof{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:25px;color:#7f8b9e;font-size:13px}.hero-proof span{padding:8px 12px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025)}
.category-section,.listings-section{max-width:1500px;margin:auto}.section-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:8px 0 0}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.category-card{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid var(--wg-border);border-radius:16px;background:linear-gradient(145deg,rgba(16,22,33,.92),rgba(8,11,17,.92));transition:.3s}.category-card:hover{transform:translateY(-4px);border-color:rgba(61,217,255,.38);box-shadow:0 20px 45px rgba(0,0,0,.25)}.category-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(61,217,255,.08);color:var(--wg-cyan);font-size:21px}.category-card div{flex:1}.category-card h3{margin:0 0 4px}.category-card small{color:var(--wg-muted)}.category-card>b{color:#6f7d91}.text-link{color:#c5cedc}.text-link span{color:var(--wg-cyan)}
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.market-card{position:relative;display:block;overflow:hidden;border:1px solid var(--wg-border);border-radius:20px;background:linear-gradient(155deg,rgba(16,22,32,.98),rgba(8,11,17,.98));box-shadow:0 16px 55px rgba(0,0,0,.25);transition:transform .32s,border-color .32s,box-shadow .32s}.market-card:hover{transform:translateY(-7px);border-color:rgba(61,217,255,.4);box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 0 1px rgba(61,217,255,.07)}.market-image{height:218px;position:relative;overflow:hidden;background:#0b0f16}.market-image:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(7,10,15,.85))}.market-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.market-card:hover .market-image img{transform:scale(1.045);filter:saturate(1.08)}.listing-type,.featured-badge{position:absolute;z-index:2;top:14px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1px;backdrop-filter:blur(10px)}.listing-type{left:14px;background:rgba(6,10,17,.72);border:1px solid rgba(255,255,255,.12);color:#dbe5f3}.featured-badge{right:14px;background:linear-gradient(135deg,#f1d98f,#b9892d);color:#17120a}.market-body{padding:20px}.market-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.market-title-row h3{font-size:21px;line-height:1.3;margin:0 0 7px;letter-spacing:-.35px}.card-arrow{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:rgba(61,217,255,.07);color:var(--wg-cyan);border:1px solid rgba(61,217,255,.12);transition:.3s}.market-card:hover .card-arrow{transform:rotate(45deg);background:rgba(61,217,255,.14)}.project-domain{display:flex;align-items:center;gap:7px;color:#7e8ba0;font-size:13px}.project-domain span{color:var(--wg-cyan);font-size:9px}.market-body>p{height:42px;margin:17px 0;color:#929daf;font-size:14px;line-height:1.55;overflow:hidden}.market-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:16px 0;margin-top:6px}.market-stats>div+div{border-left:1px solid rgba(255,255,255,.08);padding-left:18px}.market-stats span{display:block;color:#79869a;font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.market-stats strong{font-size:20px;color:#f6f8fc}.market-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:#788599}.bidder-pulse{display:inline-flex;align-items:center;gap:7px;color:#d9e3f0;background:rgba(72,230,139,.07);border:1px solid rgba(72,230,139,.13);padding:7px 10px;border-radius:999px}.bidder-pulse strong{color:#65ec9d}.bidder-pulse i{width:6px;height:6px}.watcher-stat,.view-stat{white-space:nowrap}.catalog-hero{text-align:center;padding:75px 6vw 38px;background:radial-gradient(circle at 50% 0,rgba(55,125,255,.15),transparent 52%)}.catalog-hero h1{font-size:clamp(40px,6vw,68px);letter-spacing:-2.7px;margin:14px 0 10px}.catalog-hero p{color:var(--wg-muted)}.compact-search{max-width:650px}.compact-search button{min-width:135px}.listing-toolbar{display:flex;justify-content:space-between;color:#7f8b9e;font-size:13px;margin-bottom:18px;padding:0 2px}.empty-market{grid-column:1/-1;text-align:center;padding:70px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:var(--wg-muted)}
@media(max-width:800px){.tech-hero{min-height:560px;padding-top:80px}.tech-hero h1{letter-spacing:-2.2px}.premium-search button{min-width:0}.hero-proof{gap:8px}.market-grid{grid-template-columns:1fr}.market-image{height:205px}.listing-toolbar{gap:12px;flex-direction:column}.market-footer{gap:9px}.category-grid{grid-template-columns:1fr}}

/* v19 navy / cyan technical marketplace */
:root{--wg-gold:#38bdf8;--wg-cyan:#38d9ff;--wg-blue:#2563eb;--wg-bg:#020817;--wg-panel:#071426;--wg-border:rgba(56,189,248,.18);--wg-text:#eef8ff;--wg-muted:#8aa4bd}
body{background:#020817;color:var(--wg-text);background-image:radial-gradient(circle at 20% 0,rgba(37,99,235,.14),transparent 32%),linear-gradient(rgba(56,189,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.topbar{background:rgba(2,8,23,.86);border-bottom-color:rgba(56,189,248,.16)}.brand{background:linear-gradient(90deg,#fff,#38d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn,button{color:#00101d;background:linear-gradient(135deg,#7dd3fc,#38bdf8 48%,#2563eb);border-color:rgba(186,230,253,.6);box-shadow:0 12px 34px rgba(14,165,233,.25),inset 0 1px rgba(255,255,255,.6)}.btn:hover,button:hover{box-shadow:0 18px 42px rgba(14,165,233,.38),0 0 22px rgba(56,189,248,.16)}.btn.secondary{background:rgba(7,20,38,.9);border-color:rgba(56,189,248,.25);color:#dff7ff}
.tech-hero{background:radial-gradient(circle at 50% -10%,rgba(37,99,235,.3),transparent 42%),radial-gradient(circle at 8% 60%,rgba(56,217,255,.1),transparent 30%),#020817}.tech-hero:before{background-image:linear-gradient(rgba(56,189,248,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.075) 1px,transparent 1px);opacity:.7}.tech-hero h1 span{background:linear-gradient(90deg,#fff 10%,#7dd3fc 55%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.tech-orb-two{background:#2563eb;box-shadow:0 0 36px 10px #2563eb}
.code-rain{position:absolute;inset:0;overflow:hidden;opacity:.11;pointer-events:none;font-family:monospace;color:#67e8f9;font-size:13px}.code-rain span{position:absolute;white-space:nowrap;animation:codeFloat 18s linear infinite}.code-rain span:nth-child(1){left:8%;top:18%}.code-rain span:nth-child(2){left:76%;top:16%;animation-delay:-6s}.code-rain span:nth-child(3){left:12%;top:72%;animation-delay:-11s}.code-rain span:nth-child(4){left:82%;top:68%;animation-delay:-3s}.code-rain span:nth-child(5){left:59%;top:83%;animation-delay:-14s}.code-rain span:nth-child(6){left:35%;top:28%;animation-delay:-8s}@keyframes codeFloat{50%{transform:translateY(70px);opacity:.45}to{transform:translateY(0)}}
.category-card,.market-card,.panel,.card{background:linear-gradient(155deg,rgba(8,27,51,.96),rgba(3,13,29,.98));border-color:rgba(56,189,248,.17)}.market-card:hover,.category-card:hover{border-color:rgba(56,217,255,.52);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 30px rgba(14,165,233,.09)}.featured-badge{background:linear-gradient(135deg,#bae6fd,#38bdf8);color:#001523}.listing-type{background:rgba(2,8,23,.76);border-color:rgba(125,211,252,.22);color:#dff7ff}.bidder-pulse{background:rgba(14,165,233,.1);border-color:rgba(56,189,248,.2)}.bidder-pulse strong{color:#67e8f9}.eyebrow i,.bidder-pulse i{background:#38d9ff;box-shadow:0 0 0 5px rgba(56,217,255,.1),0 0 16px rgba(56,217,255,.8)}
.market-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:20px;border:1px solid rgba(56,189,248,.16);border-radius:18px;background:rgba(4,16,34,.78);backdrop-filter:blur(18px)}.market-filters label>span{display:block;margin:0 0 7px;color:#89a9c2;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.market-filters input,.market-filters select{height:48px;background:#061426;border-color:rgba(56,189,248,.18)}.market-filters button{height:48px;white-space:nowrap}.load-more-wrap{text-align:center;padding:28px 0 8px}.load-more-btn{min-width:230px}.load-more-btn span{display:inline-block;margin-left:8px;transition:transform .25s}.load-more-btn:hover span{transform:translateY(3px)}
@media(max-width:900px){.market-filters{grid-template-columns:1fr 1fr}.market-filters label:first-child{grid-column:1/-1}.market-filters button{grid-column:1/-1}}@media(max-width:600px){.market-filters{grid-template-columns:1fr}.market-filters label:first-child,.market-filters button{grid-column:auto}}

/* v20 guest authentication gate */
body.auth-gate-open{overflow:hidden}.auth-gate[hidden]{display:none}.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.auth-gate-backdrop{position:absolute;inset:0;background:rgba(1,7,20,.78);backdrop-filter:blur(12px)}.auth-gate-card{position:relative;width:min(510px,100%);padding:34px;border:1px solid rgba(56,217,255,.28);border-radius:26px;background:linear-gradient(155deg,rgba(8,31,58,.98),rgba(2,12,29,.99));box-shadow:0 35px 110px rgba(0,0,0,.62),0 0 55px rgba(14,165,233,.13);text-align:center;animation:authGateIn .22s ease-out}.auth-gate-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(125,211,252,.08),transparent 36%);pointer-events:none}.auth-gate-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);box-shadow:none;color:#cdefff;font-size:25px;line-height:1}.auth-gate-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:19px;background:linear-gradient(135deg,#7dd3fc,#2563eb);color:#00101d;font-size:28px;font-weight:1000;box-shadow:0 18px 44px rgba(14,165,233,.3)}.auth-gate-kicker{color:#67e8f9;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:900}.auth-gate-card h2{margin:9px 0 10px;font-size:clamp(27px,5vw,39px);letter-spacing:-1.2px}.auth-gate-card p{margin:0 auto 23px;max-width:410px;color:#93adc4;line-height:1.7}.auth-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.auth-gate-actions .btn{display:flex;align-items:center;justify-content:center}.auth-gate-card small{display:block;margin-top:17px;color:#68849d}.auth-return-note{text-align:center;color:#86a6bf;font-size:13px;line-height:1.6}@keyframes authGateIn{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}@media(max-width:520px){.auth-gate-card{padding:30px 20px 23px}.auth-gate-actions{grid-template-columns:1fr}}


/* WebGate V22 cyan gradient identity */
:root{--wg-cyan:#22d3ee;--wg-cyan-2:#38bdf8;--wg-cyan-3:#67e8f9;--wg-bg:#ecfeff;--wg-panel:rgba(255,255,255,.86);--wg-border:rgba(8,145,178,.18);--wg-text:#083344;--wg-muted:#4b6b78;--wg-gold:#22d3ee;--wg-blue:#0ea5e9}
body{background:linear-gradient(145deg,#ecfeff 0%,#cffafe 42%,#e0f2fe 100%);background-attachment:fixed;color:var(--wg-text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.24),transparent 30%),radial-gradient(circle at 88% 12%,rgba(56,189,248,.22),transparent 34%),radial-gradient(circle at 50% 100%,rgba(103,232,249,.16),transparent 38%);z-index:-1}
.topbar,.adminbar{background:linear-gradient(90deg,rgba(236,254,255,.92),rgba(224,242,254,.9));border-bottom:1px solid rgba(8,145,178,.18);box-shadow:0 12px 35px rgba(8,145,178,.09)}
.brand{background:linear-gradient(90deg,#0891b2,#0284c7,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.topbar nav a{color:#164e63}.topbar nav a:hover{color:#0369a1}
.btn,button{background:linear-gradient(135deg,#67e8f9 0%,#22d3ee 48%,#38bdf8 100%);color:#083344;border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 30px rgba(14,165,233,.22),inset 0 1px rgba(255,255,255,.8)}
.btn:hover,button:hover{box-shadow:0 16px 38px rgba(14,165,233,.3)}
.btn.secondary{background:rgba(255,255,255,.75);color:#075985;border-color:rgba(8,145,178,.2)}
.card,.panel,.sidebar,.kpi,.auth,.chat-panel,.chat-list{background:rgba(255,255,255,.82);border-color:rgba(8,145,178,.16);box-shadow:0 18px 45px rgba(14,116,144,.10);backdrop-filter:blur(16px)}
.input,.searchbar input,select,textarea{background:rgba(255,255,255,.92);border-color:rgba(8,145,178,.22);color:#083344}
.input:focus,.searchbar input:focus,select:focus,textarea:focus{outline:2px solid rgba(34,211,238,.28);border-color:#22d3ee}
.muted,.hero p,.chat-title small,.chat-thread span{color:#4b6b78}.tag,.section-kicker,.eyebrow{color:#0369a1;background:rgba(34,211,238,.12)}
.tech-hero,.hero{background:radial-gradient(circle at 50% 0,rgba(34,211,238,.28),transparent 45%),linear-gradient(145deg,#ecfeff,#cffafe 55%,#e0f2fe);color:#083344}
.tech-hero:before{background-image:linear-gradient(rgba(8,145,178,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,145,178,.08) 1px,transparent 1px)}
.notice{background:rgba(255,255,255,.72);border-left-color:#06b6d4;color:#164e63}.verify-banner{background:linear-gradient(90deg,#cffafe,#e0f2fe);border-bottom-color:rgba(8,145,178,.2);color:#164e63}
.table th,.table td{border-bottom-color:rgba(8,145,178,.14)}.sidebar{border-right-color:rgba(8,145,178,.14)}.sidebar a:hover{background:rgba(34,211,238,.12)}
.chat-bubble{background:#e0f2fe;color:#164e63}.chat-message.user .chat-bubble{background:linear-gradient(135deg,#67e8f9,#38bdf8);color:#083344}
.site-footer{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start;background:linear-gradient(90deg,rgba(236,254,255,.92),rgba(224,242,254,.9));border-top:1px solid rgba(8,145,178,.18);color:#3f6472}.footer-brand,.footer-legal{display:grid;gap:7px}.footer-brand strong{font-size:20px;color:#0369a1}.footer-legal{text-align:right;font-size:13px;line-height:1.65}.footer-legal a{color:#0284c7;font-weight:700}
@media(max-width:800px){.site-footer{grid-template-columns:1fr}.footer-legal{text-align:left}}

/* V22.1 navy contrast over cyan identity */
:root{--wg-navy:#071b33;--wg-navy-2:#0b2a4a;--wg-navy-3:#123b60}
body{color:var(--wg-navy);background-image:linear-gradient(rgba(7,27,51,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,51,.075) 1px,transparent 1px),linear-gradient(145deg,#ecfeff 0%,#cffafe 42%,#e0f2fe 100%);background-size:48px 48px,48px 48px,auto}
body:before{background:radial-gradient(circle at 12% 8%,rgba(7,27,51,.12),transparent 30%),radial-gradient(circle at 88% 12%,rgba(11,42,74,.11),transparent 34%),radial-gradient(circle at 50% 100%,rgba(18,59,96,.08),transparent 38%)}
.tech-hero:before{background-image:linear-gradient(rgba(7,27,51,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,51,.15) 1px,transparent 1px);opacity:.72}
.code-rain{color:var(--wg-navy-2);opacity:.28}
.tech-orb,.tech-orb-two{background:var(--wg-navy-2);box-shadow:0 0 40px 10px rgba(7,27,51,.28)}
.tech-hero h1,.tech-hero h1 span,.hero h1,.catalog-hero h1,.section-head h2,.market-title-row h3{color:var(--wg-navy);background:none;-webkit-text-fill-color:var(--wg-navy)}
.tech-hero h1 span{background:linear-gradient(90deg,var(--wg-navy),var(--wg-navy-3));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.catalog-hero{background:radial-gradient(circle at 50% 0,rgba(7,27,51,.13),transparent 54%)}
.catalog-hero p,.hero p,.tech-hero p,.market-body>p,.listing-toolbar,.project-domain,.market-footer{color:#294b67}
.market-filters{background:rgba(255,255,255,.76);border-color:rgba(7,27,51,.16)}
.market-filters label>span{color:var(--wg-navy-2)}
.market-filters input,.market-filters select{background:rgba(255,255,255,.94);color:var(--wg-navy);border-color:rgba(7,27,51,.18)}
.btn,button,.chat-message.user .chat-bubble,.featured-badge,.auth-gate-icon{color:var(--wg-navy)!important}
.btn.secondary{background:var(--wg-navy);color:#e9fbff!important;border-color:var(--wg-navy)}
.market-card,.category-card,.panel,.card{background:rgba(255,255,255,.87);color:var(--wg-navy);border-color:rgba(7,27,51,.14)}
.market-stats{border-color:rgba(7,27,51,.11)}.market-stats>div+div{border-left-color:rgba(7,27,51,.11)}.market-stats span{color:#46657d}.market-stats strong{color:var(--wg-navy)}
.listing-type{background:rgba(7,27,51,.88);color:#e9fbff}.bidder-pulse{color:var(--wg-navy-2);background:rgba(7,27,51,.07);border-color:rgba(7,27,51,.13)}.bidder-pulse strong{color:var(--wg-navy)}
.empty-market{color:var(--wg-navy-2);border-color:rgba(7,27,51,.22);background:rgba(255,255,255,.55)}


.legal-consent{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid rgba(14,165,233,.35);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 20px 60px rgba(15,23,42,.25);color:#0f172a;backdrop-filter:blur(14px)}.legal-consent strong{font-size:17px}.legal-consent p{margin:6px 0 0;max-width:950px;line-height:1.55;font-size:13px;color:#334155}.legal-consent a{color:#0369a1;font-weight:700}.legal-consent button{min-width:120px;white-space:nowrap;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;font-weight:800}.badge.success{background:#dcfce7;color:#166534}.badge.danger{background:#fee2e2;color:#991b1b}@media(max-width:720px){.legal-consent{flex-direction:column;align-items:stretch}.legal-consent button{width:100%}}


/* V41 mobile authentication and premium admin control center */
.mobile-login{font-weight:800}.admin-body{background:#07101f;color:#eaf2ff;min-height:100vh}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px 18px;background:linear-gradient(180deg,#081426,#0a1a30);border-right:1px solid rgba(125,211,252,.12);box-shadow:20px 0 60px rgba(0,0,0,.18);z-index:50}.admin-logo{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.admin-logo img{max-width:170px;max-height:42px}.admin-logo>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#67e8f9,#38bdf8);color:#082032;font-weight:1000}.admin-logo strong{letter-spacing:1.5px}.admin-workspace{margin:2px 7px 19px;padding:13px 14px;border:1px solid rgba(125,211,252,.12);background:rgba(255,255,255,.035);border-radius:14px}.admin-workspace small,.admin-topbar small{display:block;color:#6f8aa8;font-size:10px;letter-spacing:1.4px}.admin-workspace b{display:block;margin-top:4px;font-size:13px}.admin-nav{display:grid;gap:3px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;color:#92a8c1;font-size:13px;font-weight:700;transition:.2s}.admin-nav a i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.045);font-style:normal;color:#7dd3fc}.admin-nav a:hover,.admin-nav a.active{background:linear-gradient(90deg,rgba(56,189,248,.16),rgba(34,211,238,.06));color:#fff;transform:translateX(2px)}.admin-nav a.active{box-shadow:inset 3px 0 #38bdf8}.admin-sidebar-foot{display:grid;gap:8px;margin-top:22px;padding:18px 9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#7890aa}.admin-main{min-width:0;background:radial-gradient(circle at 90% 0,rgba(14,165,233,.13),transparent 28%),#091321}.admin-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(125,211,252,.1);background:rgba(9,19,33,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40}.admin-topbar h2{margin:3px 0 0;font-size:18px;color:#f8fbff}.admin-profile{display:flex;align-items:center;gap:10px}.admin-profile>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#164e63,#0ea5e9);font-weight:900}.admin-profile small{letter-spacing:0}.admin-menu-toggle{display:none;padding:9px 12px}.admin-content{padding:30px 34px 55px}.admin-content .section{padding:0;margin-bottom:26px}.admin-content .panel,.admin-content .card,.admin-content .kpi{background:rgba(14,28,46,.88);color:#eaf2ff;border-color:rgba(125,211,252,.12);box-shadow:0 18px 50px rgba(0,0,0,.16)}.admin-content input,.admin-content select,.admin-content textarea{background:#0d1b2d;color:#eaf2ff;border-color:rgba(125,211,252,.17)}.admin-content .table th,.admin-content .table td{border-color:rgba(125,211,252,.09);color:#c9d7e7}.admin-content .muted{color:#7790aa}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,rgba(14,165,233,.17),rgba(15,23,42,.7));border:1px solid rgba(125,211,252,.13);box-shadow:0 25px 70px rgba(0,0,0,.18)}.admin-eyebrow,.admin-card-head span{color:#38bdf8;font-size:10px;font-weight:900;letter-spacing:1.6px}.admin-hero h1{margin:8px 0 5px;font-size:34px}.admin-hero p{margin:0;color:#8da3bc}.admin-hero-actions{display:flex;gap:10px}.admin-kpi-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:14px;margin:18px 0}.admin-kpi{padding:20px;border-radius:18px;background:rgba(14,28,46,.88);border:1px solid rgba(125,211,252,.11)}.admin-kpi.featured{background:linear-gradient(135deg,#0e7490,#075985);box-shadow:0 18px 45px rgba(14,116,144,.25)}.admin-kpi span,.admin-kpi small{display:block;color:#86a0ba;font-size:12px}.admin-kpi.featured span,.admin-kpi.featured small{color:#c7f2ff}.admin-kpi b{display:block;margin:11px 0 6px;font-size:27px;color:#fff}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.admin-card{background:rgba(14,28,46,.9);border:1px solid rgba(125,211,252,.11);border-radius:20px;padding:21px;box-shadow:0 20px 55px rgba(0,0,0,.15)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.admin-card-head h3{margin:4px 0 0}.admin-card-head>a{font-size:12px;color:#7dd3fc}.admin-table{font-size:12px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:99px;background:rgba(148,163,184,.13);font-size:10px;font-weight:900;text-transform:uppercase}.status-pill.paid,.status-pill.active,.status-pill.open{background:rgba(34,197,94,.13);color:#86efac}.status-pill.pending,.status-pill.in_progress{background:rgba(245,158,11,.13);color:#fcd34d}.status-pill.failed,.status-pill.cancelled,.status-pill.closed{background:rgba(239,68,68,.13);color:#fca5a5}.ticket-feed{display:grid}.ticket-feed>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(125,211,252,.08)}.ticket-feed>a:last-child{border-bottom:0}.ticket-feed b,.ticket-feed small{display:block}.ticket-feed small{margin-top:5px;color:#7189a3;font-size:11px}.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.admin-quick-grid>a{display:grid;gap:5px;padding:20px;border:1px solid rgba(125,211,252,.1);border-radius:18px;background:rgba(14,28,46,.72);transition:.2s}.admin-quick-grid>a:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.35)}.admin-quick-grid i{font-style:normal;color:#38bdf8;font-size:22px}.admin-quick-grid span{color:#7890aa;font-size:11px}
@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.topbar nav .mobile-login{display:inline-flex!important}.topbar nav{gap:9px}.topbar nav .btn.small{padding:9px 10px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-285px;width:270px;transition:left .25s}.admin-menu-open .admin-sidebar{left:0}.admin-menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:45}.admin-main{width:100%}.admin-menu-toggle{display:inline-flex}.admin-topbar{height:70px;padding:0 15px;gap:10px}.admin-topbar>div:first-of-type{flex:1}.admin-profile div{display:none}.admin-content{padding:18px 14px 40px}.admin-hero{align-items:flex-start;flex-direction:column;padding:22px}.admin-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid,.admin-quick-grid{grid-template-columns:1fr}.admin-card{padding:15px}}

/* V1362366 warning/error background */
.flash.error,.alert.error,.error{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;box-shadow:0 8px 24px rgba(153,27,27,.08)}

.wg-number-field{display:flex;flex-direction:column;gap:6px;min-width:0}.wg-field-title{font-weight:700;font-size:.92rem}.wg-field-help{display:block;opacity:.76;line-height:1.35}.flash{position:relative;padding-right:42px}.flash-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:24px;cursor:pointer}.admin-content label{line-height:1.4}


/* V1362392 storefront sizing fixes */
.market-card-image{height:158px;position:relative;overflow:hidden;background:#eef4f8}
.market-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.market-card:hover .market-card-image img{transform:scale(1.025)}
.market-card-body{padding:16px}
.market-card-body h3{margin:10px 0 7px;font-size:19px;line-height:1.3}
.market-card-body>p{margin:0 0 13px;color:#516b80;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.market-card-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(7,27,51,.1)}
.market-card-price span{font-size:11px;color:#60798d;text-transform:uppercase;letter-spacing:.55px}
.market-card-price strong{font-size:20px}
.market-card-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:#60798d;font-size:11px}
.project-layout .gallery-main{max-height:390px;object-fit:contain;background:#f2f6f9;padding:8px}
.project-layout aside.panel .btn{justify-self:start;align-self:start;width:auto;min-width:0;padding:9px 14px;border-radius:10px;font-size:13px;line-height:1.2}
@media(max-width:800px){.market-card-image{height:145px}.project-layout .gallery-main{max-height:300px}.project-layout aside.panel .btn{width:auto;max-width:100%}}
/* V1362393 storefront details and framed demo */
.project-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.project-details h1{margin:12px 0 8px}.detail-block{padding:20px 0;border-top:1px solid rgba(32,71,98,.16);line-height:1.75}.detail-block:first-of-type{margin-top:16px}.detail-block h2{margin:0 0 9px;font-size:20px}.disabled-action{opacity:.48;cursor:not-allowed;filter:grayscale(.35);pointer-events:none}.project-purchase-box{position:sticky;top:92px;height:max-content}.project-purchase-box .btn{display:inline-flex;align-items:center;justify-content:center;width:100%!important;max-width:100%;padding:11px 14px!important}.project-purchase-box .btn.secondary{background:#f6fbfe;color:#075985!important;border:1px solid rgba(8,145,178,.22)}@media(max-width:800px){.project-purchase-box{position:static}.project-action-row .btn,.project-action-row .disabled-action{width:100%;justify-content:center}}

/* Professional product detail page */
.product-page{padding:26px 6vw 70px;background:radial-gradient(circle at 85% 0,rgba(14,165,233,.09),transparent 34%),linear-gradient(180deg,#f7fbfd 0,#fff 32%)}
.product-breadcrumbs{max-width:1450px;margin:0 auto 22px;display:flex;align-items:center;gap:9px;min-width:0;color:#678096;font-size:13px}.product-breadcrumbs a{color:#08799c;font-weight:800}.product-breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1b364b}.product-hero{max-width:1450px;margin:auto}.product-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.product-heading h1{margin:10px 0 9px;color:#102f46;font-size:clamp(34px,5vw,61px);line-height:1.04;letter-spacing:-2.2px}.product-heading p{max-width:820px;margin:0;color:#5f778b;font-size:18px;line-height:1.65}.product-category{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f7fc;border:1px solid #c8eaf4;color:#087799;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.product-hero-actions{flex:0 0 auto}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.product-main{min-width:0;display:grid;gap:20px}.product-gallery-card,.product-content-card,.purchase-card,.product-trust-card{background:#fff;border:1px solid #dce8ef;box-shadow:0 20px 60px rgba(20,70,100,.09)}.product-gallery-card{border-radius:24px;padding:14px}.product-preview-stage{display:grid;place-items:center;min-height:460px;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#eef5f8,#f9fcfd);border:1px solid #e1ebf0}.product-preview-stage img{display:block;width:100%;max-height:620px;object-fit:contain}.product-thumbnails{display:flex;gap:11px;padding-top:13px;overflow-x:auto;scrollbar-width:thin}.product-thumb{flex:0 0 92px;height:64px;padding:3px;border-radius:11px;background:#f5f9fb;border:2px solid transparent;overflow:hidden}.product-thumb img{width:100%;height:100%;border-radius:7px;object-fit:cover}.product-thumb.active{border-color:#13a5d0;box-shadow:0 0 0 3px rgba(19,165,208,.1)}.product-section-nav{position:sticky;top:79px;z-index:8;display:flex;gap:6px;padding:8px;background:rgba(255,255,255,.92);border:1px solid #dfebf1;border-radius:15px;box-shadow:0 10px 35px rgba(20,70,100,.07);backdrop-filter:blur(14px);overflow:auto}.product-section-nav a{flex:0 0 auto;padding:10px 13px;border-radius:10px;color:#456478;font-size:13px;font-weight:800}.product-section-nav a:hover{background:#edf8fc;color:#087b9f}.product-content-card{scroll-margin-top:145px;padding:30px;border-radius:21px}.product-section-heading{display:flex;align-items:center;gap:15px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e7eef2}.product-section-heading>span{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#eaf8fc;color:#0782a8;font-size:12px;font-weight:900}.product-section-heading small{display:block;color:#8295a4;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:900}.product-section-heading h2{margin:3px 0 0;color:#183a52;font-size:25px;letter-spacing:-.5px}.product-richtext,.requirements-copy{color:#445f72;font-size:16px;line-height:1.9;white-space:normal}.requirements-panel{padding:22px;border-radius:16px;background:#f5fafc;border:1px solid #dcebf1}.requirements-copy{font-family:Inter,Arial,sans-serif}.product-empty-copy strong{display:block;color:#25485e;font-size:17px;margin-bottom:7px}.product-empty-copy p{margin:0;color:#73899a;line-height:1.7}.product-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.product-fact-grid>div{padding:17px;border-radius:14px;background:#f7fafc;border:1px solid #e3edf2}.product-fact-grid small{display:block;color:#8194a3;font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.product-fact-grid strong{display:block;color:#24465d;font-size:15px;line-height:1.45}.product-sidebar{position:sticky;top:92px;display:grid;gap:16px}.purchase-card{border-radius:23px;padding:25px}.purchase-eyebrow{color:#6b8496;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:900}.purchase-price{margin:8px 0 3px;color:#12384f;font-size:43px;line-height:1;font-weight:950;letter-spacing:-1.6px}.purchase-tax-note{color:#8295a3;font-size:12px}.purchase-divider{height:1px;background:#e7eef2;margin:21px 0}.purchase-benefits{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none;color:#405f72;font-size:14px}.purchase-benefits li{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.purchase-benefits span{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#e9f9f1;color:#0a9460;font-size:11px;font-weight:900}.purchase-primary{display:flex!important;width:100%!important;min-height:48px;align-items:center!important;justify-content:center!important;border-radius:12px!important;font-size:15px!important;background:linear-gradient(135deg,#0aa8d1,#087da7)!important;color:#fff!important;box-shadow:0 12px 28px rgba(8,125,167,.24)}.purchase-demo{display:flex!important;width:100%!important;justify-content:center!important;margin-top:9px}.purchase-fineprint{margin:14px 0 0;color:#7b8f9d;font-size:11px;line-height:1.6;text-align:center}.product-trust-card{border-radius:19px;padding:7px 18px}.product-trust-card>div{display:grid;grid-template-columns:32px 1fr;column-gap:8px;padding:15px 0;border-bottom:1px solid #e8eff3}.product-trust-card>div:last-child{border-bottom:0}.product-trust-card span{grid-row:1/3;font-size:19px}.product-trust-card strong{color:#294b61;font-size:13px}.product-trust-card small{color:#7f929f;line-height:1.5}.mobile-purchase-bar{display:none}
@media(max-width:1050px){.product-layout{grid-template-columns:minmax(0,1fr) 320px}.product-preview-stage{min-height:380px}}
@media(max-width:820px){.product-page{padding:20px 15px 96px}.product-heading{display:block}.product-hero-actions{margin-top:18px}.product-layout{grid-template-columns:1fr}.product-sidebar{position:static}.purchase-card{display:none}.product-preview-stage{min-height:240px}.product-section-nav{top:68px}.product-content-card{padding:22px}.product-fact-grid{grid-template-columns:1fr}.product-breadcrumbs{overflow:hidden}.mobile-purchase-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #d7e5ec;box-shadow:0 -10px 30px rgba(20,70,100,.13);backdrop-filter:blur(16px)}.mobile-purchase-bar div{min-width:0}.mobile-purchase-bar small{display:block;max-width:50vw;color:#708696;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-purchase-bar strong{display:block;color:#153b53;font-size:18px}.mobile-purchase-bar .btn{padding:11px 17px;border-radius:11px;background:linear-gradient(135deg,#0aa8d1,#087da7);color:#fff}}
@media(max-width:520px){.product-heading h1{font-size:34px;letter-spacing:-1px}.product-heading p{font-size:15px}.product-section-nav{margin-left:-5px;margin-right:-5px}.product-preview-stage{min-height:190px}.product-thumbnails{gap:8px}.product-thumb{flex-basis:74px;height:53px}.product-content-card{padding:18px}.product-section-heading h2{font-size:21px}}

/* V1362395 listing storefront repair */
.pro-listing-card{overflow:hidden;border:1px solid rgba(7,27,51,.13);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(5,25,45,.09);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pro-listing-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(5,25,45,.14);border-color:rgba(13,148,176,.3)}.pro-listing-media{position:relative;display:block;height:190px;overflow:hidden;background:#edf4f7}.pro-listing-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.pro-listing-card:hover .pro-listing-media img{transform:scale(1.035)}.pro-listing-overlay{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,15,27,.72))}.pro-listing-category{position:absolute;left:14px;bottom:13px;padding:7px 10px;border-radius:999px;background:rgba(4,22,36,.78);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.pro-listing-content{padding:18px}.pro-listing-title-row{display:flex;gap:14px;align-items:flex-start}.pro-listing-title-row h3{margin:0 0 7px;font-size:20px;line-height:1.25}.pro-listing-title-row h3 a{color:inherit;text-decoration:none}.pro-listing-title-row p{margin:0;color:#60778b;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pro-listing-arrow{flex:0 0 34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef9fc;color:#087d96;font-weight:900}.pro-listing-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;padding:13px 0;border-top:1px solid #e9eff3;border-bottom:1px solid #e9eff3;color:#597286;font-size:11px}.pro-listing-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.pro-listing-footer small{display:block;color:#758a9b;font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.pro-listing-footer strong{font-size:21px;color:#08253d}.pro-listing-actions{display:flex;gap:8px;align-items:center}.btn.compact{padding:9px 12px;min-height:auto;font-size:12px}.disabled-action{opacity:.56;cursor:not-allowed;pointer-events:none}@media(max-width:760px){.pro-listing-media{height:165px}.pro-listing-footer{align-items:flex-end}.pro-listing-actions{flex-direction:column;align-items:stretch}.btn.compact{width:auto}}

/* V1362396 clean storefront rebuild - isolated from legacy listing styles */
.market-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:22px!important;align-items:stretch!important}
.wg-card-v2{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dbe6ec;border-radius:18px;background:#fff;color:#17364b;box-shadow:0 12px 34px rgba(24,62,84,.09);transition:transform .2s ease,box-shadow .2s ease}
.wg-card-v2:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(24,62,84,.14)}
.wg-card-v2__image{position:relative;display:block;height:176px;overflow:hidden;background:#eef4f7}
.wg-card-v2__image img{display:block;width:100%;height:100%;object-fit:cover}
.wg-card-v2__featured{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:#0b7fa5;color:#fff;font-size:11px;font-weight:800}
.wg-card-v2__body{display:flex;flex:1;flex-direction:column;padding:17px}
.wg-card-v2__category{margin-bottom:7px;color:#0b83a8;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.wg-card-v2 h3{margin:0 0 8px;color:#14364c;font-size:19px;line-height:1.3}
.wg-card-v2 p{display:-webkit-box;min-height:42px;margin:0;color:#637c8e;font-size:13px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wg-card-v2__facts{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0;color:#597286;font-size:10px}.wg-card-v2__facts span{padding:5px 7px;border-radius:7px;background:#f1f6f8}
.wg-card-v2__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #e8eef2}
.wg-card-v2__price small{display:block;color:#8395a2;font-size:10px;text-transform:uppercase}.wg-card-v2__price strong{display:block;margin-top:2px;color:#12354b;font-size:20px}
.wg-card-v2__actions{display:flex;gap:7px}.wg-card-v2__details,.wg-card-v2__demo{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:800}.wg-card-v2__details{background:#087fa6;color:#fff}.wg-card-v2__demo{border:1px solid #c9dbe4;background:#fff;color:#31566d}
.wg-product-v2{padding:26px 5vw 72px;background:#f4f7f9;color:#17364b}.wg-product-v2__wrap{max-width:1280px;margin:auto}.wg-product-v2__crumbs{display:flex;gap:8px;align-items:center;overflow:hidden;margin-bottom:20px;color:#718795;font-size:12px}.wg-product-v2__crumbs a{color:#087fa6;font-weight:800}.wg-product-v2__crumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wg-product-v2__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.wg-product-v2__category{display:inline-flex;margin-bottom:9px;padding:6px 9px;border-radius:999px;background:#e5f5fa;color:#087fa6;font-size:10px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.wg-product-v2__header h1{margin:0 0 8px;color:#11354b;font-size:clamp(31px,4.5vw,54px);line-height:1.08;letter-spacing:-1.4px}.wg-product-v2__header p{max-width:780px;margin:0;color:#61798a;font-size:16px;line-height:1.7}.wg-product-v2__preview-top{flex:0 0 auto;padding:11px 16px;border:1px solid #c9dbe4;border-radius:10px;background:#fff;color:#245068;font-weight:800}
.wg-product-v2__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.wg-product-v2__main{display:grid;gap:18px;min-width:0}.wg-product-v2__gallery,.wg-product-v2__section,.wg-product-v2__buybox{border:1px solid #dae6ec;border-radius:17px;background:#fff;box-shadow:0 10px 32px rgba(30,70,92,.07)}.wg-product-v2__gallery{padding:12px}.wg-product-v2__stage{display:grid;place-items:center;min-height:390px;overflow:hidden;border-radius:12px;background:#eef3f6}.wg-product-v2__stage img{display:block;width:100%;max-height:560px;object-fit:contain}.wg-product-v2__thumbs{display:flex;gap:8px;overflow:auto;padding-top:10px}.wg-product-v2__thumb{flex:0 0 82px;height:58px;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#eef3f6}.wg-product-v2__thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.wg-product-v2__thumb.is-active{border-color:#0b91b8}
.wg-product-v2__section{padding:25px}.wg-product-v2__section h2{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid #e7eef2;color:#173b51;font-size:23px}.wg-product-v2__copy,.wg-product-v2__requirements{color:#496678;font-size:15px;line-height:1.85}.wg-product-v2__requirements{padding:18px;border-radius:12px;background:#f5f9fb}.wg-product-v2__empty{margin:0;color:#7b8e9b}.wg-product-v2__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.wg-product-v2__info-grid>div{padding:15px;border-radius:11px;background:#f5f8fa}.wg-product-v2__info-grid small{display:block;margin-bottom:5px;color:#8294a0;font-size:10px;text-transform:uppercase}.wg-product-v2__info-grid strong{color:#24475e;font-size:14px}
.wg-product-v2__copy{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.wg-product-v2__copy p,.wg-product-v2__copy div{display:block;margin:0 0 14px}.wg-product-v2__copy h2,.wg-product-v2__copy h3,.wg-product-v2__copy h4{border:0;padding:0;margin:22px 0 10px;line-height:1.3}.wg-product-v2__copy ul,.wg-product-v2__copy ol{margin:12px 0;padding-left:24px}.wg-rich-editor{overflow:hidden;border:1px solid rgba(125,211,252,.17);border-radius:12px;background:#0d1b2d}.wg-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-bottom:1px solid rgba(125,211,252,.17);background:#0a1727}.wg-rich-toolbar[hidden],.wg-rich-surface[hidden]{display:none}.wg-rich-toolbar button,.wg-rich-toolbar select{width:auto;min-height:34px;padding:7px 10px;border-radius:7px}.wg-rich-surface{position:relative;z-index:1;min-height:260px;padding:16px;background:#fff;color:#17364b;line-height:1.75;outline:0;white-space:normal;overflow-wrap:break-word;cursor:text;pointer-events:auto;user-select:text;-webkit-user-select:text;caret-color:#087fa6}.wg-rich-surface:focus{box-shadow:inset 0 0 0 2px rgba(8,127,166,.34)}.wg-rich-surface:empty:before{content:attr(data-placeholder);color:#8294a0;pointer-events:none}.wg-rich-surface p{margin:0 0 12px}.wg-rich-source{display:block;width:100%;min-height:260px;border:0;border-radius:0;background:#fff;color:#17364b}.wg-rich-source:focus{outline:2px solid rgba(8,127,166,.34);outline-offset:-2px}
.wg-product-v2__side{position:sticky;top:88px}.wg-product-v2__buybox{padding:23px}.wg-product-v2__buybox>small{color:#758b99;font-size:11px;font-weight:800;text-transform:uppercase}.wg-product-v2__price{margin:7px 0 18px;color:#123950;font-size:38px;font-weight:950}.wg-product-v2__buybox ul{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none;color:#466477;font-size:13px}.wg-product-v2__buybox li:before{content:'✓';margin-right:8px;color:#0a9a69;font-weight:900}.wg-product-v2__buy,.wg-product-v2__demo{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;border-radius:10px;font-size:14px;font-weight:900}.wg-product-v2__buy{background:#087fa6;color:#fff}.wg-product-v2__buy.is-disabled{opacity:.55}.wg-product-v2__demo{margin-top:8px;border:1px solid #cbdde5;background:#fff;color:#2d566d}.wg-product-v2__buybox p{margin:13px 0 0;color:#81939f;font-size:10px;line-height:1.6;text-align:center}
@media(max-width:850px){.wg-product-v2{padding:18px 14px 45px}.wg-product-v2__header{display:block}.wg-product-v2__preview-top{display:inline-flex;margin-top:14px}.wg-product-v2__layout{grid-template-columns:1fr}.wg-product-v2__side{position:static}.wg-product-v2__stage{min-height:230px}.wg-product-v2__info-grid{grid-template-columns:1fr}.wg-card-v2__footer{align-items:flex-end}.wg-card-v2__actions{flex-direction:column}}
@media(max-width:520px){.market-grid{grid-template-columns:1fr!important}.wg-card-v2__image{height:160px}.wg-product-v2__header h1{font-size:33px}.wg-product-v2__section{padding:19px}.wg-product-v2__gallery{padding:8px}}


/* V1362397 compact marketplace tiles */
.market-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.wg-tile{min-width:0;overflow:hidden;border:1px solid #dbe5eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,49,68,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.wg-tile:hover{transform:translateY(-3px);border-color:#b9d4df;box-shadow:0 14px 34px rgba(16,49,68,.12)}
.wg-tile__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#edf3f6}
.wg-tile__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.wg-tile:hover .wg-tile__media img{transform:scale(1.025)}
.wg-tile__badge{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:999px;background:#087fa6;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.wg-tile__body{padding:13px}
.wg-tile__category{margin-bottom:5px;color:#0a86a9;font-size:9px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wg-tile h3{min-height:40px;margin:0;color:#16384d;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wg-tile h3 a{color:inherit;text-decoration:none}
.wg-tile__version{margin-top:7px;color:#7a8f9d;font-size:10px}
.wg-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e8eef2}
.wg-tile__footer strong{color:#12364c;font-size:17px;line-height:1}
.wg-tile__button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:8px;background:#087fa6;color:#fff;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.wg-tile__body{padding:11px}.wg-tile h3{font-size:14px}.wg-tile__footer{align-items:flex-start;flex-direction:column}.wg-tile__button{width:100%}}
@media(max-width:420px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.wg-tile{border-radius:11px}.wg-tile__body{padding:9px}.wg-tile h3{min-height:36px;font-size:13px}.wg-tile__footer strong{font-size:15px}.wg-tile__button{min-height:29px;padding:6px 7px;font-size:9px}}

/* WebGate Skrill-inspired visual theme */
:root{--wg-gold:#b83280;--wg-cyan:#a52a76;--wg-blue:#862165;--wg-bg:#faf6f9;--wg-panel:#fff;--wg-border:rgba(91,25,70,.15);--wg-text:#301228;--wg-muted:#816477;--skrill-purple:#862165;--skrill-deep:#4b153b;--skrill-magenta:#b83280;--skrill-pink:#f4d7e8;--skrill-wash:#fbf5f9}
body{background:linear-gradient(180deg,#fff 0,#fbf5f9 48%,#f6edf3 100%);background-image:radial-gradient(circle at 12% 0,rgba(184,50,128,.09),transparent 28%),radial-gradient(circle at 90% 14%,rgba(134,33,101,.08),transparent 24%);color:#301228}
.topbar,.adminbar{background:linear-gradient(90deg,#4b153b,#6f1b55 58%,#862165);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 10px 34px rgba(75,21,59,.2)}
.brand{background:none!important;-webkit-background-clip:initial;background-clip:initial;color:#fff!important}.topbar nav a{color:#fbeef6}.topbar nav a:hover{color:#fff}
.btn,button,.purchase-primary,.wg-product-v2__buy,.wg-card-v2__details,.wg-tile__button{background:linear-gradient(135deg,#a52a76,#862165 56%,#64184c)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 10px 26px rgba(134,33,101,.23)!important}
.btn:hover,button:hover,.wg-product-v2__buy:hover,.wg-tile__button:hover{box-shadow:0 16px 36px rgba(134,33,101,.34)!important}.btn.secondary,.wg-product-v2__demo,.wg-card-v2__demo{background:#fff!important;border-color:#d8b5cb!important;color:#74205a!important}.btn.danger{background:#8b2438!important}
.hero,.tech-hero{background:radial-gradient(circle at 50% -5%,rgba(184,50,128,.22),transparent 42%),radial-gradient(circle at 12% 68%,rgba(134,33,101,.1),transparent 30%),linear-gradient(145deg,#3f1233,#65194f 54%,#862165)}
.tech-hero:before{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)}.tech-hero h1,.tech-hero p{color:#fff}.tech-hero h1 span{background:linear-gradient(90deg,#fff,#f5cfe5 55%,#ef9fca);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow,.section-kicker{color:#d94b9b}.tech-hero .eyebrow{color:#ffd9ec}.tech-orb-one,.tech-orb-two{background:#e657a6;box-shadow:0 0 38px 10px rgba(230,87,166,.68)}
.premium-search{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.4)}.premium-search input{color:#3a1830}.hero-proof{color:#f6ddeb}.hero-proof span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}
.panel,.card,.category-card,.market-card,.wg-card-v2,.wg-tile,.wg-product-v2__gallery,.wg-product-v2__section,.wg-product-v2__buybox,.product-gallery-card,.product-content-card,.purchase-card,.product-trust-card{background:#fff;color:#301228;border-color:#e7d4e0;box-shadow:0 14px 38px rgba(84,27,66,.08)}
.panel h1,.panel h2,.panel h3,.section-head h2,.wg-card-v2 h3,.wg-tile h3,.wg-product-v2__header h1,.wg-product-v2__section h2,.product-heading h1{color:#4b153b}.muted,.wg-card-v2 p,.wg-product-v2__header p,.wg-product-v2__copy,.wg-product-v2__requirements,.product-heading p{color:#816477}
.category-card:hover,.market-card:hover,.wg-card-v2:hover,.wg-tile:hover{border-color:#c86a9f;box-shadow:0 24px 58px rgba(134,33,101,.16)}.category-icon,.card-arrow,.wg-product-v2__category,.product-category{background:#f8e8f1;color:#862165}.tag,.wg-card-v2__category,.wg-tile__category,.text-link span{color:#9c286f}.featured-badge,.wg-card-v2__featured,.wg-tile__badge{background:linear-gradient(135deg,#b83280,#862165);color:#fff}
.searchbar input,.input,select,textarea,.market-filters input,.market-filters select{background:#fff;color:#3c1831;border-color:#dcc3d2}.searchbar input:focus,.input:focus,select:focus,textarea:focus{outline:0;border-color:#a52a76;box-shadow:0 0 0 3px rgba(165,42,118,.12)}.market-filters{background:rgba(255,255,255,.9);border-color:#ead7e2}.market-filters label>span{color:#76556a}
.sidebar{background:linear-gradient(180deg,#4b153b,#66194f);border-color:#7d2861;color:#fbeef6}.sidebar a:hover{background:rgba(255,255,255,.12)}.table th,.table td{border-bottom-color:#eadce5}.badge{background:#f2e2ec;color:#6d1b53}.notice{background:#fbf1f7;border-left-color:#a52a76;color:#4b243d}.success{background:#e7f7ef;color:#185c3c}.error{background:#fbe9ed;color:#84243a}
.wg-product-v2,.product-page{background:linear-gradient(180deg,#fbf6f9,#fff);color:#301228}.wg-product-v2__price,.purchase-price,.wg-card-v2__price strong,.wg-tile__footer strong{color:#862165}.wg-product-v2__info-grid>div,.wg-product-v2__requirements,.product-fact-grid>div{background:#fbf5f9}.wg-product-v2__thumb.is-active,.product-thumb.active{border-color:#a52a76}.wg-rich-editor{background:#541641;border-color:#8f3b70}.wg-rich-toolbar{background:#441233;border-color:#8f3b70}
.site-footer,footer{background:#35102b;border-top-color:#64204f;color:#eacfe0}.footer-brand strong{color:#fff}.footer-legal a:hover{color:#fff}
@media(max-width:800px){.topbar{background:linear-gradient(90deg,#4b153b,#862165)}.mobile-purchase-bar{border-top-color:#dfc4d4}.sidebar{border-radius:14px;min-height:auto}}

/* V1362408 visible customer account entry */
.topbar .account-nav-login,.topbar .account-nav-register{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:10px;font-size:13px;line-height:1;white-space:nowrap}
.account-access{min-height:68vh;padding:50px 18px 72px;background:radial-gradient(circle at 18% 4%,rgba(184,50,128,.1),transparent 28%),radial-gradient(circle at 90% 22%,rgba(134,33,101,.08),transparent 24%)}
.auth.account-card{width:min(100%,520px);max-width:none;margin:0 auto;padding:0;overflow:hidden;border:1px solid #e4ccdb;border-radius:22px;box-shadow:0 24px 65px rgba(75,21,59,.12)}
.auth.account-card-wide{width:min(100%,760px)}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#f7eaf2;border-bottom:1px solid #ead5e2}
.account-tabs a{padding:12px;border-radius:10px;color:#76556a;font-size:13px;font-weight:850;text-align:center}
.account-tabs a.active{background:#fff;color:#862165;box-shadow:0 5px 18px rgba(75,21,59,.08)}
.account-heading{display:flex;gap:14px;align-items:center;padding:25px 25px 8px}.account-heading h1{margin:0 0 5px;font-size:27px}.account-heading p{margin:0;color:#816477;line-height:1.55}
.account-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#b83280,#6f1b55);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(134,33,101,.22)}
.account-form{padding:18px 25px 10px}.account-form label>span{color:#593047;font-size:13px;font-weight:800}.account-form button{width:100%;min-height:48px;margin-top:4px}
.account-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.account-options>a,.account-switch a{color:#96266d;font-weight:850}.remember-option,.terms-option{display:flex!important;align-items:flex-start;gap:8px}.remember-option input,.terms-option input{flex:0 0 auto;margin-top:2px}.terms-option{padding:12px;border:1px solid #ead4e1;border-radius:12px;background:#fbf5f9;font-size:12px;line-height:1.6}.terms-option a{color:#862165;text-decoration:underline}
.account-switch{margin:12px 25px 0;padding:15px;border-radius:12px;background:#fbf1f7;color:#69455c;text-align:center}.account-note{margin:14px 25px 24px;text-align:center;font-size:12px;line-height:1.6}
.account-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:-20px auto 28px;padding:24px 6vw;max-width:1180px;border:1px solid #e4ccdb;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(75,21,59,.11);position:relative;z-index:3}.account-entry h2{margin:5px 0;color:#4b153b}.account-entry p{margin:0;color:#816477}.account-entry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-entry-actions>a:not(.btn){padding:9px;color:#862165;font-size:13px;font-weight:800}
@media(max-width:900px){.topbar{padding-left:18px;padding-right:18px}.topbar nav{gap:8px}.topbar .account-nav-login,.topbar .account-nav-register{padding:9px 11px;font-size:12px}.account-entry{margin:-12px 14px 24px}}
@media(max-width:600px){.topbar .brand img{max-width:96px!important}.topbar nav{gap:4px}.topbar .account-nav-login,.topbar .account-nav-register{min-height:34px;padding:7px 8px;font-size:11px}.account-access{padding:24px 12px 46px}.account-heading{align-items:flex-start;padding:21px 18px 6px}.account-heading h1{font-size:23px}.account-heading p{font-size:13px}.account-form{padding:16px 18px 8px}.account-options{align-items:flex-start;flex-direction:column}.account-switch{margin:12px 18px 0}.account-note{margin:13px 18px 20px}.account-entry{align-items:flex-start;flex-direction:column;padding:20px}.account-entry-actions{width:100%}.account-entry-actions .btn{flex:1}.auth.account-card-wide .two{grid-template-columns:1fr}}

/* V1362409 mobile site menu and customer verification control */
.mobile-menu-toggle,.mobile-site-menu,.mobile-menu-backdrop{display:none}.mobile-menu-backdrop[hidden]{display:none!important}
.email-verification-setting{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid #e2cad9;border-radius:15px;background:#fbf5f9}.email-verification-setting h3{margin:0 0 6px}.email-verification-setting p{margin:0;color:#816477}.setting-switch{display:flex!important;align-items:center;gap:10px;flex:0 0 auto;cursor:pointer}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch span{position:relative;width:48px;height:26px;border-radius:99px;background:#c8b6c1;box-shadow:inset 0 0 0 1px rgba(75,21,59,.12);transition:.2s}.setting-switch span:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(75,21,59,.22);transition:.2s}.setting-switch input:checked+span{background:#862165}.setting-switch input:checked+span:after{transform:translateX(22px)}.setting-switch input:focus-visible+span{outline:3px solid rgba(165,42,118,.24);outline-offset:2px}.setting-switch b{font-size:13px;color:#5d324c}
@media(max-width:800px){
 body.mobile-menu-open{overflow:hidden}.topbar{min-height:66px;padding:11px 15px}.topbar .desktop-site-nav{display:none!important}
 .mobile-menu-toggle{display:flex!important;flex:0 0 46px;width:46px;height:44px;padding:10px!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.24)!important;border-radius:11px;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
 .mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:4px;background:#fff;transition:.2s}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mobile-menu-backdrop{position:fixed;z-index:79;inset:0;display:block;background:rgba(28,8,22,.58);backdrop-filter:blur(3px)}
 .mobile-site-menu{position:fixed;z-index:80;top:0;right:0;display:flex;width:min(88vw,360px);height:100dvh;flex-direction:column;overflow:hidden;background:#fff;color:#3d1831;box-shadow:-24px 0 70px rgba(40,10,31,.3);transform:translateX(105%);visibility:hidden;transition:transform .24s ease,visibility .24s}.mobile-site-menu.is-open{transform:translateX(0);visibility:visible}
 .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:13px 16px;border-bottom:1px solid #ead7e2;background:linear-gradient(135deg,#4b153b,#862165);color:#fff}.mobile-menu-head strong{font-size:17px}.mobile-menu-close{display:grid!important;width:40px;height:40px;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.25)!important;border-radius:11px;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:28px;font-weight:400;line-height:1;box-shadow:none!important}
 .mobile-menu-links{display:block!important;flex:1;overflow-y:auto;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.mobile-menu-links a{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;min-height:48px;padding:12px 13px;border-bottom:1px solid #f0e3eb;border-radius:10px;color:#4b243d!important;font-size:14px;font-weight:750}.mobile-menu-links a:hover{background:#fbf1f7;color:#862165!important}.mobile-menu-links a b{color:#a46d8f;font-size:22px;font-weight:400}.mobile-menu-links .mobile-menu-primary{margin-bottom:8px;border:0;background:linear-gradient(135deg,#a52a76,#6f1b55);color:#fff!important;box-shadow:0 9px 22px rgba(134,33,101,.19)}.mobile-menu-links .mobile-menu-primary b{color:#fff}.mobile-menu-links .mobile-menu-register{border:1px solid #d8b5cb;background:#fff;color:#74205a!important;box-shadow:none}.mobile-menu-links .mobile-menu-register b{color:#a46d8f}.mobile-menu-divider{height:1px;margin:11px 4px;background:#ddc7d5}.mobile-menu-links .mobile-menu-logout{color:#9b263d!important}
 .email-verification-setting{align-items:flex-start;flex-direction:column}.setting-switch{width:100%}
}
.update-available-banner{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;border:1px solid rgba(184,50,128,.34);border-radius:16px;background:linear-gradient(135deg,#241026,#45133a 62%,#68184f);color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(75,21,59,.22)}
.update-available-banner:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(75,21,59,.28)}
.update-available-banner span:nth-child(2){display:grid;gap:3px;flex:1}
.update-available-banner small{color:#f0ccdf;line-height:1.45}
.update-available-banner>b{white-space:nowrap}
.update-available-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:linear-gradient(135deg,#e657a6,#862165);font-size:25px;box-shadow:0 8px 20px rgba(230,87,166,.3)}
.script-update-cover{display:block;width:112px;height:112px;max-width:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(134,33,101,.18);background:#130b17;box-shadow:0 8px 22px rgba(75,21,59,.12)}
@media(max-width:640px){.update-available-banner{align-items:flex-start;flex-wrap:wrap}.update-available-banner>b{width:100%;padding-left:58px}}
.premium-payment-grid{display:grid;gap:9px;margin-top:5px}.premium-payment-button{box-sizing:border-box;width:100%;height:62px;min-height:62px;max-height:62px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 14px;align-items:center;gap:11px;padding:9px 13px;border:1px solid rgba(91,61,80,.18);border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fdfafd 100%);color:#24131e;text-align:left;box-shadow:0 5px 14px rgba(59,22,46,.07),inset 0 1px 0 #fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.premium-payment-button:hover{transform:none;border-color:rgba(184,50,128,.55);background:#fff;box-shadow:0 7px 18px rgba(90,25,65,.12),0 0 0 3px rgba(184,50,128,.06)}.premium-payment-button:focus-visible{outline:2px solid rgba(184,50,128,.3);outline-offset:2px}.payment-icon{box-sizing:border-box;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f4eef2;color:#54233f;box-shadow:none}.payment-icon svg{display:block;width:22px;height:22px}.provider-stripe .payment-icon{background:#efefff;color:#635bff}.provider-paypal .payment-icon{background:#eaf4ff;color:#0070e0}.provider-nowpayments .payment-icon{background:#fff3db;color:#f7931a}.provider-skrill .payment-icon{background:#f8eaf4;color:#862165}.payment-copy{display:grid;gap:3px;min-width:0}.payment-copy strong{overflow:hidden;font-size:13px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.payment-copy small{font-size:10px;color:#756671;letter-spacing:.01em}.premium-payment-button .payment-copy small{color:#d0aa50;font-weight:750}.premium-payment-button .payment-lock{display:inline;color:#d9b65e;background:transparent;font-size:11px;font-weight:900}.premium-payment-button .payment-price{font-size:14px;font-weight:900;color:#d4ad52;white-space:nowrap}.payment-arrow{font-size:19px;line-height:1;color:#9c8b96}.premium-payment-button:disabled{opacity:.65;cursor:wait}@media(max-width:520px){.premium-payment-button{height:58px;min-height:58px;max-height:58px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:8px 10px}.payment-icon{width:36px;height:36px;border-radius:9px}.payment-icon svg{width:20px;height:20px}.payment-arrow{display:none}.payment-copy strong{font-size:12px}.premium-payment-button .payment-price{font-size:13px}}
