html,body{margin:0;padding:0;height:100%;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{min-height:100vh;height:100%;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.center-container{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:100vw;box-sizing:border-box;padding-bottom:16px;overflow-x:hidden}.center-container>:last-child:not(.product-detail-modal){margin-bottom:16px}.buy-container,.sell-container,.account-container{padding-top:10px}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes flashColors{0%{color:red}25%{color:orange}50%{color:#ff0}75%{color:green}to{color:red}}@keyframes greenPulse{0%{color:green;text-shadow:0 0 0px green}50%{color:#006400;text-shadow:0 0 10px limegreen}to{color:green;text-shadow:0 0 0px green}}.login-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;padding:12px 24px;border-radius:8px 8px 0 0;box-shadow:0 1px 4px #0000000a;margin:0 auto 32px;max-width:1200px;min-height:30px}.logging-in{font-weight:700;animation:flashColors 3s infinite;font-size:1.05rem;color:#888;text-align:center;width:100%}.logged-in{display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;color:#2d2d2d;animation:greenPulse 3s;text-align:center;margin-bottom:2%;gap:12px;width:100%;background:none!important}.logout-button{background-color:#3c56e7;color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:1em;font-weight:700;cursor:pointer;margin-left:16px;transition:background .2s}.logout-button:hover{background-color:#2b2dc0}@media (max-width: 500px){.login-container{justify-content:center;margin-bottom:24px;padding-top:0;padding-bottom:0}.logged-in{justify-content:center;width:100%;text-align:center;flex-direction:column;align-items:center;margin-bottom:0;margin-top:0}}@media (max-width: 700px){.login-container{flex-direction:column;align-items:stretch;padding:10px 8px;min-height:40px}.logged-in{flex-direction:column;align-items:flex-start;gap:6px;font-size:.98rem}.logout-button{margin-left:0;margin-top:6px;width:100%}}@media (max-width: 400px){.login-container{padding:6px 2px;min-height:32px}.logged-in{font-size:.92rem}.logout-button{font-size:.95em;padding:5px 8px}}.form-group{display:flex;flex-direction:column;gap:3px}.form-group label{font-weight:600;color:#333;font-size:.9rem}.form-group input,.form-group select{padding:10px;border:2px solid #e0e0e0;border-radius:20px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group textarea{padding:10px;border:2px solid #e0e0e0;border-radius:20px;font-size:1rem;transition:all .3s ease;background:#fff;min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f79deb;box-shadow:0 0 0 3px #f79deb1a}.form-error{color:#e74c3c;font-size:.875rem;margin-top:.25rem}.inputMain{size:300px;align-self:center}.center-container{display:flex;justify-content:center;align-items:center;height:50vh}.center-container input,.center-container button{padding:20px;font-size:1em}.center-input{margin-right:10px;border:2px solid purple;border-radius:4px;outline:none}.center-button{background-color:#3c56e7;color:gold;border:none;border-radius:10px;cursor:pointer}.center-button:hover{background-color:#9400d3}.bottom-button-home{background-color:#ff6b6b;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;display:block;margin:0 auto 50px;transition:background-color .2s ease}.bottom-button-home:hover{background-color:#ff4c4c}.dropdown-list{position:absolute;top:60%;left:0;width:100%;background-color:#b6b7f1;border:1px solid #0a0a0a;border-top:1px solid #0a0a0a;z-index:1000;list-style:none;padding:0;margin:0}.dropdown-list li{padding:10px;cursor:pointer}.dropdown-list li:hover{background-color:#f0f0f0}.mainnet-banner{background-color:#1976d2;color:#fff;text-align:center;padding:12px 0;font-size:1.1em;font-weight:700;letter-spacing:.5px;z-index:1000}.dev-pause-banner{background-color:orange;color:#222;text-align:center;padding:12px 0;font-size:1.08em;font-weight:700;letter-spacing:.2px;z-index:999}@keyframes gradient{0%{background-position:center,0% 50%}50%{background-position:center,100% 50%}to{background-position:center,0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.header-container{position:relative;background:linear-gradient(-45deg,#a7c8fe,#7fb3fa 25%,#f6d1a8 55%,#f2b27a 78%,#edc074);background-image:url(/header.jpg),linear-gradient(-45deg,#a7c8fea6,#7fb3fa99 25%,#f6d1a88c 55%,#f2b27a80 78%,#edc07473);background-blend-mode:overlay;background-size:cover,400% 400%;background-position:center,0% 50%;animation:gradient 20s ease infinite;color:#fff;font-family:Segoe UI,Roboto,sans-serif;box-shadow:0 8px 32px #0000004d;border-bottom:3px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;opacity:1}.header-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:none}.header-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 2rem;min-height:100%}.header-top-row{display:flex;align-items:center;justify-content:flex-start;padding:6.912rem 0 5.184rem;gap:2rem}.header-brand{display:flex;align-items:center;gap:1rem;flex-shrink:0}.brand-logo{position:relative}.header-logo{height:100px;width:auto;filter:brightness(1.2) contrast(1.1);transition:all .3s ease;border-radius:8px;box-shadow:0 4px 15px #0003}.header-logo:hover{transform:scale(1.05);filter:brightness(1.3) contrast(1.2)}.brand-info{display:flex;flex-direction:column;gap:.25rem}.brand-title{font-size:3rem;font-weight:800;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4);letter-spacing:-.5px;position:relative}.brand-title:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none}.brand-tagline{font-size:.9rem;margin:0;color:#fff;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.4)}.header-actions{display:inline-flex;flex-direction:row;align-items:center;gap:12px}.search-container{width:100%;position:relative}.search-bar-wrapper{position:relative;display:flex;background:#fffffff2;border-radius:50px;box-shadow:0 8px 25px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);overflow:hidden;transition:all .3s ease}.search-bar-wrapper:hover{box-shadow:0 12px 35px #0000004d;transform:translateY(-2px)}.search-bar-wrapper:focus-within{border-color:#3498db;box-shadow:0 0 0 4px #3498db33,0 12px 35px #0000004d}.search-input{flex:1;padding:1rem 1.5rem;border:none;outline:none;font-size:1rem;background:transparent;color:var(--text-primary);font-weight:500}.search-input::placeholder{color:var(--text-tertiary);font-style:italic}.search-button{padding:1rem 2rem;background:linear-gradient(135deg,#3498db,#8e24aa);border:none;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:1rem}.search-button:hover{background:linear-gradient(135deg,#2980b9,#7b1fa2);transform:scale(1.02)}.search-icon{font-size:1.2rem}.search-text{font-weight:600;letter-spacing:.3px}.search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:15px;box-shadow:0 15px 40px #0003;border:1px solid rgba(0,0,0,.1);overflow:hidden;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:85vh;overflow-y:auto;min-width:300px;min-height:200px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e9ecef #f8f9fa}.search-dropdown::-webkit-scrollbar{width:6px}.search-dropdown::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.search-dropdown::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px;transition:background .2s ease}.search-dropdown::-webkit-scrollbar-thumb:hover{background:#adb5bd}.dropdown-loading{padding:.75rem 1.5rem;text-align:center;color:#6c757d;font-style:italic;animation:pulse-subtle 2s infinite}@keyframes pulse-subtle{0%,to{opacity:.7}50%{opacity:1}}.suggestion-section{border-bottom:1px solid #f8f9fa}.suggestion-section:last-child{border-bottom:none}.dropdown-header{padding:.75rem 1.5rem .5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.dropdown-title{font-size:.8rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.dropdown-list{list-style:none;padding:0;margin:0}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;color:#2c3e50;border-bottom:1px solid #f8f9fa;min-height:60px}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#3498db;transform:translate(5px)}.dropdown-item.selected{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;transform:translate(5px)}.dropdown-item.selected .suggestion-icon{opacity:1;transform:scale(1.1)}.suggestion-icon{font-size:1rem;opacity:.7;flex-shrink:0}.suggestion-content{display:flex;flex-direction:column;flex:1;gap:.25rem}.suggestion-text{font-weight:500;font-size:.9rem;line-height:1.3}.suggestion-price{font-size:.8rem;color:#28a745;font-weight:600}.suggestion-match-type{font-size:.75rem;color:#6c757d;font-style:italic}.header-bottom-row{display:flex;justify-content:space-between;align-items:center;padding:5.184rem 2rem 6.048rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;position:relative}.notification-bell-btn,.theme-toggle-header-btn,.theme-toggle-button.header-theme-toggle,.notification-bell-btn:hover,.theme-toggle-header-btn:hover,.theme-toggle-button.header-theme-toggle:hover,.notification-bell-btn:active,.theme-toggle-header-btn:active,.theme-toggle-button.header-theme-toggle:active{transform:none!important}.header-actions-section{display:flex;align-items:center;gap:1rem}[data-theme=light] .theme-toggle-header-btn{background:#000;border:1px solid #000;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;color:#fff}[data-theme=light] .theme-toggle-header-btn:hover{background:#111;border-color:#000}[data-theme=light] .theme-toggle-header-btn:active{background:#0a0a0a;border-color:#000}.theme-toggle-header-btn svg{width:20px;height:20px;transition:transform .3s ease}.theme-toggle-header-btn:hover svg{transform:rotate(15deg)}.header-theme-toggle,.header-theme-toggle-mobile{margin-left:8px}[data-theme=light] .theme-toggle-button.header-theme-toggle{background:#000!important;border:1px solid #000!important;color:#fff!important;border-radius:8px;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;will-change:box-shadow;animation:mode-glow-light .5s ease-out}[data-theme=light] .theme-toggle-button.header-theme-toggle:hover{background:#111!important;border-color:#000!important}[data-theme=light] .theme-toggle-button.header-theme-toggle:active{background:#0a0a0a!important;border-color:#000!important}[data-theme=light] .header-login-section .theme-toggle-button.header-theme-toggle,[data-theme=light] .header-login-section .theme-toggle-button.header-theme-toggle:hover,[data-theme=light] .header-login-section .theme-toggle-button.header-theme-toggle:active{background:#000!important;border-color:#000!important;color:#fff!important}[data-theme=light] .header-login-section .theme-toggle-button.header-theme-toggle:hover{background:#111!important}[data-theme=light] .header-login-section .theme-toggle-button.header-theme-toggle:active{background:#0a0a0a!important}@keyframes mode-glow-light{0%{box-shadow:0 0 #fff0}35%{box-shadow:0 0 16px #ffffff73}to{box-shadow:0 0 #fff0}}@keyframes mode-glow-dark{0%{box-shadow:0 0 #60a5fa00}35%{box-shadow:0 0 16px #60a5fa73}to{box-shadow:0 0 #60a5fa00}}[data-theme=dark] .theme-toggle-button.header-theme-toggle{background:#2d2d2d!important;border-color:#2d2d2d!important;color:#fff!important;animation:mode-glow-dark .5s ease-out}[data-theme=dark] .theme-toggle-button.header-theme-toggle:hover{background:#383838!important;border-color:#383838!important}[data-theme=dark] .theme-toggle-button.header-theme-toggle:active{background:#242424!important;border-color:#242424!important}[data-theme=dark] .notification-bell-btn{background:#2d2d2d!important;border-color:#2d2d2d!important;color:#fff!important}[data-theme=dark] .notification-bell-btn:hover{background:#383838!important;border-color:#383838!important}[data-theme=dark] .notification-bell-btn:active{background:#242424!important;border-color:#242424!important}[data-theme=dark] .header-login-section .theme-toggle-button.header-theme-toggle,[data-theme=dark] .header-login-section .theme-toggle-button.header-theme-toggle:hover,[data-theme=dark] .header-login-section .theme-toggle-button.header-theme-toggle:active,[data-theme=dark] .theme-toggle-header-btn{background:#2d2d2d!important;border-color:#2d2d2d!important;color:#fff!important}[data-theme=dark] .theme-toggle-header-btn:hover{background:#383838!important;border-color:#383838!important}[data-theme=dark] .theme-toggle-header-btn:active{background:#242424!important;border-color:#242424!important}@media (prefers-reduced-motion: reduce){.theme-toggle-button.header-theme-toggle{animation:none!important}}.header-theme-toggle-mobile{display:none}@media (max-width: 768px){.header-theme-toggle{display:none}.header-theme-toggle-mobile{display:flex}}.header-login-section{position:absolute;right:2rem;bottom:1.25rem;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-right:0}.login-wrapper{background:#0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.login-wrapper:hover{background:#00000080;transform:translateY(-1px);box-shadow:0 6px 20px #0006}.header-xp-section{display:flex;align-items:center;justify-content:center;margin-left:1rem}.header-xp-bar{opacity:.95;transition:all .3s ease}.header-xp-bar:hover{opacity:1;transform:translateY(-1px)}.header-decoration{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem}.decoration-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.decoration-dots{display:flex;gap:.5rem}.dot{width:6px;height:6px;border-radius:50%;background:#fff6;animation:pulse 2s infinite}.dot:nth-child(2){animation-delay:.5s}.dot:nth-child(3){animation-delay:1s}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width: 1024px){.header-content{padding:0 1.5rem}.header-top-row{gap:1.5rem}.header-logo{height:70px}.brand-title{font-size:2.5rem}.search-button .search-text{display:none}}@media (max-width: 768px){.header-content{padding:0 1rem}.header-top-row{flex-direction:column;gap:1.5rem;padding:5.184rem 0 3.888rem}.header-brand{justify-content:center;text-align:center}.header-actions{width:100%;max-width:none}.brand-title{font-size:2rem}.search-input{padding:.875rem 1.25rem;font-size:.95rem}.search-button{padding:.875rem 1.5rem}.header-login-section{right:1rem;bottom:1rem;gap:8px}.theme-toggle-header-btn{width:40px;height:40px}.theme-toggle-header-btn svg{width:18px;height:18px}.search-dropdown{max-height:75vh;min-height:150px;left:-1rem;right:-1rem;border-radius:12px}.dropdown-item{padding:1rem 1.25rem;min-height:65px}.suggestion-text{font-size:.85rem}.dropdown-header{padding:.875rem 1.25rem .625rem}}@media (max-width: 480px){.header-content{padding:0 .75rem}.header-brand{gap:.75rem}.header-logo{height:60px}.brand-title{font-size:2.5rem}.brand-tagline{font-size:.8rem}.search-input{padding:.75rem 1rem;font-size:.9rem}.search-button{padding:.75rem 1.25rem}.header-actions-section{right:.75rem}.theme-toggle-header-btn{width:36px;height:36px}.theme-toggle-header-btn svg{width:16px;height:16px}.search-dropdown{max-height:70vh;min-height:120px;left:-.75rem;right:-.75rem;border-radius:10px}.dropdown-item{padding:.875rem 1rem;min-height:60px;gap:.5rem}.suggestion-text{font-size:.8rem}.suggestion-price{font-size:.75rem}.suggestion-match-type{font-size:.7rem}.dropdown-header{padding:.75rem 1rem .5rem}.dropdown-title{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.header-container,.header-container:before,.header-logo,.search-bar-wrapper,.search-button,.dropdown-item,.login-wrapper,.dot{animation:none;transition:none}.header-logo:hover,.search-bar-wrapper:hover,.search-button:hover,.dropdown-item:hover,.login-wrapper:hover{transform:none}}.search-input:focus,.search-button:focus,.dropdown-item:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.mainh1,.search-bar,.search-btn,.header-title,.header-login,.header-flex-row,.search-bar-container,.header-login-row,.info-bar{display:none!important}@media (max-width: 768px){.header-xp-section{margin-left:.5rem}.header-xp-bar{transform:scale(.9)}}@media (max-width: 480px){.header-xp-section{margin-left:.25rem}.header-xp-bar{transform:scale(.8)}.header-bottom-row{flex-wrap:wrap;gap:.5rem;padding:2.7rem 1rem 3.3rem}}.custom-footer{flex-shrink:0;margin-top:auto;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;font-family:Segoe UI,Roboto,sans-serif;width:100%;position:relative;z-index:1;box-shadow:0 -4px 20px #0000004d}.footer-main{padding:4rem 2rem 2rem;position:relative}.footer-main:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.footer-container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto;align-items:start}.footer-brand{max-width:350px}.brand-logo{margin-bottom:1.5rem}.footer-logo{height:50px;width:auto;filter:brightness(1.1);transition:filter .3s ease}.footer-logo:hover{filter:brightness(1.3)}.brand-description{font-size:1rem;line-height:1.6;color:#e0e6ed;margin-bottom:2rem;opacity:.9}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#ffffff1a;border-radius:12px;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.social-link:hover{background:#8e24aa4d;transform:translateY(-2px);box-shadow:0 8px 25px #8e24aa66}.social-icon{font-size:1.5rem;filter:grayscale(20%)}.footer-section h4{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,#3498db,#8e24aa);border-radius:1px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#e0e6ed;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block;position:relative;padding:.25rem 0}.footer-section ul li a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#3498db,#8e24aa);transition:width .3s ease}.footer-section ul li a:hover{color:#fff;transform:translate(5px)}.footer-section ul li a:hover:before{width:100%}.admin-link{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff!important;padding:.4rem .8rem;border-radius:6px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #e74c3c4d;transition:all .3s ease}.admin-link:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 6px 20px #e74c3c66}.footer-bottom{background:#0000004d;border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;flex-wrap:wrap;gap:1rem}.footer-bottom-left p{margin:0;font-size:.9rem;color:#b0b7c3}.footer-tagline{font-size:.8rem!important;color:#8a93a0!important;margin-top:.25rem!important;font-style:italic}.footer-bottom-right{display:flex;align-items:center}.pi-network-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8e24aa,#3498db);padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px #8e24aa4d;transition:all .3s ease}.pi-network-badge:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8e24aa66}.pi-symbol{font-size:1.2rem;font-weight:700;color:gold}.pi-text{color:#fff;font-size:.8rem;letter-spacing:.3px}@media (max-width: 1200px){.footer-container{grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1;max-width:100%;text-align:center;margin-bottom:2rem}}@media (max-width: 768px){.footer-main{padding:3rem 1.5rem 1.5rem}.footer-container{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand{grid-column:auto;margin-bottom:1rem}.social-links{justify-content:center}.footer-section h4:after{left:50%;transform:translate(-50%)}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-bottom-left{order:2}.footer-bottom-right{order:1}}@media (max-width: 480px){.footer-main{padding:2rem 1rem 1rem}.social-links{flex-wrap:wrap;gap:.75rem}.social-link{width:40px;height:40px}.social-icon{font-size:1.25rem}.pi-network-badge{padding:.4rem .8rem;font-size:.8rem}}@media (prefers-reduced-motion: reduce){.footer-section ul li a,.social-link,.pi-network-badge,.admin-link{transition:none}.footer-section ul li a:hover,.social-link:hover,.pi-network-badge:hover,.admin-link:hover{transform:none}}.footer-section ul li a:focus,.social-link:focus,.pi-network-badge:focus{outline:2px solid #3498db;outline-offset:2px;border-radius:4px}.login-container{display:flex;flex-direction:column;align-items:center;margin-top:0}.logged-in{background:none;border:none;border-radius:0;padding:0;box-shadow:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px}.logged-in p{font-size:.9rem;color:#fff;margin:0;line-height:1.2;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6)}.logged-in strong{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6)}.logout-button{background:#7b2ff2;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;cursor:pointer;transition:background .2s;min-width:80px}.logout-button:hover{background:#5f1bbd}.logging-in{font-weight:700;font-size:.9rem;color:#fff;text-align:center;padding:8px 12px;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.3);text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;align-items:start;justify-content:center;justify-items:center;width:100%;max-width:100%;padding:0}.product-card{background:var(--surface-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color);transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;height:100%;position:relative;width:100%!important;max-width:none!important;min-width:100%!important}[data-theme=dark] .product-card{background:var(--surface-color);box-shadow:0 2px 8px var(--shadow-dark);border-color:var(--border-color)}[data-theme=dark] .product-name{color:var(--text-primary)}[data-theme=dark] .pi-amount{color:var(--accent-primary)}[data-theme=dark] .comparison-currency-inline,[data-theme=dark] .product-rating-text,[data-theme=dark] .product-location{color:var(--text-tertiary)}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea26;border-color:#667eea}.image-container{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--surface-hover);border-bottom:1px solid var(--border-color)}.product-card .image-container .product-image{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .3s ease!important;border-radius:0!important;margin:0!important}.product-card:hover .image-container .product-image{transform:scale(1.05)}.image-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%239ca3af' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4V4zm2 2v12h12V6H6zm2 2h8v8H8V8zm6 2v4h2v-4h-2zm-4 2v2h2v-2h-2z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.3;z-index:1}.product-image[src]:not([src=""])+.image-container:before,.image-container:has(.product-image[src]:not([src=""])) :before{display:none}.product-card-content{padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.product-name{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem;text-align:center;width:100%;line-height:1.4}.product-price{display:flex;flex-direction:column;align-items:center;margin:0 0 1rem;text-align:center}.pi-amount{font-size:1.3rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.comparison-currency-inline{font-size:.9rem;color:#6b7280;font-weight:500}.product-rating{display:flex;flex-direction:column;align-items:center;margin:0 0 1rem;text-align:center}.product-rating-stars{display:flex;justify-content:center;margin-bottom:.25rem;font-size:1.1rem}.product-rating-text{font-size:.9rem;color:#6b7280;font-weight:500}.product-location{display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#6b7280;margin:0 0 1rem;text-align:center}.product-type{position:absolute;top:.75rem;left:.75rem;background:#667eeae6;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;z-index:1}.quantity-selector{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 1rem}.quantity-label{font-size:.9rem;font-weight:500;color:#374151}.quantity-btn{width:2rem;height:2rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;color:#374151}.quantity-btn:hover{background:#f3f4f6;border-color:#9ca3af}.quantity-input{width:3rem;padding:.25rem;text-align:center;border:1px solid #d1d5db;border-radius:4px}.cart-indicator-bottom{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-align:center;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.25rem;box-shadow:0 2px 8px #10b9814d;animation:cartBadgeAppear .3s ease-out;min-height:36px;white-space:nowrap}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:0 1rem}.image-container{aspect-ratio:3/2}.product-card .image-container .product-image{height:100%!important;position:absolute!important}.product-card-content{padding:1rem}.product-name{font-size:1rem}.pi-amount{font-size:1.2rem}.cart-indicator-bottom{padding:.4rem .875rem;font-size:.825rem;margin-top:.875rem;min-height:32px}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr;gap:1rem}.image-container{aspect-ratio:5/3}.product-card .image-container .product-image{height:100%!important;position:absolute!important}.product-card-content{padding:.75rem}.product-name{font-size:.95rem}.pi-amount{font-size:1.1rem}.cart-indicator-bottom{padding:.375rem .75rem;font-size:.8rem;margin-top:.75rem;min-height:28px}}.product-card.first-tap-feedback{animation:tapFeedback .4s ease-in-out;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(.98);box-shadow:0 8px 25px #667eea4d}.product-card.first-tap-feedback .product-name,.product-card.first-tap-feedback .product-price,.product-card.first-tap-feedback .product-rating-text,.product-card.first-tap-feedback .product-type{color:#fff}@keyframes swipeSuccess{0%{transform:translate(0);background:#fff}50%{transform:translate(10px);background:linear-gradient(135deg,#10b981,#059669);color:#fff}to{transform:translate(0);background:#fff;color:initial}}.product-card.swipe-success{animation:swipeSuccess .3s ease-in-out}.product-list{display:flex;flex-direction:column;margin-top:1.5rem;border:none;border-radius:0;overflow:visible;background:transparent;width:100%;max-width:100%;gap:.25rem}.product-card-list{display:flex;flex-direction:row;align-items:center;padding:.875rem;min-height:75px;gap:1rem;box-sizing:border-box;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;margin-bottom:.375rem;width:100%;transition:all .3s ease;position:relative;overflow:hidden}.product-card-list:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.product-card-list:hover{background:#fafbfc;border-color:#667eea;box-shadow:0 4px 16px #667eea1f;transform:translateY(-2px)}.product-card-list:hover:before{opacity:1}.list-column.list-image{width:50px;height:50px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.product-image-list{width:50px;height:50px;margin:0;flex-shrink:0;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.product-card-list:hover .product-image-list{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.list-column.list-info{flex:1;padding:0;min-width:0;display:flex;align-items:flex-start}.list-info-content{display:flex;flex-direction:column;gap:.125rem;width:100%;align-items:flex-start}.product-name-list{font-size:.95rem;font-weight:600;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding-top:0;line-height:1.4;letter-spacing:-.01em}.product-card-list:hover .product-name-list{color:#667eea}.product-location-list{font-size:.8rem;color:#dc2626;font-weight:500;display:flex;align-items:center;margin:.25rem 0 0;line-height:1.3;padding:.25rem .5rem;background:#dc262614;border-radius:6px;border:1px solid rgba(220,38,38,.2);width:fit-content}.list-column.list-price{flex-shrink:0;text-align:right;display:flex;align-items:center;justify-content:flex-end;padding:.5rem;background:#f973160d;border-radius:10px;border:1px solid rgba(249,115,22,.15)}.product-price-list{margin:0;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.pi-amount-list{font-size:1.1rem;font-weight:700;color:#f97316;margin:0;line-height:1.2;text-shadow:0 1px 2px rgba(249,115,22,.1)}.comparison-currency-list{font-size:.8rem;color:#6b7280;font-weight:500;line-height:1.2}.product-card-list .product-type,.product-card-list .product-rating,.product-card-list .product-location,.product-card-list .quantity-selector,.product-card-list .product-actions,.product-card-list .seller-rating,.product-card-list .product-rating-stars,.product-card-list .product-rating-text,.product-card-list .quantity-label,.product-card-list .quantity-btn,.product-card-list .quantity-input,.product-card-list .product-stock{display:none!important}.product-card-list .product-location-list{display:flex!important}.product-card-list.first-tap-feedback{animation:tapFeedback .4s ease-in-out;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(.98);box-shadow:0 8px 25px #667eea4d}.product-card-list.first-tap-feedback .product-name-list,.product-card-list.first-tap-feedback .pi-amount-list,.product-card-list.first-tap-feedback .comparison-currency-list,.product-card-list.first-tap-feedback .product-location-list{color:#fff}@media (max-width: 768px){.product-card-list{padding:1rem;min-height:80px;gap:1rem}.product-image-list,.list-column.list-image{width:50px;height:50px}.product-name-list{font-size:.9rem}.product-location-list{font-size:.75rem}.pi-amount-list{font-size:1rem}.comparison-currency-list{font-size:.75rem}}@media (max-width: 480px){.product-card-list{padding:.75rem;min-height:70px;gap:.75rem}.product-image-list,.list-column.list-image{width:45px;height:45px}.product-name-list{font-size:.9rem}.product-location-list{font-size:.75rem}.pi-amount-list{font-size:1rem}.comparison-currency-list{font-size:.75rem}}@media (max-width: 480px){.product-card-list{padding:.625rem;min-height:60px;gap:.625rem}.product-image-list,.list-column.list-image{width:40px;height:40px}.product-name-list{font-size:.85rem}.product-location-list{font-size:.7rem}.pi-amount-list{font-size:.95rem}.comparison-currency-list{font-size:.7rem}.list-info-content{gap:.1rem}}@keyframes tapFeedback{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(.98)}}[data-theme=dark] .product-card-list{background:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] .product-card-list:hover{background:var(--surface-hover)}[data-theme=dark] .product-name-list{color:var(--text-primary)}[data-theme=dark] .product-location-list{color:var(--error-color)}[data-theme=dark] .pi-amount-list{color:#f97316}[data-theme=dark] .comparison-currency-list{color:var(--text-tertiary)}.product-detail-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;overflow-y:auto;animation:modalFadeIn .3s ease-out}.product-detail-enhanced{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideUp .3s ease-out;display:flex;flex-direction:column;margin:auto}.modal-header-enhanced{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.product-type-badge{background:#fff3;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stock-indicator{opacity:.9;font-weight:500}.close-button-enhanced{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff;font-size:1.2rem}.close-button-enhanced:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.close-button-enhanced:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.modal-content-enhanced{display:flex;flex:1;overflow:hidden;min-height:0}.product-image-section{flex:1;max-width:400px;padding:2rem;display:flex;align-items:center;justify-content:center;background:#f8fafc;position:relative;overflow:hidden}.image-container{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.detail-image-enhanced{width:100%;max-height:350px;object-fit:cover;border-radius:16px;box-shadow:0 10px 25px -3px #0000001a;transition:all .3s ease;opacity:0}.detail-image-enhanced:hover{transform:scale(1.02)}.sold-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ef4444f2;color:#fff;padding:1rem 2rem;border-radius:12px;font-size:1.5rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.sold-text{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.product-info-section{flex:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;min-height:0;-webkit-overflow-scrolling:touch}.product-title-enhanced{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem;line-height:1.2;text-align:center}.price-rating-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.price-section{display:flex;flex-direction:column;gap:.5rem}.price-main{font-size:2rem;font-weight:800;color:#667eea;font-family:Orbitron,monospace}.price-comparison{font-size:.9rem;color:#6b7280;font-weight:500}.rating-section{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.stars-display{display:flex;gap:.25rem}.star{font-size:1.2rem;transition:color .2s ease}.star.filled{color:#f59e0b}.rating-text,.no-rating{font-size:.875rem;color:#6b7280;font-weight:500}.location-section{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#f3f4f6;border-radius:8px;border-left:4px solid #667eea}.location-icon{font-size:1.1rem}.location-text{color:#374151;font-weight:500}.quantity-section{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.quantity-label{font-weight:600;color:#374151}.quantity-controls{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.75rem}.quantity-btn{width:36px;height:36px;border:2px solid #d1d5db;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.quantity-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f8faff}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-size:1.1rem;font-weight:600;color:#1f2937;min-width:2rem;text-align:center;height:36px;display:flex;align-items:center;justify-content:center;line-height:1}.product-detail-enhanced .quantity-controls,.product-detail-overlay .quantity-controls{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important}.wishlist-section{margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,gold,#ffed4e,#f59e0b);border-radius:12px;border:2px solid #f59e0b;box-shadow:0 4px 12px #f59e0b33;transition:all .3s ease}.wishlist-section:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b4d}.action-buttons{margin-bottom:2rem}.buy-button-enhanced{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.buy-button-enhanced:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.buy-button-enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none}.buy-button-enhanced.loading{pointer-events:none}.button-icon{font-size:1.2rem;display:flex;align-items:center}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.button-text{font-weight:600}.warning-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef3cd;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-weight:500;margin-top:1rem}.warning-icon{font-size:1.1rem}.tabs-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.tab-buttons{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.tab-button{flex:1;padding:1rem 1.5rem;border:none;background:transparent;cursor:pointer;font-weight:600;color:#6b7280;transition:all .2s ease;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button:hover{color:#374151;background:#f9fafb}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#f8faff}.tab-icon{font-size:1rem}.tab-content{flex:1;overflow-y:auto}.details-tab{display:flex;flex-direction:column;gap:2rem}.description-section h3,.product-specs h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.description-text{line-height:1.6;color:#4b5563}.specs-list{display:flex;flex-direction:column;gap:.75rem}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb}.spec-label{font-weight:500;color:#6b7280}.spec-value{font-weight:600;color:#1f2937}.seller-tab{padding:1rem 0}.seller-info h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.seller-details{display:flex;flex-direction:column;gap:1.5rem}.seller-username{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.seller-icon{font-size:1.5rem;width:40px;height:40px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.username-text{font-size:1.1rem;font-weight:600;color:#1f2937}.reviews-tab{padding:1rem 0}.reviews-header{margin-bottom:1.5rem;text-align:center}.reviews-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem;text-align:center}.reviews-filter-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.reviews-filter-bar span{font-weight:500;color:#6b7280}.filter-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:20px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#d1d5db;background:#f9fafb}.filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.reviews-content{max-height:400px;overflow-y:auto}.reviews-loading,.reviews-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#6b7280;text-align:center}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.review-item{padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;text-align:center;max-width:600px;width:100%}.review-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.review-stars{display:flex;gap:.125rem}.review-star{font-size:1rem}.review-star.filled{color:#f59e0b}.review-star.empty{color:#d1d5db}.review-author{font-weight:500;color:#374151}.review-date{font-size:.875rem;color:#6b7280;margin-left:auto}.review-comment{line-height:1.6;color:#4b5563}.no-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#9ca3af;text-align:center}.no-reviews-icon{font-size:2rem;opacity:.5}.loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes swipeFeedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes swipeHintPulse{0%,to{opacity:.7}50%{opacity:1}}.swipe-hint{animation:swipeHintPulse 2s ease-in-out infinite}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.product-detail-overlay{padding:.5rem;align-items:flex-start}.product-detail-enhanced{max-width:100%;max-height:95vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-header-enhanced{padding:1rem 1.5rem;flex-shrink:0}.modal-content-enhanced{flex-direction:column;overflow-y:auto;flex:1;min-height:0}.product-image-section{max-width:none;padding:1.5rem;flex-shrink:0}.product-info-section{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.product-title-enhanced{font-size:1.5rem}.price-rating-section{flex-direction:column;align-items:flex-start;gap:1rem}.rating-section{align-items:flex-start}.price-main{font-size:1.75rem}.tab-button{padding:.75rem .5rem;font-size:.875rem}.tab-icon{display:none}}@media (max-width: 480px){.modal-header-enhanced,.product-image-section,.product-info-section{padding:1rem}.product-title-enhanced{font-size:1.25rem}.tab-buttons{gap:0}.tab-button{padding:.5rem .25rem;font-size:.75rem}.quantity-controls{gap:.5rem}.quantity-btn{width:32px;height:32px;font-size:1rem}}.detail-warning{margin-top:.75rem;padding:.75rem 1rem;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b;color:#92400e;font-weight:500}[data-theme=dark] .product-detail-overlay{background:#000000d9}[data-theme=dark] .modal-header-enhanced{background:var(--bg-secondary);border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .close-button-enhanced{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .close-button-enhanced:hover{background:var(--bg-hover);border-color:var(--border-hover)}[data-theme=dark] .product-detail{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .product-specs h3,[data-theme=dark] .description-section h3,[data-theme=dark] .seller-info h3{color:var(--text-primary)}[data-theme=dark] .seller-details{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .seller-name,[data-theme=dark] .seller-rating{color:var(--text-primary)}[data-theme=dark] .seller-stats{color:var(--text-secondary)}[data-theme=dark] .product-header{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .product-title,[data-theme=dark] .product-price{color:var(--text-primary)}[data-theme=dark] .close-button{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .close-button:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .product-content{background:var(--bg-secondary)}[data-theme=dark] .product-details-section{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .tab-buttons{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .action-buttons{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .buy-button{background:var(--success-gradient);color:var(--text-on-dark)}[data-theme=dark] .offer-button{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .offer-button:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .contact-button{background:var(--accent-gradient);color:var(--text-on-dark)}[data-theme=dark] .quantity-section{background:#2d3748!important;border-color:#4a5568!important}[data-theme=dark] .quantity-label,[data-theme=dark] .quantity-controls{color:#f7fafc!important}[data-theme=dark] .quantity-btn{background:#4a5568!important;border-color:#718096!important;color:#f7fafc!important}[data-theme=dark] .quantity-btn:hover:not(:disabled){border-color:#667eea!important;color:#667eea!important;background:#2d3748!important}[data-theme=dark] .quantity-display,[data-theme=dark] .product-title-enhanced,[data-theme=dark] .price-main{color:#f7fafc!important}[data-theme=dark] .price-comparison,[data-theme=dark] .rating-text,[data-theme=dark] .location-text{color:#e2e8f0!important}[data-theme=dark] .tab-button{background:#4a5568!important;color:#e2e8f0!important;border-color:#718096!important}[data-theme=dark] .tab-button.active{background:#667eea!important;color:#fff!important}[data-theme=dark] .tab-button:hover:not(.active){background:#2d3748!important;color:#f7fafc!important}[data-theme=dark] .tab-content{background:#1a202c!important;color:#f7fafc!important}[data-theme=dark] .detail-group{background:#2d3748!important;border-color:#4a5568!important}[data-theme=dark] .product-image-section{background:#2d3748!important}[data-theme=dark] .product-info-section{background:#1a202c!important;color:#f7fafc!important}[data-theme=dark] .tabs-section{background:#1a202c!important}[data-theme=dark] .tabs-nav,[data-theme=dark] .tab-buttons,[data-theme=dark] .reviews-section,[data-theme=dark] .location-section,[data-theme=dark] .price-rating-section,[data-theme=dark] .comparison-section,[data-theme=dark] .wishlist-section{background:#2d3748!important;border-color:#4a5568!important}[data-theme=dark] .stock-indicator{color:#68d391!important}[data-theme=dark] .product-type-badge{background:#4a5568!important;color:#f7fafc!important;border-color:#718096!important}[data-theme=dark] .no-rating{color:#e2e8f0!important}[data-theme=dark] .stars-display .star.filled{color:#fbbf24!important}[data-theme=dark] .stars-display .star.empty{color:#4a5568!important}[data-theme=dark] .location-icon{color:#e2e8f0!important}[data-theme=dark] .reviews-content,[data-theme=dark] .reviews-header,[data-theme=dark] .reviews-list,[data-theme=dark] .review-item{background:#2d3748!important;color:#f7fafc!important;border-color:#4a5568!important}[data-theme=dark] .reviews-loading,[data-theme=dark] .reviews-error{background:#2d3748!important;color:#f7fafc!important}[data-theme=dark] .review-header{background:#1a202c!important;border-color:#4a5568!important}[data-theme=dark] .review-author{color:#f7fafc!important}[data-theme=dark] .review-text{color:#e2e8f0!important}[data-theme=dark] .review-date{color:#a0aec0!important}[data-theme=dark] .product-detail-enhanced{background:#1a202c!important;color:#f7fafc!important;border:1px solid #4a5568!important}[data-theme=dark] .modal-content-enhanced{background:#1a202c!important}[data-theme=dark] .description-section,[data-theme=dark] .product-specs,[data-theme=dark] .seller-info{background:#2d3748!important;border-color:#4a5568!important}[data-theme=dark] .description-text{color:#e2e8f0!important}[data-theme=dark] .spec-item{background:#374151!important;border-color:#4a5568!important}[data-theme=dark] .spec-label{color:#a0aec0!important}[data-theme=dark] .spec-value{color:#f7fafc!important}.product-detail-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:modalFadeIn .25s ease-out}.fullscreen-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-detail-enhanced{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:100vw;min-height:100vh;max-height:none;overflow:hidden;box-shadow:0 -10px 40px #0000004d;animation:modalSlideUp .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;margin-top:10vh;position:relative}.modal-header-enhanced{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0;background:#fff;color:#1a1a1a;flex-shrink:0;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.product-type-badge{background:#f8f9fa;border:1px solid #e9ecef;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.stock-indicator{opacity:.8;color:#28a745;font-weight:500}.close-button-enhanced{background:#fee2e2;border:2px solid #ef4444;color:#dc2626;font-size:1.4rem;cursor:pointer;padding:.6rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-weight:600;position:relative;top:-4px}.close-button-enhanced:hover,.close-button-enhanced:active{background:#fecaca;color:#b91c1c;border-color:#dc2626;transform:scale(1.05);box-shadow:0 4px 12px #dc26264d}.close-button-enhanced:focus{outline:3px solid #f87171;outline-offset:2px}.modal-content-enhanced{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.product-image-section{flex-shrink:0;padding:1.5rem;display:flex;align-items:center;justify-content:center;background:#fafafa;position:relative;min-height:200px;max-height:300px}.image-container{position:relative;width:100%;max-width:280px;display:flex;align-items:center;justify-content:center}.image-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.loading-spinner{width:32px;height:32px;border:2px solid #f3f4f6;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.detail-image-enhanced{width:100%;max-height:250px;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px #0000001a;transition:all .3s ease;opacity:0}.detail-image-enhanced.loaded{opacity:1}.sold-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc3545f2;color:#fff;padding:.8rem 1.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;text-transform:uppercase;letter-spacing:1px}.sold-text{text-shadow:1px 1px 2px rgba(0,0,0,.3)}.product-info-section{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:120px}.product-info-section::-webkit-scrollbar{display:none}.product-title-enhanced{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.3;text-align:left}.price-rating-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.price-section{display:flex;flex-direction:column;gap:.25rem}.price-main{font-size:1.5rem;font-weight:700;color:#007bff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.price-comparison{font-size:.8rem;color:#6c757d;font-weight:400}.rating-section{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.stars-display{display:flex;gap:.1rem}.star{color:#ffc107;font-size:1rem}.star.empty{color:#dee2e6}.rating-summary{font-size:.75rem;color:#6c757d;text-align:right}.tabs-nav{display:flex;background:#f8f9fa;border-radius:10px;padding:.2rem;margin-bottom:1.5rem;gap:.2rem;border:1px solid #e9ecef}.tab-button{flex:1;background:none;border:none;padding:.6rem .8rem;border-radius:8px;font-weight:600;color:#6c757d;cursor:pointer;transition:all .2s ease;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.tab-button.active{background:#007bff;color:#fff;box-shadow:0 2px 8px #007bff4d}.tab-button:hover:not(.active){color:#495057;background:#007bff1a}.tab-content{flex:1;overflow-y:auto;min-height:200px;max-height:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tab-content::-webkit-scrollbar{display:none}.product-details-content{display:flex;flex-direction:column;gap:1rem}.detail-group{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d}.detail-label{font-weight:600;color:#495057;margin-bottom:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#212529;font-size:.9rem;line-height:1.5}.description-content{line-height:1.6;color:#495057;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.description-content p{margin-bottom:.8rem}.description-content:last-child{margin-bottom:0}.reviews-content{display:flex;flex-direction:column;gap:1rem}.purchase-actions{margin-top:auto;padding:1.5rem 1.5rem 2rem;border-top:1px solid #e9ecef;flex-shrink:0;background:#fff;position:sticky;bottom:0;margin-bottom:80px}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes swipeFeedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media (max-width: 768px){.product-detail-overlay{padding:0;align-items:flex-start}.product-detail-enhanced{max-width:100%;min-height:100vh;height:auto;border-radius:20px 20px 0 0;margin-top:5vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-header-enhanced{padding:1rem 1.5rem;flex-shrink:0;position:sticky;top:0;z-index:10}.modal-content-enhanced{flex-direction:column;flex:1;min-height:0}.product-image-section{padding:1rem;min-height:180px;max-height:220px}.product-info-section{padding:1rem;flex:1;min-height:0;padding-bottom:140px}.product-title-enhanced{font-size:1.3rem;margin-bottom:.8rem}.price-main{font-size:1.3rem}.tabs-nav{margin-bottom:1rem}.tab-content{min-height:150px}.purchase-actions{padding:1rem;margin-bottom:100px}}@media (max-width: 480px){.product-detail-enhanced{margin-top:3vh}.modal-header-enhanced{padding:.8rem 1rem}.product-image-section{padding:.8rem;min-height:160px;max-height:200px}.product-info-section{padding:.8rem;padding-bottom:160px}.product-title-enhanced{font-size:1.2rem}.price-rating-section{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.8rem}.rating-section{align-items:flex-start}.tabs-nav{gap:.1rem;padding:.15rem}.tab-button{padding:.5rem .4rem;font-size:.75rem}.purchase-actions{padding:.8rem;margin-bottom:120px}}@media (min-width: 414px) and (max-width: 768px){.product-detail-enhanced{margin-top:8vh}.product-image-section{min-height:220px;max-height:280px}.product-title-enhanced,.price-main{font-size:1.4rem}}.top-sales-section{margin:32px auto 0;max-width:1200px;padding:0 8px;background:var(--accent-gradient, linear-gradient(135deg, #818cf8 0%, #a78bfa 100%));border-radius:18px;box-shadow:0 8px 32px var(--accent-shadow, rgba(129, 140, 248, .4)),0 2px 16px var(--shadow-light, rgba(0, 0, 0, .1));min-height:320px;width:calc(100% - 16px);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:background .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}[data-theme=dark] .top-sales-section{background:var(--surface-color)!important;box-shadow:0 8px 32px var(--shadow-dark),0 2px 16px var(--shadow-medium)!important;border-color:var(--border-color)!important}.top-sales-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-secondary, linear-gradient(90deg, #ffd700, #ffed4e, #ffd700));animation:shimmer 2s ease-in-out infinite alternate}[data-theme=dark] .top-sales-section:before{background:linear-gradient(90deg,gold,#ffb700,gold)!important}.top-sales-header{text-align:center;padding:20px 0 10px;position:relative}.top-sales-crown{font-size:3rem;margin-bottom:10px;animation:bounce 2s infinite;filter:drop-shadow(0 4px 8px rgba(255,215,0,.5))}.top-sales-title{font-size:2.5rem;font-weight:900;margin:10px 0;color:#000!important;text-align:center;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px var(--shadow-primary, rgba(0, 0, 0, .3));position:relative;display:flex;align-items:center;justify-content:center;gap:15px;transition:color .3s ease,text-shadow .3s ease}[data-theme=light] .top-sales-title{color:#000!important}[data-theme=dark] .top-sales-title{color:#fff!important}.top-sales-badge{font-size:1.2em;animation:pulse 1.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px var(--accent-primary-alpha, rgba(255, 215, 0, .6)));transition:filter .3s ease}.top-sales-subtitle{color:#000!important;font-size:1.1rem;font-weight:500;margin-top:5px;font-style:italic;text-shadow:1px 1px 2px var(--shadow-primary, rgba(0, 0, 0, .2));transition:color .3s ease,text-shadow .3s ease}[data-theme=light] .top-sales-subtitle{color:#374151!important}[data-theme=dark] .top-sales-subtitle{color:#ffffffe6!important}.top-sales-list-scroll{display:flex;flex-direction:row;overflow-x:auto;gap:16px;padding:30px 32px 30px 24px;width:calc(100% + 16px);max-width:calc(100% + 16px);box-sizing:border-box;justify-content:flex-start;background:var(--bg-secondary, rgba(255, 255, 255, .1));border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:10px -8px;scroll-padding-left:24px;scroll-padding-right:32px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;transition:background .3s ease}.top-sales-list-scroll::-webkit-scrollbar{height:10px}.top-sales-list-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, linear-gradient(90deg, #ffd700, #ffed4e));border-radius:8px;box-shadow:0 2px 4px var(--shadow-secondary, rgba(0, 0, 0, .2))}.top-sales-list-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track, rgba(255, 255, 255, .2));border-radius:8px}.top-sales-list-scroll>.product-grid,.top-sales-list-scroll>.product-list{display:flex!important;flex-direction:row!important;gap:12px!important;grid-template-columns:unset!important;margin-top:0!important;padding:0!important;align-items:stretch!important;justify-content:flex-start!important;justify-items:unset!important;width:auto!important;max-width:none!important}.product-card{min-width:140px;max-width:160px;flex:0 0 auto;margin-bottom:0;box-shadow:0 2px 8px var(--shadow-light, rgba(0, 0, 0, .1));border-radius:12px;font-size:.85rem}@media (max-width: 600px){.top-sales-section{border-radius:0;min-height:220px;padding:0 4px;width:calc(100% - 8px)}.top-sales-title{margin-left:12px;font-size:2rem}.top-sales-list-scroll{padding:30px 32px 16px 24px;gap:8px;width:calc(100% + 8px);margin:10px -4px;scroll-padding-left:24px;scroll-padding-right:32px}.product-card{min-width:260px;max-width:100%;max-height:400px;font-size:.85rem}}@media (max-width: 480px){.top-sales-section{padding:0 2px;width:calc(100% - 4px)}.top-sales-list-scroll{padding:30px 36px 16px 28px;width:calc(100% + 4px);margin:10px -2px;scroll-padding-left:28px;scroll-padding-right:36px}.product-card{min-width:240px}}.top-sales-section .product-card:first-child{margin-left:4px}.top-sales-section .product-card:last-child{margin-right:8px}.top-sales-empty{text-align:center;color:#000!important;padding:3rem;font-style:italic;font-size:1.1rem;text-shadow:1px 1px 2px var(--shadow-primary, rgba(0, 0, 0, .2));transition:color .3s ease,text-shadow .3s ease}.top-sales-section .product-card{scroll-snap-align:start;transform:perspective(1000px) rotateY(0);transition:all .3s ease;border:2px solid var(--accent-primary-alpha, rgba(255, 215, 0, .3));box-shadow:0 4px 15px var(--shadow-light, rgba(0, 0, 0, .1)),0 0 20px var(--glow-primary, rgba(255, 215, 0, .1))}.top-sales-section .product-card:hover{transform:perspective(1000px) rotateY(5deg) translateY(-5px);border-color:var(--accent-primary-hover, rgba(255, 215, 0, .6));box-shadow:0 8px 25px var(--shadow-medium, rgba(0, 0, 0, .15)),0 0 30px var(--glow-primary-hover, rgba(255, 215, 0, .2))}@media (max-width: 768px){.top-sales-title{font-size:1.8rem;gap:10px}.top-sales-crown{font-size:2rem}.top-sales-subtitle{font-size:.9rem}.top-sales-list-scroll{scroll-padding-left:60px;scroll-padding-right:60px;padding-top:40px}}.loading-products{display:flex;justify-content:center;align-items:center;padding:3rem;min-height:200px;width:100%}.loading-text{color:#000!important;font-size:1.1rem;animation:pulse 1.5s ease-in-out infinite;transition:color .3s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.top-sales-section .product-name,.top-reviews-section .product-name,.most-purchases-section .product-name,.most-sales-section .product-name,.recently-added-section .product-name,.trending-section .product-name{font-size:.95rem;-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;max-width:100%}.top-sales-list-scroll .product-card{flex:0 0 auto!important;display:block!important}.top-reviews-section{margin:48px auto 0;max-width:1200px;padding:0 8px;background:var(--surface-color);border-radius:18px;box-shadow:0 8px 32px var(--shadow-light),0 2px 16px var(--shadow-light);min-height:320px;width:calc(100% - 16px);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:background .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}[data-theme=dark] .top-reviews-section{background:var(--surface-color)!important;box-shadow:0 8px 32px var(--shadow-dark),0 2px 16px var(--shadow-medium)!important;border-color:var(--border-color)!important}.top-reviews-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary);animation:shimmer 2s ease-in-out infinite alternate}[data-theme=dark] .top-reviews-section:before{background:var(--accent-primary)!important}@keyframes shimmer{0%{opacity:.7}to{opacity:1}}.top-reviews-header{text-align:center;padding:20px 0 10px;position:relative}.top-reviews-crown{font-size:3rem;margin-bottom:10px;animation:bounce 2s infinite;filter:drop-shadow(0 4px 8px rgba(255,215,0,.5));transition:filter .3s ease}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.top-reviews-title{font-size:2.5rem;font-weight:900;margin:10px 0;color:#000!important;text-align:center;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px var(--shadow-primary);position:relative;display:flex;align-items:center;justify-content:center;gap:15px;transition:color .3s ease,text-shadow .3s ease}[data-theme=light] .top-reviews-title{color:#000!important}[data-theme=dark] .top-reviews-title{color:#fff!important}[data-theme=light] .top-reviews-subtitle{color:#374151!important}.top-reviews-badge{font-size:1.2em;animation:pulse 1.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px var(--reviews-badge-glow, rgba(255, 165, 0, .6)));transition:filter .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.top-reviews-subtitle{color:#000!important;font-size:1.1rem;font-weight:500;margin-top:5px;font-style:italic;text-shadow:1px 1px 2px var(--shadow-primary);transition:color .3s ease,text-shadow .3s ease}[data-theme=dark] .top-reviews-subtitle{color:var(--text-secondary)!important}.top-reviews-list-scroll{display:flex;flex-direction:row;overflow-x:auto;gap:16px;padding:30px 32px 30px 24px;width:calc(100% + 16px);max-width:calc(100% + 16px);box-sizing:border-box;justify-content:flex-start;background:var(--bg-secondary, rgba(255, 255, 255, .1));border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s ease;margin:10px -8px;scroll-padding-left:24px;scroll-padding-right:32px}.top-reviews-list-scroll::-webkit-scrollbar{height:10px}.top-reviews-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ff6b6b,orange);border-radius:8px;box-shadow:0 2px 4px #0003}.top-reviews-list-scroll::-webkit-scrollbar-track{background:#fff3;border-radius:8px}.top-reviews-list-scroll>.product-grid,.top-reviews-list-scroll>.product-list{display:flex!important;flex-direction:row!important;gap:16px!important;grid-template-columns:unset!important;margin-top:0!important;padding:0!important;align-items:stretch!important;justify-content:flex-start!important;justify-items:unset!important;width:auto!important;max-width:none!important}.top-reviews-list-scroll .product-card{flex:0 0 auto!important;display:block!important}.top-reviews-empty{text-align:center;color:#000!important;padding:3rem;font-style:italic;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.top-reviews-section .product-card{transform:perspective(1000px) rotateY(0);transition:all .3s ease;border:2px solid rgba(255,107,107,.3);box-shadow:0 4px 15px #0000001a,0 0 20px #ff6b6b1a}.top-reviews-section .product-card:first-child{margin-left:4px}.top-reviews-section .product-card:last-child{margin-right:8px}.top-reviews-section .product-card:hover{border-color:#ff6b6b99;box-shadow:0 8px 25px #00000026,0 0 30px #ff6b6b33}.top-reviews-section .product-name{font-size:.95rem;-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;max-width:100%}.loading-reviews{display:flex;justify-content:center;align-items:center;padding:3rem;min-height:200px;width:100%}.loading-reviews-text{color:#000!important;font-size:1.1rem;animation:pulse 1.5s ease-in-out infinite;text-shadow:1px 1px 2px rgba(0,0,0,.2)}@media (max-width: 768px){.top-reviews-title{font-size:1.8rem;gap:10px}.top-reviews-crown{font-size:2rem}.top-reviews-subtitle{font-size:.9rem}.top-reviews-list-scroll{padding:30px 32px 20px 24px;scroll-padding-left:24px;scroll-padding-right:32px}}@media (max-width: 600px){.top-reviews-section{border-radius:0;min-height:220px;padding:0 4px;width:calc(100% - 8px)}.top-reviews-list-scroll{padding:30px 32px 16px 24px;gap:8px;width:calc(100% + 8px);margin:10px -4px;scroll-padding-left:24px;scroll-padding-right:32px}}@media (max-width: 480px){.top-reviews-section{padding:0 2px;width:calc(100% - 4px)}.top-reviews-list-scroll{padding:30px 36px 16px 28px;width:calc(100% + 4px);margin:20px -2px 10px;scroll-padding-left:28px;scroll-padding-right:36px}}.monthly-podium{display:flex;justify-content:center;align-items:flex-end;margin:20px 0;padding:20px;background:var(--bg-primary, white);border-radius:20px;border:1px solid var(--border-color, rgba(0, 0, 0, .1));transition:background .3s ease,border-color .3s ease}.podium-container{display:flex;align-items:flex-end;gap:10px;perspective:1000px}.podium-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:15px 15px 5px 5px;position:relative;box-shadow:0 8px 25px var(--shadow-medium, rgba(0, 0, 0, .3));transition:box-shadow .3s ease}.podium-first{width:80px;height:120px;background:var(--podium-first-bg, linear-gradient(145deg, #FFD700, #FFA500));border:3px solid var(--podium-first-border, #FFD700);z-index:3}.podium-first:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:30px;height:30px;background:var(--podium-first-glow, radial-gradient(circle, #FFD700, #FFA500));border-radius:50%;border:2px solid var(--podium-first-border, #FFD700);box-shadow:0 0 20px var(--podium-first-shadow, rgba(255, 215, 0, .8))}.podium-second{width:70px;height:90px;background:var(--podium-second-bg, linear-gradient(145deg, #C0C0C0, #A8A8A8));border:3px solid var(--podium-second-border, #C0C0C0);z-index:2}.podium-second:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:25px;height:25px;background:var(--podium-second-glow, radial-gradient(circle, #C0C0C0, #A8A8A8));border-radius:50%;border:2px solid var(--podium-second-border, #C0C0C0);box-shadow:0 0 15px var(--podium-second-shadow, rgba(192, 192, 192, .6))}.podium-third{width:60px;height:70px;background:var(--podium-third-bg, linear-gradient(145deg, #CD7F32, #B8860B));border:3px solid var(--podium-third-border, #CD7F32);z-index:1}.podium-third:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:20px;height:20px;background:var(--podium-third-glow, radial-gradient(circle, #CD7F32, #B8860B));border-radius:50%;border:2px solid var(--podium-third-border, #CD7F32);box-shadow:0 0 12px var(--podium-third-shadow, rgba(205, 127, 50, .6))}.podium-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5em;font-weight:700;color:var(--text-on-dark, white);text-shadow:2px 2px 4px var(--shadow-primary, rgba(0, 0, 0, .5));transition:color .3s ease,text-shadow .3s ease}@media (max-width: 768px){.monthly-podium{padding:15px;margin:15px 0;background:var(--bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px var(--shadow-light),0 0 40px var(--glow-primary);border:1px solid var(--border-color);transition:all .3s ease}[data-theme=dark] .monthly-podium{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);box-shadow:0 8px 32px var(--shadow-medium),0 0 50px var(--glow-primary-hover),inset 0 1px #ffffff1a;border-color:var(--border-hover)}.podium-container{gap:8px}.podium-first{width:60px;height:90px}.podium-second{width:50px;height:70px}.podium-third{width:45px;height:55px}.podium-trophy{font-size:1.5em;margin-bottom:8px}.podium-number{font-size:1.2em}}@media (max-width: 480px){.monthly-podium{padding:12px;margin:12px 0;background:var(--bg-primary);box-shadow:0 2px 15px var(--shadow-light);border-radius:16px}[data-theme=dark] .monthly-podium{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);box-shadow:0 4px 25px var(--shadow-medium),0 0 30px var(--glow-primary)}.podium-first{width:50px;height:75px}.podium-second{width:45px;height:60px}.podium-third{width:40px;height:45px}.podium-trophy{font-size:1.2em;margin-bottom:6px}.podium-number{font-size:1em}}.medal-card,.position-card{position:relative;overflow:visible!important}.medal-card.medal-gold{border:3px solid #FFD700;background:#fff;box-shadow:0 8px 25px #ffd7004d,0 0 20px #ffd70033;transform:scale(1.05);z-index:3}.medal-card.medal-silver{border:3px solid #C0C0C0;background:#fff;box-shadow:0 6px 20px #c0c0c04d,0 0 15px #c0c0c033;transform:scale(1.02);z-index:2}.medal-card.medal-bronze{border:3px solid #CD7F32;background:#fff;box-shadow:0 4px 15px #cd7f324d,0 0 12px #cd7f3233;z-index:1}.medal-badge{position:absolute;top:-15px;right:-15px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;z-index:10;animation:medalFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.medal-badge.medal-gold{background:radial-gradient(circle,gold,orange);border:3px solid #FFD700;box-shadow:0 0 20px #ffd700cc}.medal-badge.medal-silver{background:radial-gradient(circle,silver,#a8a8a8);border:3px solid #C0C0C0;box-shadow:0 0 15px #c0c0c099}.medal-badge.medal-bronze{background:radial-gradient(circle,#cd7f32,#b8860b);border:3px solid #CD7F32;box-shadow:0 0 12px #cd7f3299}.medal-badge.position-badge{background:radial-gradient(circle,#6c757d,#495057);border:3px solid #6c757d;box-shadow:0 0 10px #6c757d66}.medal-icon{font-size:1.5em;line-height:1;margin-bottom:-2px}.medal-text{font-size:2em;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);line-height:1}@keyframes medalFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-3px) rotate(1deg)}66%{transform:translateY(-2px) rotate(-1deg)}}.medal-card:hover{transform:translateY(-5px) scale(1.1)!important;transition:all .3s ease}.medal-card.medal-gold:hover{box-shadow:0 12px 35px #ffd70080,0 0 30px #ffd7004d}.medal-card.medal-silver:hover{box-shadow:0 10px 30px #c0c0c080,0 0 25px #c0c0c04d}.medal-card.medal-bronze:hover{box-shadow:0 8px 25px #cd7f3280,0 0 20px #cd7f324d}@media (max-width: 768px){.medal-badge{width:40px;height:40px;top:-12px;right:-12px}.medal-icon{font-size:1.2em}.medal-text{font-size:1.7em}.medal-card.medal-gold{transform:scale(1.03)}.medal-card.medal-silver{transform:scale(1.01)}}@media (max-width: 480px){.medal-badge{width:35px;height:35px;top:-10px;right:-10px}.medal-icon{font-size:1em}.medal-text{font-size:1.5em}}.purchases-section{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(226,232,240,.8);max-width:100%;overflow:hidden}.purchases-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.purchases-title{font-size:1.5rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.75rem}.purchases-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.purchases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.5rem;margin-top:1.5rem;width:100%;max-width:100%;overflow:hidden}.purchase-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.purchase-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;border-color:#667eea}.purchase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.purchase-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.purchase-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.4}.purchase-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.purchase-status.completed{background:#dcfce7;color:#166534}.purchase-status.pending{background:#fef3c7;color:#92400e}.purchase-status.cancelled{background:#fecaca;color:#991b1b}.purchase-status.processing{background:#dbeafe;color:#1e40af}.purchase-details{margin:1rem 0}.purchase-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.purchase-detail:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:#64748b;font-weight:500}.detail-value{font-size:.875rem;font-weight:600;color:#1e293b}.purchase-price{font-size:1.1rem;font-weight:700;color:#667eea}.purchase-date{color:#64748b;font-size:.8rem}.purchase-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.purchase-action-btn{flex:1;padding:.75rem 1rem;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;text-align:center;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.purchases-empty{text-align:center;padding:3rem 2rem;color:#64748b}.purchases-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.purchases-empty-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}.purchases-empty-description{font-size:.95rem;line-height:1.6;max-width:400px;margin:0 auto 1.5rem}.purchases-empty-action{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.875rem 1.5rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.purchases-empty-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.purchases-loading{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:#64748b}@media (max-width: 768px){.purchases-section{padding:1.5rem;margin-bottom:1.5rem;margin-left:0;margin-right:0}.purchases-grid{grid-template-columns:1fr;gap:1rem;width:100%}.purchase-card{padding:1.25rem;width:100%;max-width:100%}.purchases-header{flex-direction:column;align-items:flex-start;gap:1rem}.purchase-actions{flex-direction:column}}@media (max-width: 480px){.purchases-section{padding:1rem;margin-left:0;margin-right:0;border-radius:16px}.purchase-card{padding:1rem;width:100%;max-width:100%}.purchases-title{font-size:1.25rem}.purchases-grid{gap:.75rem}}.reviews-section{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(226,232,240,.8)}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.reviews-title{font-size:1.5rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.75rem}.reviews-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.review-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;border-color:#667eea}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.review-product{flex:1}.review-product-name{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.4}.review-product-seller{font-size:.875rem;color:#64748b;margin:0}.review-rating{display:flex;align-items:center;gap:.25rem;margin-left:1rem}.star{font-size:1.25rem;color:#fbbf24}.star.empty{color:#e5e7eb}.rating-number{font-size:.875rem;font-weight:600;color:#1e293b;margin-left:.5rem}.review-content{margin:1rem 0}.review-text{color:#374151;line-height:1.6;font-size:.95rem;margin:0}.review-images{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.review-image{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;transition:transform .2s ease}.review-image:hover{transform:scale(1.05)}.review-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.review-date{font-size:.8rem;color:#64748b}.review-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.review-status.published{background:#dcfce7;color:#166534}.review-status.pending{background:#fef3c7;color:#92400e}.review-status.rejected{background:#fecaca;color:#991b1b}.review-actions{display:flex;gap:.5rem}.review-action-btn{padding:.5rem .75rem;border-radius:8px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;gap:.25rem}.btn-edit{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-edit:hover{background:#e2e8f0;border-color:#cbd5e1}.btn-delete{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-delete:hover{background:#fecaca;border-color:#f87171}.reviews-empty{text-align:center;padding:3rem 2rem;color:#64748b}.reviews-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.reviews-empty-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}.reviews-empty-description{font-size:.95rem;line-height:1.6;max-width:400px;margin:0 auto 1.5rem}.reviews-empty-action{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.875rem 1.5rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.reviews-empty-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.reviews-loading{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:#64748b}.loading-spinner{width:1.5rem;height:1.5rem;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.reviews-section{padding:1.5rem;margin-bottom:1.5rem}.review-card{padding:1.25rem}.reviews-header{flex-direction:column;align-items:flex-start;gap:1rem}.review-header{flex-direction:column;align-items:flex-start;gap:.75rem}.review-rating{margin-left:0}.review-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 480px){.reviews-section,.review-card{padding:1rem}.reviews-title{font-size:1.25rem}.review-images{gap:.5rem}.review-image{width:60px;height:60px}}.product-type{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.85rem;font-weight:700;color:#fff}.product-type.online{background-color:var(--success-color)}.product-type.stocked{background-color:var(--info-color)}.product-type.single-item{background-color:var(--warning-color);color:#fff}.offer-status-badge{display:inline-block;background:var(--success-color);color:#fff;font-weight:700;border-radius:50%;width:32px;height:40px;text-align:center;line-height:32px;font-size:1.1em;position:absolute;right:32px;top:0;z-index:2;box-shadow:0 2px 6px #00000014;margin-left:60px}.offers-section{position:relative}.account-section-heading .offer-status-badge{display:inline-block;background:var(--success-color);color:#fff;font-weight:700;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;font-size:1.1em;position:absolute;right:30px;top:10px;z-index:2;box-shadow:0 2px 6px var(--shadow-light)}.purchase-status-badge,.sales-status-badge{display:inline-block;background:var(--info-color);color:#fff;font-weight:700;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;font-size:1.1em;position:absolute;right:30px;top:10px;z-index:2;box-shadow:0 2px 6px var(--shadow-light)}.products-status-badge{display:inline-block;background:var(--info-color);color:#fff;font-weight:700;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;font-size:1.1em;position:absolute;right:30px;top:10px;z-index:2;box-shadow:0 2px 6px #00000014}.account-section-heading{position:relative}.address-status-tick{color:#27ae60;font-weight:700;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;font-size:1.3em;position:absolute;right:30px;top:10px;z-index:2;box-shadow:0 2px 6px #00000014}.address-status-x{color:#e74c3c;font-weight:700;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;font-size:1.3em;position:absolute;right:30px;top:10px;z-index:2;box-shadow:0 2px 6px #00000014}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a003b;background-image:url(/pi_loading_1.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll;display:flex;justify-content:center;align-items:center;z-index:9999;color:#fff;overflow:hidden}.dev-mode-indicator{position:fixed;top:10px;right:10px;background:#ffa500e6;color:#000;padding:8px 12px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:10000;box-shadow:0 4px 12px #0000004d;border:2px solid #ff6b00}.loading-container{display:flex;flex-direction:column;align-items:center;gap:25px;text-align:center;background:#000000b3;padding:1.5rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;max-width:90vw;max-height:90vh;overflow:auto;margin:auto}.loading-logo{animation:pulse 2s ease-in-out infinite}.loading-title{font-size:4rem;font-weight:700;color:#0b91eb;margin:0;text-shadow:2px 1px 5px rgba(0,0,0,.7);font-family:Segoe UI,sans-serif}.loading-artwork{position:relative;animation:fadeInScale 3s ease-in-out infinite}.loading-image{width:200px;height:auto;border-radius:15px;box-shadow:0 8px 32px #0000004d;border:3px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .3s ease}.loading-spinner{position:relative}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #0b91eb;border-radius:50%;animation:spin 1s linear infinite}.loading-text p{font-size:1.2rem;color:#fff;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.5);animation:fadeInOut 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@keyframes fadeInScale{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@media (max-width: 768px){.loading-container{padding:1rem;gap:15px;max-width:95vw;max-height:85vh}.loading-title{font-size:3rem}.loading-image{width:150px}.loading-address-form{max-width:95vw;max-height:80vh;padding:12px;margin:5px auto}}@media (max-width: 480px){.loading-container{padding:.8rem;gap:10px;max-width:98vw;max-height:80vh}.loading-title{font-size:2.5rem}.loading-image{width:120px}.loading-address-form{max-width:98vw;max-height:75vh;padding:10px;margin:2px auto}}@media (max-width: 480px){.loading-screen{background-size:cover;background-position:center center}}@media (max-width: 768px) and (min-width: 481px){.loading-screen{background-size:cover;background-position:center center}}@media (max-width: 1024px) and (min-width: 769px){.loading-screen{background-size:cover;background-position:center center}}@media (min-width: 1920px){.loading-screen{background-size:cover;background-position:center center}}@media (orientation: landscape) and (max-height: 600px){.loading-screen{background-size:cover;background-position:center center}}@media (orientation: portrait) and (min-width: 768px) and (max-width: 1024px){.loading-screen{background-size:cover;background-position:center center}}@media (max-width: 320px){.loading-screen{background-size:cover;background-position:center center}}@media (aspect-ratio: 16/9){.loading-screen{background-size:cover}}@media (aspect-ratio: 4/3){.loading-screen{background-size:cover}}@media (aspect-ratio: 3/2){.loading-screen{background-size:cover}}@media (min-aspect-ratio: 21/9){.loading-screen{background-size:cover}}@media (max-aspect-ratio: 9/16){.loading-screen{background-size:cover}}.loading-welcome{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:15px 25px;border:1px solid rgba(255,255,255,.2);animation:welcomeGlow 2s ease-in-out infinite}.loading-welcome p{margin:0;font-size:1.3rem;font-weight:600;color:#fff493;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.loading-login{display:flex;flex-direction:column;align-items:center;gap:20px}.pi-login-button{background:linear-gradient(135deg,#ff6b6b,#ffa726);border:none;border-radius:50px;padding:15px 30px;font-size:1.2rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 8px 25px #ff6b6b4d;min-width:220px;justify-content:center}.pi-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #ff6b6b66}.pi-login-button:disabled{opacity:.7;cursor:not-allowed}.pi-login-button.logging-in{background:linear-gradient(135deg,#666,#888)}.pi-icon{font-size:1.5em;font-weight:700}.button-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.loading-text.small p{font-size:.9rem;opacity:.8;margin:0}@keyframes welcomeGlow{0%,to{box-shadow:0 0 20px #fff4934d}50%{box-shadow:0 0 30px #fff49399}}.loading-address-form{background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;padding:15px;border:1px solid rgba(255,255,255,.3);max-width:min(400px,90vw);width:100%;max-height:min(85vh,600px);box-shadow:0 20px 40px #0000001a;color:#333;overflow:hidden;display:flex;flex-direction:column;margin:10px auto}.form-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:rgba(247,157,235,.6) rgba(255,255,255,.1)}.form-content-wrapper::-webkit-scrollbar{width:8px}.form-content-wrapper::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.form-content-wrapper::-webkit-scrollbar-thumb{background:#f79deb99;border-radius:10px}.form-content-wrapper::-webkit-scrollbar-thumb:hover{background:#f79debcc}.form-actions{display:flex;flex-direction:column;gap:8px;margin-top:15px;flex-shrink:0;padding-top:15px;border-top:1px solid rgba(0,0,0,.1);background:#fffffff2;position:sticky;bottom:0;z-index:10}.form-header{text-align:center;margin-bottom:10px}.form-header h3{margin:0 0 5px;font-size:1.3rem;color:#1a003b;font-weight:600}.form-header p{margin:0;color:#666;font-size:1rem}.address-form{display:flex;flex-direction:column;gap:12px}.form-error{background:#ff00001a;color:#d32f2f;padding:10px;border-radius:8px;font-size:.9rem;text-align:center;border:1px solid rgba(255,0,0,.3)}.form-submit-btn{background:linear-gradient(135deg,#f79deb,#332777);border:none;border-radius:50px;padding:12px 25px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 8px 25px #f79deb4d}.form-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #f79deb66}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-skip-btn{background:transparent;border:2px solid #e0e0e0;border-radius:50px;padding:10px 25px;font-size:.95rem;color:#666;cursor:pointer;transition:all .3s ease}.form-skip-btn:hover:not(:disabled){border-color:#ccc;color:#333}.form-skip-btn:disabled{opacity:.5;cursor:not-allowed}.form-note{text-align:center;margin-top:5px}.form-note p{margin:0;font-size:.75rem;color:#888;font-style:italic}@media (max-width: 768px){.loading-address-form{padding:12px;margin:5px auto;max-width:95vw;max-height:80vh}.form-header h3{font-size:1.2rem}.form-header{margin-bottom:8px}.address-form{gap:10px}.form-group input,.form-group select{padding:8px;font-size:.9rem}}@media (max-width: 480px){.loading-address-form{padding:10px;margin:2px auto;max-width:98vw;max-height:75vh}.form-header h3{font-size:1.1rem}.form-header{margin-bottom:6px}.address-form{gap:8px}.form-group{gap:2px}.form-group input,.form-group select{padding:6px;font-size:.85rem}.form-submit-btn{padding:10px 20px;font-size:.9rem}.form-skip-btn{padding:8px 20px;font-size:.85rem}.form-actions{margin-top:10px;gap:6px}}@media (max-height: 400px){.loading-address-form{max-height:99vh;padding:8px 8px 0}.form-content-wrapper{max-height:calc(99vh - 80px);padding-bottom:3px}.form-header{margin-bottom:5px}.form-header h3{font-size:.9rem;margin:0 0 2px}.form-header p{font-size:.75rem}.address-form{gap:6px}.form-group{gap:1px}.form-group label{font-size:.75rem}.form-group input,.form-group select{padding:4px;font-size:.85rem}.form-actions{margin-top:5px;padding-top:5px;gap:4px;min-height:70px}.form-submit-btn,.form-skip-btn{padding:8px 12px;font-size:.85rem}.form-note{margin-top:2px}.form-note p{font-size:.65rem}}@media (max-height: 600px){.loading-screen{padding:5px}.loading-container{max-height:80vh;padding:.5rem;gap:8px;overflow-y:auto}.loading-address-form{max-height:75vh;padding:8px;margin:2px auto}.loading-title{font-size:2rem}.loading-image{width:100px}}@media (max-width: 360px){.loading-container{max-width:98vw;padding:.5rem;gap:8px}.loading-address-form{max-width:98vw;padding:8px;margin:1px auto}.loading-title{font-size:2rem}}@media (max-width: 320px) and (max-height: 568px){.loading-container{max-width:99vw;max-height:75vh;padding:.3rem;gap:5px}.loading-address-form{max-width:99vw;max-height:70vh;padding:6px;margin:0}.loading-title{font-size:1.8rem}.loading-image{width:80px}}.skip-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease-in-out}.skip-modal-content{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:30px;max-width:420px;width:90%;box-shadow:0 25px 50px #0000004d;border:1px solid rgba(255,255,255,.3);animation:modalSlideIn .3s ease-out;text-align:center}.skip-modal-header{margin-bottom:20px}.skip-modal-header h3{margin:0;font-size:1.5rem;color:#d32f2f;font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.1)}.skip-modal-body{margin-bottom:25px}.skip-modal-body p{margin:0;font-size:1rem;color:#444;line-height:1.5;font-weight:500}.skip-modal-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.skip-modal-btn{padding:12px 25px;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;display:flex;align-items:center;justify-content:center}.skip-modal-cancel{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 6px 20px #4caf504d}.skip-modal-cancel:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4caf5066}.skip-modal-confirm{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;box-shadow:0 6px 20px #ff6b6b4d}.skip-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b66}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width: 480px){.skip-modal-content{padding:25px 20px;margin:0 15px;max-width:none}.skip-modal-header h3{font-size:1.3rem}.skip-modal-body p{font-size:.9rem}.skip-modal-actions{flex-direction:column;gap:10px}.skip-modal-btn{min-width:auto;width:100%;padding:14px 20px}}html body div.post-services-container input,html body div.post-services-container input[type=text],html body div.post-services-container input[type=email],html body div.post-services-container input[type=url],html body div.post-services-container input[type=number],html body div.post-services-container textarea,html body div.post-services-container select{border-radius:50px!important;-webkit-border-radius:50px!important;-moz-border-radius:50px!important;border:3px solid red!important;padding:12px 16px!important}html body div.post-services-container button,html body div.post-services-container .btn-primary,html body div.post-services-container .btn-secondary{border-radius:50px!important;-webkit-border-radius:50px!important;-moz-border-radius:50px!important;border:3px solid blue!important;padding:12px 24px!important}.top-sales-list-scroll{all:revert;display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:16px!important;padding:30px 32px 30px 24px!important;width:calc(100% + 16px)!important;max-width:calc(100% + 16px)!important;box-sizing:border-box!important;justify-content:flex-start!important;background:var(--bg-secondary, rgba(255, 255, 255, .1))!important;border-radius:12px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;margin:10px -8px!important;scroll-padding-left:24px!important;scroll-padding-right:32px!important;transition:background .3s ease!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}@media (max-width: 768px){.top-sales-list-scroll{scroll-padding-left:60px!important;scroll-padding-right:60px!important;padding-top:40px!important}}@media (max-width: 600px){.top-sales-list-scroll{padding:30px 32px 16px 24px!important;gap:8px!important;width:calc(100% + 8px)!important;margin:10px -4px!important;scroll-padding-left:24px!important;scroll-padding-right:32px!important}}@media (max-width: 480px){.top-sales-list-scroll{padding:30px 36px 16px 28px!important;width:calc(100% + 4px)!important;margin:10px -2px!important;scroll-padding-left:28px!important;scroll-padding-right:36px!important}}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease!important}body{background:var(--page-bg)!important;color:var(--text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;margin:0!important;padding:0!important}html:not([data-theme-source=main]){--bg-primary: var(--bg-primary) !important;--bg-secondary: var(--bg-secondary) !important;--text-primary: var(--text-primary) !important;--text-secondary: var(--text-secondary) !important;--border-color: var(--border-color) !important;--accent-primary: var(--accent-primary) !important;--accent-secondary: var(--accent-secondary) !important}:root{--admin-accent-blue: #4299e1 !important;--admin-accent-blue-hover: #3182ce !important;--admin-table-stripe: rgba(0, 0, 0, .02) !important;--admin-header-height: 60px !important}[data-theme=dark]{--admin-accent-blue: #63b3ed !important;--admin-accent-blue-hover: #4299e1 !important;--admin-table-stripe: rgba(255, 255, 255, .02) !important}.themed-container,.game-container,.main-content,.page-container,.top-sales-section,.admin-page,.admin-page-modern{background:var(--bg-primary)!important;color:var(--text-primary)!important}html{--theme-locked: true;scroll-behavior:smooth}html,body{overflow-x:hidden}.top-sales-list-scroll::-webkit-scrollbar{height:10px!important}.top-sales-list-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, linear-gradient(90deg, #ffd700, #ffed4e))!important;border-radius:8px!important;box-shadow:0 2px 4px var(--shadow-secondary, rgba(0, 0, 0, .2))!important}.top-sales-list-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track, rgba(255, 255, 255, .2))!important;border-radius:8px!important}.debug-css-duplicates{outline:2px solid red!important;position:relative!important}.debug-css-duplicates:after{content:"⚠️ CSS DUPLICATE DETECTED"!important;position:absolute!important;top:0!important;right:0!important;background:red!important;color:#fff!important;padding:2px 4px!important;font-size:10px!important;z-index:9999!important}@layer reset{.top-sales-list-scroll{all:revert-layer}}@layer components{.top-sales-list-scroll{display:flex;flex-direction:row;overflow-x:auto;gap:16px;padding:20px 32px 30px 24px;width:calc(100% + 16px);max-width:calc(100% + 16px);box-sizing:border-box;justify-content:flex-start;background:var(--bg-secondary, rgba(255, 255, 255, .1));border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:10px -8px;scroll-padding-left:24px;scroll-padding-right:32px;transition:background .3s ease;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}}.post-services-container input,.post-services-container select,.post-services-container textarea,.post-services-container button{border-radius:12px!important;-webkit-border-radius:12px!important;-moz-border-radius:12px!important}.post-services-container .btn-primary,.post-services-container .btn-secondary,.post-services-container button[type=submit],.post-services-container button[type=button]{border-radius:14px!important;-webkit-border-radius:14px!important;-moz-border-radius:14px!important}.post-services-container .service-form,.post-services-container .post-services-header{border-radius:16px!important;-webkit-border-radius:16px!important;-moz-border-radius:16px!important}html body .post-services-container input[type=text],html body .post-services-container input[type=number],html body .post-services-container input[type=email],html body .post-services-container select,html body .post-services-container textarea{border-radius:12px!important}html body .post-services-container .pricing-option label{border-radius:14px!important}.notification-controls{display:flex;align-items:center;gap:8px;margin-right:16px}.notification-bell-btn,.notification-settings-btn{background:#000;border:1px solid #000;border-radius:8px;padding:0;width:44px;height:44px;cursor:pointer;color:#fff;transition:background .2s ease,border-color .2s ease,color .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.notification-bell-btn:hover,.notification-settings-btn:hover{background:#111;border-color:#000}.notification-bell-btn:active,.notification-settings-btn:active{background:#0a0a0a;border-color:#000}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #1a1a1a;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@media (max-width: 768px){.notification-controls{gap:6px;margin-right:12px}.notification-bell-btn,.notification-settings-btn{padding:6px}.notification-bell-btn svg,.notification-settings-btn svg{width:18px;height:18px}.notification-badge{font-size:9px;min-width:14px;height:14px}}@media (max-width: 480px){.notification-settings-btn{display:none}.notification-controls{margin-right:8px}}@media (prefers-reduced-motion: reduce){.notification-bell-btn,.notification-settings-btn{transition:none}.notification-badge{animation:none}}@media (prefers-contrast: high){.notification-bell-btn,.notification-settings-btn{border-width:2px}.notification-badge{border-width:3px}}.comparison-button{display:flex;align-items:center;gap:6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.comparison-button:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-light)}.comparison-button:active{transform:translateY(0);box-shadow:0 1px 4px var(--shadow-light)}.comparison-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.comparison-button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.comparison-button.active:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-1px)}.comparison-button.disabled{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.6}.comparison-button.disabled:hover{transform:none;box-shadow:none;background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-muted)}.comparison-button--default{padding:8px 12px;min-height:36px}.comparison-button--default .comparison-button__text{white-space:nowrap}.comparison-button--icon{padding:8px;min-width:36px;min-height:36px;justify-content:center;border-radius:8px}.comparison-button--icon svg{flex-shrink:0}.comparison-button--compact{padding:6px 10px;min-height:32px}.comparison-button--compact .comparison-button__text-short{font-size:12px;font-weight:600}.comparison-button.small{font-size:12px}.comparison-button--default.small{padding:6px 10px;min-height:30px}.comparison-button--icon.small{padding:6px;min-width:30px;min-height:30px}.comparison-button--icon.small svg{width:14px;height:14px}.comparison-button--compact.small{padding:4px 8px;min-height:28px}.comparison-button.large{font-size:16px}.comparison-button--default.large{padding:10px 16px;min-height:44px}.comparison-button--icon.large{padding:10px;min-width:44px;min-height:44px}.comparison-button--icon.large svg{width:20px;height:20px}.comparison-button--compact.large{padding:8px 12px;min-height:40px}.comparison-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.comparison-button:hover:before{left:100%}.comparison-button.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.comparison-button svg{transition:transform .3s ease}.comparison-button:hover svg{transform:scale(1.1)}.comparison-button.active svg{transform:scale(1.05)}.comparison-button.active:hover svg{transform:scale(1.1) rotate(5deg)}.comparison-button.loading{pointer-events:none;opacity:.7}.comparison-button.loading svg{animation:comparison-spin 1s linear infinite}@keyframes comparison-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .comparison-button{border-color:var(--border-color)}[data-theme=dark] .comparison-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}[data-theme=dark] .comparison-button.disabled{background:var(--bg-tertiary);border-color:var(--border-color)}@media (max-width: 768px){.comparison-button--default{padding:8px 10px;font-size:13px}.comparison-button--compact{padding:6px 8px;font-size:11px}.comparison-button--icon{min-width:44px;min-height:44px;padding:12px}.comparison-button--icon.small{min-width:40px;min-height:40px;padding:10px}}@media (max-width: 480px){.comparison-button--default .comparison-button__text{display:none}.comparison-button--default{min-width:40px;justify-content:center}.comparison-button--compact .comparison-button__text-short{font-size:10px}}@media (prefers-contrast: high){.comparison-button{border-width:2px}.comparison-button.active{border-width:3px}}@media (prefers-reduced-motion: reduce){.comparison-button,.comparison-button svg,.comparison-button:before{transition:none}.comparison-button:hover{transform:none}.comparison-button:hover svg{transform:none}.comparison-button.loading svg{animation:none}}@media print{.comparison-button{display:none}}.wishlist-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:2px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:44px}.wishlist-button:hover{border-color:var(--color-primary);background:var(--color-primary-background, rgba(102, 126, 234, .1));transform:translateY(-1px)}.wishlist-button:active{transform:translateY(0)}.wishlist-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wishlist-button__icon{display:flex;align-items:center;justify-content:center;font-size:1.1em;line-height:1;transition:transform .2s ease}.wishlist-button:hover .wishlist-button__icon{transform:scale(1.1)}.wishlist-button--active .wishlist-button__icon{animation:heartbeat .6s ease-in-out}.wishlist-button__text{font-weight:inherit;line-height:1}.wishlist-button__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;background:var(--color-error, #ef4444);color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1}.wishlist-button__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:.5rem .75rem;background:var(--color-surface-elevated);color:var(--color-text);font-size:.8rem;border-radius:.25rem;white-space:nowrap;box-shadow:var(--shadow-medium);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.wishlist-button__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-surface-elevated)}.wishlist-button:hover .wishlist-button__tooltip{opacity:1}.wishlist-button--active{border-color:var(--color-error, #ef4444);background:var(--color-error-background, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444)}.wishlist-button--active:hover{background:var(--color-error-background, rgba(239, 68, 68, .2));border-color:var(--color-error-hover, #dc2626)}.wishlist-button--disabled{opacity:.6;cursor:not-allowed;pointer-events:auto}.wishlist-button--disabled:hover{transform:none;border-color:var(--color-border);background:transparent}.wishlist-button--small{padding:.375rem .75rem;font-size:.8rem;min-height:36px;gap:.375rem}.wishlist-button--small .wishlist-button__icon{font-size:1em}.wishlist-button--small .wishlist-button__count{top:-4px;right:-4px;min-width:16px;height:16px;font-size:.65rem}.wishlist-button--medium{padding:.5rem 1rem;font-size:.9rem;min-height:44px}.wishlist-button--large{padding:.75rem 1.5rem;font-size:1rem;min-height:48px;gap:.75rem}.wishlist-button--large .wishlist-button__icon{font-size:1.2em}.wishlist-button--large .wishlist-button__count{top:-8px;right:-8px;min-width:20px;height:20px;font-size:.75rem}.wishlist-button--icon{padding:.5rem;min-width:44px;border-radius:50%;gap:0}.wishlist-button--icon.wishlist-button--small{padding:.375rem;min-width:36px}.wishlist-button--icon.wishlist-button--large{padding:.75rem;min-width:48px}.wishlist-button--compact{padding:.375rem .75rem;font-size:.8rem;min-height:36px;gap:.375rem}.wishlist-button--compact .wishlist-button__text{font-size:.8rem}.wishlist-button--floating{position:fixed;bottom:100px;right:20px;padding:.75rem 1rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50px;box-shadow:var(--shadow-large);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wishlist-button--floating:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.wishlist-button--floating .wishlist-button__count{top:-8px;right:-8px}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.wishlist-button--loading .wishlist-button__icon{animation:pulse 1.5s ease-in-out infinite}[data-theme=dark] .wishlist-button{border-color:var(--color-border-dark);color:var(--color-text-dark)}[data-theme=dark] .wishlist-button:hover{border-color:var(--color-primary-dark);background:var(--color-primary-background-dark, rgba(102, 126, 234, .2))}[data-theme=dark] .wishlist-button--active{border-color:var(--color-error-dark, #f87171);background:var(--color-error-background-dark, rgba(239, 68, 68, .2));color:var(--color-error-dark, #f87171)}[data-theme=dark] .wishlist-button__tooltip{background:var(--color-surface-elevated-dark);color:var(--color-text-dark)}[data-theme=dark] .wishlist-button__tooltip:after{border-top-color:var(--color-surface-elevated-dark)}@media (prefers-contrast: high){.wishlist-button{border-width:3px}.wishlist-button--active{border-color:#dc2626;background:#fef2f2;color:#dc2626}.wishlist-button__count{background:#dc2626;border:2px solid white}}@media (prefers-reduced-motion: reduce){.wishlist-button,.wishlist-button__icon,.wishlist-button__tooltip{transition:none}.wishlist-button--active .wishlist-button__icon{animation:none}.wishlist-button:hover,.wishlist-button--floating:hover{transform:none}}@media (max-width: 768px){.wishlist-button{min-height:44px;font-size:.9rem}.wishlist-button--small{min-height:40px}.wishlist-button--large{min-height:48px}.wishlist-button--floating{bottom:80px;right:16px;padding:.75rem}.wishlist-button__tooltip{position:fixed;bottom:60px;left:16px;right:16px;transform:none;margin-bottom:0;text-align:center}.wishlist-button__tooltip:after{display:none}}@media (max-width: 480px){.wishlist-button--floating{bottom:70px;right:12px;padding:.625rem}.wishlist-button--floating .wishlist-button__text{display:none}}@media (hover: none) and (pointer: coarse){.wishlist-button:hover{transform:none;border-color:var(--color-border);background:transparent}.wishlist-button--active:hover{border-color:var(--color-error, #ef4444);background:var(--color-error-background, rgba(239, 68, 68, .1))}.wishlist-button:active{transform:scale(.95)}}.social-share-button{position:relative;display:inline-block}.share-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,215,0,.3);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;position:relative}.share-trigger:hover{background:#ffd7001a;border-color:gold;transform:translateY(-1px)}.share-trigger.active{background:#ffd70026;border-color:gold}.share-trigger.small{padding:6px 8px;font-size:.8rem}.share-trigger.large{padding:10px 16px;font-size:1rem}.share-count{background:gold;color:#1a1a2e;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;line-height:1;min-width:16px;text-align:center}.share-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998}.share-dropdown{position:absolute;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:16px;min-width:280px;z-index:999;box-shadow:0 8px 32px #0000004d;animation:shareDropdownIn .2s ease-out}.share-dropdown.bottom{top:calc(100% + 8px);left:0}.share-dropdown.top{bottom:calc(100% + 8px);left:0}.share-dropdown.left{right:calc(100% + 8px);top:0}.share-dropdown.right{left:calc(100% + 8px);top:0}@keyframes shareDropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.share-dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.2)}.share-dropdown-header h4{margin:0;color:gold;font-size:.9rem;font-weight:600}.close-button{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button:hover{color:#fff;background:#ffffff1a}.share-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.share-platforms.inline{display:flex;flex-wrap:wrap;gap:6px}.social-platform-button{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}.social-platform-button:hover{background:var(--platform-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.social-platform-button.selected{background:#22c55e;border-color:#22c55e;color:#fff}.social-platform-button.small{padding:6px 8px;font-size:.8rem}.social-platform-button.large{padding:12px 16px;font-size:.9rem}.platform-label{white-space:nowrap}.success-icon{position:absolute;top:4px;right:4px;color:#fff}.social-platform-button.facebook{--platform-color: #1877F2}.social-platform-button.twitter{--platform-color: #1DA1F2}.social-platform-button.linkedin{--platform-color: #0A66C2}.social-platform-button.pinterest{--platform-color: #BD081C}.social-platform-button.whatsapp{--platform-color: #25D366}.social-platform-button.telegram{--platform-color: #0088CC}.social-platform-button.email,.social-platform-button.copy{--platform-color: #6B7280}.share-stats{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,215,0,.2);text-align:center}.stats-text{color:#ffffffb3;font-size:.8rem}.social-share-button.compact .share-trigger{padding:6px;border-radius:50%;width:36px;height:36px;justify-content:center}.social-share-button.compact .share-count{position:absolute;top:-4px;right:-4px;font-size:.6rem;min-width:14px;height:14px;padding:0;display:flex;align-items:center;justify-content:center}.social-share-button.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-label{color:#fffc;font-size:.9rem;font-weight:500}.share-count-inline{color:#fff9;font-size:.8rem;margin-left:8px}.social-share-button.inline .social-platform-button{padding:6px;border-radius:50%;width:32px;height:32px;justify-content:center;min-width:32px}.social-share-button.inline .platform-label{display:none}.social-share-button.floating{position:fixed;bottom:80px;right:20px;z-index:1000}.floating-trigger{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,gold,#ffed4a);border:none;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ffd7004d;transition:all .3s ease}.floating-trigger:hover{transform:scale(1.1);box-shadow:0 6px 20px #ffd70066}.social-share-button.floating.open .floating-trigger{transform:rotate(45deg)}.floating-platforms{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:8px;opacity:0;animation:floatingPlatformsIn .3s ease-out forwards}.social-share-button.floating.open .floating-platforms{opacity:1}@keyframes floatingPlatformsIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-platform{width:44px;height:44px;border-radius:50%;background:var(--platform-color);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .2s ease;animation:floatingPlatformIn .3s ease-out forwards;animation-delay:var(--delay);opacity:0;transform:translateY(20px) scale(.8)}.floating-platform:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}@keyframes floatingPlatformIn{to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.share-dropdown{min-width:260px;max-width:calc(100vw - 32px)}.share-platforms{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.social-platform-button{padding:8px 10px;font-size:.8rem}.social-share-button.floating{bottom:70px;right:16px}.floating-trigger{width:48px;height:48px}.floating-platform{width:40px;height:40px}}@media (max-width: 480px){.share-dropdown{min-width:240px}.share-platforms{grid-template-columns:repeat(2,1fr)}.social-platform-button{padding:6px 8px;font-size:.75rem;gap:6px}.platform-label{font-size:.7rem}}@media (prefers-color-scheme: dark){.share-dropdown{background:#101018f2;border-color:#ffd70066}.social-platform-button{background:#ffffff14;border-color:#ffffff26}}@media (prefers-reduced-motion: reduce){.social-share-button *,.social-share-button *:before,.social-share-button *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.share-trigger,.social-platform-button,.share-dropdown{border-width:2px}}.share-trigger:focus,.social-platform-button:focus,.close-button:focus,.floating-trigger:focus,.floating-platform:focus{outline:2px solid #ffd700;outline-offset:2px}.social-share-button.loading .share-trigger,.social-share-button.loading .social-platform-button{opacity:.6;pointer-events:none}.social-share-button.loading .share-trigger:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}._productCard_ifaz9_7{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;height:100%;position:relative;width:100%}._productCard_ifaz9_7:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea26;border-color:#667eea}._imageContainer_ifaz9_28{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f3f4f6;border-bottom:1px solid #e5e7eb}._productImage_ifaz9_38{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}._productCard_ifaz9_7:hover ._productImage_ifaz9_38{transform:scale(1.05)}._imageContainer_ifaz9_28:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%239ca3af' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4V4zm2 2v12h12V6H6zm2 2h8v8H8V8zm6 2v4h2v-4h-2zm-4 2v2h2v-2h-2z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.3;z-index:1}._productImage_ifaz9_38[src]:not([src=""])+._imageContainer_ifaz9_28:before{display:none}._productCardContent_ifaz9_73{padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}._productName_ifaz9_83{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem;text-align:center;width:100%;line-height:1.4}._productPrice_ifaz9_94{display:flex;flex-direction:column;align-items:center;margin:0 0 1rem;text-align:center}._piAmount_ifaz9_102{font-size:1.3rem;font-weight:700;color:#f97316;margin-bottom:.25rem}._comparisonCurrencyInline_ifaz9_109{font-size:.9rem;color:#6b7280;font-weight:500}._productRating_ifaz9_116{display:flex;flex-direction:column;align-items:center;margin:0 0 1rem;text-align:center}._productRatingStars_ifaz9_124{display:flex;justify-content:center;margin-bottom:.25rem;font-size:1.1rem}._productRatingText_ifaz9_131{font-size:.9rem;color:#6b7280;font-weight:500}._productLocation_ifaz9_138{display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#6b7280;margin:0 0 1rem}._productLocation_ifaz9_138 svg{margin-right:.25rem;width:14px;height:14px}._productType_ifaz9_154{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._productStock_ifaz9_164{font-weight:400;opacity:.9}._productActions_ifaz9_170{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:auto}._buyButton_ifaz9_178,._viewButton_ifaz9_178,._sendOfferButton_ifaz9_178{padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s ease;cursor:pointer;border:none;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem}._buyButton_ifaz9_178{background:linear-gradient(135deg,#10b981,#059669);color:#fff}._buyButton_ifaz9_178:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}._viewButton_ifaz9_178{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._viewButton_ifaz9_178:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px)}._sendOfferButton_ifaz9_178{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}._sendOfferButton_ifaz9_178:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}._quantitySelector_ifaz9_225{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:8px;padding:.5rem;margin:0 0 .75rem}._quantityLabel_ifaz9_235{font-size:.9rem;font-weight:600;color:#374151}._quantityControls_ifaz9_241{display:flex;align-items:center;gap:.75rem}._quantityButton_ifaz9_247{background:#667eea;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;transition:all .2s ease}._quantityButton_ifaz9_247:hover{background:#5a67d8;transform:scale(1.1)}._quantityButton_ifaz9_247:disabled{background:#d1d5db;cursor:not-allowed;transform:none}._quantityDisplay_ifaz9_273{font-weight:600;color:#374151;min-width:20px;text-align:center}._cartIndicator_ifaz9_281{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #10b9814d;z-index:10}._listItem_ifaz9_299{background:#fff;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;padding:1rem;height:auto;min-height:60px}._listItem_ifaz9_299:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea26;border-color:#667eea}._listImage_ifaz9_319{width:60px;height:60px;border-radius:8px;overflow:hidden;margin-right:1rem;flex-shrink:0;position:relative}._productImageList_ifaz9_329{width:100%;height:100%;object-fit:cover;display:block}._listColumn_ifaz9_337{display:flex;flex-direction:column;justify-content:center}._listInfo_ifaz9_343{flex:1;margin-right:1rem}._listInfoContent_ifaz9_348{display:flex;flex-direction:column}._productNameList_ifaz9_353{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;line-height:1.3}._productLocationList_ifaz9_361{font-size:.8rem;color:#6b7280;margin:0}._listPrice_ifaz9_367{text-align:right;min-width:120px}._productPriceList_ifaz9_372{display:flex;flex-direction:column;align-items:flex-end}._piAmountList_ifaz9_378{font-size:1.1rem;font-weight:700;color:#f97316;margin-bottom:.25rem}._comparisonCurrencyList_ifaz9_385{font-size:.8rem;color:#6b7280;font-weight:500}._firstTapFeedback_ifaz9_392{animation:_tapFeedback_ifaz9_1 .4s ease-in-out;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(.98);box-shadow:0 1px 4px #667eea40}@keyframes _tapFeedback_ifaz9_1{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width: 768px){._productCardContent_ifaz9_73{padding:1rem}._productName_ifaz9_83{font-size:1rem}._piAmount_ifaz9_102{font-size:1.2rem}._imageContainer_ifaz9_28{aspect-ratio:4/3}}@media (max-width: 480px){._productCardContent_ifaz9_73{padding:.75rem}._productName_ifaz9_83{font-size:.95rem}._piAmount_ifaz9_102{font-size:1.1rem}._imageContainer_ifaz9_28{aspect-ratio:1/1}._productActions_ifaz9_170{flex-direction:column;gap:.5rem}._buyButton_ifaz9_178,._viewButton_ifaz9_178,._sendOfferButton_ifaz9_178{padding:.625rem 1rem;font-size:.8rem}._quantitySelector_ifaz9_225{justify-content:center}}._comparisonButtonContainer_ifaz9_464{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}._wishlistButtonContainer_ifaz9_471{margin-top:.5rem}[data-theme=dark] ._productCard_ifaz9_7{background:var(--surface-color);border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow-dark)}[data-theme=dark] ._productCard_ifaz9_7:hover{box-shadow:0 4px 15px var(--shadow-medium);border-color:var(--accent-primary)}[data-theme=dark] ._productName_ifaz9_83{color:var(--text-primary)}[data-theme=dark] ._piAmount_ifaz9_102{color:#f97316}[data-theme=dark] ._comparisonCurrency_ifaz9_109,[data-theme=dark] ._productRatingText_ifaz9_131,[data-theme=dark] ._productLocation_ifaz9_138,[data-theme=dark] ._productStock_ifaz9_164{color:var(--text-tertiary)}[data-theme=dark] ._listItem_ifaz9_299{background:var(--surface-color);border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow-dark)}[data-theme=dark] ._listItem_ifaz9_299:hover{box-shadow:0 4px 15px var(--shadow-medium);border-color:var(--accent-primary)}[data-theme=dark] ._productNameList_ifaz9_353{color:var(--text-primary)}[data-theme=dark] ._piAmountList_ifaz9_378{color:#f97316}[data-theme=dark] ._comparisonCurrencyList_ifaz9_385,[data-theme=dark] ._productLocationList_ifaz9_361{color:var(--text-tertiary)}.product-card-home{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:340px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;padding:10px;min-width:140px;max-width:160px;flex:0 0 auto;margin-bottom:0;font-size:.85rem;position:relative;transition:all .3s ease;overflow:hidden;touch-action:pan-y}.product-card-home:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-card-home .medal-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:.25rem;background:#000c;color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.7rem;font-weight:600;z-index:2}.product-card-home .medal-gold{background:linear-gradient(135deg,gold,#ffed4a);color:#1a1a1a}.product-card-home .medal-silver{background:linear-gradient(135deg,silver,#e5e5e5);color:#1a1a1a}.product-card-home .medal-bronze{background:linear-gradient(135deg,#cd7f32,#daa520);color:#fff}.product-image-home{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:8px}.product-type-home{position:absolute;top:8px;right:8px;background:#667eeae6;color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;z-index:1}.product-stock{color:#6b7280;font-size:.6rem;margin-left:.25rem}.product-name-home{font-size:.9rem;font-weight:600;color:#1e293b;margin:0;text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:2.6rem}.product-price-home{font-size:1rem;font-weight:700;color:#f59e0b;margin:.5rem 0;text-align:center}.comparison-currency-price-home{color:#6b7280;font-weight:400;font-size:.75rem;text-align:center;margin-bottom:.5rem}.product-rating-home{font-size:.8rem;color:#f39c12;text-align:center;margin:.25rem 0}.buy-button-home{background-color:#4caf50;color:#fff;border:none;padding:.5rem .75rem;font-size:.8rem;border-radius:6px;cursor:pointer;margin:.25rem 0;width:100%;transition:background-color .2s ease}.buy-button-home:hover{background-color:#45a049}.pi-buy-button-home{background-color:#6f42c1;color:#fff;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;margin-top:.25rem;width:100%;transition:background-color .2s ease}.pi-buy-button-home:hover{background-color:#5a34a1}.seller-rating-home{font-size:.7rem;color:#6b7280;text-align:center;margin-top:.5rem}.seller-stars-home{color:#f59e0b;margin-left:.25rem}.product-card-home.product-card-list-home{flex-direction:row;align-items:center;min-height:60px;max-width:none;width:100%;padding:.5rem;margin-bottom:.25rem}.product-card-list-home .product-image-home{width:50px;height:50px;margin-right:1rem;margin-bottom:0}.product-image-list-home{width:50px!important;height:50px!important;margin-right:1rem!important;margin-bottom:0!important}.product-card-list-home .product-name-home{text-align:left;font-size:.85rem;height:auto;flex:1;margin-right:1rem}.product-name-list-home{text-align:left!important;font-size:.85rem!important;height:auto!important;flex:1!important;margin-right:1rem!important}.product-card-list-home .product-price-home{font-size:.9rem;text-align:right;margin:0;min-width:80px}.product-price-list-home{font-size:.9rem!important;text-align:right!important;margin:0!important;min-width:80px!important}.product-type-list-home{position:static;background:#667eeae6;color:#fff;padding:.15rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600;margin-right:.5rem}.type-mobile-only{display:none}.type-desktop-only{display:inline}.buy-button-list-home{width:auto!important;padding:.25rem .5rem!important;font-size:.7rem!important;margin:0 .25rem!important}.seller-rating-list-home{font-size:.65rem;color:#6b7280;margin-left:.5rem;white-space:nowrap}.seller-stars-list-home{color:#f59e0b;margin-left:.15rem;font-size:.6rem}.ellipsis-with-dash{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-home.first-tap-feedback{transform:scale(.95);box-shadow:0 0 0 3px #667eea4d;background:#667eea0d}.tap-instruction{margin-top:8px;padding:4px 8px;background:#667eea1a;border-radius:16px;border:1px solid rgba(102,126,234,.2);min-height:24px;display:flex;align-items:center;justify-content:center}.tap-text{font-size:.7rem;color:#667eea;font-weight:500;text-align:center;animation:pulse .6s ease-in-out}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@media (max-width: 768px){.product-card-home{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}@media (min-width: 769px){.product-card-home:hover .tap-instruction{display:none}}[data-theme=dark] .product-card-home{background:linear-gradient(135deg,#4a5568,#718096);box-shadow:0 2px 8px var(--shadow-dark)}[data-theme=dark] .product-card-home:hover{box-shadow:0 4px 12px var(--shadow-medium)}[data-theme=dark] .product-name-home{color:var(--text-primary)}[data-theme=dark] .product-price-home{color:var(--accent-tertiary)}[data-theme=dark] .comparison-currency-price-home{color:var(--text-tertiary)}[data-theme=dark] .product-rating-home{color:var(--accent-tertiary)}[data-theme=dark] .product-stock,[data-theme=dark] .seller-rating-home{color:var(--text-tertiary)}[data-theme=dark] .product-name-list-home{color:var(--text-primary)}[data-theme=dark] .product-price-list-home{color:var(--accent-tertiary)}[data-theme=dark] .seller-rating-list-home{color:var(--text-tertiary)}@media (max-width: 600px){.product-card-home{min-width:120px;max-width:140px;min-height:280px;font-size:.8rem}.product-image-home{height:100px}.product-name-home{font-size:.8rem}.product-price-home{font-size:.9rem}.type-mobile-only{display:inline}.type-desktop-only{display:none}}@media (max-width: 480px){.product-card-home{min-width:110px;max-width:130px;min-height:260px}}.product-card-home.swipe-active{transition:none!important}.product-card-home.swipe-left{background:linear-gradient(90deg,#ffd7001a,#fff)}.product-card-home.swipe-right{background:linear-gradient(90deg,#fff,#007bff1a)}.swipe-indicator{position:absolute;top:0;bottom:0;width:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none;z-index:1;border-radius:12px;transition:opacity .2s ease}.swipe-left-indicator{left:0}.swipe-right-indicator{right:0}@media (max-width: 768px){.product-card-home{min-height:280px;touch-action:pan-y}.swipe-indicator{font-size:.75rem;padding:0 8px}}.product-card-home.swipe-active.swipe-left{box-shadow:0 4px 20px #ffd7004d}.product-card-home.swipe-active.swipe-right{box-shadow:0 4px 20px #007bff4d}.product-card-home.swipe-triggered{animation:swipeComplete .3s ease-out}@keyframes swipeComplete{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}._top-sales-header_1jmt9_1{text-align:center;padding:20px 0 10px;position:relative;color:var(--text-primary);background:var(--bg-primary)}._themed-container_1jmt9_1{background:var(--bg-primary);color:var(--text-primary)}._themed-section_1jmt9_1{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-light)}._themed-section_1jmt9_1:hover{box-shadow:0 8px 30px var(--shadow-medium)}._themed-text-primary_1jmt9_1{color:var(--text-primary)}._themed-text-secondary_1jmt9_1{color:var(--text-secondary)}._themed-text-tertiary_1jmt9_1{color:var(--text-tertiary)}._themed-border_1jmt9_1{border-color:var(--border-color)}._themed-border_1jmt9_1:hover{border-color:var(--border-hover)}._themed-button_1jmt9_1{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}._themed-button_1jmt9_1:hover{background:var(--bg-secondary);border-color:var(--border-hover)}._themed-button-primary_1jmt9_1{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none}._themed-button-primary_1jmt9_1:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}._themed-input_1jmt9_1{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}._themed-input_1jmt9_1:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #667eea1a}._themed-card_1jmt9_1{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-light)}._themed-card_1jmt9_1:hover{box-shadow:0 4px 16px var(--shadow-medium)}._themed-success_1jmt9_1{color:var(--success-color)}._themed-error_1jmt9_1{color:var(--error-color)}._themed-warning_1jmt9_1{color:var(--warning-color)}._themed-info_1jmt9_1{color:var(--info-color)}._themed-nav_1jmt9_1{background:var(--bg-primary);border-bottom:1px solid var(--border-color)}[data-theme=dark] ._settings-container_1jmt9_1{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}[data-theme=dark] ._settings-header_1jmt9_1 h1{color:var(--text-primary)}[data-theme=dark] ._settings-header_1jmt9_1 p{color:var(--text-tertiary)}[data-theme=dark] ._settings-section_1jmt9_1{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] ._settings-section_1jmt9_1 h2{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] ._setting-item_1jmt9_1 label{color:var(--text-secondary)}[data-theme=dark] ._setting-item_1jmt9_1 select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] ._theme-option_1jmt9_1{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] ._theme-option_1jmt9_1:hover{background:var(--bg-primary);border-color:var(--accent-primary)}[data-theme=dark] ._theme-toggle-btn_1jmt9_1{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] ._theme-toggle-btn_1jmt9_1:hover{background:var(--bg-primary);border-color:var(--accent-primary)}._productDetailOverlay_1jmt9_5{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:0;animation:_fadeIn_1jmt9_1 .3s ease-out}._backdrop_1jmt9_22{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;z-index:-1}._productDetailOverlay_1jmt9_5,._productDetail_1jmt9_5{-webkit-tap-highlight-color:transparent;touch-action:manipulation}._productDetailOverlay_1jmt9_5:active,._productDetail_1jmt9_5:active{transform:none!important}@media (pointer: coarse){._productDetailOverlay_1jmt9_5,._productDetail_1jmt9_5{transform:none!important}}._fullscreenModal_1jmt9_53{width:100%;height:100%}._productDetail_1jmt9_5{background:#fff;border-radius:20px;width:100%;max-width:100%;max-height:95vh;overflow-y:auto;position:relative;animation:_slideUp_1jmt9_1 .3s ease-out;box-shadow:0 20px 40px #0000004d;margin:0}._productDetail_1jmt9_5 *:active{transform:none!important}._productDetailEnhanced_1jmt9_77{border:1px solid #e2e8f0}._swipeIndicator_1jmt9_82{position:absolute;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#fffffff2;background:#0000004d;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .3s ease}._swipeIndicatorCart_1jmt9_100{background:var(--success-gradient, linear-gradient(135deg, #10b981, #059669));color:#fff;box-shadow:0 4px 12px #10b98159}._swipeIndicatorOffer_1jmt9_106{background:var(--accent-gradient, linear-gradient(135deg, #6366f1, #4338ca));color:#fff;box-shadow:0 4px 12px #6366f159}._swipeIndicatorBadge_1jmt9_112{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:800}._swipeIndicatorLoading_1jmt9_128{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;border-radius:50%;display:flex;align-items:center;justify-content:center}._modalHeaderEnhanced_1jmt9_138{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 0;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}._productTypeBadge_1jmt9_147{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.6rem 1.2rem;border-radius:25px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px #667eea4d;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;top:-6px}._productTypeBadge_1jmt9_147:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}._stockIndicator_1jmt9_169{color:#e53e3e;font-weight:600}._closeButtonEnhanced_1jmt9_174{background:#fee2e2;border:2px solid #ef4444;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#dc2626;font-size:1.4rem;font-weight:600;position:relative;top:-4px}._closeButtonEnhanced_1jmt9_174:hover{background:#fecaca;border-color:#dc2626;color:#b91c1c;transform:scale(1.1);box-shadow:0 4px 12px #dc26264d}._modalContentEnhanced_1jmt9_200{padding:0 2rem 2rem}._productImageSection_1jmt9_204{text-align:center;margin-bottom:2rem}._imageContainer_1jmt9_209{position:relative;display:inline-block;width:100%;max-width:400px}._imageLoading_1jmt9_216{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}._loadingSpinner_1jmt9_224{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:_spin_1jmt9_1 1s linear infinite}._detailImageEnhanced_1jmt9_233{width:100%;height:auto;border-radius:12px;transition:opacity .3s ease;opacity:0}._detailImageEnhanced_1jmt9_233._loaded_1jmt9_241{opacity:1}._soldOverlay_1jmt9_245{position:absolute;top:0;left:0;right:0;bottom:0;background:#dc2626e6;display:flex;align-items:center;justify-content:center;border-radius:12px}._soldText_1jmt9_258{color:#fff;font-size:2rem;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.5);transform:rotate(-15deg)}._swipeFeedback_1jmt9_267{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:1rem 2rem;border-radius:20px;font-weight:600;z-index:10001;animation:_swipeFeedback_1jmt9_267 .6s ease-out}@keyframes _fadeIn_1jmt9_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1jmt9_1{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_1jmt9_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _pulse_1jmt9_1{0%,to{opacity:.7}50%{opacity:1}}@keyframes _swipeFeedback_1jmt9_267{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){._productDetail_1jmt9_5{margin:.5rem;max-height:98vh}._modalHeaderEnhanced_1jmt9_138{padding:1rem 1.5rem 0}._modalContentEnhanced_1jmt9_200{padding:0 1.5rem 1.5rem}._swipeHint_1jmt9_338{bottom:10px;font-size:.7rem;padding:.4rem .8rem}}[data-theme=dark] ._productDetailOverlay_1jmt9_5{background:#2d3748fa!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=dark] ._productDetail_1jmt9_5,[data-theme=dark] ._productDetailEnhanced_1jmt9_77{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #0006}[data-theme=dark] ._modalHeaderEnhanced_1jmt9_138{background:var(--bg-tertiary)!important;border-bottom:1px solid var(--border-color);color:var(--text-primary)!important}[data-theme=dark] ._productTypeBadge_1jmt9_147{background:linear-gradient(135deg,#374151,#1f2937)!important;color:#fff!important;border:2px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px #0006!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-theme=dark] ._productTypeBadge_1jmt9_147:hover{background:linear-gradient(135deg,#4b5563,#374151)!important;border-color:#fff3!important;transform:translateY(-2px);box-shadow:0 6px 20px #00000080!important}[data-theme=dark] ._stockIndicator_1jmt9_169{color:var(--text-tertiary)}[data-theme=dark] ._closeButtonEnhanced_1jmt9_174{background:#450a0a;color:#f87171;border-color:#ef4444}[data-theme=dark] ._closeButtonEnhanced_1jmt9_174:hover{background:#7f1d1d;color:#fecaca;border-color:#dc2626;box-shadow:0 4px 12px #dc262666}[data-theme=dark] ._modalContentEnhanced_1jmt9_200{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #0006}[data-theme=dark] ._productImageSection_1jmt9_204{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] ._imageContainer_1jmt9_209{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] ._imageNavigation_1jmt9_417{background:#4a5568e6}[data-theme=dark] ._swipeIndicator_1jmt9_82,[data-theme=dark] ._swipeFeedback_1jmt9_267{background:var(--bg-tertiary);color:var(--text-on-dark)}[data-theme=dark] ._swipeHint_1jmt9_338{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] ._soldOverlay_1jmt9_245{background:#dc2626f2!important;box-shadow:0 8px 32px #dc26264d}[data-theme=dark] ._soldText_1jmt9_258{color:#fff!important;text-shadow:3px 3px 6px rgba(0,0,0,.8)!important}[data-theme=dark] ._swipeIndicatorCart_1jmt9_100{background:var(--success-gradient, linear-gradient(135deg, #10b981, #059669));color:#fff;box-shadow:0 4px 12px #10b98159}[data-theme=dark] ._swipeIndicatorOffer_1jmt9_106{background:var(--accent-gradient, linear-gradient(135deg, #6366f1, #4338ca));color:#fff;box-shadow:0 4px 12px #6366f159}[data-theme=dark] ._swipeIndicatorBadge_1jmt9_112{background:#ef4444;color:#fff}[data-theme=dark] ._swipeIndicatorLoading_1jmt9_128{background:#00000059}._overlay_1etbt_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:stretch;justify-content:center;z-index:1000}._modal_1etbt_1{width:100%;height:100%;max-width:none;border:none;border-radius:0;background:#0b1220;color:#e5e7eb;box-shadow:none;padding:0;overflow:auto}._header_1etbt_1{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1220f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._title_1etbt_1{margin:0;font-size:18px;font-weight:700}._close_1etbt_1{background:transparent;border:none;color:#e5e7eb;font-size:26px;cursor:pointer}._body_1etbt_1{padding:18px;display:flex;flex-direction:column;gap:14px}._row_1etbt_1{display:flex;justify-content:space-between;align-items:center;font-size:15px}._muted_1etbt_1{opacity:.8}._warning_1etbt_1{color:#fbbf24;font-size:13px}._actions_1etbt_1{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:#0b1220f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._btn_1etbt_1{padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#152235;color:#e5e7eb;font-weight:700;cursor:pointer}._btnPrimary_1etbt_1{background:linear-gradient(135deg,#10b981,#059669);border:none}._btnOutline_1etbt_1{background:transparent}._btnDanger_1etbt_1{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none}._address_1etbt_1{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}._addressTitle_1etbt_1{font-size:12px;opacity:.75;margin-bottom:6px}._addressText_1etbt_1{font-size:14px;line-height:1.35}._rate_1etbt_1{font-size:12px;opacity:.8}._negative_1etbt_1{color:#f87171}._hint_1etbt_1{font-size:12px;opacity:.75}._xp-bar-full_5xk02_4{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:12px 16px;color:#fff;box-shadow:0 4px 12px #667eea4d;margin:8px 0;position:relative;overflow:hidden}._xp-bar-full_5xk02_4:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:_shimmer_5xk02_1 3s infinite}@keyframes _shimmer_5xk02_1{0%{left:-100%}to{left:100%}}._xp-bar-header_5xk02_31{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._xp-level-info_5xk02_38{display:flex;flex-direction:column;gap:2px}._xp-level_5xk02_38{font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}._xp-level-name_5xk02_50{font-size:12px;opacity:.9;font-weight:500}._xp-numbers_5xk02_56{display:flex;align-items:baseline;gap:4px;font-size:14px;font-weight:600}._xp-current_5xk02_64{color:gold}._xp-separator_5xk02_68{opacity:.7}._xp-next_5xk02_72{opacity:.8}._xp-label_5xk02_76{font-size:11px;opacity:.7;margin-left:2px}._xp-progress-container_5xk02_82{position:relative;margin-bottom:6px}._xp-progress-track_5xk02_87{width:100%;height:8px;background:#fff3;border-radius:4px;position:relative;overflow:hidden}._xp-progress-fill_5xk02_96{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;position:relative;min-width:2px;box-shadow:0 0 10px #22c55e66}._xp-progress-glow_5xk02_105{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;filter:blur(4px);opacity:.7;min-width:2px}._xp-progress-text_5xk02_117{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}._xp-total_5xk02_127{font-size:11px;opacity:.8;text-align:center}._xp-bar-compact_5xk02_134{display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;padding:4px 8px;border-radius:20px;background:#0006;border:1px solid #000000;transition:all .3s ease;overflow:hidden;min-width:150px;height:28px}[data-theme=dark] ._xp-bar-compact_5xk02_134{border-color:#fff!important}._xp-bar-compact_5xk02_134:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}._xp-level-badge_5xk02_160{background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #000000;border-radius:12px;padding:3px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:13px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:0 2px 8px #0000004d;position:relative;z-index:3}[data-theme=dark] ._xp-level-badge_5xk02_160{border-color:#fff!important}._xp-progress-fill-compact_5xk02_180{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:20px;transition:width .5s ease-in-out;min-width:0;z-index:1}._xp-progress-text-compact_5xk02_193{position:relative;z-index:2;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);margin-left:auto}[data-theme=light] ._xp-level-badge_5xk02_160,[data-theme=light] ._xp-level-badge-full_5xk02_205,[data-theme=light] ._xp-level_5xk02_38,[data-theme=light] ._xp-level-name_5xk02_50,[data-theme=light] ._xp-numbers_5xk02_56,[data-theme=light] ._xp-current_5xk02_64,[data-theme=light] ._xp-separator_5xk02_68,[data-theme=light] ._xp-next_5xk02_72,[data-theme=light] ._xp-label_5xk02_76,[data-theme=light] ._xp-progress-text-compact_5xk02_193,[data-theme=light] ._xp-progress-text-overlay_5xk02_214{color:#000!important;text-shadow:none!important}._xp-progress-bar_5xk02_220{width:60px;height:4px;background:#0006!important;border:1px solid #000000!important;border-radius:2px;position:relative;overflow:hidden}[data-theme=dark] ._xp-progress-bar_5xk02_220{border-color:#fff!important}._xp-bar-compact_5xk02_134 ._xp-progress-bar_5xk02_220 ._xp-progress-fill_5xk02_96,._xp-progress-bar_5xk02_220 ._xp-progress-fill_5xk02_96{height:100%!important;background:linear-gradient(90deg,#22c55e,#16a34a)!important;border-radius:2px!important;transition:width .5s ease-in-out!important;min-width:2px!important;position:relative!important;box-shadow:0 0 6px #22c55e4d!important}._xp-progress-bar-full_5xk02_246{width:100%!important;height:8px!important;background:#0006!important;border:1px solid #000000!important;border-radius:4px!important;position:relative!important;overflow:hidden!important;margin-bottom:6px!important}[data-theme=dark] ._xp-progress-bar-full_5xk02_246{border-color:#fff!important}._xp-bar-full_5xk02_4 ._xp-progress-fill-full_5xk02_261,._xp-progress-fill-full_5xk02_261{height:100%!important;background:linear-gradient(90deg,#22c55e,#16a34a)!important;border-radius:4px!important;position:relative!important;min-width:2px!important;box-shadow:0 0 10px #22c55e66!important;transition:width .5s ease-in-out!important}._xp-progress-text-overlay_5xk02_214{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:1}._xp-level-badge-full_5xk02_205{font-size:16px;font-weight:700;color:gold;text-shadow:0 1px 2px rgba(0,0,0,.2)}._xp-stats_5xk02_292{display:flex;align-items:baseline;gap:4px;font-size:14px;font-weight:600}._xp-bar-footer_5xk02_300{display:flex;justify-content:space-between;align-items:center;font-size:11px;opacity:.8}._xp-next-level_5xk02_308{color:#22c55e;font-weight:600}._xp-progress-mini_5xk02_313{width:60px;height:4px;background:#0006;border:1px solid #000000;border-radius:2px;position:relative;overflow:hidden}._xp-progress-fill-mini_5xk02_323{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;transition:width .5s ease-in-out;min-width:2px;position:relative;box-shadow:0 0 6px #22c55e4d}._xp-progress-fill-mini_5xk02_323:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);filter:blur(2px);opacity:.6}._xp-tooltip_5xk02_346{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:#000000e6;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#fff;font-size:12px;white-space:nowrap;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}._xp-tooltip_5xk02_346:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000000e6}._xp-tooltip-header_5xk02_374{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}._xp-tooltip-level_5xk02_381{font-weight:700;color:gold}._xp-tooltip-level-number_5xk02_386{font-size:11px;opacity:.8}._xp-tooltip-progress_5xk02_391{margin-bottom:4px}._xp-tooltip-bar_5xk02_395{width:100px;height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:4px}._xp-tooltip-bar-fill_5xk02_404{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;transition:width .5s ease-in-out;min-width:2px;box-shadow:0 0 8px #22c55e66}._xp-tooltip-text_5xk02_413{color:#22c55e;font-weight:600;font-size:11px}._xp-tooltip-stats_5xk02_419{font-size:10px;opacity:.8;display:flex;flex-direction:column;gap:2px}._xpBarSkeleton_5xk02_428{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:12px;padding:12px 16px;margin:8px 0;display:flex;align-items:center;justify-content:center}._xpBarSkeletonCompact_5xk02_438{background:linear-gradient(135deg,#667eea,#764ba2);padding:8px 12px;border-radius:16px;font-size:12px;color:#fff;font-weight:600;text-align:center;min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #667eea4d;opacity:.8}._xpBarSkeletonFull_5xk02_455{background:linear-gradient(135deg,#667eea,#764ba2);padding:12px;border-radius:16px;color:#fff;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center;opacity:.8}._xpBarLoading_5xk02_468{color:#ccc;font-size:12px;opacity:.7}._progressWidth0_5xk02_475{width:0%}._progressWidth1_5xk02_476{width:1%}._progressWidth2_5xk02_477{width:2%}._progressWidth3_5xk02_478{width:3%}._progressWidth4_5xk02_479{width:4%}._progressWidth5_5xk02_480{width:5%}._progressWidth6_5xk02_481{width:6%}._progressWidth7_5xk02_482{width:7%}._progressWidth8_5xk02_483{width:8%}._progressWidth9_5xk02_484{width:9%}._progressWidth10_5xk02_485{width:10%}._progressWidth15_5xk02_486{width:15%}._progressWidth20_5xk02_487{width:20%}._progressWidth25_5xk02_488{width:25%}._progressWidth30_5xk02_489{width:30%}._progressWidth35_5xk02_490{width:35%}._progressWidth40_5xk02_491{width:40%}._progressWidth45_5xk02_492{width:45%}._progressWidth50_5xk02_493{width:50%}._progressWidth55_5xk02_494{width:55%}._progressWidth60_5xk02_495{width:60%}._progressWidth65_5xk02_496{width:65%}._progressWidth70_5xk02_497{width:70%}._progressWidth75_5xk02_498{width:75%}._progressWidth80_5xk02_499{width:80%}._progressWidth85_5xk02_500{width:85%}._progressWidth90_5xk02_501{width:90%}._progressWidth95_5xk02_502{width:95%}._progressWidth100_5xk02_503{width:100%}@media (max-width: 768px){._xp-bar-full_5xk02_4{padding:10px 12px}._xp-level_5xk02_38{font-size:14px}._xp-numbers_5xk02_56{font-size:12px}._xp-bar-compact_5xk02_134{padding:3px 6px;gap:6px}._xp-level-text_5xk02_524{font-size:11px}._xp-progress-mini_5xk02_313{width:40px}}@media (max-width: 480px){._xp-tooltip_5xk02_346{padding:8px;font-size:11px}._xp-bar-full_5xk02_4{padding:8px 10px}}._xp-floating-container_5xk02_545{position:absolute;top:-40px;left:50%;transform:translate(-50%);pointer-events:none;z-index:1000}._xp-bar-flash_5xk02_558{position:relative;overflow:visible!important;animation:_barFlash_5xk02_1 2s ease-out}._xp-bar-flash_5xk02_558:after{content:attr(data-xp-gained);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;pointer-events:none;z-index:1000;animation:_xpFlash_5xk02_1 2s ease-out forwards;box-shadow:0 2px 8px #4caf504d;border:1px solid rgba(255,255,255,.2)}._xp-bar-flash_5xk02_558._level-up_5xk02_584:after{content:attr(data-level-text);background:linear-gradient(135deg,gold,orange);color:#333;font-size:14px;padding:6px 16px;box-shadow:0 4px 16px #ffd70080;border:2px solid rgba(255,255,255,.4);animation:_xpFlash_5xk02_1 3s ease-out forwards,_pulse_5xk02_1 .5s ease-in-out 3}._xp-bar-flash_5xk02_558._level-up_5xk02_584{animation:_barFlashLevelUp_5xk02_1 3s ease-out}@keyframes _xpFlash_5xk02_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes _barFlash_5xk02_1{0%,to{box-shadow:0 0 #4caf5000}25%{box-shadow:0 0 20px #4caf5099}50%{box-shadow:0 0 30px #4caf50cc}75%{box-shadow:0 0 20px #4caf5099}}@keyframes _barFlashLevelUp_5xk02_1{0%,to{box-shadow:0 0 #ffd70000}25%{box-shadow:0 0 25px #ffd700b3}50%{box-shadow:0 0 40px #ffd700e6}75%{box-shadow:0 0 25px #ffd700b3}}@keyframes _pulse_5xk02_1{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.floating-nav-xp-section{margin-bottom:12px;padding:0 4px;min-height:36px;display:flex;align-items:center}.floating-nav-xp-bar{opacity:.95;transition:all .3s ease;background:var(--surface-dark, rgba(0, 0, 0, .2));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;border:2px solid var(--border-primary, #000000);width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--shadow-primary, rgba(0, 0, 0, .3))}.floating-nav-xp-bar:hover{opacity:1;transform:translateY(-1px);background:var(--surface-dark-hover, rgba(0, 0, 0, .3));border-color:var(--border-primary, #000000);box-shadow:0 4px 15px var(--shadow-primary, rgba(0, 0, 0, .4))}[data-theme=light] .floating-nav-xp-bar{background:#fffffff2!important;border-color:#000!important;border-width:2px!important;box-shadow:0 0 0 2px #000,0 2px 10px #0000001a!important}[data-theme=light] .floating-nav-xp-bar:hover{background:#fffffffa!important;border-color:#000!important;box-shadow:0 0 0 2px #000,0 4px 15px #00000026!important}[data-theme=dark] .floating-nav-xp-bar{border-color:#fff!important;box-shadow:0 0 0 2px #ffffffe6,0 2px 10px #0009!important}[data-theme=dark] .floating-nav-xp-bar:hover{border-color:#fff!important;box-shadow:0 0 0 2px #fff,0 4px 15px #000000b3!important}.entry-wallet-display{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;justify-items:stretch;width:100%;margin-bottom:12px;padding:0;background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;top:auto;right:auto;z-index:auto;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.entry-wallet-display:hover{background:none;box-shadow:none}.wallet-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:20px;transition:all .2s ease}.entry-wallet-display .wallet-item{min-height:60px;flex:1 1 auto;box-sizing:border-box;padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.entry-wallet-display .wallet-icon{font-size:18px;margin-bottom:0}.entry-wallet-display .wallet-label{font-size:15px;font-weight:700;line-height:1.15}.entry-wallet-display .wallet-label{line-height:1}.entry-wallet-display .wallet-amount{font-size:13.5px;line-height:1.1;opacity:.95;margin-top:0}.entry-wallet-display .wallet-amount.unread-badge{font-size:12px}.wallet-item.profile.picture{padding:0;background:transparent;border:none;min-width:60px;max-width:60px;justify-content:center}.wallet-item.profile.picture:hover{background:transparent;border:none;transform:translateY(-1px)}.profile-picture-frame{width:60px;height:60px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;border:none;transition:all .2s ease;position:relative}.profile-picture-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;display:block}.profile-picture-placeholder{width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;overflow:hidden;font-weight:600;font-size:14px}[data-theme=light] .profile-picture-placeholder{background:#fffffff2!important;color:#8a2be2cc!important;border:1px solid rgba(0,0,0,.1)}.wallet-item.profile.picture:hover .profile-picture-frame{transform:scale(1.05)}.wallet-item.free-entries{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;box-shadow:0 2px 8px #22c55e33}.wallet-item.purchased-entries{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px #f59e0b33}.wallet-item.purchased-entries:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.wallet-item.free-entries:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.wallet-item.entries{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf633}.wallet-item.entries:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.wallet-item.chat{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 2px 8px #06b6d433}.wallet-item.chat:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}.wallet-item.achievements{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9812e}.wallet-item.achievements:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98147}.wallet-amount.unread-badge{background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;min-width:20px;animation:pulse-unread 2s infinite}@keyframes pulse-unread{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.wallet-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.wallet-label{font-size:13px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.wallet-amount{font-size:15px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);min-width:28px;text-align:center}.entry-wallet-display .wallet-amount .amount-emoji{margin-right:6px;display:inline-block;transform:translateY(1px)}@media (max-width: 768px){.entry-wallet-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width: 640px){.entry-wallet-display{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 420px){.entry-wallet-display{grid-template-columns:1fr;gap:8px}}.wallet-nav-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-secondary, rgba(0, 0, 0, .1)) 20%,var(--border-secondary, rgba(0, 0, 0, .1)) 80%,transparent 100%);margin:8px 0}[data-theme=light] .wallet-nav-divider{background:linear-gradient(90deg,transparent 0%,#000 20%,#000 80%,transparent 100%)!important}.floating-nav-overlay{position:fixed;left:0;right:0;bottom:20px;z-index:1000;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:32px;box-shadow:0 8px 32px var(--shadow-medium),0 4px 16px var(--shadow-light);margin:0 20px;padding:12px 20px}.floating-nav-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:6px 4px 10px}.floating-nav-controls .overlay-notification-btn,.floating-nav-controls .notification-bell-btn,.floating-nav-controls .theme-toggle-button.overlay-theme-toggle{width:44px;height:44px;color:#fff!important;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}[data-theme=light] .floating-nav-controls .overlay-notification-btn,[data-theme=light] .floating-nav-controls .notification-bell-btn,[data-theme=light] .floating-nav-controls .theme-toggle-button.overlay-theme-toggle{background:#000!important;border-color:#000!important}[data-theme=light] .floating-nav-controls .overlay-notification-btn:hover,[data-theme=light] .floating-nav-controls .notification-bell-btn:hover,[data-theme=light] .floating-nav-controls .theme-toggle-button.overlay-theme-toggle:hover{background:#111!important}[data-theme=light] .floating-nav-controls .overlay-notification-btn:active,[data-theme=light] .floating-nav-controls .notification-bell-btn:active,[data-theme=light] .floating-nav-controls .theme-toggle-button.overlay-theme-toggle:active{background:#0a0a0a!important}.floating-nav-controls .notification-bell-btn svg{width:20px;height:20px}.floating-nav-controls .notification-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border:2px solid #000;border-radius:9999px;padding:0 6px;height:18px;min-width:18px;font-size:11px;line-height:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}html[data-theme=dark] .floating-nav-controls .overlay-notification-btn,html[data-theme=dark] .floating-nav-controls .notification-bell-btn,html[data-theme=dark] .floating-nav-controls .theme-toggle-button.overlay-theme-toggle{background:#3a3a3a!important;border-color:#3a3a3a!important}html[data-theme=dark] .floating-nav-controls .overlay-notification-btn:hover,html[data-theme=dark] .floating-nav-controls .notification-bell-btn:hover,html[data-theme=dark] .floating-nav-controls .theme-toggle-button.overlay-theme-toggle:hover{background:#4a4a4a!important;border-color:#4a4a4a!important}html[data-theme=dark] .floating-nav-controls .overlay-notification-btn:active,html[data-theme=dark] .floating-nav-controls .notification-bell-btn:active,html[data-theme=dark] .floating-nav-controls .theme-toggle-button.overlay-theme-toggle:active{background:#2c2c2c!important;border-color:#2c2c2c!important}html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .overlay-notification-btn:hover,html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .notification-bell-btn:hover,html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .theme-toggle-button.overlay-theme-toggle:hover{background:#4a4a4a!important;border-color:#4a4a4a!important}html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .overlay-notification-btn:active,html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .notification-bell-btn:active,html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .theme-toggle-button.overlay-theme-toggle:active{background:#2c2c2c!important;border-color:#2c2c2c!important}html[data-theme=dark] .floating-nav-controls .notification-badge{border-color:#3a3a3a}[data-theme=light] .floating-nav-controls .notification-badge{border-color:#000}@media (max-width: 768px){.floating-nav-controls{padding:4px 2px 8px}.floating-nav-controls .overlay-notification-btn,.floating-nav-controls .notification-bell-btn,.floating-nav-controls .theme-toggle-button.overlay-theme-toggle{width:40px;height:40px}.floating-nav-controls .notification-bell-btn svg{width:18px;height:18px}}@media (max-width: 480px){.floating-nav-controls{padding:2px 0 6px}.floating-nav-controls .overlay-notification-btn,.floating-nav-controls .notification-bell-btn,.floating-nav-controls .theme-toggle-button.overlay-theme-toggle{width:36px;height:36px}.floating-nav-controls .notification-bell-btn svg{width:16px;height:16px}}[data-theme=light] .floating-nav-overlay{background:#fffffff5!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(0,0,0,.85)!important;box-shadow:0 0 0 2px #00000047,0 0 36px #0000006b,0 12px 40px #00000047,0 6px 20px #0000002e!important;color:#000!important}[data-theme=light] .floating-nav-overlay:hover{background:#fffffffc!important;box-shadow:0 0 0 3px #00000057,0 0 44px #00000080,0 16px 48px #00000047,0 8px 28px #0003!important}[data-theme=dark] .floating-nav-overlay{border-color:#ffffff2e!important;box-shadow:0 0 0 1px #ffffff1f inset,0 0 16px #ffffff1a,0 8px 32px var(--shadow-medium),0 4px 16px var(--shadow-light)!important}[data-theme=dark] .floating-nav-overlay:hover{box-shadow:0 0 0 1px #ffffff2e inset,0 0 22px #ffffff24,0 12px 40px var(--shadow-medium),0 6px 20px var(--shadow-light)!important}.floating-nav-overlay:hover{background:var(--bg-hover);box-shadow:0 12px 40px var(--shadow-medium),0 6px 20px var(--shadow-light)}.floating-nav-overlay:active{background:var(--bg-secondary);transform:scale(.99)}html[data-theme=light] .floating-nav-overlay .floating-nav-controls .overlay-notification-btn,html[data-theme=light] .floating-nav-overlay .floating-nav-controls .notification-bell-btn,html[data-theme=light] .floating-nav-overlay .floating-nav-controls .theme-toggle-button.overlay-theme-toggle{background:#000!important;border-color:#000!important}html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .overlay-notification-btn,html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .notification-bell-btn,html[data-theme=dark] .floating-nav-overlay .floating-nav-controls .theme-toggle-button.overlay-theme-toggle{background:#3a3a3a!important;border-color:#3a3a3a!important}.floating-nav-search{margin:4px 0 10px;padding:0 4px}.floating-nav-search-input{width:100%;box-sizing:border-box;padding:0;background:transparent;border:0}.floating-nav-search-input.search-input-container{max-width:100%!important}.floating-nav-search-input .search-input-field{background:var(--surface-secondary, rgba(255, 255, 255, .85));border:1px solid var(--border-secondary, rgba(0,0,0,.12));border-radius:14px;padding:6px 10px}.floating-nav-search-input .search-input{padding:10px 0;font-size:14px}.floating-nav-search-input .search-input-field:focus-within{border-color:var(--accent-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e526;background:var(--surface-secondary-hover, rgba(255, 255, 255, .95))}[data-theme=light] .floating-nav-search-input .search-input-field{background:#fffffffa!important;border-color:#000!important;border-width:2px!important}[data-theme=dark] .floating-nav-search-input .search-input-field{border-color:#ffffff2e!important;background:#202020d9!important}.floating-nav-search-input .search-suggestions{display:block;pointer-events:auto;left:50%!important;right:auto!important;transform:translate(-50%);width:min(92vw,360px);margin-bottom:6px;border-radius:12px;overflow:hidden;z-index:2000}.floating-nav-search-input .search-suggestion{display:flex;width:100%;padding:10px 12px;border:0;background:var(--surface, #fff);text-align:left}@media (min-width: 768px){.floating-nav-search-input .search-suggestions{width:420px}}.floating-nav-overlay.nav-hidden{transform:translateY(100px) scale(.8);opacity:0;pointer-events:none}html.notifications-open .floating-nav-overlay,html.notifications-open .nav-reappear-tab{display:none!important}.floating-nav-container{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:8px;align-items:center;justify-content:center;width:100%;max-width:none}.floating-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:var(--surface-secondary, rgba(255, 255, 255, .6));border:1px solid var(--border-secondary, rgba(0, 0, 0, .08));border-radius:20px;color:var(--text-secondary, #6b7280);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;min-height:60px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.floating-nav-btn:hover{background:var(--surface-secondary-hover, rgba(255, 255, 255, .9));border-color:var(--accent-primary-alpha, rgba(99, 102, 241, .3));color:var(--accent-primary, #4f46e5);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-primary, rgba(0, 0, 0, .1)),0 3px 10px var(--shadow-secondary, rgba(0, 0, 0, .05))}.floating-nav-btn:active{transform:translateY(0) scale(.95);background:var(--surface-active, rgba(239, 246, 255, .9))}.floating-nav-btn.active{background:var(--accent-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-color:var(--accent-primary-alpha, rgba(102, 126, 234, .5));color:var(--text-inverse, white);box-shadow:0 6px 20px var(--accent-primary-alpha, rgba(102, 126, 234, .4)),0 2px 8px var(--shadow-primary, rgba(0, 0, 0, .1))}.floating-nav-btn.active:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-primary-alpha, rgba(102, 126, 234, .5)),0 4px 12px var(--shadow-primary, rgba(0, 0, 0, .15))}[data-theme=light] .floating-nav-btn{background:#fffffff2!important;border-color:#000!important;color:#000!important}[data-theme=light] .floating-nav-btn:hover{background:#fffffffa!important;border-color:#6366f166!important;color:#4f46e5!important}[data-theme=light] .floating-nav-btn:active{background:#eff6fff2!important}.floating-nav-btn.persistent{border:1px solid rgba(255,215,0,.4);box-shadow:0 0 0 1px #ffd70033,0 6px 20px #00000014,0 2px 8px #0000000d}.floating-nav-btn.persistent:hover{border-color:#ffd70099;box-shadow:0 0 0 1px #ffd7004d,0 8px 25px #0000001a,0 3px 10px #0000000d}.floating-nav-btn.persistent.active{border:1px solid rgba(255,215,0,.8);box-shadow:0 0 0 1px #ffd70066,0 6px 20px #667eea66,0 2px 8px #0000001a}.floating-nav-btn.persistent.active:hover{border-color:gold;box-shadow:0 0 0 1px #ffd70080,0 8px 25px #667eea80,0 4px 12px #00000026}.wallet-item.piwallet{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px #f59e0b38}.wallet-item.piwallet:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b52}.floating-nav-icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px;position:relative}.floating-nav-icon svg{width:20px;height:20px;stroke-width:2;transition:all .2s ease}.floating-nav-label{font-size:11px;font-weight:600;text-align:center;line-height:1.2;transition:all .2s ease;letter-spacing:.25px}.floating-nav-cart-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid white;box-shadow:0 2px 8px #ef444466}.floating-nav-wishlist-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid white;box-shadow:0 2px 8px #ec489966}.floating-nav-empty-slot{min-height:60px;background:transparent}.nav-reappear-tab{position:fixed;bottom:20px;right:20px;z-index:1001;background:var(--accent-primary, linear-gradient(135deg, #7c3aed, #a855f7));color:var(--text-inverse, #ffffff);border:2px solid rgba(255,255,255,.85);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px #00000040,0 6px 12px #0000002e,0 0 0 2px #ffffff0d inset;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInFromBottom .4s ease-out;font-size:0}.nav-reappear-tab.position-left{left:20px;right:auto}.nav-reappear-tab svg{width:22px;height:22px}.nav-reappear-tab:hover{filter:brightness(1.05);transform:scale(1.08);box-shadow:0 14px 28px #00000047,0 8px 16px #0003}.nav-reappear-tab:active{transform:scale(.95)}.nav-reappear-tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #a855f78c;animation:pulse-ring 2.6s ease-out infinite;pointer-events:none}@keyframes pulse-ring{0%{box-shadow:0 0 #a855f78c}70%{box-shadow:0 0 0 16px #a855f700}to{box-shadow:0 0 #a855f700}}.nav-reappear-tab:before{content:"Menu";position:absolute;right:64px;bottom:50%;transform:translateY(50%) translate(6px);background:#111827e6;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 6px 18px #00000040;white-space:nowrap}.nav-reappear-tab.position-left:before{left:64px;right:auto;transform:translateY(50%) translate(-6px)}@media (hover: hover) and (pointer: fine){.nav-reappear-tab:hover:before{opacity:1;transform:translateY(50%) translate(0)}.nav-reappear-tab.position-left:hover:before{opacity:1;transform:translateY(50%) translate(0)}}.nav-reappear-tab.glow-flash{animation:navReappearGlow 1.2s ease-out}@keyframes navReappearGlow{0%{box-shadow:0 3px 15px var(--shadow-color-alpha),0 2px 6px var(--shadow-color-light)}15%{box-shadow:0 0 25px var(--success-color),0 0 40px var(--success-color-alpha),0 3px 15px var(--shadow-color-alpha),0 2px 6px var(--shadow-color-light);transform:scale(1.1)}30%{box-shadow:0 0 30px var(--success-color),0 0 50px var(--success-color-alpha),0 4px 20px var(--shadow-color-strong),0 3px 10px var(--shadow-color-medium);transform:scale(1.15)}60%{box-shadow:0 0 20px var(--success-color-alpha),0 0 30px var(--success-color-light),0 3px 15px var(--shadow-color-alpha),0 2px 6px var(--shadow-color-light);transform:scale(1.05)}to{box-shadow:0 3px 15px var(--shadow-color-alpha),0 2px 6px var(--shadow-color-light);transform:scale(1)}}.hold-progress-overlay-simple{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1002;background:#000c;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;pointer-events:none;white-space:nowrap}.hold-progress-text-simple{text-align:center}.hold-progress-bar{position:absolute;top:0;left:0;right:0;height:4px;background:#fff3;border-radius:32px 32px 0 0;overflow:hidden;z-index:10}.hold-progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997,#17a2b8);transition:width 16ms linear;border-radius:32px 32px 0 0;box-shadow:0 0 12px #28a74599,0 2px 8px #28a7454d;animation:progressGlow 1s ease-in-out infinite alternate}@keyframes progressGlow{0%{box-shadow:0 0 12px #28a74599,0 2px 8px #28a7454d}to{box-shadow:0 0 20px #28a745cc,0 3px 12px #28a74580}}.hold-progress-circle{position:relative;display:flex;align-items:center;justify-content:center}.hold-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:600;text-align:center;white-space:nowrap}@keyframes slideInFromBottom{0%{transform:translateY(100px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (min-width: 1200px){.floating-nav-overlay{margin:0 40px}.floating-nav-container{max-width:800px;margin:0 auto}}@media (min-width: 1600px){.floating-nav-overlay{margin:0 80px}.floating-nav-container{max-width:1000px}}@media (max-width: 480px){.floating-nav-overlay{padding:10px 16px;bottom:16px;border-radius:28px;margin:0 16px}.floating-nav-container{gap:6px;grid-template-columns:repeat(4,1fr);width:100%}.floating-nav-btn{padding:10px 6px;min-height:50px;border-radius:16px}.floating-nav-icon svg{width:18px;height:18px}.floating-nav-label{font-size:10px}.floating-nav-empty-slot{min-height:50px}.floating-nav-cart-badge,.floating-nav-wishlist-badge{font-size:9px;min-width:16px;height:16px;top:-2px;right:-2px}}@media (max-width: 360px){.floating-nav-overlay{padding:8px 12px;bottom:12px;border-radius:24px;margin:0 12px}.floating-nav-container{grid-template-columns:repeat(4,1fr);gap:4px;width:100%}.floating-nav-btn{padding:8px 4px;min-height:44px;border-radius:14px}.floating-nav-icon svg{width:16px;height:16px}.floating-nav-label{font-size:9px}.floating-nav-empty-slot{min-height:44px}.floating-nav-cart-badge,.floating-nav-wishlist-badge{font-size:8px;min-width:14px;height:14px}}[data-theme=dark] .floating-nav-overlay,.dark .floating-nav-overlay{background:#1a202c!important;border-color:#f6f8fb!important;color:#f7fafc!important;box-shadow:0 8px 32px #fff9,0 4px 16px #ffffff80!important}[data-theme=dark] .floating-nav-overlay:hover,.dark .floating-nav-overlay:hover{background:#2d3748!important;box-shadow:0 12px 40px #00000080,0 6px 20px #0000004d!important}[data-theme=dark] .floating-nav-overlay:active,.dark .floating-nav-overlay:active{background:#4a5568!important;transform:scale(.99)}[data-theme=dark] .floating-nav-btn,.dark .floating-nav-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:#fff}[data-theme=dark] .floating-nav-btn:hover,.dark .floating-nav-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}[data-theme=dark] .floating-nav-btn.active,.dark .floating-nav-btn.active{background:var(--accent-primary, linear-gradient(135deg, #7c3aed 0%, #a855f7 100%));border-color:var(--accent-primary-alpha, rgba(168, 85, 247, .5));color:var(--text-inverse, white)}[data-theme=dark] .floating-nav-icon,[data-theme=dark] .floating-nav-label,.dark .floating-nav-icon,.dark .floating-nav-label{color:#fff}[data-theme=dark] .floating-nav-icon svg,.dark .floating-nav-icon svg{color:#fff;stroke:#fff}[data-theme=dark] .nav-reappear-tab,.dark .nav-reappear-tab{color:#fff}[data-theme=dark] .nav-reappear-tab svg,.dark .nav-reappear-tab svg{color:#fff;stroke:#fff}[data-theme=dark] .floating-nav-overlay:has(.hold-progress-bar),.dark .floating-nav-overlay:has(.hold-progress-bar){background:var(--bg-primary);box-shadow:0 12px 40px var(--shadow-dark),0 6px 20px var(--shadow-medium)}@media (prefers-color-scheme: dark){.floating-nav-overlay:not([data-theme]){background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 8px 32px var(--shadow-dark),0 4px 16px var(--shadow-medium)}.floating-nav-btn:not([data-theme]){background:var(--bg-tertiary);border-color:var(--border-color);color:#fff}}.floating-nav-overlay:has(.hold-progress-bar){background:var(--bg-primary);box-shadow:0 12px 40px var(--shadow-medium),0 6px 20px var(--shadow-light)}.floating-nav-overlay .floating-nav-container{position:relative;z-index:5;pointer-events:none}.floating-nav-overlay .floating-nav-btn{pointer-events:auto}.floating-nav-overlay{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.floating-nav-overlay.ctrl-mode{background:#fffffffa;border:2px solid #007bff}.buy-entries-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease-out}.buy-entries-modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;padding:32px;max-width:420px;width:90%;box-shadow:0 25px 80px #0000004d,0 10px 40px #0003;border:1px solid rgba(255,255,255,.8);animation:modalSlideIn .3s ease-out;position:relative;overflow:hidden}.buy-entries-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);z-index:1}.buy-entries-modal-header{margin:0 0 24px;position:relative;z-index:2}.buy-entries-modal-title{font-size:24px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:8px}.buy-entries-modal-subtitle{margin:0;color:#64748b;font-size:15px;line-height:1.5}.buy-entries-input-group{margin-bottom:24px}.buy-entries-quantity-group{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center}.buy-entries-quantity-btn{height:48px;border-radius:12px;border:2px solid #e5e7eb;background:#f8fafc;color:#111827;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease}.buy-entries-quantity-btn:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.buy-entries-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.buy-entries-quantity-minus{color:#ef4444}.buy-entries-quantity-plus{color:#10b981}.buy-entries-input-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.buy-entries-input{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;font-weight:500;box-sizing:border-box;transition:all .2s ease;background:#fffc}.buy-entries-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fff}.buy-entries-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.buy-entries-summary{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;border:1px solid #f59e0b;position:relative;overflow:hidden}.buy-entries-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f59e0b,#d97706)}.buy-entries-summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.buy-entries-summary-row:last-child{margin-bottom:0;font-weight:700;font-size:16px;color:#92400e;padding-top:8px;border-top:1px solid rgba(146,64,14,.2)}.buy-entries-actions{display:flex;gap:12px}.buy-entries-btn{flex:1;padding:16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;position:relative;overflow:hidden}.buy-entries-btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:2px solid transparent;box-shadow:0 4px 12px #f59e0b4d}.buy-entries-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.buy-entries-btn-primary:disabled{background:#9ca3af;box-shadow:none}.buy-entries-btn-direct{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff;box-shadow:0 4px 12px #7c3aed59}.buy-entries-btn-direct:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed73}.buy-entries-btn-direct:disabled{background:#7c3aed!important;opacity:.6;box-shadow:none}.buy-entries-btn-secondary{background:#f8fafc;color:#64748b;border:2px solid #e2e8f0}.buy-entries-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#475569;transform:translateY(-1px)}.wallet-actions{display:flex;flex-direction:row!important;gap:12px}@media (max-width: 480px){.wallet-actions{flex-direction:row!important}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 480px){.buy-entries-modal-content{margin:20px;padding:24px;max-width:none;width:calc(100% - 40px)}.buy-entries-modal-title{font-size:20px}.buy-entries-input{padding:14px;font-size:16px}.buy-entries-actions{flex-direction:column}.buy-entries-btn{padding:14px}}.ctrl-indicator{position:absolute;top:-45px;left:50%;transform:translate(-50%);background:#007bff;color:#fff;padding:8px 16px;border-radius:16px;font-size:12px;font-weight:600;white-space:nowrap;z-index:15;animation:ctrlBounce .3s ease-out;box-shadow:0 4px 16px #007bff4d}.ctrl-indicator:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#007bff}@keyframes ctrlBounce{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.floating-nav-overlay.ctrl-mode .floating-nav-btn:hover{background:#dc354526;border:2px solid #dc3545;transform:translateY(-2px)}.floating-nav-overlay.ctrl-mode .floating-nav-btn:hover .floating-nav-label:after{content:" (Hide)";color:#dc3545;font-weight:700}[data-theme=dark] .buy-entries-modal-overlay{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .buy-entries-modal-content{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 25px 80px #0009,0 10px 40px #0006;color:#fff}[data-theme=light] .buy-entries-modal-overlay{background:#000c}[data-theme=light] .buy-entries-modal-content{background:#fff!important;border:1px solid #e5e7eb;box-shadow:0 25px 80px #0006,0 10px 40px #0000004d}[data-theme=light] .buy-entries-input{background:#fff!important}[data-theme=light] .buy-entries-input:focus{background:#fff!important}[data-theme=dark] .buy-entries-modal-title{color:#fff!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#fff!important;background-clip:initial!important}[data-theme=dark] .buy-entries-modal-subtitle,[data-theme=dark] .buy-entries-label,[data-theme=dark] .buy-entries-input-label,[data-theme=dark] .buy-entries-cost{color:#fff}[data-theme=dark] .buy-entries-input{background:#0b1220;color:#fff;border-color:#334155}[data-theme=dark] .buy-entries-quantity-btn{background:#111827;color:#fff;border-color:#374151}[data-theme=dark] .buy-entries-quantity-btn:hover:not(:disabled){background:#0f172a}[data-theme=dark] .buy-entries-btn.buy-entries-btn-secondary{background:#111827;color:#fff;border:2px solid #374151}[data-theme=dark] .buy-entries-btn.buy-entries-btn-direct{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff;box-shadow:0 4px 12px #8b5cf659}[data-theme=dark] .buy-entries-btn.buy-entries-btn-direct:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 6px 20px #8b5cf673}.fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:none;background:#00000080;display:flex;align-items:center;justify-content:center}.fullscreen-overlay::backdrop{background:#00000080}.fullscreen-content{width:100%;max-width:520px;background:var(--bg-primary);border-radius:16px;padding:20px;box-shadow:0 8px 40px #0009;margin:20px;max-height:calc(100vh - 40px);overflow:auto}@media (max-width: 640px){.fullscreen-content{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:10px;max-height:calc(100vh - 20px);border-radius:12px}}[data-theme=light] .wallet-item.entries,[data-theme=light] .wallet-item.piwallet,[data-theme=light] .wallet-item.chat,[data-theme=light] .wallet-item.achievements{background:#f8f9fa!important;color:#000!important;box-shadow:0 2px 8px #0000001a!important;border:2px solid #000000!important}[data-theme=light] .wallet-item.entries:hover,[data-theme=light] .wallet-item.piwallet:hover,[data-theme=light] .wallet-item.chat:hover,[data-theme=light] .wallet-item.achievements:hover{background:#e9ecef!important;color:#000!important;box-shadow:0 4px 12px #00000026!important;border:2px solid #000000!important;transform:translateY(-1px)}[data-theme=dark] .wallet-item.entries,[data-theme=dark] .wallet-item.free-entries,[data-theme=dark] .wallet-item.purchased-entries,[data-theme=dark] .wallet-item.piwallet,[data-theme=dark] .wallet-item.chat,[data-theme=dark] .wallet-item.achievements{background:linear-gradient(135deg,#4a5568,#2d3748)!important;color:#e2e8f0!important;box-shadow:0 2px 8px #4a556833!important;border:1px solid #718096!important}[data-theme=dark] .wallet-item.entries:hover,[data-theme=dark] .wallet-item.free-entries:hover,[data-theme=dark] .wallet-item.purchased-entries:hover,[data-theme=dark] .wallet-item.piwallet:hover,[data-theme=dark] .wallet-item.chat:hover,[data-theme=dark] .wallet-item.achievements:hover{background:linear-gradient(135deg,#5a6578,#3d4852)!important;color:#f7fafc!important;box-shadow:0 4px 12px #4a55684d!important;border-color:#a0aec0!important;transform:translateY(-1px)}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;display:block;position:relative;overflow:hidden;border-radius:4px}.skeleton-loader--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-loader--wave{animation:skeleton-wave 1.5s linear infinite}.skeleton-loader--none{background:#f0f0f0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loader-group{display:flex;flex-direction:column}.skeleton-loader--circular{border-radius:50%}.skeleton-loader--text{border-radius:2px;height:1em}.skeleton-loader--rectangular{border-radius:4px}.skeleton-text-group{display:flex;flex-direction:column}.skeleton-text{margin:2px 0}.skeleton-avatar{flex-shrink:0}.skeleton-button{display:inline-block}.skeleton-image{display:block;object-fit:cover}.skeleton-loader:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.dark-theme .skeleton-loader{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.dark-theme .skeleton-loader--none{background:#374151}@media (prefers-contrast: high){.skeleton-loader{background:linear-gradient(90deg,#d1d5db 25%,#9ca3af,#d1d5db 75%);background-size:200% 100%}.skeleton-loader--none{background:#d1d5db}}@media (prefers-reduced-motion: reduce){.skeleton-loader--pulse,.skeleton-loader--wave{animation:none;background:#f0f0f0}.dark-theme .skeleton-loader--pulse,.dark-theme .skeleton-loader--wave{background:#374151}}@media (max-width: 768px){.skeleton-loader{min-height:16px}.skeleton-text{height:16px}.skeleton-button{min-height:44px}}@media print{.skeleton-loader{background:#f5f5f5!important;animation:none!important}.skeleton-loader:after{content:"Loading...";color:#666;font-size:12px;display:flex;align-items:center;justify-content:center}}.search-input-container{position:relative;width:100%;max-width:600px}.search-input-wrapper{position:relative}.search-input-field{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:0 16px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.search-input-field:focus-within{border-color:#ff7b00;box-shadow:0 4px 16px #ff7b0033}.search-icon{font-size:20px;margin-right:12px;color:#666}button.search-icon{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}.clickable-icon{cursor:pointer;transition:color .2s ease}.clickable-icon:hover{color:#ff7b00}.search-input{flex:1;border:none;outline:none;padding:16px 0;font-size:16px;background:transparent;color:#333;text-align:center}.search-input::placeholder{color:#999;text-align:center}[data-theme=dark] .search-input{color:#fff}[data-theme=dark] .search-input::placeholder{color:#ccc}.search-input:focus::placeholder{opacity:0}.search-loading{display:flex;align-items:center;margin-left:12px}.search-spinner{font-size:16px;animation:spin 1s linear infinite}.search-button{background:transparent;border:none;color:#ff7b00;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:16px;margin-left:8px;display:flex;align-items:center;justify-content:center}.search-button:hover{background:#ff7b001a;transform:scale(1.1)}[data-theme=dark] .search-button{color:#ff7b00}[data-theme=dark] .search-button:hover{background:#ff7b0033}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:400px;overflow-y:auto;z-index:1000;margin-top:4px}.search-suggestion{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.search-suggestion:last-child{border-bottom:none}.search-suggestion:hover,.search-suggestion.selected{background-color:#f8f9fa}.suggestion-icon{font-size:16px;margin-right:12px;color:#666}.suggestion-content{flex:1;display:flex;flex-direction:column}.suggestion-text{font-size:14px;font-weight:500;color:#333;margin-bottom:2px}.suggestion-description{font-size:12px;color:#666}.suggestion-type{font-size:11px;color:#999;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.filter-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.filter-panel{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0}.filter-panel-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.filter-panel-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.filter-panel-close:hover{background:#f0f0f0;color:#333}.filter-panel-content{padding:20px 24px}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-label{display:flex;align-items:center;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.filter-icon{font-size:16px;margin-right:8px}.filter-input,.filter-select{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:#ff7b00;box-shadow:0 0 0 3px #ff7b001a}.price-range-inputs{display:flex;align-items:center;gap:12px}.price-range-inputs .filter-input{flex:1}.price-separator{color:#666;font-weight:500}.rating-filter{display:flex;gap:8px;flex-wrap:wrap}.rating-button{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .2s ease}.rating-button:hover{background:#e9ecef}.rating-button.active{background:#ff7b00;border-color:#ff7b00;color:#fff}.filter-panel-actions{display:flex;gap:12px;padding:16px 24px 20px;border-top:1px solid #e0e0e0}.filter-button{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-button-secondary{background:#f8f9fa;color:#666;border:1px solid #e0e0e0}.filter-button-secondary:hover{background:#e9ecef;color:#333}.filter-button-primary{background:#ff7b00;color:#fff}.filter-button-primary:hover{background:#e66900}.sort-options{display:flex;align-items:center;gap:16px;margin-bottom:16px}.sort-label{font-size:14px;font-weight:500;color:#666;white-space:nowrap}.sort-buttons{display:flex;gap:8px;flex-wrap:wrap}.sort-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.sort-button:hover{background:#e9ecef;border-color:#ccc}.sort-button.active{background:#ff7b00;border-color:#ff7b00;color:#fff}.sort-icon{font-size:12px}.sort-text{font-weight:500}.sort-select.compact{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.search-results-summary{margin-bottom:20px;padding:16px 0;border-bottom:1px solid #e0e0e0}.search-results-summary.loading{display:flex;align-items:center;gap:8px;color:#666;padding:12px 0}.loading-icon{font-size:16px;animation:spin 1s linear infinite}.results-info{display:flex;flex-direction:column;gap:4px}.search-query{font-size:16px;color:#333}.results-count{font-size:14px;color:#666}.no-results-suggestions{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ff7b00}.no-results-suggestions p{margin:0 0 8px;font-size:14px;font-weight:500;color:#333}.no-results-suggestions ul{margin:0;padding-left:20px;font-size:13px;color:#666}.no-results-suggestions li{margin-bottom:4px}@media (max-width: 768px){.filter-panel-overlay{padding:10px}.filter-panel{max-height:90vh}.filter-panel-content{padding:16px 20px}.filter-panel-actions{padding:12px 20px 16px}.sort-options{flex-direction:column;align-items:flex-start;gap:8px}.price-range-inputs{flex-direction:column;gap:8px}.price-separator{display:none}.rating-filter{justify-content:space-between}.rating-button{flex:1;text-align:center}}@media (max-width: 480px){.search-input-field{padding:0 12px}.search-input{padding:12px 0;font-size:14px}.sort-buttons{width:100%;justify-content:space-between}.sort-button{flex:1;justify-content:center;padding:6px 8px;font-size:12px}}[data-theme=dark] .search-suggestions{background:#2d3748;border-color:#4a5568;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .search-suggestion{background:transparent;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .search-suggestion:hover,[data-theme=dark] .search-suggestion.selected{background:#4a5568;color:#fff}[data-theme=dark] .suggestion-text{color:#fff}[data-theme=dark] .suggestion-description{color:#a0aec0}[data-theme=dark] .suggestion-type{background:#4a5568;color:#e2e8f0}[data-theme=dark] .search-input-field{background:#2d3748;border-color:#4a5568}[data-theme=dark] .search-input-field:focus-within{border-color:#ff7b00;box-shadow:0 4px 16px #ff7b004d}.responsive-floating-nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014,inset 0 1px #ffffffe6;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;user-select:none;-webkit-user-select:none;max-width:90vw}.responsive-floating-nav.nav-feedback{background:#6366f11a;border-color:#6366f14d}.responsive-floating-nav.collapsed{padding:8px 16px}.responsive-floating-nav.mobile-enhanced{bottom:0;left:0;right:0;transform:none;border-radius:16px 16px 0 0;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));max-width:none;border-bottom:none}.responsive-floating-nav.layout-ultra-compact{padding:6px 12px;border-radius:20px}.responsive-floating-nav.layout-compact{padding:8px 16px;border-radius:22px}.responsive-floating-nav.layout-mobile{padding:10px 18px;border-radius:24px}.responsive-floating-nav.layout-standard{padding:12px 20px;border-radius:24px}.mobile-enhanced-wallet{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.05)}.wallet-entries-mobile{display:flex;align-items:center;gap:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:4px 10px;font-size:.8rem;font-weight:600;color:#059669}.wallet-profile-mobile{cursor:pointer}.profile-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #667eea4d}.profile-circle:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.nav-toggle-mobile{background:#6b72801a;border:1px solid rgba(107,114,128,.2);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.1rem;color:#6b7280}.nav-toggle-mobile:hover{background:#6b728026;transform:scale(1.05)}.toggle-icon{transition:transform .3s ease}.toggle-icon.collapsed{transform:rotate(90deg)}.nav-grid-responsive{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center;justify-items:center}.layout-ultra-compact .nav-grid-responsive{grid-template-columns:repeat(3,1fr);gap:8px}.layout-compact .nav-grid-responsive{grid-template-columns:repeat(4,1fr);gap:10px}.layout-mobile .nav-grid-responsive{grid-template-columns:repeat(4,1fr);gap:12px}.layout-standard .nav-grid-responsive{grid-template-columns:repeat(6,1fr);gap:14px}.mobile-enhanced .nav-grid-responsive{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.nav-item-responsive{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:10px 8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;min-height:56px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:48px}.layout-ultra-compact .nav-item-responsive{min-height:44px;padding:6px 4px;border-radius:12px;min-width:40px}.layout-compact .nav-item-responsive{min-height:48px;padding:8px 6px;border-radius:14px;min-width:44px}.mobile-enhanced .nav-item-responsive{background:#ffffffe6;min-height:52px;padding:8px 6px}.nav-item-responsive:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 16px #0000001f,0 4px 8px #00000014}.nav-item-responsive:active{transform:translateY(0) scale(.95);background:#f3f4f6e6}.nav-item-responsive.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea80;color:#fff;box-shadow:0 4px 12px #667eea4d,0 2px 6px #0000001a}.nav-item-responsive.active:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66,0 4px 12px #00000026}.nav-icon-responsive{font-size:1.3rem;margin-bottom:2px;position:relative;display:block}.layout-ultra-compact .nav-icon-responsive{font-size:1.1rem;margin-bottom:0}.layout-compact .nav-icon-responsive{font-size:1.2rem;margin-bottom:1px}.nav-label-responsive{font-size:.7rem;font-weight:600;color:#374151;text-align:center;line-height:1.2;margin-top:2px}.nav-item-responsive.active .nav-label-responsive{color:#fff}.layout-ultra-compact .nav-label-responsive{display:none}.nav-badge-responsive{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0003}.layout-ultra-compact .nav-badge-responsive{min-width:14px;height:14px;font-size:.55rem;top:-4px;right:-4px}.quick-actions-mobile{display:flex;justify-content:center;gap:16px;padding:8px 0;border-top:1px solid rgba(0,0,0,.05);animation:quickActionsSlideIn .3s ease-out}.quick-action-responsive{width:44px;height:44px;border-radius:50%;border:none;background:var(--action-color, #6b7280);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;position:relative;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.quick-action-responsive:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #0003,0 4px 12px #00000026}.quick-action-responsive:active{transform:translateY(0) scale(.95)}.quick-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid white}.mobile-gesture-helper{position:fixed;bottom:120px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 12px;border-radius:12px;font-size:.7rem;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}.mobile-enhanced .mobile-gesture-helper{opacity:.7;animation:hintFadeInOut 4s ease-in-out infinite}@media (max-width: 380px){.responsive-floating-nav{padding:6px 12px}.nav-grid-responsive{gap:6px}.nav-item-responsive{min-height:48px;padding:6px 4px;min-width:40px}.nav-icon-responsive{font-size:1.1rem}.nav-label-responsive{font-size:.65rem}.quick-action-responsive{width:40px;height:40px;font-size:1rem}}@media (max-width: 320px){.nav-grid-responsive{grid-template-columns:repeat(3,1fr);gap:4px}.nav-item-responsive{min-height:44px;padding:4px 2px;min-width:36px}.nav-icon-responsive{font-size:1rem}.nav-label-responsive{font-size:.6rem}}@media (max-height: 500px) and (orientation: landscape){.responsive-floating-nav.mobile-enhanced{padding:4px 12px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.mobile-enhanced-wallet{margin-bottom:4px;padding-bottom:4px}.nav-item-responsive{min-height:40px;padding:4px 6px}.nav-grid-responsive{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:4px}.nav-label-responsive{display:none}.quick-actions-mobile{padding:4px 0}.quick-action-responsive{width:36px;height:36px;font-size:.9rem}}@media (prefers-color-scheme: dark){.responsive-floating-nav{background:#111827f2;border-color:#ffffff1a}.nav-item-responsive{background:#374151cc;border-color:#ffffff1a;color:#f9fafb}.nav-item-responsive:hover{background:#4b5563e6}.nav-label-responsive{color:#f9fafb}.mobile-enhanced-wallet{border-bottom-color:#ffffff1a}.quick-actions-mobile{border-top-color:#ffffff1a}}@keyframes quickActionsSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hintFadeInOut{0%,to{opacity:0}25%,75%{opacity:.7}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.responsive-floating-nav,.nav-item-responsive,.quick-action-responsive,.nav-toggle-mobile,.profile-circle{transition:none;animation:none}}@media (prefers-contrast: high){.responsive-floating-nav{border:2px solid #000;background:#fff}.nav-item-responsive{border:2px solid #000}.nav-item-responsive.active{background:#000;color:#fff}.quick-action-responsive{border:2px solid #fff}}.enhanced-mobile-floating-nav{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -8px 32px #0000001f,0 -4px 16px #00000014;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));max-height:70vh;overflow:hidden}.enhanced-mobile-floating-nav.collapsed{transform:translateY(calc(100% - 60px))}.enhanced-mobile-floating-nav.nav-active{background:linear-gradient(135deg,#6366f11a,#a855f71a);border-top-color:#6366f14d}.enhanced-mobile-floating-nav.layout-compact{padding:6px 12px}.enhanced-mobile-floating-nav.layout-expanded{border-radius:16px 16px 0 0;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.enhanced-mobile-floating-nav.layout-standard{border-radius:8px 8px 0 0}.mobile-wallet-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.05)}.wallet-entries{display:flex;align-items:center;gap:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600;color:#059669}.wallet-icon{font-size:1rem}.wallet-amount{min-width:24px;text-align:center}.wallet-profile{cursor:pointer;transition:all .2s ease}.wallet-profile:hover{transform:scale(1.05)}.profile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #667eea4d}.nav-expander{background:#6b72801a;border:1px solid rgba(107,114,128,.2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.2rem;color:#6b7280}.nav-expander:hover{background:#6b728026;transform:scale(1.05)}.expander-icon{display:block;transition:transform .3s ease}.expander-icon.expanded{transform:rotate(90deg)}.mobile-tab-selector{display:flex;background:#f3f4f6cc;border-radius:12px;padding:4px;margin-bottom:12px;gap:2px}.tab-btn{flex:1;background:transparent;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:#fff;color:#374151;box-shadow:0 2px 4px #0000001a}.tab-btn:hover{color:#374151}.mobile-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.layout-expanded .mobile-nav-grid{grid-template-columns:repeat(4,1fr);gap:8px}.layout-compact .mobile-nav-grid{grid-template-columns:repeat(5,1fr);gap:6px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px 8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;min-height:64px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.layout-compact .mobile-nav-item{min-height:48px;padding:8px 4px;border-radius:12px}.mobile-nav-item:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 16px #0000001f,0 4px 8px #00000014}.mobile-nav-item:active{transform:translateY(0) scale(.95);background:#f3f4f6e6}.mobile-nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea80;color:#fff;box-shadow:0 4px 12px #667eea4d,0 2px 6px #0000001a}.mobile-nav-item.active:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66,0 4px 12px #00000026}.mobile-nav-item.priority-high{order:1}.mobile-nav-item.priority-medium{order:2}.mobile-nav-item.priority-low{order:3}.nav-item-icon{font-size:1.5rem;margin-bottom:4px;position:relative;display:block}.layout-compact .nav-item-icon{font-size:1.25rem;margin-bottom:2px}.nav-item-label{font-size:.75rem;font-weight:600;color:#374151;text-align:center;line-height:1.2}.mobile-nav-item.active .nav-item-label{color:#fff}.nav-item-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0003}.mobile-quick-actions{display:flex;justify-content:center;gap:16px;padding:8px 0;border-top:1px solid rgba(0,0,0,.05)}.quick-action-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--action-color, #6b7280);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;position:relative;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.quick-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #0003,0 4px 12px #00000026}.quick-action-btn:active{transform:translateY(0) scale(.95)}.quick-action-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid white}.mobile-gesture-hints{position:absolute;top:-120px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;border-radius:12px;padding:12px 16px;font-size:.75rem;white-space:nowrap;z-index:10;animation:hintsFadeIn .3s ease-out}.mobile-gesture-hints:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(0,0,0,.9)}.hint-item{display:block;margin:2px 0;opacity:.9}.mobile-nav-reappear-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;box-shadow:0 8px 24px #667eea66,0 4px 12px #00000026;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fabSlideIn .4s ease-out}.mobile-nav-reappear-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #667eea80,0 6px 16px #0003}.mobile-nav-reappear-fab:active{transform:scale(.95)}.fab-icon{font-size:1.5rem}@media (max-width: 380px){.enhanced-mobile-floating-nav{padding:6px 12px}.mobile-nav-grid{gap:8px}.mobile-nav-item{min-height:56px;padding:8px 6px}.nav-item-icon{font-size:1.25rem}.nav-item-label{font-size:.7rem}.quick-action-btn{width:44px;height:44px;font-size:1.1rem}.mobile-quick-actions{gap:12px}}@media (max-width: 320px){.mobile-nav-grid{grid-template-columns:repeat(3,1fr);gap:6px}.mobile-nav-item{min-height:52px;padding:6px 4px}.nav-item-icon{font-size:1.1rem}.nav-item-label{font-size:.65rem}}@media (max-height: 500px) and (orientation: landscape){.enhanced-mobile-floating-nav{max-height:80vh;border-radius:12px 12px 0 0}.mobile-nav-grid{grid-template-columns:repeat(6,1fr)}.mobile-nav-item{min-height:48px}.nav-item-label{display:none}}@media (prefers-color-scheme: dark){.enhanced-mobile-floating-nav{background:linear-gradient(135deg,#111827f2,#1f2937f2);border-top-color:#ffffff1a}.mobile-nav-item{background:#374151cc;border-color:#ffffff1a;color:#f9fafb}.mobile-nav-item:hover{background:#4b5563e6}.nav-item-label{color:#f9fafb}.mobile-tab-selector{background:#374151cc}.tab-btn{color:#9ca3af}.tab-btn.active{background:#4b5563e6;color:#f9fafb}}@keyframes hintsFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fabSlideIn{0%{transform:translateY(100px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.enhanced-mobile-floating-nav,.mobile-nav-item,.quick-action-btn,.nav-expander,.tab-btn{transition:none;animation:none}}@media (prefers-contrast: high){.enhanced-mobile-floating-nav,.mobile-nav-item{border:2px solid #000}.mobile-nav-item.active{background:#000;color:#fff}}.enhanced-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:overlayFadeIn .3s ease-out}.enhanced-nav-overlay.closing{animation:overlayFadeOut .3s ease-out}.enhanced-mobile-nav{position:fixed;top:0;left:0;width:85%;max-width:320px;height:100vh;background:var(--bg-primary, linear-gradient(135deg, #ffffff 0%, #f8fafc 100%));z-index:9999;display:flex;flex-direction:column;box-shadow:4px 0 20px var(--shadow-primary, rgba(0, 0, 0, .15));animation:navSlideIn .3s ease-out;overflow:hidden;transition:background .3s ease}.enhanced-mobile-nav.closing{animation:navSlideOut .3s ease-out}.enhanced-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.25rem 1rem;background:var(--accent-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:var(--text-inverse, white);box-shadow:0 2px 8px var(--accent-primary-alpha, rgba(102, 126, 234, .3));transition:background .3s ease,color .3s ease}.nav-header-content h2{margin:0;font-size:1.25rem;font-weight:700}.gesture-hints{margin-top:.25rem}.hint{font-size:.75rem;opacity:.9;display:block}.nav-close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem}.nav-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.enhanced-nav-content{flex:1;padding:1rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-item{display:flex;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05);position:relative;min-height:60px}.nav-item:hover{background:#667eea0d;transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,rgba(102,126,234,.1) 0%,transparent 100%);border-left:4px solid #667eea}.nav-item.active .nav-item-label{color:#667eea;font-weight:600}.nav-item-icon{font-size:1.5rem;margin-right:1rem;width:32px;text-align:center;flex-shrink:0}.nav-item-content{flex:1;display:flex;align-items:center;justify-content:space-between}.nav-item-label{font-size:1rem;font-weight:500;color:#374151;transition:color .2s ease}.nav-item-badge{background:#ef4444;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600;min-width:20px;text-align:center}.nav-item-indicator{color:#9ca3af;font-size:.875rem;margin-left:.5rem;transition:all .2s ease}.nav-item.active .nav-item-indicator{color:#667eea;transform:scale(1.2)}.enhanced-nav-footer{border-top:1px solid rgba(0,0,0,.1);padding:1rem 1.25rem;background:#f8fafc}.quick-actions{display:flex;gap:.5rem;margin-bottom:1rem}.quick-action{flex:1;background:#fff;border:1px solid #e5e7eb;padding:.75rem .5rem;border-radius:8px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}.quick-action:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px)}.gesture-guide h4{margin:0 0 .75rem;font-size:.875rem;color:#6b7280;font-weight:600}.gesture-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.gesture-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.gesture-icon{font-size:1rem;width:20px;text-align:center}.gesture-desc{font-weight:500;line-height:1.2}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes overlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes navSlideIn{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes navSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.8}}.nav-item:active{background:#667eea26;transform:translate(2px) scale(.98)}.quick-action:active{transform:translateY(0) scale(.95)}@media (max-width: 480px){.enhanced-mobile-nav{width:90%}.nav-item{padding:.875rem 1rem;min-height:56px}.nav-item-icon{font-size:1.25rem;margin-right:.875rem;width:28px}.nav-item-label{font-size:.95rem}.gesture-list{grid-template-columns:1fr;gap:.375rem}}@media (prefers-color-scheme: dark){.enhanced-mobile-nav{background:linear-gradient(135deg,#1f2937,#111827);color:#f9fafb}.nav-item{border-bottom-color:#ffffff1a}.nav-item-label{color:#f9fafb}.enhanced-nav-footer{background:#111827;border-top-color:#ffffff1a}.quick-action{background:#374151;border-color:#4b5563;color:#f9fafb}.gesture-guide h4,.gesture-item{color:#9ca3af}}@media (prefers-contrast: high){.enhanced-mobile-nav{border:2px solid #000}.nav-item{border-bottom:2px solid #000}.nav-item:hover{background:#000;color:#fff}}@media (prefers-reduced-motion: reduce){.enhanced-mobile-nav,.enhanced-nav-overlay,.nav-item,.quick-action{animation:none;transition:none}}.enhanced-product-card-container{position:relative;margin:1rem}.enhanced-product-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease;position:relative;cursor:pointer;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.enhanced-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.enhanced-product-card.quick-add-success{animation:quickAddSuccess .6s ease;box-shadow:0 8px 25px #22c55e4d}.enhanced-product-card.quick-add-error{animation:quickAddError .6s ease;box-shadow:0 8px 25px #ef44444d}.enhanced-product-card.wishlist-added{animation:wishlistAdded .6s ease;box-shadow:0 8px 25px #ec48994d}.enhanced-product-card.adding{pointer-events:none;opacity:.8}.product-image-container{position:relative;aspect-ratio:16/10;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.enhanced-product-card:hover .product-image{transform:scale(1.05)}.quick-actions-overlay{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translate(20px);transition:all .3s ease;z-index:2}.enhanced-product-card:hover .quick-actions-overlay{opacity:1;transform:translate(0)}.quick-action-btn{width:40px;height:40px;border-radius:50%;border:none;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.quick-action-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.quick-action-btn:active{transform:scale(.95)}.cart-btn:hover{background:#22c55e33}.view-btn:hover{background:#3b82f633}.wishlist-btn:hover{background:#ec489933}.product-info{padding:1.5rem}.product-name{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;line-height:1.3}.product-description{font-size:.9rem;color:#6b7280;margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-pricing{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.product-price{font-size:1.5rem;font-weight:700;color:#667eea}.original-price{font-size:1rem;color:#9ca3af;text-decoration:line-through}.product-actions{display:flex;gap:.75rem;flex-wrap:wrap}.primary-action-btn{flex:1;min-width:120px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.primary-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.primary-action-btn:active{transform:translateY(0)}.primary-action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.secondary-action-btn{background:transparent;color:#667eea;border:2px solid #667eea;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.secondary-action-btn:hover{background:#667eea;color:#fff;transform:translateY(-1px)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.gesture-hints-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20;animation:fadeIn .3s ease}.gesture-hints-content{background:#fff;padding:2rem;border-radius:16px;max-width:320px;text-align:center;box-shadow:0 20px 40px #0000004d}.gesture-hints-content h4{margin:0 0 1.5rem;font-size:1.25rem;color:#1f2937;font-weight:700}.gesture-demos{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.gesture-demo-btn{background:#f8fafc;border:1px solid #e5e7eb;padding:.875rem 1rem;border-radius:8px;font-size:.9rem;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:.5rem}.gesture-demo-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-1px)}.close-hints-btn{background:#667eea;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.close-hints-btn:hover{background:#5a6fd8;transform:translateY(-1px)}@keyframes quickAddSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes quickAddError{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes wishlistAdded{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(2deg)}}@media (max-width: 768px){.enhanced-product-card-container{margin:.75rem}.product-info{padding:1.25rem}.product-actions{flex-direction:column}.secondary-action-btn{width:100%}.quick-actions-overlay{opacity:1;transform:translate(0);top:.75rem;right:.75rem}.quick-action-btn{width:36px;height:36px;font-size:1rem}.gesture-hints-content{margin:1rem;padding:1.5rem}}@media (prefers-reduced-motion: reduce){.enhanced-product-card,.product-image,.quick-actions-overlay,.quick-action-btn,.primary-action-btn,.secondary-action-btn{transition:none;animation:none}}@media (prefers-contrast: high){.enhanced-product-card{border:2px solid #000}.quick-action-btn{border:1px solid #000}.primary-action-btn{background:#000}.secondary-action-btn{border-color:#000;color:#000}}.mobile-optimized-product-grid{width:100%;padding:1rem;position:relative;box-sizing:border-box;display:grid;gap:1rem;align-items:start;justify-content:center}.mobile-optimized-product-grid--compact{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.mobile-optimized-product-grid--mobile-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:100%}.mobile-optimized-product-grid--tablet-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;padding:1.25rem}.mobile-optimized-product-grid--desktop-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1.5rem;max-width:1400px;margin:0 auto}.mobile-optimized-product-grid__item{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease forwards}.mobile-optimized-product-grid__item .enhanced-product-card,.mobile-optimized-product-grid__item .product-card{height:100%;width:100%;display:flex;flex-direction:column}.mobile-optimized-product-grid__item .product-card button,.mobile-optimized-product-grid__item .enhanced-product-card button{min-height:44px;min-width:44px;touch-action:manipulation}.mobile-optimized-product-grid__item .image-container{aspect-ratio:4/3;overflow:hidden;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);position:relative}.mobile-optimized-product-grid__load-more{grid-column:1 / -1;display:flex;justify-content:center;padding:2rem;margin-top:1rem}.mobile-optimized-product-grid__loading{display:flex;align-items:center;gap:1rem;color:#6b7280;font-size:.95rem}.mobile-optimized-product-grid__spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.mobile-optimized-product-grid__load-more-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.mobile-optimized-product-grid__load-more-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.mobile-optimized-product-grid__load-more-button:active{transform:translateY(0)}.mobile-optimized-product-grid__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.mobile-optimized-product-grid__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.mobile-optimized-product-grid__empty h3{margin:0 0 .5rem;font-size:1.5rem;color:#374151}.mobile-optimized-product-grid__empty p{margin:0;font-size:1rem;max-width:300px}.mobile-optimized-product-grid__debug{grid-column:1 / -1;padding:.5rem;background:#f3f4f6;border-radius:4px;margin-top:1rem;text-align:center;font-family:monospace;color:#6b7280}.mobile-optimized-product-grid--keyboard-visible{padding-bottom:280px;transition:padding-bottom .3s ease}@media (max-width: 480px){.mobile-optimized-product-grid{padding:.5rem;gap:.75rem}.mobile-optimized-product-grid--compact{padding:.5rem;gap:.5rem}.mobile-optimized-product-grid__item{min-height:280px}.mobile-optimized-product-grid__item .image-container{aspect-ratio:5/3}.mobile-optimized-product-grid__load-more{padding:1.5rem .5rem}.mobile-optimized-product-grid__empty{padding:3rem 1rem}.mobile-optimized-product-grid__empty-icon{font-size:3rem}.mobile-optimized-product-grid__empty h3{font-size:1.25rem}}@media (max-width: 768px){.mobile-optimized-product-grid--mobile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem;padding:.875rem}.mobile-optimized-product-grid__item{min-height:290px}.mobile-optimized-product-grid__item .image-container{aspect-ratio:4/3}}@media (max-width: 1024px){.mobile-optimized-product-grid--tablet-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:1rem}}@media (pointer: coarse){.mobile-optimized-product-grid__item .product-card,.mobile-optimized-product-grid__item .enhanced-product-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.mobile-optimized-product-grid__item .product-card:active,.mobile-optimized-product-grid__item .enhanced-product-card:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.mobile-optimized-product-grid__item button{min-height:48px;min-width:48px;padding:.75rem 1rem}.mobile-optimized-product-grid__load-more-button{min-height:48px;padding:1rem 1.5rem}}@media (prefers-contrast: high){.mobile-optimized-product-grid__item .product-card,.mobile-optimized-product-grid__item .enhanced-product-card{border:2px solid #000000}.mobile-optimized-product-grid__load-more-button{border:2px solid #ffffff}.mobile-optimized-product-grid__spinner{border-color:#000;border-top-color:#fff}}@media (prefers-reduced-motion: reduce){.mobile-optimized-product-grid__item .product-card,.mobile-optimized-product-grid__item .enhanced-product-card,.mobile-optimized-product-grid__load-more-button{transition:none}.mobile-optimized-product-grid__spinner{animation:none}.mobile-optimized-product-grid--keyboard-visible{transition:none}}@media print{.mobile-optimized-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0}.mobile-optimized-product-grid__load-more,.mobile-optimized-product-grid__debug{display:none}.mobile-optimized-product-grid__item .product-card,.mobile-optimized-product-grid__item .enhanced-product-card{box-shadow:none;border:1px solid #000000}}.mobile-optimized-product-grid[style*=--grid-columns]{grid-template-columns:repeat(var(--grid-columns),1fr)}.mobile-optimized-product-grid[style*=--item-width] .mobile-optimized-product-grid__item{width:var(--item-width);max-width:var(--item-width)}.mobile-optimized-product-grid__item:nth-child(1){animation-delay:.1s}.mobile-optimized-product-grid__item:nth-child(2){animation-delay:.15s}.mobile-optimized-product-grid__item:nth-child(3){animation-delay:.2s}.mobile-optimized-product-grid__item:nth-child(4){animation-delay:.25s}.mobile-optimized-product-grid__item:nth-child(5){animation-delay:.3s}.mobile-optimized-product-grid__item:nth-child(6){animation-delay:.35s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mobile-optimized-product-grid__item{animation:none;opacity:1;transform:none}}.mobile-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;overflow:hidden;position:relative;display:flex;flex-direction:column;height:100%;transition:all .3s ease;cursor:pointer;touch-action:pan-y}.mobile-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea26;border-color:#667eea}.mobile-product-card:focus{outline:2px solid #667eea;outline-offset:2px}.mobile-product-card--adding{transform:scale(1.02);box-shadow:0 4px 20px #667eea33}.mobile-product-card--sold{opacity:.7;filter:grayscale(.5)}.mobile-product-card--show-hint{animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{box-shadow:0 2px 8px #0000001a}50%{box-shadow:0 4px 20px #667eea4d}}.mobile-product-card__gesture-hint{position:absolute;top:0;left:0;right:0;bottom:0;background:#667eeae6;color:#fff;display:flex;align-items:center;justify-content:center;z-index:10;animation:fadeIn .3s ease}.mobile-product-card__gesture-hint-content{text-align:center;font-size:.85rem;line-height:1.5}.mobile-product-card__gesture-hint-content span{display:block;margin:.25rem 0}.mobile-product-card__image-container{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.mobile-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mobile-product-card:hover .mobile-product-card__image{transform:scale(1.05)}.mobile-product-card__image-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mobile-product-card__image-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-product-card__stock-status{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.mobile-product-card__stock-status--available{background:#22c55ee6;color:#fff}.mobile-product-card__stock-status--low{background:#fbbf24e6;color:#fff}.mobile-product-card__stock-status--out{background:#ef4444e6;color:#fff}.mobile-product-card__quick-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;opacity:0;transform:translateY(-10px);transition:all .3s ease}.mobile-product-card:hover .mobile-product-card__quick-actions{opacity:1;transform:translateY(0)}.mobile-product-card__quick-action{width:36px;height:36px;border-radius:50%;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;color:#374151;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem}.mobile-product-card__quick-action:hover{background:#667eeae6;color:#fff;transform:scale(1.1)}.mobile-product-card__quick-action:active{transform:scale(.95)}.mobile-product-card__content{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.mobile-product-card__header{display:flex;flex-direction:column;gap:.25rem}.mobile-product-card__title{font-size:1rem;font-weight:600;color:#111827;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-product-card__seller{font-size:.8rem;color:#6b7280;font-weight:400}.mobile-product-card__description{font-size:.875rem;color:#4b5563;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-product-card__pricing{display:flex;flex-direction:column;gap:.25rem}.mobile-product-card__price-primary{display:flex;align-items:baseline;gap:.25rem}.mobile-product-card__price-amount{font-size:1.25rem;font-weight:700;color:#667eea}.mobile-product-card__price-currency{font-size:1rem;font-weight:500;color:#667eea}.mobile-product-card__price-comparison{font-size:.8rem;color:#6b7280;font-weight:400}.mobile-product-card__actions{display:flex;gap:.5rem;margin-top:auto}.mobile-product-card__action{flex:1;padding:.75rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.mobile-product-card__action--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mobile-product-card__action--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.mobile-product-card__action--primary:disabled{opacity:.7;cursor:not-allowed}.mobile-product-card__action--secondary{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.mobile-product-card__action--secondary:hover{background:#f3f4f6;border-color:#d1d5db}.mobile-product-card__action:active{transform:translateY(0)}.mobile-product-card__loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.mobile-product-card__adding-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#22c55ee6;color:#fff;display:flex;align-items:center;justify-content:center;z-index:5;animation:fadeIn .3s ease}.mobile-product-card__adding-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:500}.mobile-product-card__adding-icon{font-size:2rem;animation:checkmark .5s ease}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.mobile-product-card--compact{min-height:260px}.mobile-product-card--compact .mobile-product-card__image-container{aspect-ratio:5/3}.mobile-product-card--compact .mobile-product-card__content{padding:.75rem;gap:.5rem}.mobile-product-card--compact .mobile-product-card__title{font-size:.9rem;-webkit-line-clamp:1;line-clamp:1}.mobile-product-card--compact .mobile-product-card__actions{flex-direction:column}.mobile-product-card--mobile-grid{min-height:320px}.mobile-product-card--mobile-grid .mobile-product-card__image-container{aspect-ratio:4/3}.mobile-product-card--tablet-grid{min-height:350px}.mobile-product-card--tablet-grid .mobile-product-card__content{padding:1.25rem}.mobile-product-card--desktop-grid{min-height:380px}.mobile-product-card--desktop-grid .mobile-product-card__content{padding:1.5rem;gap:1rem}@media (max-width: 480px){.mobile-product-card__content{padding:.75rem;gap:.5rem}.mobile-product-card__title{font-size:.9rem}.mobile-product-card__price-amount{font-size:1.1rem}.mobile-product-card__actions{flex-direction:column}.mobile-product-card__quick-actions{position:static;opacity:1;transform:none;justify-content:center;margin:.5rem 0}.mobile-product-card__stock-status{top:.5rem;left:.5rem;font-size:.7rem}.mobile-product-card__image-container{aspect-ratio:5/3}}@media (max-width: 768px){.mobile-product-card:hover,.mobile-product-card:hover .mobile-product-card__image{transform:none}}@media (pointer: coarse){.mobile-product-card{border-radius:16px}.mobile-product-card:active{transform:scale(.98)}.mobile-product-card__action{min-height:48px;padding:1rem}.mobile-product-card__quick-action{width:44px;height:44px}}@media (prefers-contrast: high){.mobile-product-card{border:2px solid #000000}.mobile-product-card__action--primary{background:#000;border:2px solid #ffffff}.mobile-product-card__action--secondary{border:2px solid #000000}}@media (prefers-reduced-motion: reduce){.mobile-product-card,.mobile-product-card__image,.mobile-product-card__action,.mobile-product-card__quick-actions{transition:none}.mobile-product-card__image-skeleton,.mobile-product-card__loading-spinner,.mobile-product-card--show-hint{animation:none}}[data-theme=dark] .mobile-product-card{background:var(--surface-color);border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow-dark)}[data-theme=dark] .mobile-product-card:hover{box-shadow:0 8px 25px var(--shadow-medium);border-color:var(--accent-primary)}[data-theme=dark] .mobile-product-card__title{color:var(--text-primary)}[data-theme=dark] .mobile-product-card__seller{color:var(--text-tertiary)}[data-theme=dark] .mobile-product-card__description{color:var(--text-secondary)}[data-theme=dark] .mobile-product-card__price-amount,[data-theme=dark] .mobile-product-card__price-currency{color:var(--accent-primary)}[data-theme=dark] .mobile-product-card__price-comparison{color:var(--text-tertiary)}[data-theme=dark] .mobile-product-card__quick-action{background:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .mobile-product-card__quick-action:hover{background:var(--accent-primary);color:#fff}@media print{.mobile-product-card{box-shadow:none;border:1px solid #000000;break-inside:avoid}.mobile-product-card__quick-actions,.mobile-product-card__actions,.mobile-product-card__adding-overlay,.mobile-product-card__gesture-hint{display:none}}.loading-product-card-skeleton{width:100%;max-width:280px;margin:0 auto;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.loading-product-card-skeleton:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.loading-product-grid{display:grid;gap:20px;padding:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.loading-product-grid-item{width:100%;height:auto}.product-grid{display:grid;gap:20px;padding:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.progressive-loading-product-list{display:flex;flex-direction:column;gap:16px;padding:16px}.progressive-loading-skeletons{display:flex;flex-direction:column;gap:16px}.progressive-loading-skeleton-item{width:100%;height:120px;display:flex;align-items:center;padding:16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.load-more-trigger{height:20px;margin:20px 0}@media (max-width: 768px){.loading-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px}.progressive-loading-product-list{padding:12px;gap:12px}.loading-product-card-skeleton{max-width:100%}}@media (max-width: 480px){.loading-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:12px}.progressive-loading-skeleton-item{height:100px;padding:12px}}@media (prefers-reduced-motion: reduce){.loading-product-card-skeleton:hover{transform:none}.loading-product-card-skeleton{transition:none}}@media (prefers-contrast: high){.loading-product-card-skeleton,.progressive-loading-skeleton-item{border:2px solid #000}}@media print{.loading-product-card-skeleton,.progressive-loading-skeletons{display:none}}.skeleton-loading-demo{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-header{text-align:center;margin-bottom:40px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px}.demo-header h1{margin:0 0 10px;font-size:2.5rem;font-weight:600}.demo-header p{margin:0 0 20px;font-size:1.1rem;opacity:.9}.demo-reload-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.demo-reload-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.demo-sections{display:flex;flex-direction:column;gap:40px}.demo-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #0000001a;border:1px solid #e0e0e0}.demo-section h2{margin:0 0 20px;font-size:1.8rem;color:#333;border-bottom:3px solid #667eea;padding-bottom:10px}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:20px}.demo-item{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #dee2e6}.demo-item h3{margin:0 0 16px;font-size:1.2rem;color:#495057;text-align:center}.demo-product-grid{margin-top:20px}.demo-profiles,.demo-navigation,.demo-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:20px}.demo-animations{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:20px}.demo-footer{margin-top:40px;padding:30px;background:#f8f9fa;border-radius:12px;border:1px solid #dee2e6}.demo-footer h2{margin:0 0 20px;font-size:1.8rem;color:#333;text-align:center}.demo-code-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:20px}.code-example{background:#fff;border-radius:8px;padding:20px;border:1px solid #dee2e6}.code-example h3{margin:0 0 12px;font-size:1.1rem;color:#495057}.code-example pre{background:#f1f3f4;border-radius:6px;padding:16px;margin:0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;color:#333;border:1px solid #e0e0e0}@media (max-width: 768px){.skeleton-loading-demo{padding:16px}.demo-header{padding:16px;margin-bottom:24px}.demo-header h1{font-size:2rem}.demo-section{padding:20px}.demo-section h2{font-size:1.5rem}.demo-grid,.demo-profiles,.demo-navigation,.demo-forms,.demo-animations,.demo-code-examples{grid-template-columns:1fr;gap:16px}.demo-sections{gap:24px}.demo-item{padding:16px}.code-example pre{font-size:.8rem;padding:12px}}@media (max-width: 480px){.demo-header h1{font-size:1.8rem}.demo-header p{font-size:1rem}.demo-reload-btn{padding:10px 20px;font-size:.9rem}.demo-section{padding:16px}.demo-footer{padding:20px}}@media (prefers-color-scheme: dark){.skeleton-loading-demo{background:#1a1a1a;color:#fff}.demo-section{background:#2d2d2d;border-color:#404040}.demo-section h2{color:#fff}.demo-item{background:#3a3a3a;border-color:#505050}.demo-item h3{color:#e0e0e0}.demo-footer{background:#2d2d2d;border-color:#404040}.code-example{background:#3a3a3a;border-color:#505050}.code-example pre{background:#1e1e1e;color:#e0e0e0;border-color:#505050}}@media (prefers-reduced-motion: reduce){.demo-reload-btn:hover{transform:none}.demo-reload-btn{transition:none}}.game-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.game-modal-overlay.fullscreen{display:block;padding:0}.overlay-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;border:none;cursor:default;z-index:-1}.game-modal-container{background:linear-gradient(135deg,#000,#1a1a1a,#2d2d2d);border:2px solid rgba(255,215,0,.3);border-radius:20px;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffd7001a;width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;outline:none}.game-modal-container.fullscreen{display:block;height:100vh;width:100vw;overflow:visible;border-radius:0;border:none;box-shadow:none}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.game-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-bottom:1px solid rgba(255,215,0,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-modal-title{margin:0;color:gold;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;gap:12px}.game-modal-close{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:gold}.game-modal-close:hover{background:#ffd70033;border-color:#ffd70080;transform:scale(1.1)}.game-modal-close:active{transform:scale(.95)}.game-modal-content{flex:1;overflow:auto;padding:0;background:transparent}.game-modal-content.fullscreen{flex:none;width:100%;height:100%;overflow:visible;display:block;padding:0;position:relative;background:transparent!important}.game-modal-content.fullscreen.slots-game{background:linear-gradient(180deg,#fff3,#fff3 70%),url(/slots-background.jpg) center/cover no-repeat!important}.game-modal-content.fullscreen .fullscreen-slot.slot-machine:before{content:none}.game-modal-content::-webkit-scrollbar{width:8px}.game-modal-content::-webkit-scrollbar-track{background:#0000001a}.game-modal-content::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:4px}.game-modal-content::-webkit-scrollbar-thumb:hover{background:#ffd70080}@media (max-width: 768px){.game-modal-overlay{padding:10px}.game-modal-container{max-height:95vh;border-radius:15px}.game-modal-header{padding:15px 20px}.game-modal-title{font-size:1.5rem}.game-modal-close{width:36px;height:36px}}@media (max-width: 480px){.game-modal-overlay{padding:5px}.game-modal-container{max-height:98vh;border-radius:10px}.game-modal-header{padding:12px 15px}.game-modal-title{font-size:1.3rem;gap:8px}}.game-modal-content .coinflip-game,.game-modal-content .blackjack-game,.game-modal-content .slots-game,.game-modal-content .roulette-game{min-height:auto;margin:0;padding:20px;background:transparent}.game-modal-content .coinflip-game-header,.game-modal-content .blackjack-game-header,.game-modal-content .game-header{display:none}.error-toasts{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px}.error-toast{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;border-left:4px solid;padding:16px;animation:slideInRight .3s ease-out;min-width:320px}.error-toast--low{border-left-color:#4caf50;background:linear-gradient(145deg,#f1f8e9,#fff)}.error-toast--medium{border-left-color:#ff9800;background:linear-gradient(145deg,#fff8e1,#fff)}.error-toast--high{border-left-color:#f44336;background:linear-gradient(145deg,#ffebee,#fff)}.error-toast--critical{border-left-color:#9c27b0;background:linear-gradient(145deg,#f3e5f5,#fff)}.error-toast__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.error-toast__icon{font-size:18px;flex-shrink:0}.error-toast__title{font-weight:600;font-size:14px;color:#333;flex-grow:1}.error-toast__close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.error-toast__close:hover{background:#0000001a}.error-toast__body{color:#555}.error-toast__message{margin:0 0 8px;font-size:13px;line-height:1.4}.error-toast__suggestions{font-size:12px;margin-top:8px;padding:8px;background:#0000000d;border-radius:6px}.error-toast__suggestions strong{color:#333;display:block;margin-bottom:4px}.error-toast__suggestions ul{margin:0;padding-left:16px}.error-toast__suggestions li{margin-bottom:2px}.error-toast__debug{margin-top:8px;font-size:11px}.error-toast__debug summary{cursor:pointer;color:#666;font-weight:500}.error-toast__debug pre{margin:4px 0 0;padding:8px;background:#f5f5f5;border-radius:4px;overflow-x:auto;font-size:10px}.error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.error-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:slideInUp .3s ease-out}.error-modal__header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #eee}.error-modal__icon{font-size:32px;flex-shrink:0}.error-modal__title{margin:0;font-size:20px;font-weight:600;color:#333}.error-modal__body{padding:20px 24px}.error-modal__message{margin:0 0 16px;font-size:16px;line-height:1.5;color:#555}.error-modal__suggestions{background:#f8f9fa;border-radius:8px;padding:16px;margin-top:16px}.error-modal__suggestions h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.error-modal__suggestions ul{margin:0;padding-left:20px}.error-modal__suggestions li{margin-bottom:4px;font-size:14px;color:#555}.error-modal__actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.error-modal__button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.error-modal__button--primary{background:#2196f3;color:#fff}.error-modal__button--primary:hover{background:#1976d2}.error-modal__button--secondary{background:#f5f5f5;color:#333}.error-modal__button--secondary:hover{background:#eee}.error-modal__debug{margin:16px 24px 0;font-size:12px}.error-modal__debug summary{cursor:pointer;color:#666;font-weight:500;padding:8px;background:#f5f5f5;border-radius:4px}.error-modal__debug pre{margin:8px 0 0;padding:12px;background:#f8f8f8;border-radius:4px;overflow-x:auto;font-size:11px}.inline-error{display:flex;align-items:center;gap:6px;color:#f44336;font-size:13px;margin-top:4px}.inline-error__icon{font-size:14px;flex-shrink:0}.inline-error__message{line-height:1.3}.field-error{display:flex;align-items:center;gap:4px;color:#f44336;font-size:12px;margin-top:4px}.field-error__icon{font-size:12px;flex-shrink:0}.field-error__message{line-height:1.3}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.error-toasts{top:10px;right:10px;left:10px;max-width:none}.error-toast{min-width:auto}.error-modal{margin:20px;width:calc(100% - 40px)}.error-modal__header{padding:20px 20px 12px}.error-modal__title{font-size:18px}.error-modal__body{padding:16px 20px}.error-modal__actions{padding:12px 20px 20px;flex-direction:column}.error-modal__button{width:100%}}.route-loader{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.route-loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;opacity:0;animation:fadeInUp .5s ease-out forwards}.route-loader-spinner{animation:spin 1s linear infinite;color:#667eea}.route-loader-text{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.route-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.route-error-content{text-align:center;max-width:400px;padding:2rem;background:var(--surface-color);border-radius:12px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color);opacity:0;animation:fadeInScale .5s ease-out forwards}[data-theme=dark] .route-error-content{background:var(--surface-color);box-shadow:0 4px 20px var(--shadow-dark);border-color:var(--border-color)}.route-error-content h2{color:var(--error-color);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.route-error-content p{color:var(--text-secondary);font-size:1rem;margin:0 0 1.5rem;line-height:1.5}.route-error-retry{background:#667eea;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.route-error-retry:hover{background:#5a67d8;transform:translateY(-1px)}.route-error-retry:active{transform:translateY(0)}@media (max-width: 768px){.route-loader,.route-error{min-height:40vh;padding:1rem}.route-error-content{padding:1.5rem;margin:0 1rem}.route-error-content h2{font-size:1.25rem}.route-error-content p{font-size:.9rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.route-loader-spinner{animation:none}.route-loader-content,.route-error-content{animation:none;opacity:1;transform:none}}@media (prefers-contrast: high){.route-error-content{border:2px solid #000;background:#fff}.route-error-content h2,.route-error-content p{color:#000}.route-error-retry{background:#000;color:#fff;border:2px solid #000}.route-error-retry:hover{background:#fff;color:#000}}.search-result-item{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.search-result-item:hover{border-color:#ff7b00;box-shadow:0 4px 16px #ff7b0026;transform:translateY(-2px)}.result-image,.result-avatar{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.result-image img,.result-avatar img{width:100%;height:100%;object-fit:cover}.result-image-placeholder,.result-avatar-placeholder{font-size:24px;color:#666}.result-avatar{border-radius:50%}.result-content{flex:1;display:flex;flex-direction:column;gap:8px}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-title{margin:0;font-size:16px;font-weight:600;color:#333;line-height:1.3}.result-description{margin:0;font-size:14px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-price{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.price-amount{font-size:16px;font-weight:700;color:#ff7b00}.price-currency{font-size:12px;font-weight:500;color:#ff7b00;text-transform:uppercase}.result-bounty{display:flex;align-items:baseline;gap:4px;white-space:nowrap;background:#fff3e0;padding:4px 8px;border-radius:4px}.bounty-amount{font-size:14px;font-weight:600;color:#f57c00}.bounty-currency{font-size:11px;font-weight:500;color:#f57c00;text-transform:uppercase}.result-badges{display:flex;gap:6px;flex-wrap:wrap}.badge{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge.verified{background:#e8f5e8;color:#2e7d32}.badge.premium{background:#fff3e0;color:#f57c00}.result-status{display:flex;align-items:center}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fff3e0;color:#f57c00}.status-badge.processing{background:#e3f2fd;color:#1976d2}.status-badge.completed{background:#e8f5e8;color:#2e7d32}.status-badge.cancelled{background:#ffebee;color:#d32f2f}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.result-rating{display:flex;align-items:center;gap:4px}.rating-stars{color:#ff7b00;font-size:12px}.rating-text,.result-seller,.result-author{font-size:12px;color:#666}.seller-name,.author-name{font-weight:500;color:#333}.result-category{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.category-icon{font-size:11px}.category-name{font-weight:500}.result-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.date-icon{font-size:11px}.result-stats{display:flex;gap:16px}.stat{display:flex;align-items:center;gap:4px;font-size:12px}.stat-icon{font-size:11px}.stat-value{font-weight:600;color:#333}.stat-label{color:#666}.search-results-grid{display:flex;flex-direction:column;gap:20px}.results-grid{display:grid;gap:16px}.search-results-list{display:flex;flex-direction:column;gap:12px}.search-results-list .search-result-item{width:100%}.load-more-container{display:flex;justify-content:center;margin-top:20px}.load-more-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ff7b00;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.load-more-button:hover:not(:disabled){background:#e66900;transform:translateY(-1px)}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{font-size:14px;animation:spin 1s linear infinite}.results-summary{text-align:center;font-size:12px;color:#666;padding:16px;border-top:1px solid #e0e0e0;margin-top:16px}.search-results-skeleton{display:flex;flex-direction:column;gap:16px}.search-results-skeleton.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.search-result-skeleton{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;animation:pulse 1.5s ease-in-out infinite}.skeleton-image{width:80px;height:80px;background:#f0f0f0;border-radius:8px;flex-shrink:0}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-title{height:20px;background:#f0f0f0;border-radius:4px;width:70%}.skeleton-description{height:32px;background:#f0f0f0;border-radius:4px;width:100%}.skeleton-meta{display:flex;justify-content:space-between;margin-top:auto}.skeleton-rating{height:16px;background:#f0f0f0;border-radius:4px;width:80px}.skeleton-price{height:16px;background:#f0f0f0;border-radius:4px;width:60px}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.empty-message{margin:0 0 24px;font-size:16px;color:#666;line-height:1.5}.empty-suggestions{margin-bottom:32px;text-align:left}.empty-suggestions h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.empty-suggestions ul{margin:0;padding-left:20px;color:#666}.empty-suggestions li{margin-bottom:6px}.clear-filters-link{background:none;border:none;color:#ff7b00;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.clear-filters-link:hover{color:#e66900}.empty-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.browse-button,.categories-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.browse-button:hover,.categories-button:hover{border-color:#ff7b00;color:#ff7b00;transform:translateY(-1px)}.browse-icon,.categories-icon{font-size:16px}.search-result-item.product .result-image{border-radius:8px}.search-result-item.service .result-image{border-radius:8px;background:#f3f4f6}.search-result-item.user{align-items:center}.search-result-item.user .result-avatar{width:60px;height:60px}.search-result-item.question .result-content{padding-left:16px}.search-result-item.order{background:#f8f9fa;border-left:4px solid #ff7b00}@media (max-width: 768px){.search-result-item{flex-direction:column;gap:12px}.result-image,.result-avatar{width:100%;height:120px;border-radius:8px}.result-avatar{width:60px;height:60px;align-self:center;border-radius:50%}.result-header,.result-meta{flex-direction:column;gap:8px;align-items:flex-start}.results-grid{grid-template-columns:1fr}.empty-actions{flex-direction:column;width:100%}.browse-button,.categories-button{width:100%;justify-content:center}}@media (max-width: 480px){.search-result-item{padding:12px}.result-title{font-size:14px}.result-description{font-size:13px}.price-amount{font-size:14px}.empty-icon{font-size:48px}.empty-title{font-size:20px}.empty-message{font-size:14px}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9ff;--bg-tertiary: #e6efff;--bg-hover: #f7fafc;--surface-color: #ffffff;--surface-hover: #f7fafc;--text-primary: #2d3748;--text-secondary: #4a5568;--text-tertiary: #718096;--text-muted: #a0aec0;--text-on-dark: #ffffff;--text-on-accent: #ffffff;--border-color: #e2e8f0;--border-hover: #cbd5e0;--border-light: #f1f3f4;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .12);--shadow-primary: rgba(0, 0, 0, .2);--shadow-secondary: rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--shadow-accent: 0 4px 12px rgba(102, 126, 234, .1);--shadow-accent-tertiary: 0 4px 6px -1px rgba(245, 158, 11, .4);--accent-primary: #818cf8;--accent-secondary: #a78bfa;--accent-tertiary: #f59e0b;--accent-light: rgba(129, 140, 248, .1);--accent-hover: #6366f1;--accent-primary-alpha: rgba(129, 140, 248, .1);--accent-primary-border: rgba(129, 140, 248, .2);--accent-primary-hover: rgba(255, 215, 0, .6);--accent-gradient: linear-gradient(135deg, #818cf8, #a78bfa);--accent-gradient-tertiary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-dark: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-shadow: rgba(129, 140, 248, .4);--accent-shadow-hover: rgba(129, 140, 248, .5);--bg-video: #000000;--success-color: #48bb78;--success-gradient: linear-gradient(135deg, #48bb78, #38a169);--success-shadow: rgba(72, 187, 120, .3);--success-shadow-hover: rgba(72, 187, 120, .4);--success-surface: rgba(72, 187, 120, .1);--error-color: #f56565;--error-gradient: linear-gradient(135deg, #f56565, #e53e3e);--error-shadow: rgba(245, 101, 101, .3);--error-surface: #fef2f2;--error-hover: #dc2626;--warning-color: #ed8936;--info-color: #4299e1;--text-disabled: #94a3b8;--page-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--scrollbar-thumb: linear-gradient(90deg, #ffd700, #ffed4e);--scrollbar-track: rgba(255, 255, 255, .2);--glow-primary: rgba(255, 215, 0, .1);--glow-primary-hover: rgba(255, 215, 0, .2);--reviews-bg: linear-gradient(135deg, #ff9a9e 0%, #fecfef 50%, #fecfef 100%);--reviews-shadow: rgba(255, 154, 158, .3);--reviews-accent: linear-gradient(90deg, #ff6b6b, #ffa500, #ff6b6b);--reviews-glow: rgba(255, 107, 107, .5);--reviews-badge-glow: rgba(255, 165, 0, .6);--podium-first-bg: linear-gradient(145deg, #FFD700, #FFA500);--podium-first-border: #FFD700;--podium-first-glow: radial-gradient(circle, #FFD700, #FFA500);--podium-first-shadow: rgba(255, 215, 0, .8);--podium-second-bg: linear-gradient(145deg, #C0C0C0, #A8A8A8);--podium-second-border: #C0C0C0;--podium-second-glow: radial-gradient(circle, #C0C0C0, #A8A8A8);--podium-second-shadow: rgba(192, 192, 192, .6);--podium-third-bg: linear-gradient(145deg, #CD7F32, #B8860B);--podium-third-border: #CD7F32;--podium-third-glow: radial-gradient(circle, #CD7F32, #B8860B);--podium-third-shadow: rgba(205, 127, 50, .6);--scratchcards-primary: #000000;--scratchcards-secondary: #1a1a1a;--scratchcards-accent: #ffd700;--scratchcards-success: #ffd700;--scratchcards-surface: rgba(255, 215, 0, .08);--scratchcards-surface-hover: rgba(255, 215, 0, .12);--scratchcards-border: rgba(255, 215, 0, .3);--scratchcards-text: #ffd700;--scratchcards-text-muted: rgba(255, 215, 0, .7);--scratchcards-shadow-sm: 0 4px 16px rgba(0, 0, 0, .3);--scratchcards-shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--scratchcards-shadow-lg: 0 16px 64px rgba(0, 0, 0, .5);--roulette-primary-gold: #ffd700;--roulette-gold-light: #ffed4e;--roulette-gold-dark: #c9b037;--roulette-bg-dark: #1a2332;--roulette-bg-medium: #2c3e50;--roulette-green-light: #28a745;--roulette-green-dark: #1e7e34;--roulette-red-light: #dc3545;--roulette-red-dark: #c82333;--roulette-black-light: #343a40;--roulette-black-dark: #212529;--roulette-gray-light: #495057;--roulette-gray-medium: #6c757d;--roulette-purple: #6f42c1;--roulette-blue: #007bff;--roulette-orange: #fd7e14;--roulette-yellow: #ffc107;--coinflip-primary: #000000;--coinflip-secondary: #1a1a1a;--coinflip-accent: #ffd700;--coinflip-success: #ffd700;--coinflip-danger: #ff6b6b;--coinflip-warning: #ffb700;--coinflip-surface: rgba(255, 215, 0, .08);--coinflip-surface-hover: rgba(255, 215, 0, .12);--coinflip-border: rgba(255, 215, 0, .3);--coinflip-text: #ffd700;--coinflip-text-muted: rgba(255, 215, 0, .7);--coinflip-shadow-sm: 0 4px 16px rgba(0, 0, 0, .3);--coinflip-shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--coinflip-shadow-lg: 0 16px 64px rgba(0, 0, 0, .5);--coinflip-radius-sm: 8px;--coinflip-radius-md: 16px;--coinflip-radius-lg: 24px;--coinflip-transition: all .3s cubic-bezier(.4, 0, .2, 1);--modal-item-glow: 0 8px 24px rgba(0,0,0,.08);--modal-item-border-color: rgba(0,0,0,.08)}[data-theme=dark]{--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-tertiary: #4a5568;--bg-hover: #718096;--surface-color: #2d3748;--surface-hover: #4a5568;--text-primary: #f7fafc;--text-secondary: #e2e8f0;--text-tertiary: #a0aec0;--text-muted: #a0aec0;--text-on-dark: #ffffff;--text-on-accent: #ffffff;--border-color: #4a5568;--border-hover: #718096;--border-light: #4a5568;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .5);--shadow-primary: rgba(0, 0, 0, .4);--shadow-secondary: rgba(0, 0, 0, .3);--shadow-dark: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .3);--shadow-accent: 0 4px 12px rgba(102, 126, 234, .2);--shadow-accent-tertiary: 0 4px 6px -1px rgba(245, 158, 11, .3);--accent-primary: #818cf8;--accent-secondary: #a78bfa;--accent-tertiary: #f59e0b;--accent-light: rgba(129, 140, 248, .2);--accent-hover: #6366f1;--accent-primary-alpha: rgba(129, 140, 248, .2);--accent-primary-border: rgba(129, 140, 248, .3);--accent-primary-hover: rgba(255, 215, 0, .8);--accent-gradient: linear-gradient(135deg, #818cf8, #a78bfa);--accent-gradient-tertiary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-dark: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);--accent-shadow: rgba(129, 140, 248, .4);--accent-shadow-hover: rgba(129, 140, 248, .5);--bg-video: #000000;--success-color: #68d391;--success-gradient: linear-gradient(135deg, #68d391, #48bb78);--success-shadow: rgba(104, 211, 145, .3);--success-shadow-hover: rgba(104, 211, 145, .4);--success-surface: rgba(104, 211, 145, .1);--error-color: #fc8181;--error-gradient: linear-gradient(135deg, #fc8181, #f56565);--error-shadow: rgba(252, 129, 129, .3);--error-surface: rgba(252, 129, 129, .1);--error-hover: #f56565;--warning-color: #f6ad55;--modal-item-glow: 0 8px 24px rgba(255,255,255,.06);--modal-item-border-color: rgba(255,255,255,.06);--info-color: #63b3ed;--text-disabled: #718096;--page-bg: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);--scrollbar-thumb: linear-gradient(90deg, #fbbf24, #f59e0b);--scrollbar-track: rgba(255, 255, 255, .1);--glow-primary: rgba(251, 191, 36, .2);--glow-primary-hover: rgba(251, 191, 36, .3);--reviews-bg: linear-gradient(135deg, #374151 0%, #4b5563 50%, #6b7280 100%);--reviews-shadow: rgba(129, 140, 248, .2);--reviews-accent: linear-gradient(90deg, #818cf8, #a78bfa, #818cf8);--reviews-glow: rgba(129, 140, 248, .4);--reviews-badge-glow: rgba(167, 139, 250, .6);--podium-first-bg: linear-gradient(145deg, #F4C430, #DAA520);--podium-first-border: #F4C430;--podium-first-glow: radial-gradient(circle, #F4C430, #DAA520);--podium-first-shadow: rgba(244, 196, 48, .6);--podium-second-bg: linear-gradient(145deg, #9CA0B0, #8A8B99);--podium-second-border: #9CA0B0;--podium-second-glow: radial-gradient(circle, #9CA0B0, #8A8B99);--podium-second-shadow: rgba(156, 160, 176, .4);--podium-third-bg: linear-gradient(145deg, #B87333, #A0522D);--podium-third-border: #B87333;--podium-third-glow: radial-gradient(circle, #B87333, #A0522D);--podium-third-shadow: rgba(184, 115, 51, .4);--scratchcards-primary: #000000;--scratchcards-secondary: #0f0f0f;--scratchcards-surface: rgba(255, 215, 0, .12);--scratchcards-surface-hover: rgba(255, 215, 0, .18);--roulette-bg-dark: #0f1419;--roulette-bg-medium: #1a2332;--coinflip-primary: #000000;--coinflip-secondary: #0f0f0f;--coinflip-surface: rgba(255, 215, 0, .12);--coinflip-surface-hover: rgba(255, 215, 0, .18)}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease}body{background:var(--page-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0}.top-sales-header{text-align:center;padding:20px 0 10px;position:relative;color:var(--text-primary);background:var(--bg-primary)}.themed-container{background:var(--bg-primary);color:var(--text-primary)}.themed-section{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-light)}.themed-section:hover{box-shadow:0 8px 30px var(--shadow-medium)}.themed-text-primary{color:var(--text-primary)}.themed-text-secondary{color:var(--text-secondary)}.themed-text-tertiary{color:var(--text-tertiary)}.themed-border{border-color:var(--border-color)}.themed-border:hover{border-color:var(--border-hover)}.themed-button{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.themed-button:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.themed-button-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none}.themed-button-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.themed-input{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.themed-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #667eea1a}.themed-card{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-light)}.themed-card:hover{box-shadow:0 4px 16px var(--shadow-medium)}.themed-success{color:var(--success-color)}.themed-error{color:var(--error-color)}.themed-warning{color:var(--warning-color)}.themed-info{color:var(--info-color)}.themed-nav{background:var(--bg-primary);border-bottom:1px solid var(--border-color)}[data-theme=dark] .settings-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}[data-theme=dark] .settings-header h1{color:var(--text-primary)}[data-theme=dark] .settings-header p{color:var(--text-tertiary)}[data-theme=dark] .settings-section{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .settings-section h2{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .setting-item label{color:var(--text-secondary)}[data-theme=dark] .setting-item select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .theme-option{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .theme-option:hover{background:var(--bg-primary);border-color:var(--accent-primary)}[data-theme=dark] .theme-toggle-btn{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .theme-toggle-btn:hover{background:var(--bg-primary);border-color:var(--accent-primary)}.cart-status{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin:16px 0}.cart-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cart-status-main{display:flex;align-items:center;gap:12px}.cart-status-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;position:relative}.cart-status-indicator.large{width:32px;height:32px;font-size:16px}.cart-status-icon{animation:spin 1s linear infinite}.cart-status-indicator[style*="#10b981"] .cart-status-icon,.cart-status-indicator[style*="#ef4444"] .cart-status-icon,.cart-status-indicator[style*="#f59e0b"] .cart-status-icon,.cart-status-indicator[style*="#6b7280"] .cart-status-icon,.cart-status-indicator[style*="#9ca3af"] .cart-status-icon{animation:none}.cart-status-indicator[style*="#3b82f6"] .cart-status-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cart-status-info h3{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.cart-status-text{margin:0;font-size:14px;color:var(--text-secondary);font-weight:500}.cart-status-detail{margin:4px 0 0;font-size:12px;color:var(--text-tertiary)}.cart-status-details-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.cart-status-details-btn:hover{background:var(--bg-hover)}.cart-status-compact{display:flex;align-items:center;gap:4px;position:relative}.cart-status-compact .cart-status-indicator{width:16px;height:16px;font-size:10px}.cart-status-count{background:var(--error-color);color:var(--text-on-dark);font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cart-status-metadata{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.cart-status-badge{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cart-status-badge.guest{background:var(--bg-secondary);color:var(--accent-primary);border:1px solid var(--accent-primary-border)}.cart-status-badge.recovered{background:var(--success-surface);color:var(--success-color);border:1px solid var(--success-color)}.cart-status-badge.migrated{background:var(--warning-background);color:var(--warning-text);border:1px solid var(--warning-border)}.cart-status-badge.warning{background:var(--error-surface);color:var(--error-color);border:1px solid var(--error-color)}.cart-status-loading{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:6px;margin:8px 0}.cart-status-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.cart-status-loading span{font-size:14px;color:var(--text-secondary)}.cart-status-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cart-status-action{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.cart-status-action.retry{background:var(--error-color);color:var(--text-on-dark);border-color:var(--error-color)}.cart-status-action.retry:hover{background:var(--error-hover);border-color:var(--error-hover)}.cart-status-action.sync{background:var(--accent-primary);color:var(--text-on-dark);border-color:var(--accent-primary)}.cart-status-action.sync:hover{background:var(--accent-primary);border-color:var(--accent-primary);opacity:.9}.cart-status-action.recover{background:var(--success-color);color:var(--text-on-dark);border-color:var(--success-color)}.cart-status-action.recover:hover{background:var(--success-color);border-color:var(--success-color);opacity:.9}.cart-status-action.export{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.cart-status-action.export:hover{background:var(--bg-hover);border-color:var(--border-hover)}.cart-diagnostics-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.cart-diagnostics{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.cart-diagnostics-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.cart-diagnostics-header h3{margin:0;font-size:18px;color:var(--text-primary)}.cart-diagnostics-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cart-diagnostics-close:hover{color:var(--text-primary)}.cart-diagnostics-content{flex:1;overflow-y:auto;padding:24px}.cart-diagnostics-section{margin-bottom:24px}.cart-diagnostics-section:last-child{margin-bottom:0}.cart-diagnostics-section h4{margin:0 0 12px;font-size:16px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:4px}.cart-diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-diagnostics-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px}.cart-diagnostics-item .label{font-weight:500;color:var(--text-secondary);font-size:14px}.cart-diagnostics-item .value{font-weight:600;color:var(--text-primary);font-size:14px;text-align:right;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-status-banner{display:inline-flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:999px;font-size:13px}.cart-status-banner-icon{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-dark);background:var(--success-color);font-weight:700;font-size:12px}.cart-status-banner-text{font-weight:600}.cart-status-banner-sub{margin-left:6px;color:var(--text-secondary)}.cart-status-banner-sub.error{color:var(--error-color)}@media (max-width: 768px){.cart-status-actions{flex-direction:column}.cart-status-action{width:100%;text-align:center}.cart-diagnostics{margin:10px;max-height:90vh}.cart-diagnostics-grid{grid-template-columns:1fr}.cart-diagnostics-header{padding:16px 20px}.cart-diagnostics-content{padding:20px}}@media (max-width: 480px){.cart-status{padding:12px}.cart-status-header{flex-direction:column;align-items:flex-start;gap:12px}.cart-status-metadata{margin:6px 0}.cart-diagnostics-item{flex-direction:column;align-items:flex-start;gap:4px}.cart-diagnostics-item .value{max-width:none;text-align:left}}@media (prefers-reduced-motion: reduce){.cart-status-icon,.cart-status-spinner{animation:none}.cart-status-action{transition:none}}@media (prefers-contrast: high){.cart-status{border-width:2px}.cart-status-indicator{border:2px solid currentColor}.cart-status-action{border-width:2px}}.cart-persistence-demo{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-header{text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px}.demo-header h1{margin:0 0 10px;font-size:2.5rem;font-weight:700}.demo-header p{margin:0;font-size:1.1rem;opacity:.9}.demo-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #0000001a;border:1px solid #e5e7eb}.demo-section h2{margin:0 0 20px;font-size:1.5rem;color:#1f2937;border-bottom:2px solid #f3f4f6;padding-bottom:8px}.demo-section h3{margin:0 0 16px;font-size:1.2rem;color:#374151}.demo-section h4{margin:0 0 12px;font-size:1.1rem;color:#4b5563}.cart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.summary-item .label{font-weight:500;color:#6b7280}.summary-item .value{font-weight:600;color:#374151}.demo-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.demo-btn{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:100px;text-align:center}.demo-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.demo-btn:active{transform:translateY(0)}.demo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.demo-btn.primary{background:#3b82f6;color:#fff}.demo-btn.primary:hover{background:#2563eb}.demo-btn.secondary{background:#6b7280;color:#fff}.demo-btn.secondary:hover{background:#4b5563}.demo-btn.success{background:#10b981;color:#fff}.demo-btn.success:hover{background:#059669}.demo-btn.warning{background:#f59e0b;color:#fff}.demo-btn.warning:hover{background:#d97706}.demo-btn.danger{background:#ef4444;color:#fff}.demo-btn.danger:hover{background:#dc2626}.demo-btn.error{background:#991b1b;color:#fff}.demo-btn.error:hover{background:#7f1d1d}.demo-btn.info{background:#06b6d4;color:#fff}.demo-btn.info:hover{background:#0891b2}.demo-btn.large{padding:14px 24px;font-size:16px;min-width:200px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}.product-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center;transition:all .2s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-card h4{margin:0 0 8px;color:#1f2937}.product-card p{margin:0 0 12px;font-size:18px;font-weight:600;color:#059669}.add-to-cart-btn{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.add-to-cart-btn:hover{background:#059669;transform:translateY(-1px)}.test-controls{text-align:center;margin:20px 0}.test-results{margin-top:24px}.test-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:20px}.test-summary h3{margin:0 0 12px;color:#1e293b}.summary-stats{display:flex;gap:16px;flex-wrap:wrap}.stat{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.stat.passed{background:#dcfce7;color:#166534}.stat.failed{background:#fef2f2;color:#dc2626}.stat.total{background:#eff6ff;color:#1d4ed8}.test-category{margin-bottom:20px}.test-category h4{margin:0 0 12px;padding:8px 0;border-bottom:1px solid #e5e7eb;color:#374151}.test-list{display:flex;flex-direction:column;gap:8px}.test-item{border:1px solid #e5e7eb;border-radius:6px;padding:12px;transition:all .2s ease}.test-item.passed{border-color:#10b981;background:#f0fdf4}.test-item.failed{border-color:#ef4444;background:#fef2f2}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.test-name{font-weight:500;color:#374151}.test-status{font-size:16px}.test-details{font-size:12px;color:#6b7280;word-break:break-word}.implementation-guide ul{list-style:none;padding:0}.implementation-guide li{padding:8px 0;border-bottom:1px solid #f3f4f6}.implementation-guide li:last-child{border-bottom:none}@media (max-width: 768px){.cart-persistence-demo{padding:16px}.demo-section{padding:20px;margin-bottom:20px}.demo-header{padding:24px 20px}.demo-header h1{font-size:2rem}.demo-buttons{gap:8px}.demo-btn{font-size:13px;padding:8px 12px;min-width:80px}.demo-btn.large{padding:12px 20px;font-size:14px;min-width:150px}.cart-summary,.product-grid{grid-template-columns:1fr;gap:12px}.summary-stats{flex-direction:column;gap:8px}.test-header{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 480px){.demo-header h1{font-size:1.75rem}.demo-header p{font-size:1rem}.demo-section{padding:16px}.demo-btn{font-size:12px;padding:7px 10px;min-width:70px}.demo-btn.large{padding:10px 16px;font-size:13px;min-width:120px}}@media (prefers-color-scheme: dark){.demo-section{background:#1f2937;border-color:#374151;color:#f9fafb}.demo-section h2,.demo-section h3,.demo-section h4{color:#f9fafb;border-color:#374151}.summary-item{background:#374151;border-color:#4b5563}.summary-item .label{color:#d1d5db}.summary-item .value{color:#f9fafb}.product-card{background:#374151;border-color:#4b5563}.product-card h4{color:#f9fafb}.test-summary{background:#374151;border-color:#4b5563}.test-summary h3{color:#f9fafb}.test-item{border-color:#4b5563;background:#374151}.test-item.passed{border-color:#10b981;background:#064e3b}.test-item.failed{border-color:#ef4444;background:#7f1d1d}.test-name{color:#f9fafb}.test-details{color:#d1d5db}.implementation-guide li{border-color:#374151}}@media (prefers-reduced-motion: reduce){.demo-btn,.product-card,.test-item{transition:none}.demo-btn:hover,.product-card:hover{transform:none}}@media (prefers-contrast: high){.demo-btn{border:2px solid}.demo-section,.test-item{border-width:2px}}.comparison-view{min-height:100vh;background:var(--color-background);color:var(--color-text);padding:0}.comparison-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.comparison-header__content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:2rem}.comparison-back-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s ease}.comparison-back-btn:hover{background:var(--color-surface-hover);transform:translate(-2px)}.comparison-header__info h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.comparison-header__info p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.comparison-header__actions{display:flex;align-items:center;gap:1rem}.comparison-filter__toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.comparison-filter__toggle input[type=checkbox]{margin:0}.comparison-clear-btn{padding:.75rem 1.5rem;background:var(--color-error);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.comparison-clear-btn:hover{background:var(--color-error-hover, #e53e3e);transform:translateY(-1px)}.comparison-stats{display:flex;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.comparison-stat{display:flex;flex-direction:column;gap:.25rem}.comparison-stat__label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.comparison-stat__value{font-size:1rem;font-weight:600;color:var(--color-primary)}.comparison-table-container{overflow-x:auto;padding:2rem;max-width:1400px;margin:0 auto}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-medium)}.comparison-table__header{display:grid;grid-template-columns:250px repeat(var(--comparison-products, 4),1fr);gap:0;background:var(--color-surface-elevated);border-bottom:2px solid var(--color-border)}.comparison-table__row-label{display:flex;align-items:center;padding:1.5rem;font-weight:600;background:var(--color-surface-elevated);border-right:1px solid var(--color-border);min-height:300px}.comparison-table__product-header{position:relative;padding:1rem;border-right:1px solid var(--color-border);min-height:300px}.comparison-table__product-header:last-child{border-right:none}.comparison-table__remove{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:var(--color-error);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.comparison-table__remove:hover{transform:scale(1.1);background:var(--color-error-hover, #e53e3e)}.comparison-product-card{display:flex;flex-direction:column;height:100%;text-align:center}.comparison-product-card__image{width:100%;height:120px;margin-bottom:1rem;border-radius:.5rem;overflow:hidden;background:var(--color-background)}.comparison-product-card__image img{width:100%;height:100%;object-fit:cover}.comparison-product-card__name{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comparison-product-card__price{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.comparison-product-card__rating{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem}.comparison-product-card__view{margin-top:auto;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.comparison-product-card__view:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.comparison-table__body{display:contents}.comparison-table__row{display:grid;grid-template-columns:250px repeat(var(--comparison-products, 4),1fr);gap:0;border-bottom:1px solid var(--color-border)}.comparison-table__row:last-child{border-bottom:none}.comparison-table__row .comparison-table__row-label{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;font-weight:500;background:var(--color-surface-elevated);border-right:1px solid var(--color-border);min-height:auto}.comparison-table__attribute-name{flex:1}.comparison-table__difference-indicator{color:var(--color-warning);font-size:.9rem;margin-left:.5rem}.comparison-table__cell{display:flex;align-items:center;padding:1rem;border-right:1px solid var(--color-border);transition:background-color .2s ease}.comparison-table__cell:last-child{border-right:none}.comparison-table__cell.has-differences{background:var(--color-warning-background, rgba(255, 193, 7, .1))}.comparison-table__cell-value{font-size:.9rem;line-height:1.4}.comparison-table__feature-indicator{font-size:1.2rem;font-weight:700}.comparison-table__feature-indicator.is-present{color:var(--color-success)}.comparison-table__feature-indicator.is-absent{color:var(--color-error)}.comparison-table__section{display:contents}.comparison-table__section-header{display:grid;grid-template-columns:250px repeat(var(--comparison-products, 4),1fr);gap:0;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border)}.comparison-table__section-header h3{grid-column:1 / -1;margin:0;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;color:var(--color-primary)}.comparison-actions{display:flex;justify-content:center;gap:1rem;padding:2rem;max-width:1400px;margin:0 auto}.comparison-action-btn{padding:1rem 2rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:150px}.comparison-action-btn--primary{background:var(--color-primary);color:#fff}.comparison-action-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.comparison-action-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.comparison-action-btn--secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.comparison-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.comparison-empty__icon{margin-bottom:1.5rem;color:var(--color-text-secondary);opacity:.6}.comparison-empty h2{margin:0 0 1rem;font-size:1.5rem;color:var(--color-text)}.comparison-empty p{margin:0 0 2rem;color:var(--color-text-secondary);font-size:1rem}.comparison-empty__button{padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .2s ease}.comparison-empty__button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}@media (max-width: 1200px){.comparison-header{padding:1rem}.comparison-header__content{flex-direction:column;align-items:stretch;gap:1rem}.comparison-header__actions{justify-content:space-between}.comparison-table-container{padding:1rem}.comparison-stats{gap:1rem}}@media (max-width: 968px){.comparison-table__header,.comparison-table__row,.comparison-table__section-header{grid-template-columns:200px repeat(var(--comparison-products, 4),1fr)}.comparison-table__row-label{min-height:250px}.comparison-product-card__image{height:80px}.comparison-product-card__name{font-size:.9rem}}@media (max-width: 768px){.comparison-header__content{gap:.5rem}.comparison-header__info h1{font-size:1.5rem}.comparison-stats{flex-wrap:wrap;gap:.75rem}.comparison-table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}.comparison-table{min-width:800px}.comparison-actions{flex-direction:column;align-items:center}.comparison-action-btn{width:100%;max-width:300px}}@media (max-width: 480px){.comparison-header{padding:.75rem}.comparison-table-container{padding:.5rem}.comparison-empty{padding:1rem}.comparison-empty h2{font-size:1.25rem}}.comparison-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:0 -4px 16px var(--shadow-light);z-index:1000;transform:translateY(0);transition:transform .3s ease}.comparison-bar__container{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px;position:relative}.comparison-bar__content{display:flex;align-items:center;gap:16px;flex:1;overflow:hidden}.comparison-bar__info{display:flex;align-items:center;gap:12px;flex-shrink:0}.comparison-bar__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-primary);border-radius:8px;color:#fff}.comparison-bar__text{display:flex;flex-direction:column;gap:2px}.comparison-bar__count{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1}.comparison-bar__label{font-size:12px;color:var(--text-secondary);line-height:1}.comparison-bar__products{display:flex;gap:8px;overflow-x:auto;flex:1;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.comparison-bar__products::-webkit-scrollbar{display:none}.comparison-bar__product{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;border:2px solid var(--border-color);background:var(--bg-secondary)}.comparison-bar__product-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.comparison-bar__product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.comparison-bar__product:hover .comparison-bar__product-image img{transform:scale(1.05)}.comparison-bar__remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--error-color);border:2px solid var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;opacity:0;transform:scale(.8)}.comparison-bar__product:hover .comparison-bar__remove{opacity:1;transform:scale(1)}.comparison-bar__remove:hover{background:#dc2626;transform:scale(1.1)}.comparison-bar__actions{display:flex;gap:8px;flex-shrink:0}.comparison-bar__action{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;white-space:nowrap;min-height:40px}.comparison-bar__action--clear{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.comparison-bar__action--clear:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.comparison-bar__action--compare{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.comparison-bar__action--compare:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.comparison-bar__action--compare:disabled{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-color);cursor:not-allowed;opacity:.6}.comparison-bar__close{position:absolute;top:8px;right:8px;width:32px;height:32px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .3s ease}.comparison-bar__close:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}@media (max-width: 768px){.comparison-bar__container{padding:8px 12px;gap:12px}.comparison-bar__content{gap:12px}.comparison-bar__icon{width:36px;height:36px}.comparison-bar__count{font-size:16px}.comparison-bar__label{font-size:11px}.comparison-bar__product{width:40px;height:40px}.comparison-bar__remove{width:18px;height:18px;top:-4px;right:-4px}.comparison-bar__action{padding:8px 12px;font-size:13px;min-height:36px}.comparison-bar__close{width:28px;height:28px;top:6px;right:6px}}@media (max-width: 480px){.comparison-bar__container{flex-direction:column;gap:8px;padding:8px 12px 12px}.comparison-bar__content{width:100%;justify-content:space-between}.comparison-bar__info{gap:8px}.comparison-bar__products{max-width:120px;gap:6px}.comparison-bar__product{width:36px;height:36px}.comparison-bar__actions{width:100%;justify-content:center}.comparison-bar__action{flex:1;max-width:120px}.comparison-bar__close{position:static;align-self:flex-end;margin-bottom:8px}}.comparison-bar.hidden{transform:translateY(100%)}.comparison-bar.entering{animation:slide-up .3s ease forwards}.comparison-bar.exiting{animation:slide-down .3s ease forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}[data-theme=dark] .comparison-bar{background:var(--bg-secondary);border-top-color:var(--border-color);box-shadow:0 -4px 16px #0006}[data-theme=dark] .comparison-bar__product{border-color:var(--border-color);background:var(--bg-tertiary)}[data-theme=dark] .comparison-bar__action--clear,[data-theme=dark] .comparison-bar__close{background:var(--bg-tertiary);border-color:var(--border-color)}@media (prefers-contrast: high){.comparison-bar{border-top-width:2px}.comparison-bar__product{border-width:3px}.comparison-bar__action{border-width:2px}}@media (prefers-reduced-motion: reduce){.comparison-bar,.comparison-bar__product-image img,.comparison-bar__remove,.comparison-bar__action,.comparison-bar__close{transition:none}.comparison-bar__action--compare:hover:not(:disabled){transform:none}.comparison-bar.entering,.comparison-bar.exiting{animation:none}}@media print{.comparison-bar{display:none}}.wishlist-view{min-height:100vh;background:var(--color-background);color:var(--color-text);padding:0}.wishlist-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:2rem;position:sticky;top:0;z-index:100}.wishlist-header__content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:2rem}.wishlist-header__info h1{margin:0 0 .25rem;font-size:2rem;font-weight:700;color:var(--color-text)}.wishlist-header__info p{margin:0;color:var(--color-text-secondary);font-size:1rem}.wishlist-clear-btn{padding:.75rem 1.5rem;background:var(--color-error);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 2px 8px #00000014}.wishlist-clear-btn:hover{background:var(--color-error-hover, #dc2626);transform:translateY(-1px)}.wishlist-clear-btn:active{transform:translateY(0)}.wishlist-clear-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f64d}.wishlist-clear-btn:disabled,.wishlist-clear-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.wishlist-stats{display:flex;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.wishlist-stat{display:flex;flex-direction:column;gap:.25rem}.wishlist-stat__label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.wishlist-stat__value{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.wishlist-stats .wishlist-stat:first-child .wishlist-stat__value{font-size:1.35rem;font-weight:700;letter-spacing:.1px;font-variant-numeric:tabular-nums}.wishlist-stats .wishlist-stat:first-child .wishlist-stat__label{letter-spacing:.6px}.wishlist-controls{padding:1.5rem 2rem;max-width:1400px;margin:0 auto;border-bottom:1px solid var(--color-border)}.wishlist-controls__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.wishlist-search{flex:1;min-width:250px}.wishlist-search__input-container{position:relative;display:flex;align-items:center}.wishlist-search__icon{position:absolute;left:.75rem;color:var(--color-text-secondary);pointer-events:none;z-index:1}.wishlist-search__input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.9rem;background:var(--color-surface);color:var(--color-text);transition:border-color .2s ease}.wishlist-search__input:focus{outline:none;border-color:var(--color-primary)}.wishlist-search__clear{position:absolute;right:.5rem;padding:.25rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:.25rem;transition:color .2s ease}.wishlist-search__clear:hover{color:var(--color-text)}.wishlist-filter,.wishlist-sort{min-width:180px}.wishlist-filter__select,.wishlist-sort__select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.9rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease}.wishlist-filter__select:focus,.wishlist-sort__select:focus{outline:none;border-color:var(--color-primary)}.wishlist-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.wishlist-view-btn{padding:.75rem;background:var(--color-surface);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.wishlist-view-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.wishlist-view-btn.active{background:var(--color-primary);color:#fff}.wishlist-view-btn+.wishlist-view-btn{border-left:1px solid var(--color-border)}.wishlist-results-info{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto;font-size:.9rem;color:var(--color-text-secondary)}.wishlist-clear-filters{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-size:.8rem;cursor:pointer;transition:all .2s ease}.wishlist-clear-filters:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.wishlist-products{padding:1rem 2rem 3rem 1rem;max-width:1400px;margin:0 auto}.wishlist-products--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.wishlist-products--list{display:flex;flex-direction:column;gap:1rem}.wishlist-product-card{background:var(--color-surface);border-radius:.75rem;border:1px solid var(--color-border);overflow:hidden;transition:all .2s ease;cursor:pointer}.wishlist-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--color-primary)}.wishlist-products--grid .wishlist-product-card{display:flex;flex-direction:column}.wishlist-products--grid .wishlist-product-card__image{width:100%;height:200px;overflow:hidden}.wishlist-products--grid .wishlist-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.wishlist-products--grid .wishlist-product-card:hover .wishlist-product-card__image img{transform:scale(1.05)}.wishlist-products--grid .wishlist-product-card__content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.wishlist-products--list .wishlist-product-card{display:flex;flex-direction:row;min-height:120px}.wishlist-products--list .wishlist-product-card__image{width:120px;height:120px;flex-shrink:0}.wishlist-products--list .wishlist-product-card__image img{width:100%;height:100%;object-fit:cover}.wishlist-products--list .wishlist-product-card__content{padding:1.25rem;flex:1;display:flex;justify-content:space-between;align-items:center}.wishlist-products--list .wishlist-product-card__info{flex:1}.wishlist-products--list .wishlist-product-card__actions{flex-shrink:0;margin-left:1rem;margin-top:0;flex-direction:column;gap:.5rem}.wishlist-product-card__info{flex:1}.wishlist-product-card__name{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-product-card__price{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem}.wishlist-product-card__meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.wishlist-product-card__category{font-weight:500;color:var(--color-text)}.wishlist-product-card__seller,.wishlist-product-card__date{color:var(--color-text-secondary)}.wishlist-product-card__actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.wishlist-product-card__view{flex:1;padding:.75rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wishlist-product-card__view:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.wishlist-products--list .wishlist-product-card__view{flex:none;min-width:120px}.wishlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.wishlist-empty__icon{margin-bottom:1.5rem;color:var(--color-text-secondary);opacity:.6}.wishlist-empty h2{margin:0 0 1rem;font-size:1.75rem;color:var(--color-text)}.wishlist-empty p{margin:0 0 2rem;color:var(--color-text-secondary);font-size:1.1rem;max-width:400px}.wishlist-empty__button{padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wishlist-empty__button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.wishlist-no-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem}.wishlist-no-results h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text)}.wishlist-no-results p{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:1rem}.wishlist-no-results__button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.wishlist-no-results__button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}[data-theme=dark] .wishlist-view{color:#fff}[data-theme=dark] .wishlist-header{background:#111827d9;border-bottom-color:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .wishlist-header__info h1{color:#fff}[data-theme=dark] .wishlist-header__info p{color:#ffffffb3}[data-theme=dark] .wishlist-stats{border-top-color:#ffffff14}[data-theme=dark] .wishlist-stat__label{color:#fff9}[data-theme=dark] .wishlist-stat__value{color:var(--color-primary)}[data-theme=dark] .wishlist-controls{border-bottom-color:#ffffff14}[data-theme=dark] .wishlist-search__input,[data-theme=dark] .wishlist-filter__select,[data-theme=dark] .wishlist-sort__select{background:#0b1220;color:#fff;border-color:#ffffff1f}[data-theme=dark] .wishlist-search__input::placeholder{color:#ffffff80}[data-theme=dark] .wishlist-search__icon,[data-theme=dark] .wishlist-search__clear{color:#fff9}[data-theme=dark] .wishlist-search__clear:hover{color:#fff}[data-theme=dark] .wishlist-view-toggle{border-color:#ffffff1f}[data-theme=dark] .wishlist-view-btn{background:#0b1220;color:#ffffffb3}[data-theme=dark] .wishlist-view-btn:hover{background:#111827;color:#fff}[data-theme=dark] .wishlist-view-btn+.wishlist-view-btn{border-left-color:#ffffff1f}[data-theme=dark] .wishlist-view-btn.active{background:var(--color-primary);color:#fff}[data-theme=dark] .wishlist-results-info{color:#ffffffb3}[data-theme=dark] .wishlist-clear-filters{border-color:#ffffff1f;color:#fff}[data-theme=dark] .wishlist-clear-filters:hover{background:#111827;border-color:var(--color-primary)}[data-theme=dark] .wishlist-products{color:#fff}[data-theme=dark] .wishlist-empty__icon{color:#fff9}[data-theme=dark] .wishlist-empty h2,[data-theme=dark] .wishlist-no-results h3{color:#fff}[data-theme=dark] .wishlist-empty p,[data-theme=dark] .wishlist-no-results p{color:#ffffffb3}[data-theme=dark] .wishlist-clear-btn{box-shadow:0 8px 20px #dc262640}[data-theme=dark] .wishlist-clear-btn:hover{background:color-mix(in srgb,var(--color-error) 90%,#ffffff 10%)}[data-theme=dark] .wishlist-stats .wishlist-stat:first-child .wishlist-stat__value{text-shadow:0 1px 0 rgba(0,0,0,.25)}[data-theme=dark] .wishlist-filter__select:focus,[data-theme=dark] .wishlist-sort__select:focus,[data-theme=dark] .wishlist-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f640}.wishlist-products .product-grid,.wishlist-products .product-list{padding-left:0!important;padding-right:0!important}.wishlist-products .product-grid{justify-content:start;justify-items:start}@media (min-width: 1440px){.wishlist-products .product-grid{gap:16px}}@media (max-width: 768px){.wishlist-products{padding-left:.75rem}}@media (max-width: 1200px){.wishlist-header,.wishlist-controls,.wishlist-results-info,.wishlist-products{padding-left:1.5rem;padding-right:1.5rem}.wishlist-products--grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}}@media (max-width: 968px){.wishlist-header__content{flex-direction:column;align-items:stretch;gap:1rem}.wishlist-stats{gap:1.5rem;flex-wrap:wrap}.wishlist-controls__row{flex-direction:column;align-items:stretch;gap:1rem}.wishlist-search,.wishlist-filter,.wishlist-sort{min-width:auto}.wishlist-products--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.wishlist-header,.wishlist-controls,.wishlist-results-info,.wishlist-products{padding-left:1rem;padding-right:1rem}.wishlist-header{padding-top:1.5rem;padding-bottom:1.5rem}.wishlist-header__info h1{font-size:1.5rem}.wishlist-stats{gap:1rem}.wishlist-products--list .wishlist-product-card{flex-direction:column;min-height:auto}.wishlist-products--list .wishlist-product-card__image{width:100%;height:150px}.wishlist-products--list .wishlist-product-card__content{flex-direction:column;align-items:stretch}.wishlist-products--list .wishlist-product-card__actions{margin-top:1rem;margin-left:0;flex-direction:row}}@media (max-width: 480px){.wishlist-products--grid{grid-template-columns:1fr}.wishlist-results-info{flex-direction:column;align-items:stretch;gap:.75rem}.wishlist-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}}
