.shop-main{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9rem 2rem 4rem;text-align:center}
.shop-loader{margin-bottom:3rem}.shop-line{font-family:"Onest",sans-serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;color:var(--clr-muted);opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s ease;margin:0.35rem 0}.shop-line.visible{opacity:1;transform:translateY(0)}.shop-line-1{transition-delay:0.2s}.shop-line-2{transition-delay:0.2s}.shop-line-3{transition-delay:0.2s}.shop-soon-wrap{position:relative;margin-top:1rem;opacity:0;transform:translateY(30px) scale(0.95);transition:opacity 0.9s ease 0.4s,transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.4s}.shop-soon-wrap.visible{opacity:1;transform:translateY(0) scale(1)}@keyframes shopSoonIn{from{opacity:0;transform:translateY(30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-strings{display:flex;justify-content:center;gap:120px;height:48px;margin-bottom:-2px}.shop-string{width:2px;height:48px;background:linear-gradient(180deg,rgba(0,0,0,0.12),rgba(0,0,0,0.06));position:relative}.shop-string::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,0.08);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.shop-soon-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.4rem 3rem;background:linear-gradient(135deg,#9333ea,#a855f7,#7c3aed,#9333ea);background-size:300% 300%;animation:shopShimmer 4s ease infinite;color:#fff;font-family:"Unbounded",sans-serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;letter-spacing:-0.02em;border-radius:24px}@keyframes shopShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.shop-sub{margin-top:1.2rem;font-size:0.95rem;color:var(--clr-muted)}.shop-back{margin-top:2rem;display:inline-flex;align-items:center;gap:0.5rem;font-family:"Unbounded",sans-serif;font-size:0.85rem;font-weight:700;color:var(--clr-muted);text-decoration:none;padding:0.7rem 1.4rem;border-radius:60px;border:1.5px solid rgba(0,0,0,0.1);transition:all 0.2s}.shop-back:hover{border-color:var(--clr-accent-5);color:var(--clr-accent-5);transform:translateY(-1px)}.shop-home-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:2rem;padding:1rem 2.2rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-family:"Unbounded",sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;border-radius:60px;box-shadow:0 8px 32px rgba(124,58,237,0.28);transition:transform 0.2s,box-shadow 0.2s}.shop-home-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(124,58,237,0.35)}.nav-shop-btn[aria-current="page"]{box-shadow:0 8px 32px rgba(124,58,237,0.35),0 0 0 3px rgba(124,58,237,0.18)}@media (max-width:768px){.shop-strings{gap:80px;height:36px}.shop-string{height:36px}.shop-soon-badge{padding:1.1rem 2rem;border-radius:18px}}
