@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.8}to{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}body{display:flex;flex-direction:column;min-height:100vh}#preloader,.loader-content{display:flex;align-items:center}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(11,11,14,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;justify-content:center;transition:opacity .5s ease,visibility .5s ease;overflow:hidden}#preloader .bg-orbs{z-index:0;opacity:.6}#preloader .loader-content{position:relative;z-index:1}.loader-content{flex-direction:column;gap:10px}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.loading-text{font-size:1.2em;font-weight:500;color:#fff;margin-top:5px;animation:pulse 1.5s infinite alternate}#progress-container{width:250px;height:8px;background-color:rgba(255,255,255,.15);border-radius:4px;margin-top:15px;overflow:hidden}#progress-bar{height:100%;width:0%;background-color:var(--accent-purple);border-radius:4px;transition:width .3s ease-out}#progress-percent{color:#fff;font-size:1.1em;font-weight:600}.hidden-preloader{opacity:0;visibility:hidden}.shop-main{text-align:center;padding:0 20px 20px}.shop-main h1{color:var(--accent-yellow);font-size:50px;margin-bottom:10px}.section-subtitle{display:none!important}#action-button{color:#000!important}.featured-product-area{max-width:400px;margin:0 auto 20px}.filter-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;max-width:450px;margin-left:auto;margin-right:auto;padding:0 10px}.filter-controls label{font-size:16px;font-weight:500;color:var(--accent-yellow)}.filter-controls select{padding:8px 12px;border-radius:5px;border:1px solid #36283e;background-color:#2c2731;color:#fff;font-size:15px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23f5cb00%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13.6-6.4H19.4a17.6%2017.6%200%200%200-13.6%206.4%2017.6%2017.6%200%200%200%200%2025.2l128%20128c6.4%206.4%2014.4%209.6%2022.4%209.6s16-3.2%2022.4-9.6l128-128c6.4-6.4%206.4-16.8%200-25.2z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px top 50%;background-size:12px}.articles-scroll-container{max-width:1000px;margin:0 auto;padding:0 20px 40px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-yellow) #201d22}.articles-scroll-container::-webkit-scrollbar{width:8px}.articles-scroll-container::-webkit-scrollbar-track{background:#201d22}.articles-scroll-container::-webkit-scrollbar-thumb{background-color:var(--accent-yellow);border-radius:4px;border:2px solid #201d22}.video-container{position:relative;max-width:400px;margin:0 auto 15px;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.5)}.video-container video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.overlay-icon,.overlay-text{position:absolute;z-index:10;transition:transform .2s;color:#fff}.overlay-icon{background:rgba(32,29,34,.7);border:0;cursor:pointer;border-radius:5px;font-size:20px;padding:3px 6px;line-height:1}.overlay-icon:hover{background:var(--accent-yellow);color:#000}.top-left{top:10px;left:10px}.top-right{top:10px;right:10px}.bottom-right{bottom:10px;right:10px}.bottom-left{bottom:10px;left:10px}.overlay-text{border-radius:5px;font-weight:700;backdrop-filter:blur(2px)}.price-tag,.stock-tag{padding:4px 6px;border-radius:4px}.price-tag{background-color:var(--accent-yellow);color:#000;font-size:18px}.stock-tag{font-size:12px;color:#1a1a1e}.stock-tag.in-stock{background-color:var(--color-success)}.stock-tag.out-of-stock{background-color:var(--color-error-dark)}.action-btn{display:block;width:100%;max-width:400px;margin:0 auto 20px;font-size:22px;padding:15px 30px;cursor:pointer;border:0;transition:background-color .3s,transform .2s;background-color:var(--accent-yellow);color:#000;font-weight:700;border-radius:10px}.action-btn:hover{background-color:var(--accent-yellow-hover);transform:scale(1.02)}.action-btn.preorder-btn{background-color:var(--color-error-dark);color:#fff}.action-btn.preorder-btn:hover{background-color:#d32f2f}.articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px}#product-modal .modal-gallery .slide,.article{display:flex;justify-content:center;align-items:center}.article{cursor:pointer;background-color:#2c2731;border-radius:8px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease,border .3s;position:relative;height:100%}.article.active{border:3px solid var(--accent-yellow);box-shadow:0 0 15px rgba(245,203,0,.8);transform:scale(1.05)}.article.out-of-stock:hover,.article:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.4)}.article img{width:100%;max-height:100px;aspect-ratio:1/1;object-fit:contain;border-radius:5px;margin:0}.article .price,.article .status,.article h2,.articles-list-section h2{display:none!important}.article.out-of-stock{opacity:.5;pointer-events:auto}.modal{display:none;position:fixed;z-index:3000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s ease}.modal.show{opacity:1}.modal-content{background:linear-gradient(135deg,rgba(30,27,33,.95),rgba(20,18,22,.98));border:1px solid rgba(255,255,255,.1);box-shadow:0 0 50px rgba(125,68,196,.25);margin:5%auto;padding:35px;width:90%;max-width:750px;color:#fff;border-radius:25px;text-align:center;position:relative;transform:scale(.9);transition:transform .4s cubic-bezier(.25,.8,.25,1)}.modal.show .modal-content{transform:scale(1)}#registration-success-modal .modal-content{background:rgba(15,15,20,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.modal-header-premium{margin-bottom:25px;position:relative}.modal-icon-large{font-size:3rem;margin-bottom:10px;filter:drop-shadow(0 0 10px var(--primary-glow))}#modal-title{font-size:1.8rem;color:var(--accent-yellow);text-transform:uppercase;letter-spacing:2px;margin:0}.modal-gallery{margin:20px auto;background:var(--glass-item);border-radius:15px;padding:15px;border:1px solid var(--glass-item-border)}.modal-price{color:var(--accent-yellow);font-size:1.8em;font-weight:800;margin:20px 0;text-shadow:0 0 10px rgba(245,203,0,.3)}#modal-description{font-size:1.05rem;line-height:1.6;color:#e0e0e0;text-align:center;max-width:600px;margin:20px auto}.slider-container{position:relative;width:100%;margin:0 auto;overflow:hidden}.slider-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}#product-modal .modal-gallery .slide{flex:0 0 100%;min-height:250px}#product-modal .modal-gallery img{max-width:250px;max-height:250px;width:auto;height:auto;object-fit:contain;margin:0 auto;display:block;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.slider-container .next,.slider-container .prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 15px;cursor:pointer;border-radius:50%;z-index:10;transition:all .3s ease}.slider-container .next:hover,.slider-container .prev:hover{background:rgba(245,203,0,.8);color:#000}.slider-container .prev{left:10px}.slider-container .next{right:10px}.glb-viewer-container{margin:20px 0}.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}.close:focus,.close:hover{color:var(--accent-yellow);text-decoration:none;cursor:pointer}.lang-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:15px;margin-top:15px}.lang-btn{padding:8px 16px;border:0;background-color:#36283e;color:var(--accent-yellow);font-weight:700;border-radius:6px;cursor:pointer;transition:background .3s}#gba-sp-lid-toggle,.lang-btn.active,.lang-btn:hover{background-color:var(--accent-yellow);color:#201d22}.login-container h2,.modal-button{text-transform:uppercase;letter-spacing:1px}.modal-button{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-yellow-hover));color:#000;text-decoration:none;margin-top:10px;border-radius:12px;font-weight:800;transition:all .3s ease;box-shadow:0 5px 15px rgba(245,203,0,.3)}.modal-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,203,0,.4)}#gba-sp-lid-toggle{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:1100;padding:10px 20px;border:0;border-radius:5px;cursor:pointer;font-weight:700;font-size:1rem;box-shadow:0 4px 15px rgba(0,0,0,.4);transition:background-color .2s,transform .2s}#gba-sp-lid-toggle:hover{background-color:#ffde59;transform:translateX(-50%) scale(1.05)}.glb-viewer-container{position:relative}@media (max-width:600px){#gba-sp-lid-toggle{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:1100;padding:10px 20px}}@media (max-width:768px){#glb-viewer-modal{overflow-y:auto;-webkit-overflow-scrolling:touch}#glb-viewer-modal .modal-content{margin:2%auto;padding:20px 15px;width:95%;box-sizing:border-box}#glb-viewer-modal .modal-header-premium{margin-bottom:12px}#glb-viewer-modal .modal-icon-large{font-size:2rem;margin-bottom:4px}#glb-viewer-modal #viewer-title{font-size:1.2rem;letter-spacing:1px}#glb-viewer-modal .glb-viewer-container{margin:8px 0}#glb-model{height:min(55vh,340px)!important}#glb-viewer-modal .modal-button{padding:10px 20px;font-size:.9rem;margin-top:8px}.shop-main{padding:5px 20px 20px}.shop-main h1{font-size:36px;margin-bottom:5px}.featured-product-area{max-width:250px}.video-container{max-width:250px;margin:0 auto 10px}.action-btn{max-width:250px;font-size:16px;padding:10px 15px;margin-bottom:15px}.filter-controls{max-width:280px;flex-direction:row;justify-content:flex-start;gap:8px;align-items:center;margin-bottom:5px;padding:0}.filter-controls label{text-align:left;flex-shrink:0}.filter-controls select{width:100%;font-size:14px}.overlay-icon{font-size:18px;padding:4px 5px;top:6px}.top-left{left:6px}.top-right{right:6px}.price-tag{font-size:12px}.stock-tag{font-size:9px}.articles-scroll-container{max-height:300px;padding:0 10px 10px}.articles{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.article{padding:5px}.article img{max-height:80px}footer{background-color:#201d22;padding:10px 20px;position:relative;color:#aaa;margin-top:auto}footer p{text-align:center;margin-bottom:5px}}.login-main{flex:1;display:flex;justify-content:center;align-items:center;padding:80px 20px;background:0 0}.login-container{display:flex;max-width:900px;width:100%;background:var(--glass-container);border-radius:20px;border:1px solid var(--glass-item-border);overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,.5)}.login-section,.register-section{flex:1;padding:40px;display:flex;flex-direction:column}.login-section{border-right:1px solid rgba(255,255,255,.1)}.login-container h2{font-size:1.8em;color:var(--accent-yellow);margin-bottom:30px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form input{width:100%;padding:15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1em;outline:0;transition:all .3s ease}.auth-form input:focus{border-color:var(--accent-purple);background:rgba(255,255,255,.08)}.auth-form input::placeholder{color:#aaa}.auth-btn{padding:15px;background:var(--accent-purple);color:#fff;border:0;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease;margin-top:10px}.auth-btn:hover{background:var(--accent-purple-light);transform:translateY(-2px)}.forgot-password{text-align:center;margin-top:15px;font-size:.9em}.forgot-password a{color:#aaa;text-decoration:none;transition:color .2s}.forgot-password a:hover{color:var(--accent-yellow)}.separator{display:none}@media (max-width:768px){.login-container{flex-direction:column}.login-section{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}#avis-bubble,#avis-popup{display:none!important}.shop-layout{display:flex;flex-direction:column;width:100%}@media (min-width:769px){.shop-main{padding:0 20px 30px}.shop-main>.section-subtitle,.shop-main>h1{text-align:center}.shop-layout{flex-direction:row;gap:20px;align-items:flex-start;max-width:1150px;margin:0 auto;justify-content:center}.shop-left{flex:1;order:1;min-width:0;text-align:left}.shop-right{width:522px;flex-shrink:0;order:2;position:sticky;top:200px}.featured-product-area{max-width:none;margin:0}.video-container{max-width:none;margin:0 0 12px}#action-button{max-width:none;margin-bottom:0;font-size:18px;padding:12px 20px}.shop-left .filter-controls{max-width:none;margin-left:0;margin-right:0;padding:0;margin-bottom:12px;justify-content:flex-start}.shop-left .articles-scroll-container{max-width:none;max-height:632px;overflow-y:auto;overflow-x:hidden;padding:25px 4px;margin:0}.shop-left .articles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;grid-template-rows:auto;width:auto;gap:10px}.shop-left .article img{max-height:118px}}@media (max-width:768px){.section-subtitle,.shop-main h1{display:none!important}.shop-left .articles-scroll-container{padding:25px 10px 15px;margin:0-10px}.shop-main{padding:5px 10px 20px}.shop-right{display:flex;justify-content:center;margin-bottom:5px}.featured-product-area{max-width:260px;margin:0 auto}.video-container{max-width:260px;margin:0 auto 10px}.action-btn{max-width:260px;font-size:16px;padding:10px 15px;margin-bottom:10px}.filter-controls{max-width:none;margin-left:0;margin-right:0;padding:0 5px;flex-direction:row;justify-content:flex-start;gap:8px;align-items:center;margin-bottom:8px}.filter-controls select{flex:1;width:auto;font-size:14px}.articles-scroll-container{overflow-x:auto;overflow-y:hidden;max-height:none;padding:15px 5px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-yellow) #201d22}.articles{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100vw - 60px)/3);grid-template-columns:unset;gap:8px;width:max-content}.article{padding:5px}.article img{max-height:80px}}