.auth-overlay{--danger:#EF4444;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px 40px;overflow-y:auto;background:#16171d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:authFade .2s ease both}@keyframes authFade{0%{opacity:0}to{opacity:1}}.auth-overlay .auth-card{position:relative;width:100%;max-width:440px;margin:auto;background:var(--card);border-radius:var(--radius-xl);border:1.5px solid var(--border);box-shadow:0 20px 60px #0000000f,0 1px 3px #0000000a;padding:40px;animation:cardEnter .6s cubic-bezier(.16,1,.3,1) both}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-overlay .auth-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.auth-overlay .auth-close:hover{background:var(--accent-light)}.auth-overlay .auth-close:disabled{cursor:default;opacity:.4;background:transparent}.auth-overlay .auth-close svg{width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-overlay .auth-logo{text-align:center;margin-bottom:28px}.auth-overlay .auth-logo .logo{font-size:28px;letter-spacing:-.5px;cursor:default}.auth-overlay .auth-title{font-family:Outfit,sans-serif;font-size:24px;font-weight:700;text-align:center;margin-bottom:6px}.auth-overlay .auth-subtitle{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:28px}.auth-overlay .auth-form{display:flex;flex-direction:column;gap:20px}.auth-overlay .input-group{position:relative}.auth-overlay .input-group input{width:100%;height:52px;border:1.5px solid var(--border-hover);border-radius:var(--radius);padding:22px 16px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--text);outline:none;background:transparent;transition:border-color .25s,box-shadow .25s}.auth-overlay .input-group input::placeholder{color:transparent}.auth-overlay .input-group label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted);pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);background:transparent}.auth-overlay .input-group input:focus,.auth-overlay .input-group input:not(:placeholder-shown){padding:22px 16px 8px}.auth-overlay .input-group input:focus+label,.auth-overlay .input-group input:not(:placeholder-shown)+label{top:14px;transform:translateY(0);font-size:11px;font-weight:500;color:var(--accent)}.auth-overlay .input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0d937314}.auth-overlay .input-group input.error{border-color:var(--danger);box-shadow:0 0 0 4px #ef444414}.auth-overlay .input-group input.error+label{color:var(--danger)}.auth-overlay .input-group input[readonly]{color:var(--text-secondary)}.auth-overlay .input-group .pwd-input{padding-right:48px}.auth-overlay .input-group .pwd-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.auth-overlay .input-group .pwd-toggle svg{width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.auth-overlay .input-group .pwd-toggle:hover svg{stroke:var(--text-secondary)}.auth-overlay .auth-note{font-size:12px;color:var(--text-muted);margin-top:-12px;line-height:1.45}.auth-overlay .auth-msg{font-size:13px;color:var(--text-secondary);text-align:center;margin-top:-4px}.auth-overlay .auth-msg.error{color:var(--danger);font-weight:500}.auth-overlay .auth-links{display:flex;justify-content:space-between;margin-top:-8px}.auth-overlay .auth-link{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--accent);font-weight:500;background:none;border:none;padding:0;cursor:pointer;transition:color .2s}.auth-overlay .auth-link:hover{color:var(--accent-hover)}.auth-overlay .auth-link:disabled{color:var(--text-muted);cursor:not-allowed}.auth-overlay .auth-submit{width:100%;height:50px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.auth-overlay .auth-submit:hover{background:var(--accent-hover);box-shadow:0 6px 20px #0d937340}.auth-overlay .auth-submit:active{transform:scale(.99)}.auth-overlay .auth-submit:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none}.auth-overlay .auth-submit:disabled:hover{background:var(--text-muted);box-shadow:none}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.auth-overlay .shake{animation:shake .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#F4F5F7;--card:#FFFFFF;--card-elevated:#EEEEF2;--accent:#0D9373;--accent-light:rgba(13,147,115,.08);--accent-hover:#0B7D63;--pink:#E05A8D;--purple:#7C5CFC;--text:#16171D;--text-secondary:#5A5D6B;--text-muted:#8E919F;--border:rgba(0,0,0,.06);--border-hover:rgba(0,0,0,.12);--radius:12px;--radius-lg:16px;--radius-xl:20px;--good-price:#16a34a}html{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body{position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0}body>*{position:relative;z-index:1}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:700}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.topbar{background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:10px 0;font-size:12px;color:var(--text-muted);position:sticky;top:0;z-index:100}.topbar .wrap{display:flex;justify-content:space-between;align-items:center}.topbar a{color:var(--text-muted);transition:color .2s}.topbar a:hover{color:var(--accent)}.topbar-links{display:flex;gap:24px}.topbar-right{display:flex;gap:20px;align-items:center}.lang-selector{position:relative}.lang-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-muted);transition:color .2s;background:none;border:none;font:inherit;font-size:12px;padding:0}.lang-toggle:hover{color:var(--accent)}.lang-toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.lang-toggle .lang-arrow{width:10px;height:10px;transition:transform .2s}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000001f;padding:6px 0;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s;z-index:200}.lang-selector.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-selector.open .lang-arrow{transform:rotate(180deg)}.lang-option{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.lang-option:hover{background:var(--accent-light);color:var(--text)}.lang-option.active{color:var(--accent);font-weight:600}.lang-option .lang-flag{font-size:16px;line-height:1}.header{padding:20px 0;border-bottom:1px solid var(--border);z-index:10}.header .wrap{display:flex;align-items:center;gap:24px}.logo{font-family:Outfit,sans-serif;font-size:38px;font-weight:800;letter-spacing:-1px;flex-shrink:0;color:var(--accent);cursor:pointer}.logo span{color:var(--text)}.search-wrapper{flex:1;position:relative;z-index:50}.search{position:relative;display:flex;align-items:center;background:var(--card);border:2px solid rgba(0,0,0,.15);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,box-shadow .25s}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #0d93731a}.search-cat{display:flex;align-items:center;gap:6px;padding:0 16px;height:52px;border-right:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .2s}.search-cat:hover{background:var(--accent-light)}.search-cat svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.search-location{display:flex;align-items:center;gap:6px;padding:0 14px;height:52px;border:none;border-right:1px solid var(--border);background:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .2s}.search-location:hover{background:var(--accent-light)}.search-location svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2;flex-shrink:0}.search-location .loc-arrow{width:12px;height:12px;stroke:var(--text-muted);transition:transform .2s}.search input{flex:1;height:52px;border:none;padding:0 16px;font-size:15px;color:var(--text);font-family:Plus Jakarta Sans,sans-serif;outline:none;background:transparent}.search input::placeholder{color:var(--text-muted)}.search-btn{height:40px;margin:6px;padding:0 20px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.search-btn:hover{background:var(--accent-hover)}.search-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.header-icon-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border:none;background:transparent;cursor:pointer;border-radius:10px;transition:all .2s;min-width:56px}.header-icon-btn:hover{background:var(--accent-light)}.header-icon-btn svg{width:22px;height:22px;stroke:var(--text-secondary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.header-icon-btn:hover svg{stroke:var(--accent)}.header-icon-btn span{font-size:10px;color:var(--text-muted);font-weight:500;white-space:nowrap;transition:color .2s}.header-icon-btn:hover span{color:var(--accent)}.header-icon-btn.pink:hover svg{stroke:var(--pink)}.header-icon-btn.pink:hover span{color:var(--pink)}.header-divider{width:1px;height:32px;background:var(--border);margin:0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:var(--radius);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;gap:8px}.btn-outline{background:transparent;border:2px solid var(--border-hover);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 16px #0d937340}.subnav{background:var(--accent);padding:0}.subnav .wrap{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.subnav .wrap::-webkit-scrollbar{display:none}.subnav a{padding:12px 18px;font-size:13px;font-weight:500;color:#ffffffbf;white-space:nowrap;transition:all .2s;border-bottom:2px solid transparent}.subnav a:hover{color:#fff;background:#ffffff1a}.subnav a.active{color:#fff;border-bottom-color:#fff;font-weight:600}.breadcrumbs{padding:16px 0;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border)}.breadcrumbs .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumbs a{color:var(--text-muted);transition:color .15s}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span{color:var(--text-secondary);font-weight:500}.items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.item-card{background:var(--card);border:2px solid transparent;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .3s;position:relative}.item-card:hover{border-color:#0d937333;box-shadow:0 12px 40px #00000014}.item-img{height:200px;position:relative;overflow:hidden;background:#eee}.item-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.item-card:hover .item-img img{transform:scale(1.04)}.fav-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:3;padding:0}.fav-btn:hover{background:#e05a8d1a}.fav-btn svg{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:2;transition:all .2s}.fav-btn:hover svg{stroke:var(--pink)}.item-body{padding:12px 14px 14px}.item-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.item-price{font-size:18px;font-weight:700;font-family:Outfit,sans-serif;color:var(--text);letter-spacing:-.3px;margin-bottom:4px}.item-seller{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;color:var(--text-muted)}.seller-name{font-weight:500;color:var(--text-secondary)}.seller-rating{display:inline-flex;align-items:center;gap:2px}.seller-rating svg{width:10px;height:10px;fill:#f59e0b;stroke:none}.item-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.item-meta svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{font-size:20px;letter-spacing:-.3px}.footer{border-top:1px solid var(--border);padding:40px 0;color:var(--text-muted);font-size:13px}.footer .wrap{display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid var(--border);display:grid;place-items:center;transition:all .2s}.footer-social a:hover{border-color:var(--accent);background:var(--accent-light)}.footer-social a svg{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:2}.footer-social a:hover svg{stroke:var(--accent)}.soon-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:100px;background:#ffffff2e;font-size:10px;font-weight:600;letter-spacing:.2px;vertical-align:middle}.soon-badge.dark{background:var(--card-elevated);color:var(--text-muted)}.subnav a.soon{cursor:default;color:#ffffff80}.subnav a.soon:hover{background:transparent;color:#ffffff80}.empty-state{padding:48px 24px;text-align:center;color:var(--text-muted);background:var(--card);border:1.5px dashed var(--border-hover);border-radius:var(--radius-lg)}.empty-state h3{font-size:18px;color:var(--text);margin-bottom:6px}.item-img .no-photo{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);font-size:12px}.header-me{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:38px}
