@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #050505;--bg2: #0a0a0a;--bg3: #111;--white: #fff;--gray: #888;--gray2: #555;--gray3: #222;--card-bg: #0a0a0a;--border: #1a1a1a;--font-heading: "Bebas Neue", sans-serif;--font-body: "Outfit", sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch-skew{0%{transform:skew(0)}2%{transform:skew(2deg)}4%{transform:skew(-1deg)}6%,to{transform:skew(0)}}@keyframes glitch-1{0%{clip-path:inset(40% 0 61% 0);transform:translate(-3px)}5%{clip-path:inset(10% 0 85% 0);transform:translate(3px)}10%{clip-path:inset(80% 0 5% 0);transform:translate(-2px)}15%,to{clip-path:inset(0);transform:translate(0)}}@keyframes glitch-2{0%{clip-path:inset(25% 0 58% 0);transform:translate(3px)}5%{clip-path:inset(75% 0 1% 0);transform:translate(-3px)}10%{clip-path:inset(50% 0 30% 0);transform:translate(2px)}15%,to{clip-path:inset(0);transform:translate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,91%,94%,97%,to{opacity:1}92%{opacity:.6}93%{opacity:1}95%{opacity:.8}96%{opacity:1}}@keyframes glitch-line-move{0%,45%{opacity:0;transform:translateY(-10px)}48%{opacity:1;transform:translateY(35vh)}52%{opacity:1;transform:translateY(36vh)}55%,to{opacity:0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.glitch-title{position:relative;display:inline-block;animation:glitch-skew 8s infinite linear alternate-reverse}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.glitch-title:before{animation:glitch-1 6s infinite linear alternate-reverse;text-shadow:-2px 0 rgba(255,255,255,.15)}.glitch-title:after{animation:glitch-2 4s infinite linear alternate-reverse;text-shadow:2px 0 rgba(255,255,255,.1)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:4px;background:#ffffff08;z-index:9999;pointer-events:none;animation:scanline 8s linear infinite}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}.glitch-line{position:fixed;top:0;left:0;width:100%;height:1px;background:#ffffff14;z-index:9997;pointer-events:none;animation:glitch-line-move 12s infinite}.topbar{background:#ffffff05;border-bottom:1px solid var(--border);padding:8px 0;font-size:13px;color:var(--gray)}.topbar .inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.topbar a{color:var(--gray);text-decoration:none;transition:.3s}.topbar a:hover{color:#fff}.topbar .showcase-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--gray3);border-radius:3px;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:.3s}.topbar .showcase-btn:hover{border-color:#fff;color:#fff}.topbar .promo{background:#ffffff0d;padding:3px 10px;border-radius:3px;font-size:11px;letter-spacing:.5px;color:var(--white)}.topbar .promo code{background:#ffffff1a;padding:1px 6px;border-radius:2px;font-weight:700;font-size:11px}.topbar-auth-link{background:none;border:none;cursor:pointer;color:var(--gray);font-size:13px;font-family:var(--font-body);text-decoration:none;transition:.3s;padding:0}.topbar-auth-link:hover{color:#fff}.main-nav{position:relative;z-index:100;background:#050505e6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:0 24px}.main-nav .inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;height:68px}.logo-area{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-area img{height:40px}.logo-text{font-family:var(--font-heading);font-size:24px;letter-spacing:4px;color:var(--white)}.nav-links{display:flex;gap:28px;list-style:none;align-items:center}.nav-links a{color:var(--gray);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;transition:.3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#fff;transition:.3s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer}.nav-cart-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--gray3);background:transparent;color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:.3s;text-transform:uppercase;position:relative}.nav-cart-btn:hover{border-color:var(--white)}.nav-cart-badge{background:var(--white);color:var(--bg);border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.nav-auth-btn{padding:8px 16px;border:1px solid var(--gray3);background:transparent;color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.3s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.nav-auth-btn:hover{border-color:var(--white)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:80px 24px}.hero-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-video-bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;filter:brightness(.2) contrast(1.15) saturate(0);pointer-events:none}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to bottom,#05050573,#05050526 30%,#05050559,#050505),radial-gradient(ellipse at center,transparent 30%,rgba(5,5,5,.6) 70%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 65%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 65%);animation:flicker 10s infinite}.hero-corners{position:absolute;top:60px;right:60px;bottom:60px;left:60px;border:1px solid rgba(255,255,255,.03);pointer-events:none;z-index:2}.hero-corners:before,.hero-corners:after{content:"";position:absolute;width:20px;height:20px;border-color:#ffffff1a;border-style:solid}.hero-corners:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.hero-corners:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.hero-content{position:relative;z-index:3;max-width:900px}.hero-label{font-size:12px;letter-spacing:6px;text-transform:uppercase;color:var(--gray2);margin-bottom:28px;font-weight:400;opacity:0;animation:fadeUp .8s .2s forwards}.hero h1{font-family:var(--font-heading);font-size:clamp(44px,9vw,110px);line-height:.9;letter-spacing:3px;margin-bottom:28px;opacity:0;animation:fadeUp .8s .4s forwards}.hero h1 .sub{display:block;font-size:clamp(20px,3.5vw,42px);color:var(--gray);letter-spacing:6px;margin-top:8px}.hero p{font-size:16px;line-height:1.8;color:var(--gray);max-width:520px;margin:0 auto 44px;font-weight:300;opacity:0;animation:fadeUp .8s .6s forwards}.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .8s forwards}.btn-primary{padding:14px 36px;background:#fff;color:#000;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body)}.btn-primary:hover{background:#ccc;transform:translateY(-2px)}.btn-outline{padding:14px 36px;background:transparent;color:#fff;font-weight:500;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:1px solid var(--gray3);cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body)}.btn-outline:hover{border-color:#fff;transform:translateY(-2px)}section{padding:100px 24px}.section-label{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gray2);margin-bottom:12px;font-weight:400}.section-title{font-family:var(--font-heading);font-size:clamp(30px,5vw,50px);letter-spacing:4px;margin-bottom:16px}.section-desc{color:var(--gray);font-size:15px;line-height:1.8;max-width:520px;font-weight:300}.section-desc.center{margin:0 auto}.inner{max-width:1200px;margin:auto}.stats-bar{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:52px 24px}.stats-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-item .num{font-family:var(--font-heading);font-size:52px;letter-spacing:2px;margin-bottom:4px}.stat-item .label{font-size:12px;color:var(--gray2);letter-spacing:2px;text-transform:uppercase;font-weight:400}.subscriptions{background:var(--bg)}.subscriptions .header{text-align:center;margin-bottom:60px}.plans-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;justify-content:center}.plan-card{background:var(--card-bg);border:1px solid var(--border);padding:40px 28px;position:relative;transition:.4s;display:flex;flex-direction:column}.plan-card:hover{border-color:var(--gray3);transform:translateY(-4px)}.plan-card.featured{border-color:#ffffff26}.plan-card.featured:before{content:"MOST POPULAR";position:absolute;top:-1px;left:50%;transform:translate(-50%);background:#fff;color:#000;font-size:10px;font-weight:800;letter-spacing:2px;padding:4px 16px;font-family:var(--font-body)}.plan-name{font-family:var(--font-heading);font-size:26px;letter-spacing:3px;margin-bottom:8px}.plan-prices{margin-bottom:24px}.plan-prices .price-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.plan-prices .price-row:last-child{border-bottom:none}.plan-prices .dur{font-size:13px;color:var(--gray);font-weight:400}.plan-prices .amt{font-family:var(--font-heading);font-size:24px;letter-spacing:1px}.plan-features{list-style:none;flex:1;margin-bottom:28px}.plan-features li{padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--gray);display:flex;align-items:center;gap:10px;font-weight:300}.plan-features li:before{content:"✓";color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.plan-cta{margin-top:auto}.plan-cta a,.plan-cta button{display:block;width:100%;text-align:center;padding:13px;font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:.3s;cursor:pointer;font-family:var(--font-body)}.plan-card .plan-cta a,.plan-card .plan-cta button{background:transparent;border:1px solid var(--gray3);color:#fff}.plan-card .plan-cta a:hover,.plan-card .plan-cta button:hover{border-color:#fff}.plan-card.featured .plan-cta a,.plan-card.featured .plan-cta button{background:#fff;color:#000;border:none}.plan-card.featured .plan-cta a:hover,.plan-card.featured .plan-cta button:hover{background:#ccc}.why-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.why-section .header{text-align:center;margin-bottom:60px}.features-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:var(--card-bg);border:1px solid var(--border);padding:32px 24px;transition:.4s;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:.6s}.feature-card:hover:before{transform:translate(100%)}.feature-card:hover{border-color:var(--gray3);transform:translateY(-2px)}.feature-icon{width:44px;height:44px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px}.feature-card h3{font-family:var(--font-heading);font-size:18px;letter-spacing:2px;margin-bottom:10px}.feature-card p{font-size:12px;line-height:1.8;color:var(--gray);font-weight:300}.products-section{background:var(--bg)}.products-section .header{text-align:center;margin-bottom:60px}.products-showcase{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.showcase-card{position:relative;overflow:hidden;border:1px solid var(--border);aspect-ratio:16/10;display:flex;align-items:flex-end;background:var(--bg3);transition:.4s;cursor:pointer;text-decoration:none}.showcase-card:hover{border-color:var(--gray3)}.showcase-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.showcase-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000eb,#0003 60%);z-index:1}.showcase-card .card-content{position:relative;z-index:2;padding:28px;width:100%}.showcase-card h3{font-family:var(--font-heading);font-size:22px;letter-spacing:3px;margin-bottom:4px}.showcase-card p{font-size:12px;color:var(--gray);font-weight:300}.showcase-card .tag{position:absolute;top:14px;right:14px;z-index:2;padding:3px 10px;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffb3;border:1px solid rgba(255,255,255,.06)}.show-more-wrap{text-align:center;margin-top:40px}.recent-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.recent-section .header{text-align:center;margin-bottom:48px}.purchases-scroll{max-width:1100px;margin:auto;display:flex;gap:14px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none}.purchases-scroll::-webkit-scrollbar{display:none}.purchase-card{min-width:250px;background:var(--card-bg);border:1px solid var(--border);padding:18px;display:flex;gap:12px;align-items:center;flex-shrink:0;transition:.3s}.purchase-card:hover{border-color:var(--gray3)}.purchase-avatar{width:40px;height:40px;border-radius:50%;background:var(--gray3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.purchase-info{flex:1}.purchase-info .name{font-weight:600;font-size:13px;margin-bottom:2px}.purchase-info .product{font-size:11px;color:var(--gray2)}.purchase-meta{text-align:right}.purchase-meta .price{font-weight:700;font-size:14px;margin-bottom:2px}.purchase-meta .time{font-size:10px;color:var(--gray2)}.showcase-cta{background:var(--bg);text-align:center}.showcase-cta .inner-cta{max-width:680px;margin:auto;padding:60px;border:1px solid var(--border);background:var(--card-bg);position:relative;overflow:hidden}.showcase-cta p{color:var(--gray);font-size:14px;margin-bottom:28px;position:relative;z-index:1;font-weight:300}.faq-section{background:var(--bg2);border-top:1px solid var(--border)}.faq-section .header{text-align:center;margin-bottom:60px}.faq-container{max-width:760px;margin:auto}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{padding:18px 0;font-size:14px;font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:.3s}.faq-item summary:hover{color:var(--gray)}.faq-item summary:after{content:"+";font-family:var(--font-heading);font-size:22px;color:var(--gray2);transition:.3s}.faq-item[open] summary:after{transform:rotate(45deg);color:#fff}.faq-item .answer{padding:0 0 18px;font-size:13px;line-height:1.9;color:var(--gray);max-width:600px;font-weight:300}footer{background:var(--bg);border-top:1px solid var(--border);padding:44px 24px 28px}footer .inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}footer .brand{display:flex;align-items:center;gap:10px;text-decoration:none}footer .brand img{height:28px}footer .brand span{font-family:var(--font-heading);font-size:16px;letter-spacing:3px;color:var(--white)}footer .links{display:flex;gap:20px;flex-wrap:wrap}footer .links a{color:var(--gray2);text-decoration:none;font-size:12px;transition:.3s;letter-spacing:.3px}footer .links a:hover{color:#fff}footer .copy{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:11px;color:var(--gray2);letter-spacing:.5px}.footer-made-by{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--gray2);font-size:11px;opacity:.7;transition:opacity .2s}.footer-made-by:hover{opacity:1}.footer-made-by img{height:16px;filter:brightness(0) invert(1);opacity:.6;transition:opacity .2s}.footer-made-by:hover img{opacity:1}.products-page{padding:60px 24px;max-width:1200px;margin:0 auto}.products-page-header{margin-bottom:40px}.products-page-header h1{font-family:var(--font-heading);font-size:clamp(28px,5vw,48px);letter-spacing:4px;margin-bottom:8px}.products-page-header p{color:var(--gray);font-size:14px}.products-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.products-search{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--border);padding:10px 14px}.products-search input{background:none;border:none;color:var(--white);font-family:var(--font-body);font-size:13px;outline:none;flex:1}.products-search input::placeholder{color:var(--gray2)}.products-search svg{color:var(--gray2);flex-shrink:0}.products-count{font-size:12px;color:var(--gray);margin-bottom:20px;letter-spacing:.5px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.product-card-item{background:var(--card-bg);border:1px solid var(--border);transition:.3s;cursor:pointer;text-decoration:none;color:var(--white);display:flex;flex-direction:column}.product-card-item:hover{border-color:var(--gray3);transform:translateY(-2px)}.product-card-image{aspect-ratio:16/9;overflow:hidden;background:var(--bg3);display:flex;align-items:center;justify-content:center;position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{font-family:var(--font-heading);font-size:32px;color:var(--gray3)}.product-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.product-card-name{font-family:var(--font-heading);font-size:16px;letter-spacing:2px}.product-card-desc{font-size:11px;color:var(--gray);font-weight:300;line-height:1.6;flex:1}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.product-card-price{font-family:var(--font-heading);font-size:18px;letter-spacing:1px}.product-card-badge{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray2);background:var(--bg3);padding:2px 8px;border:1px solid var(--border)}.product-card-add-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--gray3);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.3s;margin-top:8px}.product-card-add-btn:hover{border-color:var(--white);background:#ffffff0d}.product-card-add-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;color:var(--gray);font-size:14px;padding:60px}.loading{text-align:center;color:var(--gray);padding:60px;font-size:14px;letter-spacing:2px}.error{text-align:center;color:#e55;padding:60px;font-size:14px}.product-detail-page{max-width:1100px;margin:0 auto;padding:60px 24px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-detail-image{aspect-ratio:16/10;overflow:hidden;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-placeholder{font-family:var(--font-heading);font-size:64px;color:var(--gray3)}.product-detail-info{display:flex;flex-direction:column;gap:20px}.product-detail-category{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gray2)}.product-detail-name{font-family:var(--font-heading);font-size:clamp(24px,4vw,42px);letter-spacing:3px}.product-detail-price{font-family:var(--font-heading);font-size:36px;letter-spacing:2px}.product-detail-price .original{font-size:18px;color:var(--gray);text-decoration:line-through;margin-right:10px}.product-detail-desc{font-size:14px;color:var(--gray);line-height:1.8;font-weight:300}.product-detail-buy-btn{padding:16px 36px;background:var(--white);color:var(--bg);border:none;font-family:var(--font-body);font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.3s;align-self:flex-start}.product-detail-buy-btn:hover{background:#ccc}.product-detail-buy-btn:disabled{opacity:.5;cursor:not-allowed}.basket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease}.basket-overlay.open{opacity:1}.basket-drawer{position:fixed;right:0;top:0;bottom:0;width:420px;max-width:100vw;background:var(--bg2);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.basket-drawer.open{transform:translate(0)}.basket-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.basket-header h2{font-family:var(--font-heading);font-size:22px;letter-spacing:3px}.basket-close-btn{background:none;border:none;color:var(--gray);font-size:20px;cursor:pointer;padding:4px;transition:.3s}.basket-close-btn:hover{color:var(--white)}.basket-items{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.basket-empty{text-align:center;color:var(--gray);padding:60px 24px;font-size:13px}.basket-item{display:flex;gap:12px;padding:12px;border:1px solid var(--border);background:var(--bg3)}.basket-item-img{width:56px;height:56px;object-fit:cover;background:var(--gray3);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:20px;color:var(--gray2)}.basket-item-img img{width:100%;height:100%;object-fit:cover}.basket-item-info{flex:1;min-width:0}.basket-item-name{font-size:13px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basket-item-price{font-family:var(--font-heading);font-size:16px;letter-spacing:1px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.basket-item-price-original{font-size:12px;color:var(--gray2);text-decoration:line-through;letter-spacing:.5px}.basket-item-price-qty{font-size:13px;color:var(--gray2)}.basket-item-qty{display:flex;align-items:center;gap:8px;margin-top:8px}.qty-btn{background:none;border:1px solid var(--gray3);color:var(--white);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:.2s}.qty-btn:hover{border-color:var(--white)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-val{font-size:13px;min-width:20px;text-align:center}.basket-item-remove{background:none;border:none;color:var(--gray2);font-size:11px;cursor:pointer;transition:.2s;letter-spacing:.5px;text-transform:uppercase}.basket-item-remove:hover{color:var(--white)}.basket-footer{padding:20px 24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.basket-subtotal{display:flex;justify-content:space-between;font-size:13px;color:var(--gray)}.basket-total{display:flex;justify-content:space-between;align-items:baseline}.basket-total-label{font-family:var(--font-heading);font-size:16px;letter-spacing:2px}.basket-total-price{font-family:var(--font-heading);font-size:28px;letter-spacing:2px}.basket-checkout-btn{width:100%;padding:16px;background:var(--white);color:var(--bg);border:none;font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.3s}.basket-checkout-btn:hover{background:#ccc}.basket-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.coupon-row{display:flex;gap:8px}.coupon-input{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--white);padding:8px 12px;font-family:var(--font-body);font-size:12px;outline:none}.coupon-input:focus{border-color:var(--gray3)}.coupon-apply-btn{background:transparent;border:1px solid var(--gray3);color:var(--white);padding:8px 14px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.3s}.coupon-apply-btn:hover{border-color:var(--white)}.coupon-applied{font-size:11px;color:#4ade80;display:flex;justify-content:space-between;align-items:center}.coupon-remove-btn{background:none;border:none;color:var(--gray);font-size:11px;cursor:pointer;transition:.2s}.coupon-remove-btn:hover{color:var(--white)}.coupon-error{font-size:11px;color:#f87171;margin-top:6px}.basket-toast{position:fixed;bottom:24px;right:24px;background:var(--white);color:var(--bg);padding:12px 20px;font-size:13px;font-weight:600;z-index:999;letter-spacing:.5px;animation:fadeUp .3s ease}.auth-page{max-width:480px;margin:100px auto;padding:0 24px;text-align:center}.auth-page h1{font-family:var(--font-heading);font-size:36px;letter-spacing:4px;margin-bottom:12px}.auth-page p{color:var(--gray);font-size:14px;margin-bottom:32px}.account-page{max-width:800px;margin:60px auto;padding:0 24px}.account-page h1{font-family:var(--font-heading);font-size:36px;letter-spacing:4px;margin-bottom:24px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-card{background:var(--card-bg);border:1px solid var(--border);padding:24px}.account-card h2{font-family:var(--font-heading);font-size:18px;letter-spacing:2px;margin-bottom:16px;color:var(--gray2)}.checkout-result{text-align:center;padding:100px 24px}.checkout-result .icon{font-family:var(--font-heading);font-size:80px;margin-bottom:20px}.checkout-result h1{font-family:var(--font-heading);font-size:48px;letter-spacing:4px;margin-bottom:12px}.checkout-result p{color:var(--gray);font-size:15px;margin-bottom:32px}.checkout-result-btn{display:inline-flex;align-items:center;padding:14px 36px;border:1px solid var(--border);background:transparent;color:var(--white);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:.3s;cursor:pointer;font-family:var(--font-body)}.checkout-result-btn:hover{border-color:var(--white)}.checkout-result-btn.primary{background:var(--white);color:var(--bg);border-color:var(--white)}.checkout-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.not-found{text-align:center;padding:100px 24px}.not-found h1{font-family:var(--font-heading);font-size:120px;letter-spacing:10px;color:var(--gray3)}.not-found p{color:var(--gray);font-size:14px;margin-bottom:32px}.giftcard-page,.partners-page{max-width:1100px;margin:0 auto;padding:60px 24px}.giftcard-page h1,.partners-page h1{font-family:var(--font-heading);font-size:clamp(28px,5vw,48px);letter-spacing:4px;margin-bottom:12px}.giftcard-page p,.partners-page p{color:var(--gray);font-size:14px;margin-bottom:40px}.basket-page{max-width:900px;margin:0 auto;padding:60px 24px}.basket-page h1{font-family:var(--font-heading);font-size:40px;letter-spacing:4px;margin-bottom:32px}.basket-page-grid{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}.newsletter{text-align:center;padding:80px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2)}.newsletter .section-label{color:var(--gray);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.newsletter .section-title{font-family:var(--font-heading);font-size:clamp(28px,5vw,48px);letter-spacing:4px;margin-bottom:16px}.newsletter p{color:var(--gray);font-size:14px;max-width:440px;margin:0 auto 32px;line-height:1.7}.newsletter-form{display:flex;gap:0;max-width:440px;margin:0 auto}.newsletter-form input{flex:1;background:var(--bg3);border:1px solid var(--border);border-right:none;color:var(--white);padding:14px 18px;font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .2s}.newsletter-form input::placeholder{color:var(--gray2)}.newsletter-form input:focus{border-color:var(--gray2)}.newsletter-form button{background:var(--white);color:var(--bg);border:1px solid var(--white);padding:14px 28px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:.2s;white-space:nowrap}.newsletter-form button:hover{background:transparent;color:var(--white)}@media (max-width: 900px){.plans-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.products-showcase{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:100%;left:-24px;right:-24px;min-height:100dvh;background:#050505f7;flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:101;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.menu-toggle{display:block}.product-detail-grid{grid-template-columns:1fr;gap:32px}.basket-drawer{width:100vw}.basket-page-grid,.account-grid{grid-template-columns:1fr}}@media (max-width: 600px){.features-grid{grid-template-columns:1fr}.topbar .promo{display:none}footer .inner{flex-direction:column;text-align:center}footer .links{justify-content:center}.hero-corners{top:20px;right:20px;bottom:20px;left:20px}}.view-all{color:var(--gray);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:color .3s}.view-all:hover{color:var(--white)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg3);color:var(--gray3);font-family:var(--font-heading);font-size:2.5rem;letter-spacing:4px}.product-image-placeholder.large{font-size:4rem}.product-rating-row{display:inline-flex;align-items:center;gap:6px}.product-rating-stars{font-size:12px;color:var(--gray2);letter-spacing:2px}.product-rating-value{font-size:11px;color:var(--gray2);letter-spacing:.5px}.product-card-discount{position:absolute;top:8px;left:8px;background:#e53e3e;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 7px;z-index:2}.product-card-status-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.product-card-status-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;background:var(--tag-color, var(--gray3));color:#fff}.product-card-fav-btn{position:absolute;bottom:8px;right:8px;background:#0000008c;border:1px solid var(--border);color:var(--gray2);font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;z-index:2;padding:0}.product-card-fav-btn:hover,.product-card-fav-btn.active{color:#e53e3e;border-color:#e53e3e}.product-card-tags{display:flex;flex-wrap:wrap;gap:4px}.product-card-tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border:1px solid var(--tag-color, var(--border));color:var(--tag-color, var(--gray2))}.product-card-price-group{display:flex;flex-direction:column;gap:2px}.product-card-price-original{font-size:12px;color:var(--gray2);text-decoration:line-through;letter-spacing:.5px}.product-page{max-width:1200px;margin:0 auto;padding:60px 24px 100px}.product-page-shell{display:flex;flex-direction:column;gap:60px}.product-page-top{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.product-page-showcase{min-width:0}.product-page-showcase-inner{display:flex;flex-direction:column;gap:12px}.product-page-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg2);border:1px solid var(--border)}.product-page-image img{width:100%;height:100%;object-fit:cover;display:block}.product-page-image>.product-image-placeholder.large{aspect-ratio:unset;min-height:320px}.product-page-image-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#050505bf;border:1px solid var(--gray3);color:var(--gray);font-size:20px;cursor:pointer;transition:.3s}.product-page-image-arrow:hover{border-color:var(--white);color:var(--white)}.product-page-image-arrow--left{left:12px}.product-page-image-arrow--right{right:12px}.product-page-gallery-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.product-page-gallery-strip::-webkit-scrollbar{display:none}.product-page-gallery-thumb{flex:0 0 100px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);background:var(--bg2);cursor:pointer;transition:.3s}.product-page-gallery-thumb:hover{border-color:var(--gray3)}.product-page-gallery-thumb.active{border-color:var(--white)}.product-page-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-page-gallery-thumb-video{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;color:var(--white);background:var(--bg3)}.product-page-gallery-video{width:100%;height:100%;border:none;display:block}.product-page-video-slide{display:block;position:relative;width:100%;height:100%;text-decoration:none}.product-page-video-slide img{width:100%;height:100%;object-fit:cover;display:block}.product-page-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#00000073;transition:background .2s}.product-page-video-slide:hover .product-page-video-overlay{background:#0009}.product-page-video-play{width:60px;height:60px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--white);padding-left:4px;transition:transform .2s}.product-page-video-slide:hover .product-page-video-play{transform:scale(1.1)}.product-page-video-label{font-family:var(--font-heading);font-size:11px;letter-spacing:2px;color:var(--white);text-transform:uppercase}.product-page-image iframe{width:100%;height:100%;border:none}.product-page-gallery-dots{display:flex;gap:6px;padding:8px 0 4px;justify-content:center}.product-page-gallery-dot{width:6px;height:6px;background:var(--gray3);cursor:pointer;transition:.3s}.product-page-gallery-dot.active{background:var(--white)}.product-page-gallery-dot:hover{background:var(--gray2)}.product-page-details-panel{background:var(--bg2);border:1px solid var(--border);padding:24px}.product-page-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:0}.product-page-tab{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gray2);padding-bottom:12px;border-bottom:1px solid transparent;margin-bottom:-1px;transition:.3s;cursor:pointer}.product-page-tab:hover{color:var(--gray)}.product-page-tab.active{color:var(--white);border-bottom-color:var(--white)}.product-page-tab-icon{width:14px;height:14px;opacity:.5}.product-page-tab.active .product-page-tab-icon{opacity:1}.product-page-tab-content{font-size:13px;line-height:1.8;color:var(--gray);font-weight:300}.product-page-tab-content p{margin-bottom:12px}.product-page-tab-content ul{padding-left:16px}.product-page-tab-content li{margin-bottom:4px}.product-page-info-card{position:sticky;top:80px;display:flex;flex-direction:column;gap:20px;background:var(--card-bg);border:1px solid var(--border);padding:28px}.product-page-category-chip{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gray2)}.product-page-title{font-family:var(--font-heading);font-size:clamp(28px,3vw,42px);letter-spacing:3px;line-height:1}.product-page-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-page-rating-row{display:inline-flex;align-items:center;gap:6px}.product-page-favorite-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gray3);background:transparent;color:var(--gray);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.3s}.product-page-favorite-btn:hover{border-color:var(--gray2);color:var(--white)}.product-page-favorite-btn.active{border-color:var(--white);color:var(--white)}.product-page-pricing{display:flex;align-items:baseline;gap:12px}.product-page-current-price{font-family:var(--font-heading);font-size:36px;letter-spacing:2px}.product-page-original-price{font-family:var(--font-heading);font-size:18px;color:var(--gray2);text-decoration:line-through}.product-page-lead{font-size:13px;color:var(--gray);line-height:1.8;font-weight:300}.product-page-actions{display:flex;flex-direction:column;gap:10px}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border);width:fit-content}.quantity-selector .quantity-btn{width:40px;height:40px;background:transparent;border:none;color:var(--white);font-size:18px;cursor:pointer;transition:.3s}.quantity-selector .quantity-btn:hover:not(:disabled){background:var(--bg3)}.quantity-selector .quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-selector .quantity-value{min-width:40px;text-align:center;font-family:var(--font-heading);font-size:18px;letter-spacing:1px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.product-page-buy-btn{width:100%;padding:14px 24px;background:var(--white);color:var(--bg);border:none;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:.3s}.product-page-buy-btn:hover{background:#ccc}.product-page-buy-btn:disabled{opacity:.5;cursor:not-allowed}.product-page-showcase-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;border:1px solid var(--gray3);background:transparent;color:var(--gray);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:.3s}.product-page-showcase-link:hover{border-color:var(--white);color:var(--white)}.product-page-trust-card{border-top:1px solid var(--border);padding-top:20px;display:flex;flex-direction:column;gap:10px}.product-page-trust-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray)}.product-page-trust-copy{font-size:11px;color:var(--gray2);line-height:1.7;font-weight:300}.product-page-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.product-page-trust-point{font-size:11px;color:var(--gray);padding-left:12px;position:relative}.product-page-trust-point:before{content:"✓";position:absolute;left:0;color:var(--white);font-size:10px}.product-page-upsell-card{border:1px solid var(--border);background:var(--bg2);padding:16px;display:flex;flex-direction:column;gap:12px}.product-page-upsell-copy{font-size:12px;color:var(--gray);line-height:1.6;font-weight:300}.product-page-upsell-shell{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.product-page-upsell-price-row{display:flex;align-items:baseline;gap:6px}.product-page-upsell-price-row strong{font-family:var(--font-heading);font-size:28px;letter-spacing:1px}.product-page-upsell-price-row span{font-size:12px;color:var(--gray)}.product-page-upsell-title{font-family:var(--font-heading);font-size:16px;letter-spacing:2px;color:var(--gray)}.product-page-upsell-list{list-style:none;display:flex;flex-direction:column;gap:4px}.product-page-upsell-list li{font-size:12px;color:var(--gray);padding-left:14px;position:relative}.product-page-upsell-list li:before{content:"✓";position:absolute;left:0;color:var(--white)}.product-page-upsell-cta{width:100%;padding:10px;background:transparent;border:1px solid var(--gray3);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.3s}.product-page-upsell-cta:hover{border-color:var(--white)}.product-page-partner-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gray2)}.product-page-partner-note:before{content:"✓";color:var(--white);font-size:10px}.product-page-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--gray);font-size:13px;letter-spacing:2px}.product-page-desc-section{margin:48px 0 0;padding:40px;background:var(--card-bg);border:1px solid var(--border)}.product-page-desc-body{color:var(--white);font-size:14px;line-height:1.8}.product-page-desc-body h1{font-family:var(--font-heading);font-size:24px;letter-spacing:3px;margin:0 0 16px}.product-page-desc-body h2{font-family:var(--font-heading);font-size:15px;letter-spacing:2px;margin:32px 0 12px;color:inherit}.product-page-desc-body h3{font-family:var(--font-heading);font-size:13px;letter-spacing:1.5px;margin:24px 0 8px}.product-page-desc-body p{margin:0 0 12px}.product-page-desc-body br{display:block;content:"";margin:4px 0}.product-page-desc-body strong{font-weight:700;color:var(--white)}.product-page-desc-body hr{border:none;border-top:1px solid var(--border);margin:24px 0}.product-page-desc-body a{color:#ff8c00;text-decoration:none}.product-page-desc-body a:hover{text-decoration:underline}.product-page-desc-body ul,.product-page-desc-body ol{padding-left:20px;margin:0 0 12px}.product-page-desc-body li{margin-bottom:4px}.product-page-desc-body img{display:none}.product-page-desc-body span[style]{line-height:inherit}.product-page-recommended-section{display:flex;flex-direction:column;gap:24px}.product-page-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-page-section-heading h2{font-family:var(--font-heading);font-size:clamp(24px,3vw,36px);letter-spacing:4px}.product-page-recommended-carousel{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%)}.product-page-recommended-row{display:flex;gap:12px;width:max-content;animation:pp-scroll 60s linear infinite}.product-page-recommended-carousel:hover .product-page-recommended-row{animation-play-state:paused}@keyframes pp-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}.product-page-recommended-card{flex:0 0 200px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--card-bg);border:1px solid var(--border);text-decoration:none;color:var(--white);transition:.3s}.product-page-recommended-card:hover{border-color:var(--gray3);transform:translateY(-2px)}.product-page-recommended-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--bg3)}.product-page-recommended-media img{width:100%;height:100%;object-fit:cover;display:block}.product-page-recommended-copy{display:flex;flex-direction:column;gap:3px}.product-page-recommended-copy strong{font-family:var(--font-heading);font-size:14px;letter-spacing:1px;line-height:1.2}.product-page-recommended-copy span{font-family:var(--font-heading);font-size:14px;letter-spacing:1px;color:var(--gray)}@media (max-width: 900px){.product-page-top{grid-template-columns:1fr;gap:32px}.product-page-info-card{position:static}}@media (max-width: 600px){.product-page{padding:32px 16px 60px}.product-page-tabs{gap:16px;flex-wrap:wrap}.product-page-trust-grid{grid-template-columns:1fr}.product-page-recommended-row{animation-duration:45s}}.sub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505d1;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sub-modal{position:relative;background:var(--card-bg);border:1px solid var(--border);padding:36px 32px 32px;width:100%;max-width:420px}.sub-modal-close{position:absolute;top:16px;right:16px;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--gray);padding:0;display:flex;align-items:center;justify-content:center}.sub-modal-close:before,.sub-modal-close:after{content:"";position:absolute;width:16px;height:1px;background:var(--gray);transition:background .2s}.sub-modal-close:before{transform:rotate(45deg)}.sub-modal-close:after{transform:rotate(-45deg)}.sub-modal-close:hover:before,.sub-modal-close:hover:after{background:var(--white)}.sub-modal-header{margin-bottom:24px}.sub-modal-tier{font-family:var(--font-heading);font-size:13px;letter-spacing:3px;color:var(--gray);text-transform:uppercase;display:block;margin-bottom:6px}.sub-modal-title{font-family:var(--font-heading);font-size:28px;letter-spacing:2px;color:var(--white);text-transform:uppercase}.sub-modal-variants{display:flex;flex-direction:column;gap:10px}.sub-modal-variant{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg2);border:1px solid var(--border);color:var(--white);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;width:100%;font-family:var(--font-body)}.sub-modal-variant:hover:not(:disabled){border-color:var(--gray3);background:var(--bg3)}.sub-modal-variant:disabled{opacity:.5;cursor:not-allowed}.sub-modal-variant-name{font-size:14px;font-weight:500;color:var(--white)}.sub-modal-variant-price{font-family:var(--font-heading);font-size:20px;letter-spacing:1px;color:var(--white)}.sub-modal-loading{color:var(--gray);font-size:14px;text-align:center;padding:20px 0}.sub-modal-contact{display:flex;flex-direction:column;gap:16px}.sub-modal-contact-text{font-size:14px;color:var(--gray);line-height:1.6}.sub-modal-discord-btn{display:inline-block;padding:13px 24px;background:var(--white);color:var(--bg);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;text-align:center;transition:opacity .2s}.sub-modal-discord-btn:hover{opacity:.85}.star-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.star-overlay-item{position:absolute;filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}.live-map-page{position:relative;width:100%;padding:2rem 1.5rem 5rem}.live-map-page.live-map-page-embedded{width:100%;padding:0}.live-map-shell{display:flex;flex-direction:column;gap:1.2rem;max-width:1400px;margin:0 auto}.live-map-layout{display:grid;grid-template-columns:16rem minmax(0,1fr) 18rem;gap:1rem;align-items:stretch}.live-map-sidebar,.live-map-detail-card{border:1px solid rgba(255,255,255,.06);background:#0a0a0ae6}.live-map-sidebar{padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.live-map-sidebar-header{display:flex;align-items:baseline;justify-content:space-between}.live-map-sidebar-header h2{font-size:1rem}.live-map-sidebar-header span{font-size:.72rem;color:#ffffff94}.live-map-list{display:flex;flex-direction:column;gap:.4rem;max-height:32rem;overflow-y:auto}.live-map-list-item{display:flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:.35rem .45rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffd9;font-size:.8rem;text-align:left;cursor:pointer}.live-map-list-item.active{border-color:#d9151594}.live-map-list-dot{width:.55rem;height:.55rem;background:#f12222;flex-shrink:0}.live-map-board-wrap{border:1px solid rgba(255,255,255,.06);background:#090909f0;min-height:520px;overflow:hidden}.live-map-board-wrap gta-v-map{display:block;width:100%;height:100%;min-height:520px}.live-map-detail-card{padding:.8rem;display:flex;flex-direction:column;gap:.7rem}.live-map-detail-media{aspect-ratio:16 / 10;overflow:hidden;background:#ffffff08}.live-map-detail-media img{width:100%;height:100%;object-fit:cover}.live-map-detail-copy{display:flex;flex-direction:column;gap:.4rem}.live-map-detail-category{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;font-family:var(--font-heading)}.live-map-detail-copy h3{font-size:1.1rem}.live-map-detail-copy p{color:#fff9;font-size:.82rem}.live-map-detail-copy strong{color:#f12222;font-family:var(--font-heading)}.live-map-detail-link{min-height:2.3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(178,22,22,.45);background:#b2161633;color:#fff;font-family:var(--font-heading);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.live-map-detail-link:hover{background:#b2161659}@media (max-width: 900px){.live-map-layout{grid-template-columns:1fr}.live-map-board-wrap{min-height:360px}.live-map-board-wrap gta-v-map{min-height:360px}}
