:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7c3aed}.skip-to-main{color:#fff;z-index:9999;background:#7c3aed;border-radius:0 0 8px;padding:8px 16px;font-weight:600;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-main:focus{top:0}@media (pointer:coarse){button,a,input[type=checkbox],input[type=radio],[role=button]{min-width:44px;min-height:44px}button:has(svg:only-child){padding:10px}}@media (hover:none) and (pointer:coarse){button:active,a:active,[role=button]:active{opacity:.7;transition:opacity .1s}}*{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}@media (prefers-contrast:high){button,a,input,select,textarea{border-width:2px!important}:focus-visible{outline-width:3px}}@media (forced-colors:active){button{border:1px solid buttontext}a{color:linktext}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button,nav,.header,.sidebar,[role=button],[role=tab]{-webkit-user-select:none;user-select:none}p,h1,h2,h3,h4,h5,h6,span.text,.content,article{-webkit-user-select:text;user-select:text}@media (max-width:768px){html,body{max-width:100vw;overflow-x:hidden}*{-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input:not([type]),textarea,select{font-size:16px!important}}@media print{.no-print,header,nav,aside,.sidebar,button:not(.print-keep){display:none!important}body{color:#000!important;background:#fff!important}a{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}a:not([class]){color:#a855f7;text-underline-offset:3px;transition:color .15s}a:not([class]):hover{color:#c084fc;text-decoration:underline}label{cursor:pointer;display:inline-block}html.a11y-dyslexia,html.a11y-dyslexia body,html.a11y-dyslexia *{letter-spacing:.05em!important;word-spacing:.1em!important;font-family:OpenDyslexic,Comic Sans MS,Atkinson Hyperlegible,Verdana,sans-serif!important;line-height:1.7!important}html.a11y-large-text{font-size:120%!important}html.a11y-high-contrast body{color:#fff!important;background:#000!important}html.a11y-high-contrast button,html.a11y-high-contrast input,html.a11y-high-contrast select,html.a11y-high-contrast textarea,html.a11y-high-contrast a{border-width:2px!important;border-color:#fff!important}html.a11y-reduced-motion *,html.a11y-reduced-motion :before,html.a11y-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-colorblind=protanopia]{filter:url(#colorblind-protanopia)}html[data-colorblind=deuteranopia]{filter:url(#colorblind-deuteranopia)}html[data-colorblind=tritanopia]{filter:url(#colorblind-tritanopia)}[required]+label:after,label [required]+span:after{content:" *";color:#ef4444;font-weight:700}
.cart-badge,[class*=cart-badge],[class*=wishlist-badge],[class*=notification-badge]{transition:transform .2s;animation:.4s cubic-bezier(.34,1.56,.64,1) badge-pop}@keyframes badge-pop{0%{transform:scale(0)rotate(-180deg)}50%{transform:scale(1.3)rotate(10deg)}to{transform:scale(1)rotate(0)}}.header button:not(.header-menu-toggle),.header-button,.header a[class*=icon]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .15s}.header button:not(.header-menu-toggle):hover,.header-button:hover,.header a[class*=icon]:hover{transform:translateY(-1px)}.header button:not(.header-menu-toggle):active,.header-button:active{transform:translateY(0)scale(.95)}.floating-card,[class*=floating-card]{animation-timing-function:ease-in-out!important}
.header h1,[class*=header-logo]{position:relative;overflow:hidden}@keyframes brand-glow-pulse{0%,to{filter:brightness()drop-shadow(0 0 #0000)}50%{filter:brightness(1.1)drop-shadow(0 0 8px #8c5ae14d)}}.product-list-grid>*{animation:.5s cubic-bezier(.19,1,.22,1) both product-entrance}@keyframes product-entrance{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.product-list-grid>:first-child{animation-delay:30ms}.product-list-grid>:nth-child(2){animation-delay:60ms}.product-list-grid>:nth-child(3){animation-delay:90ms}.product-list-grid>:nth-child(4){animation-delay:.12s}.product-list-grid>:nth-child(5){animation-delay:.15s}.product-list-grid>:nth-child(6){animation-delay:.18s}.product-list-grid>:nth-child(7){animation-delay:.21s}.product-list-grid>:nth-child(8){animation-delay:.24s}.product-list-grid>:nth-child(n+9){animation-delay:.27s}.search-bar{transition:all .25s cubic-bezier(.34,1.56,.64,1)!important}.search-bar:focus{transform:translateY(-1px);box-shadow:0 0 0 3px #8c5ae133,0 8px 24px #8c5ae126!important}.category-slider [class*=category-item],[class*=category-chip]{transition:all .2s cubic-bezier(.34,1.56,.64,1)!important}.category-slider [class*=category-item]:hover,[class*=category-chip]:hover{transform:translateY(-2px)scale(1.05)!important}.products-title{background:linear-gradient(90deg,#f4f4f5 0%,#cb6ce6 50%,#f4f4f5 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite products-title-shine}@keyframes products-title-shine{0%{background-position:0%}to{background-position:200%}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sort-select,select[class*=filter]{transition:all .2s!important}.sort-select:hover,select[class*=filter]:hover{background-color:#1f1f24!important;border-color:#7c3aed!important}
.cookie-banner{z-index:10000;background:#141418;animation:.3s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0006}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;position:relative}.cookie-icon{color:#ff9800;flex-shrink:0}.cookie-text{flex:1}.cookie-text h3{color:#f4f4f5;margin:0 0 .5rem;font-size:1.1rem}.cookie-text p{color:#a1a1aa;margin:0;font-size:.95rem;line-height:1.5}.cookie-link{color:#2196f3;font-weight:500;text-decoration:underline}.cookie-link:hover{color:#1976d2}.cookie-actions{flex-shrink:0;gap:.75rem;display:flex}.btn-cookie-accept,.btn-cookie-reject{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-cookie-accept{color:#fff;background:#4caf50}.btn-cookie-accept:hover{background:#45a049}.btn-cookie-reject{color:#a1a1aa;background:#1a1a1e}.btn-cookie-reject:hover{background:#27272a}.btn-cookie-close{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.btn-cookie-close:hover{color:#a1a1aa;background:#1a1a1e}@media (max-width:768px){.cookie-content{flex-direction:column;align-items:stretch;padding:1.5rem 1rem 1rem}.cookie-icon{align-self:center}.cookie-text h3{font-size:1rem}.cookie-text p{font-size:.9rem}.cookie-actions{flex-direction:column;width:100%}.btn-cookie-accept,.btn-cookie-reject{width:100%}.btn-cookie-close{top:.5rem;right:.5rem}}
.changelog-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.changelog-popup{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;animation:.3s slideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 40px #667eea33}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.changelog-close{cursor:pointer;color:#ffffffb3;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.changelog-close:hover{color:#fff;background:#fff3}.changelog-header{text-align:center;flex-shrink:0;padding:32px 32px 24px}.changelog-icon{color:#f8d56b;margin-bottom:12px;animation:1.5s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(5deg)}}.changelog-header h2{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.5rem;font-weight:600}.changelog-date{color:#ffffff80;font-size:.9rem}.changelog-content{flex:1;margin-bottom:24px;padding:0 32px;overflow-y:auto}.changelog-content::-webkit-scrollbar{width:8px}.changelog-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.changelog-content::-webkit-scrollbar-thumb{background:#667eea80;border-radius:10px}.changelog-content::-webkit-scrollbar-thumb:hover{background:#667eeab3}.changelog-content{scrollbar-width:auto;scrollbar-color:#667eea80 #ffffff0d}.changelog-features{margin:0;padding:0;list-style:none}.changelog-features li{color:#ffffffe6;background:#ffffff0d;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 16px;font-size:.95rem;line-height:1.4;transition:all .2s;display:flex}.changelog-features li:hover{background:#ffffff14;transform:translate(4px)}.feature-bullet{color:#667eea;flex-shrink:0;margin-top:2px}.changelog-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;padding:0 32px 32px;display:flex}.changelog-notification-hint{color:#ffffff80;text-align:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.changelog-notification-hint a{color:#667eea;text-decoration:none;transition:color .2s}.changelog-notification-hint a:hover{color:#764ba2;text-decoration:underline}.changelog-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:14px 40px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #667eea66}.changelog-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.changelog-button:active{transform:translateY(0)}@media (max-width:600px){.changelog-popup{max-height:85vh;margin:16px;padding:24px}.changelog-header h2{font-size:1.25rem}.changelog-features li{padding:10px 12px;font-size:.9rem}.changelog-button{width:100%}}
