@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand Fallback;src:local("Arial");ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.00%;size-adjust:104.31%}.__className_ebdfad{font-family:Quicksand,Quicksand Fallback;font-style:normal}.__variable_ebdfad{--font-quicksand:"Quicksand","Quicksand Fallback"}:root{--color-bg-dark:#F8FAFC;--color-bg-card:#FFFFFF;--color-bg-elevated:#F1F5F9;--color-bg-input:#FFFFFF;--color-bg-header:#FFFFFF;--color-bg-gradient:linear-gradient(180deg,#F8FAFC,#E0F2FE 50%,#DBEAFE);--color-accent-primary:#3B82F6;--color-accent-primary-hover:#2563EB;--color-accent-primary-active:#1D4ED8;--color-accent-secondary:#22C55E;--color-accent-tertiary:#06B6D4;--color-accent-purple:#8B5CF6;--color-accent-gradient:linear-gradient(135deg,#3B82F6,#06B6D4 50%,#22C55E);--color-text-primary:#1E293B;--color-text-secondary:#475569;--color-text-muted:#94A3B8;--color-text-on-accent:#FFFFFF;--color-success:#22C55E;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--color-magnetic:#8B5CF6;--color-squishy:#EC4899;--color-clicky:#06B6D4;--color-stretchy:#22C55E;--color-desk:#F59E0B;--color-collectible:#3B82F6;--color-dot-blue:#3B82F6;--color-dot-green:#22C55E;--color-dot-cyan:#06B6D4;--color-dot-purple:#8B5CF6;--color-border:#E2E8F0;--color-border-hover:#CBD5E1;--color-border-accent:rgba(59,130,246,0.3);--color-warning-bg:rgba(245,158,11,0.08);--color-warning-border:rgba(245,158,11,0.25);--color-warning-text:#D97706;--color-warning-text-light:#B45309;--font-primary:var(--font-quicksand),"Quicksand",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-quicksand),"Quicksand",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:var(--font-display);--font-secondary:"Quicksand","Helvetica Neue",Helvetica,Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:4rem;--text-6xl:5rem;--text-7xl:6rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--radius-3xl:36px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--shadow-xl:0 20px 50px rgba(0,0,0,0.15);--shadow-glow:0 0 30px rgba(59,130,246,0.2);--shadow-glow-strong:0 0 50px rgba(59,130,246,0.3);--shadow-card:0 2px 8px rgba(0,0,0,0.06),0 0 1px rgba(0,0,0,0.1);--shadow-playful:0 8px 40px rgba(59,130,246,0.15),0 2px 8px rgba(0,0,0,0.06);--transition-fast:150ms ease;--transition-base:200ms ease-out;--transition-slow:300ms ease-out;--transition-playful:400ms cubic-bezier(0.34,1.56,0.64,1);--container-max:1280px;--container-content:1024px;--container-narrow:768px;--container-padding:1.5rem;--grid-editorial-gap:clamp(16px,3vw,32px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}[role=button],[role=radio],[role=tab],a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--color-text-primary);background:var(--color-bg-dark);min-height:100vh;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes dotPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-primary-hover)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 calc(var(--container-padding) + var(--safe-right)) 0 calc(var(--container-padding) + var(--safe-left))}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-24) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);text-decoration:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent-primary);box-shadow:0 4px 15px rgba(59,130,246,.3)}.btn-primary,.btn-primary:hover{color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-accent-primary-hover);box-shadow:0 6px 20px rgba(59,130,246,.4);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-accent-primary);border:2px solid var(--color-accent-primary)}.btn-secondary:hover{background:rgba(59,130,246,.1);color:var(--color-accent-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);min-height:44px}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{border-color:var(--color-accent-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full)}.badge-primary{background:rgba(59,130,246,.15);color:var(--color-accent-primary);border:1px solid rgba(59,130,246,.3)}.badge-new{background:linear-gradient(135deg,#3B82F6,#06B6D4);box-shadow:0 2px 8px rgba(59,130,246,.3)}.badge-bestseller,.badge-new{color:#FFFFFF;border:none;font-weight:800}.badge-bestseller{background:linear-gradient(135deg,#22C55E,#06B6D4);box-shadow:0 2px 8px rgba(34,197,94,.3)}.badge-hot{background:linear-gradient(135deg,#8B5CF6,#3B82F6);color:#FFFFFF;border:none;box-shadow:0 2px 8px rgba(139,92,246,.3);font-weight:800}.badge-limited{background:rgba(239,68,68,.15);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.badge-sale{background:linear-gradient(135deg,var(--color-error),#F87171);box-shadow:0 2px 8px rgba(239,68,68,.3)}.badge-exclusive,.badge-sale{color:#FFFFFF;border:none;font-weight:800}.badge-exclusive{background:linear-gradient(135deg,var(--color-dot-purple),var(--color-accent-tertiary));box-shadow:0 2px 8px rgba(139,92,246,.3)}.badge-collectible{background:linear-gradient(135deg,var(--color-dot-cyan),var(--color-dot-green));color:#FFFFFF;border:none;box-shadow:0 2px 8px rgba(6,182,212,.3);font-weight:800}.badge-md{padding:4px 10px;font-size:11px}.badge-magnetic{background:rgba(139,92,246,.15);color:var(--color-magnetic)}.badge-squishy{background:rgba(236,72,153,.15);color:var(--color-squishy)}.badge-clicky{background:rgba(6,182,212,.15);color:var(--color-clicky)}.badge-stretchy{background:rgba(16,185,129,.15);color:var(--color-stretchy)}.badge-desk{background:rgba(245,158,11,.15);color:var(--color-desk)}.trust-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-accent-primary)}.trust-badge svg{width:16px;height:16px;flex-shrink:0}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form-input::placeholder{color:var(--color-text-muted)}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--color-accent-primary);cursor:pointer}.checkbox-wrapper label{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.header{position:sticky;top:var(--safe-top);z-index:100;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);view-transition-name:header}.header-inner{justify-content:space-between;height:72px}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{text-decoration:none;flex-shrink:0}.header-logo img{height:40px;width:auto;border-radius:8px}.header-logo.logo-lg img{height:48px}.header-logo.logo-sm img{height:24px}.header-nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px);flex-shrink:1;min-width:0}.header-nav a{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast);position:relative}.header-nav a.active,.header-nav a:hover{color:var(--color-accent-primary)}.header-nav a.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--color-accent-primary);border-radius:1px}.nav-dropdown-wrapper{position:relative}.nav-dropdown-wrapper>a{display:inline-flex;align-items:center;gap:4px}.nav-dropdown-wrapper>a>svg{width:12px;height:12px;transition:transform var(--transition-fast)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) 0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);box-shadow:var(--shadow-lg)}.nav-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown-wrapper:focus-within .nav-dropdown,.nav-dropdown-wrapper:hover .nav-dropdown{opacity:1;visibility:visible}.nav-dropdown-wrapper:hover>a>svg{transform:rotate(180deg)}.nav-dropdown a{display:block;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;text-transform:none;letter-spacing:0;transition:background var(--transition-fast),color var(--transition-fast)}.nav-dropdown a:hover{background:var(--color-bg-elevated);color:var(--color-accent-primary)}.nav-dropdown a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.btn-header-cta{padding:var(--space-2) var(--space-4);font-size:12px;border-radius:var(--radius-md)}.header-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none}.header-icon-btn:hover{background:var(--color-bg-elevated);color:var(--color-accent-primary)}.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:var(--font-bold);color:var(--color-text-on-accent);background:var(--color-accent-primary);border-radius:var(--radius-full);justify-content:center}.cart-count,.header-search{display:flex;align-items:center}.header-search{gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);width:clamp(160px,18vw,280px);flex-shrink:1;min-width:120px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),width var(--transition-fast)}.header-search:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15);width:clamp(200px,22vw,340px)}.header-search svg{flex-shrink:0;color:var(--color-text-muted)}.header-search input{background:transparent;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-sm);width:100%}.header-search input::placeholder{color:var(--color-text-muted)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-8)}.section-header h2{margin-bottom:var(--space-2)}.section-header p{color:var(--color-text-muted);margin:0}.section-header .btn{flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);justify-content:center}.product-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.product-card .reflective-shell{height:100%}@media (hover:hover){.product-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}}.product-card:active{transform:scale(.97);transition:transform .1s ease}.product-card-image{position:relative;aspect-ratio:1;background:linear-gradient(180deg,var(--color-bg-elevated) 0,var(--color-bg-card) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-image img{max-width:80%;max-height:80%;object-fit:contain;transition:transform .3s ease-out}.product-card:hover .product-card-image img{transform:scale(1.1)}.product-card-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.product-card-dot-overlay{position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-dot-blue) 1.5px,transparent 1.5px);background-size:20px 20px;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}@media (hover:hover){.product-card:hover .product-card-dot-overlay{opacity:.12}}@media (prefers-reduced-motion:reduce){.product-card-dot-overlay{transition:none;display:none}}.product-card-quickview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-xs);background:white;color:var(--color-text-primary);border:none;border-radius:var(--radius-full);padding:6px 16px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:2;white-space:nowrap}@media (hover:hover){.product-card:hover .product-card-quickview{opacity:1;pointer-events:auto}}.product-card-quickview:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--color-accent-primary);outline-offset:2px}.product-card-name--featured{font-size:var(--text-lg)}.product-card-name--compact{font-size:var(--text-xs)}.product-card-description{font-size:var(--text-sm);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.product-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.product-card-tag{background:var(--color-bg-elevated);border-radius:var(--radius-full);padding:2px 8px;font-size:10px;color:var(--color-text-muted);text-transform:lowercase}.product-page{padding:var(--space-8) 0 var(--space-16);overflow-x:hidden}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-6)}.breadcrumb,.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent-primary)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.product-gallery{align-self:start}.product-main-image{position:relative;aspect-ratio:1;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-main-image img{max-width:85%;max-height:85%;object-fit:contain}.product-info h1{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.product-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.product-availability{color:var(--color-success)}.product-price{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-accent-primary)}.product-price,.product-variants{margin-bottom:var(--space-6)}.product-variants label{display:block;font-size:var(--text-sm);font-weight:var(--font-bold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.variant-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.variant-option{padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.variant-option:hover{border-color:var(--color-text-muted)}.variant-option.active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(59,130,246,.1)}.product-quantity{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.quantity-btn{width:44px;height:44px;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--text-lg);cursor:pointer;transition:color var(--transition-fast)}.quantity-btn:hover{color:var(--color-accent-primary)}.quantity-value{width:60px;text-align:center;font-size:var(--text-base);font-weight:var(--font-bold);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary)}.product-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.product-actions .btn-primary{flex:1 1}.btn-wishlist{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.btn-wishlist:hover{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.product-features{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.product-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.product-feature svg{color:var(--color-accent-primary)}.product-tabs{border-top:1px solid var(--color-border)}.tabs-header{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tab-btn{padding:var(--space-4) var(--space-6);background:transparent;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-bottom-color var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.tab-btn:hover{color:var(--color-text-secondary)}.tab-btn.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.tab-content{display:none;padding:var(--space-6)}.tab-content.active{display:block}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--color-border)}.specs-table td{padding:var(--space-3) 0;font-size:var(--text-sm)}.specs-table td:first-child{color:var(--color-text-muted);width:40%}.specs-table td:last-child{color:var(--color-text-primary);font-family:var(--font-secondary)}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){:root{--container-padding:1rem}.btn-header-cta,.header-nav,.header-search{display:none}.mobile-menu-toggle{display:flex}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.product-layout{grid-template-columns:1fr;gap:var(--space-6)}.product-gallery{position:relative;top:0}.product-info h1{font-size:var(--text-2xl)}.product-info h1,.product-meta{margin-bottom:var(--space-2)}.product-price{font-size:var(--text-3xl)}.product-actions,.product-features,.product-price,.product-quantity,.product-variants{margin-bottom:var(--space-4)}.product-features{padding:var(--space-3) 0}.tabs-header{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;padding:var(--space-3) var(--space-4)}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.product-card .product-card-link,.product-card .reflective-shell{display:flex;flex-direction:row;align-items:stretch}.product-card-image{width:100px;min-width:100px;aspect-ratio:1;border-radius:16px 0 0 16px}.product-card-image img{max-width:90%;max-height:90%;transition:transform .3s ease-out}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-body{flex:1 1;min-width:0;padding:12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;align-content:center;column-gap:12px;row-gap:2px}.product-card-name{grid-column:1;grid-row:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-meta{grid-column:1;grid-row:2;margin-bottom:0;font-size:11px}.product-card-footer{grid-column:2;grid-row:1/-1;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.product-card-price{font-size:16px}.product-card-atc{display:none}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.uppercase{text-transform:uppercase;letter-spacing:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-elevated)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.liquid-glass{position:relative;isolation:isolate;border:1px solid rgba(70,200,220,.15)}.liquid-glass:before{z-index:1;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.07),inset 0 0 20px 2px rgba(0,0,0,.2);background:linear-gradient(135deg,rgba(70,200,220,.08),rgba(94,234,212,.03) 50%,rgba(70,200,220,.06))}.liquid-glass:after,.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.liquid-glass:after{z-index:-1;isolation:isolate;-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}.liquid-glass[data-lg-filter]:after{-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter)}.liquid-glass--fallback:before{background:linear-gradient(135deg,rgba(70,200,220,.06),rgba(94,234,212,.02) 50%,rgba(70,200,220,.05));box-shadow:inset 0 1px 0 0 rgba(255,255,255,.05),inset 0 0 20px 1px rgba(0,0,0,.2)}.liquid-glass--fallback:after{-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.hero-stat.liquid-glass{padding:16px 20px;border-radius:10px;border:1px solid rgba(70,200,220,.2);box-shadow:0 4px 24px -4px rgba(0,0,0,.3),0 0 0 1px rgba(70,200,220,.06)}.hero-stat.liquid-glass:before{background:linear-gradient(160deg,rgba(70,200,220,.12),rgba(94,234,212,.04) 40%,rgba(70,200,220,.08));box-shadow:inset 0 1px 0 0 rgba(255,255,255,.1),inset 0 0 16px 1px rgba(0,0,0,.15)}.category-item.liquid-glass:before{background:linear-gradient(145deg,rgba(70,200,220,.06),rgba(94,234,212,.02) 50%,rgba(70,200,220,.05))}.header.liquid-glass:before{background-color:rgba(94,234,212,.04);box-shadow:inset 0 0 15px 1px rgba(0,0,0,.15)}.product-card-image.liquid-glass:before{background-color:rgba(94,234,212,.05)}.liquid-glass .lg-specular{position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background-size:100% 100%;mix-blend-mode:screen;opacity:.6}.liquid-glass:hover{border-color:rgba(70,200,220,.25)}@media (max-width:767px){.liquid-glass .lg-specular,.liquid-glass:after,.liquid-glass:before{display:none}}@media (prefers-reduced-motion:reduce){.liquid-glass .lg-specular,.liquid-glass:after,.liquid-glass:before{display:none}}.lg-svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.sidebar-overlay{position:fixed;inset:0;z-index:600;pointer-events:none;visibility:hidden}.sidebar-overlay[data-open]{pointer-events:auto;visibility:visible}.sidebar-backdrop{position:absolute;inset:0;background:rgba(0,10,20,.6);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}[data-open] .sidebar-backdrop{opacity:1}.sidebar-prelayers{position:absolute;inset:0;pointer-events:none;z-index:1}.sidebar-prelayer{position:absolute;inset:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.sidebar-prelayer:first-child{background:rgba(59,130,246,.08);transition-delay:0s}.sidebar-prelayer:nth-child(2){background:rgba(59,130,246,.05);transition-delay:60ms}.sidebar-prelayer:nth-child(3){background:rgba(59,130,246,.03);transition-delay:.12s}[data-open] .sidebar-prelayer{transform:translateX(0)}.sidebar-panel{position:absolute;inset:0;width:100vw;height:100dvh;background:var(--color-bg-card,#FFFFFF);display:grid;grid-template-columns:60% 40%;grid-template-rows:1fr;overflow:hidden;z-index:2;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition-delay:.15s;will-change:transform;font-family:var(--font-primary)}[data-open] .sidebar-panel{transform:translateX(0)}.sidebar-bg-dots{position:absolute;inset:0;opacity:.06;pointer-events:none;z-index:0}.sidebar-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--color-text-secondary,#4B5563);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease;z-index:10}.sidebar-close:hover{color:var(--color-accent-primary,#3B82F6);background:rgba(59,130,246,.08)}.sidebar-close:focus-visible{outline:2px solid var(--color-accent-primary,#3B82F6);outline-offset:2px}.sidebar-nav-zone{padding:6rem 3rem 2rem;overflow-y:auto;z-index:1;border-right:1px solid var(--color-border,rgba(0,0,0,.06))}.sidebar-nav,.sidebar-nav-zone{display:flex;flex-direction:column}.sidebar-nav{list-style:none;margin:0;padding:0;gap:.25rem;flex:1 1}.sidebar-item-wrap{overflow:hidden;line-height:1}.sidebar-item{position:relative;display:flex;align-items:baseline;gap:var(--space-4,1rem);font-size:clamp(2.5rem,6vw,4rem);font-family:var(--font-display);font-weight:var(--font-bold,800);color:var(--color-text-primary,#1F2937);text-decoration:none;letter-spacing:-.02em;line-height:1.1;padding:.35rem 0;cursor:pointer;background:none;border:none;text-align:left;width:100%;opacity:0;transform:translateY(100%);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),color .2s ease;transition-delay:calc(var(--i) * 60ms + .25s);will-change:transform,opacity}[data-open] .sidebar-item{opacity:1;transform:translateY(0)}.sidebar-item-number{font-size:.35em;font-weight:400;font-family:var(--font-primary);color:var(--color-accent-primary,#3B82F6);opacity:.4;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;min-width:1.5em}.sidebar-item:focus-visible,.sidebar-item:hover{color:var(--color-accent-primary,#3B82F6)}.sidebar-item:focus-visible{outline:2px solid var(--color-accent-primary,#3B82F6);outline-offset:4px;border-radius:4px}.sidebar-subnav{list-style:none;margin:0;padding:0;padding-left:var(--space-8,2rem);display:grid;gap:var(--space-2,.5rem);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.sidebar-subnav--open{max-height:400px;opacity:1}.sidebar-subitem{display:flex;align-items:center;gap:var(--space-2,.5rem);font-size:clamp(1rem,2.5vw,1.5rem);font-family:var(--font-primary);font-weight:var(--font-medium,600);color:var(--color-text-secondary,#4B5563);text-decoration:none;padding:.2rem 0;cursor:pointer;opacity:0;transform:translateY(8px);transition:color var(--transition-fast,.15s ease),opacity .3s ease,transform .3s ease;transition-delay:calc(var(--i) * 40ms)}.sidebar-subnav--open .sidebar-subitem{opacity:1;transform:translateY(0)}.sidebar-subitem:focus-visible,.sidebar-subitem:hover{color:var(--color-text-primary,#1F2937)}.sidebar-subitem:focus-visible{outline:2px solid var(--color-accent-primary,#3B82F6);outline-offset:2px;border-radius:2px}.sidebar-subitem-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-preview{position:relative;overflow:hidden;z-index:1;background:var(--color-bg-elevated,#F1F5F9)}.sidebar-preview,.sidebar-preview-content{display:flex;align-items:center;justify-content:center}.sidebar-preview-content{position:absolute;inset:0;transition:opacity .3s ease}.sidebar-preview-content--hidden{opacity:0;pointer-events:none}.sidebar-footer{margin-top:auto;padding-top:2rem;border-top:1px solid var(--color-border,rgba(0,0,0,.06));opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;transition-delay:.5s}[data-open] .sidebar-footer{opacity:1;transform:translateY(0)}.sidebar-footer-label{font-size:var(--text-xs,.75rem);font-weight:var(--font-bold,800);color:var(--color-accent-primary,#3B82F6);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.sidebar-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.sidebar-footer-links a{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#4B5563);text-decoration:none;transition:color .2s ease,opacity .2s ease}.sidebar-footer-links:hover a{opacity:.4}.sidebar-footer-links:focus-within a:focus-visible,.sidebar-footer-links:hover a:hover{opacity:1;color:var(--color-accent-primary,#3B82F6)}.sidebar-footer-links a:focus-visible{outline:2px solid var(--color-accent-primary,#3B82F6);outline-offset:2px;border-radius:2px}.sidebar-overlay:not([data-open]) .sidebar-panel{transition-delay:0s}.sidebar-overlay:not([data-open]) .sidebar-prelayer:first-child{transition-delay:.12s}.sidebar-overlay:not([data-open]) .sidebar-prelayer:nth-child(2){transition-delay:60ms}.sidebar-overlay:not([data-open]) .sidebar-footer,.sidebar-overlay:not([data-open]) .sidebar-item,.sidebar-overlay:not([data-open]) .sidebar-prelayer:nth-child(3),.sidebar-overlay:not([data-open]) .sidebar-subitem{transition-delay:0s}@media (max-width:768px){.sidebar-panel{grid-template-columns:1fr;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.sidebar-preview{display:none}.sidebar-nav-zone{padding:5rem 1.5rem calc(2rem + env(safe-area-inset-bottom));border-right:none}.sidebar-item{font-size:clamp(2rem,8vw,3rem)}}@media (max-width:480px){.sidebar-item{font-size:clamp(1.5rem,7vw,2.5rem)}.sidebar-subitem{font-size:clamp(.875rem,2vw,1.25rem)}.sidebar-nav-zone{padding:4rem 1rem calc(2rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sidebar-backdrop,.sidebar-footer,.sidebar-item,.sidebar-panel,.sidebar-prelayer,.sidebar-preview-content,.sidebar-subitem,.sidebar-subnav{transition-duration:0s!important;transition-delay:0s!important}.sidebar-item,.sidebar-subitem{transform:none}}.dock{position:fixed;bottom:calc(16px + var(--safe-bottom));left:50%;transform:translateX(-50%);z-index:500;view-transition-name:dock;display:flex;align-items:flex-end;gap:4px;padding:8px 12px;border-radius:var(--radius-full);background:rgba(0,20,40,.65);border:1px solid rgba(70,200,220,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 .5px rgba(255,255,255,.05)}.dock-glass{border-radius:inherit;pointer-events:none}.dock-item{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:var(--radius-lg);transition:color var(--transition-fast);position:relative;transform:scale(var(--scale,1));transform-origin:bottom center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color var(--transition-fast);min-width:44px;min-height:44px;justify-content:center}.dock-item:hover{color:var(--color-text-primary)}.dock-item:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.dock-item--active{color:var(--color-accent-primary)}.dock-item--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent-primary)}.dock-item svg{width:22px;height:22px;flex-shrink:0}.dock-badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-accent-primary);color:var(--color-text-on-accent);font-size:10px;font-weight:var(--font-bold);line-height:16px;text-align:center;pointer-events:none}.dock-label{font-size:10px;line-height:1;white-space:nowrap;display:none}@media (max-width:768px){.dock{width:calc(100% - 24px);max-width:420px;bottom:calc(8px + var(--safe-bottom));padding:6px 4px calc(6px + var(--safe-bottom));justify-content:space-around;gap:0}.dock-item{transform:none!important;padding:4px 0;min-width:0;flex:1 1}.dock-item svg{width:20px;height:20px}.dock-label{display:block}.dock-item--active:after{display:none}.dock-badge{top:0;right:calc(50% - 18px)}}@media (prefers-reduced-motion:reduce){.dock-item{transition:color var(--transition-fast);transform:none!important}}.lanyard-wrapper{position:fixed;top:0;right:0;width:min(420px,50vw);height:min(520px,60vh);z-index:50}.lanyard-wrapper,.lanyard-wrapper canvas{pointer-events:auto}@media (max-width:768px){.lanyard-wrapper{width:min(280px,60vw);height:min(380px,50vh)}}@media (prefers-reduced-motion:reduce){.lanyard-wrapper{display:none}}html[data-gated] .storefront-content{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}select{background-color:var(--color-bg-input);color:var(--color-text-primary)}#fidgetopia-toast-container{position:fixed;bottom:calc(24px + var(--safe-bottom));right:calc(24px + var(--safe-right));z-index:11000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:380px;width:calc(100% - 48px);overflow:hidden}.fidgetopia-toast{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-family:var(--font-primary),system-ui,sans-serif;font-size:14px;font-weight:400;box-shadow:0 8px 30px rgba(0,0,0,.4);pointer-events:auto;cursor:default;transform:translateX(120%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.fidgetopia-toast--visible{transform:translateX(0);opacity:1}.fidgetopia-toast--dismissed{transform:translateX(120%);opacity:0}.fidgetopia-toast-icon{flex-shrink:0;display:flex}.fidgetopia-toast-msg{flex:1 1;line-height:1.4}.fidgetopia-toast-close{background:none;border:none;color:inherit;opacity:.6;font-size:18px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.fidgetopia-toast-close:hover{opacity:1}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@keyframes reveal{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reveal-item{animation:reveal .3s ease-out both;animation-delay:calc(.2s + var(--reveal-i, 0) * 50ms)}::view-transition-old(main-content){animation:vt-fade-out .3s ease-in both}::view-transition-new(main-content){animation:vt-fade-in .3s ease-out both}@keyframes vt-fade-out{to{opacity:0;transform:translateY(4px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}::view-transition-new(dock),::view-transition-new(header),::view-transition-old(dock),::view-transition-old(header){animation:none}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){::view-transition-new(main-content),::view-transition-new(root),::view-transition-old(main-content),::view-transition-old(root){animation-duration:0s}.reveal-item{opacity:1}.reveal-item,.skeleton-block{animation:none}}.page-loading{pointer-events:none}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,#E0E7FF 50%,var(--color-bg-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}#cartDrawer{position:fixed;right:calc(16px + var(--safe-right));width:420px;max-width:90vw;height:auto;max-height:85vh;z-index:10000;transform:translateX(calc(100% + 32px));transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;top:80px;display:flex;flex-direction:column}#cartDrawer.open{transform:translateX(0);will-change:transform;pointer-events:auto}.cart-drawer-content{background:var(--color-bg-card,#1e293b);border:1px solid var(--color-border,#334155);border-radius:var(--radius-2xl,28px) 0 0 var(--radius-2xl,28px);padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;font-size:18px;font-family:var(--font-display);color:var(--color-text-primary,#f8fafc)}.cart-drawer-close{background:none;border:none;color:var(--color-text-muted,#94a3b8);font-size:22px;cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1}.cart-drawer-close:hover{color:var(--color-text-primary,#f8fafc)}.cart-drawer-shipping-bar{margin-bottom:12px}.ship-bar-text{font-size:12px;color:var(--color-text-secondary,#cbd5e1);margin-bottom:6px;display:flex;align-items:center;gap:6px}.ship-bar-text strong{color:var(--color-accent-primary,#3B82F6)}.ship-bar-success{color:#22c55e;font-weight:400}.ship-bar-track{height:4px;background:var(--color-bg-elevated,#0f172a);border-radius:2px;overflow:hidden}.ship-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--color-accent-primary,#3B82F6),var(--color-dot-cyan,#06B6D4),var(--color-dot-green,#22C55E));border-radius:2px;transform-origin:left center;transform:scaleX(var(--fill-pct,0));transition:transform .4s ease}.cart-drawer-items{overflow-y:auto;max-height:300px;flex:1 1;scrollbar-width:thin;scrollbar-color:#475569 transparent}.cart-drawer-item-inner{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(51,65,85,.5)}.cart-drawer-item-inner:last-child{border-bottom:none}.cart-drawer-item-inner img{width:60px;height:60px;object-fit:contain;border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#334155);background:var(--color-bg-elevated,#0f172a);flex-shrink:0}.cart-drawer-item-info{flex:1 1;min-width:0}.cart-drawer-item-inner strong{display:block;font-size:13px;color:var(--color-text-primary,#f8fafc);margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-drawer-qty,.cart-drawer-variant{display:block;font-size:11px;color:var(--color-text-muted,#94a3b8)}.cart-drawer-price{font-size:13px;font-weight:700;color:var(--color-accent-primary,#3B82F6);flex-shrink:0}.cart-drawer-footer{border-top:none;padding-top:var(--space-4,16px);background-image:radial-gradient(circle,var(--color-dot-blue,#3B82F6) 2px,transparent 2px);background-size:16px 4px;background-repeat:repeat-x;background-position:top;margin-top:8px;display:flex;flex-direction:column;gap:8px}.cart-drawer-subtotal{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--color-text-primary,#f8fafc);padding-bottom:8px}.cart-drawer-subtotal-value{color:var(--color-accent-primary,#3B82F6)}.cart-drawer-footer .btn{text-align:center;text-decoration:none;font-size:13px;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:400;display:flex;justify-content:center}.cart-drawer-view{background:var(--color-accent-primary,#3B82F6);color:#FFFFFF!important;width:100%;padding:var(--space-3,12px) var(--space-6,24px);transition:var(--transition-playful,transform .3s cubic-bezier(.34,1.56,.64,1))}.cart-drawer-view:hover{transform:translateY(-2px);box-shadow:var(--shadow-playful,0 4px 12px rgba(59,130,246,.3))}.cart-drawer-continue{background:var(--color-bg-elevated,#0f172a);color:var(--color-text-secondary,#cbd5e1);border:1px solid var(--color-border,#334155)}.cart-drawer-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted,#94a3b8);padding:var(--space-1,4px);border-radius:var(--radius-sm,4px);transition:var(--transition-fast,color .15s ease,background .15s ease);font-size:14px;line-height:1}.cart-drawer-remove:hover{color:var(--color-semantic-error,#ef4444);background:rgba(239,68,68,.08)}@media (max-width:768px){#fidgetopia-toast-container{bottom:calc(80px + var(--safe-bottom));right:calc(16px + var(--safe-right));left:calc(16px + var(--safe-left));max-width:none;width:auto}}.footer-minimal{padding:48px 0 calc(80px + var(--safe-bottom));background:var(--color-bg-card);border-top:1px solid var(--color-border)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand p{font-size:13px;color:var(--color-text-muted);line-height:1.6;margin-top:16px}.footer-col h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:16px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--color-accent-primary)}.footer-bottom{padding-top:24px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-legal{font-size:11px;color:var(--color-text-muted)}.footer-legal a{color:var(--color-text-muted);text-decoration:none;margin:0 12px}.footer-legal a:hover{color:var(--color-accent-primary)}@media (max-width:1024px){.footer-top{grid-template-columns:repeat(3,1fr);gap:32px}.footer-brand{grid-column:span 3}}@media (max-width:768px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{justify-content:center;text-align:center}}@media (max-width:480px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.product-card-body{position:relative;padding:12px 14px 8px;display:flex;flex-direction:column;flex:1 1;overflow:hidden}.product-card-link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}.product-card-name{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.product-card-meta{font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.product-card-footer{display:flex;align-items:center;justify-content:space-between}.product-card-price{font-size:18px;font-weight:700;color:var(--color-text-primary)}.product-card-atc{width:100%;min-height:36px;padding:var(--space-1) var(--space-3);font-size:11px;text-transform:uppercase;letter-spacing:.6px;position:absolute;bottom:0;left:0;right:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);transform:translateY(100%);opacity:0;transition:transform .2s ease,opacity .2s ease}.product-card:hover .product-card-atc{transform:translateY(0);opacity:1}.page-grid-sidebar{display:grid;grid-template-columns:1fr 360px;gap:32px}.page-grid-sidebar-left{display:grid;grid-template-columns:280px 1fr;gap:32px}.page-grid-sidebar-wide{display:grid;grid-template-columns:1fr 380px;gap:32px}.checkout-progress-connector{width:40px}.checkout-progress-circle{width:28px;height:28px}.checkout-progress-label{font-size:13px}.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-item-sku{font-size:12px;color:var(--color-text-muted)}.cart-item-row2{display:contents}.checkout-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width:768px){.page-grid-sidebar,.page-grid-sidebar-left,.page-grid-sidebar-wide{grid-template-columns:1fr;gap:24px}.page-grid-sidebar-left>aside{display:none}.checkout-grid-2,.checkout-grid-3{grid-template-columns:1fr}.checkout-progress-connector{width:20px}.checkout-progress-circle{width:24px;height:24px}.checkout-progress-circle svg{width:12px;height:12px}.checkout-progress-circle span{font-size:11px!important}.checkout-progress-label{font-size:11px}.cart-item{display:grid;grid-template-columns:60px 1fr auto;grid-template-rows:auto auto;gap:8px 12px;padding:12px 0;align-items:start}.cart-item-image{grid-row:1/3;width:60px!important;height:60px!important}.cart-item-info{grid-column:2;grid-row:1}.cart-item-remove{grid-column:3;grid-row:1}.cart-item-row2{display:flex;grid-column:2/4;grid-row:2;align-items:center;justify-content:space-between}.cart-item-sku{display:none}.cart-summary{padding:16px!important}}.card-nav-container{position:fixed;top:1rem;left:50%;transform:translateX(-50%);width:90%;max-width:820px;z-index:100;box-sizing:border-box;view-transition-name:header}.card-nav{display:block;height:60px;padding:0;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-playful);position:relative;overflow:hidden;will-change:height}.card-nav-top{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem .4rem 1rem;z-index:2}.card-nav-hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;gap:6px;cursor:pointer;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);transition:background var(--transition-fast);flex-shrink:0}.card-nav-hamburger:hover{background:var(--color-bg-elevated)}.card-nav-hamburger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.card-nav-hamburger-line{width:22px;height:2px;background-color:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:50% 50%}.card-nav-hamburger.open .card-nav-hamburger-line:first-child{transform:translateY(4px) rotate(45deg)}.card-nav-hamburger.open .card-nav-hamburger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.card-nav-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;text-decoration:none}.card-nav-logo-text{font-family:var(--font-heading);font-size:20px;font-weight:var(--font-bold);letter-spacing:-.5px;background:linear-gradient(135deg,#00B4D8,#4ADE80 50%,#00B4D8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.card-nav-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.card-nav-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;position:relative}.card-nav-icon-btn:hover{background:var(--color-bg-elevated);color:var(--color-accent-primary)}.card-nav-icon-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.card-nav-cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:var(--font-bold);color:var(--color-text-on-accent);background:var(--color-accent-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.card-nav-content{position:absolute;left:0;right:0;top:60px;bottom:0;padding:.5rem;display:flex;align-items:stretch;gap:10px;visibility:hidden;pointer-events:none;z-index:1}.card-nav.open .card-nav-content{visibility:visible;pointer-events:auto}.nav-card{flex:1 1;min-width:0;border-radius:calc(var(--radius-xl) - 4px);position:relative;display:flex;flex-direction:column;padding:14px 16px;gap:8px;-webkit-user-select:none;user-select:none;overflow:hidden}.nav-card-label{font-family:var(--font-heading);font-weight:var(--font-bold);font-size:20px;letter-spacing:-.3px}.nav-card-links{margin-top:auto;display:flex;flex-direction:column;gap:3px}.nav-card-link{font-size:14px;font-weight:var(--font-medium);cursor:pointer;text-decoration:none;color:inherit;transition:opacity var(--transition-fast);display:inline-flex;align-items:center;gap:5px;padding:2px 0}.nav-card-link:hover{opacity:.7}.nav-card-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.nav-card-link-arrow{width:14px;height:14px;flex-shrink:0}.card-nav-extra-links{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);visibility:hidden;pointer-events:none;opacity:0}.card-nav.open .card-nav-extra-links{visibility:visible;pointer-events:auto}.card-nav-extra-link{font-size:13px;font-weight:var(--font-semibold);color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast);padding:var(--space-1) var(--space-2)}.card-nav-extra-link:hover{color:var(--color-accent-primary)}.card-nav-extra-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}.card-nav-spacer{height:calc(60px + 2rem)}@media (max-width:768px){.card-nav-container{width:92%;top:.75rem}.card-nav-logo{position:static;transform:none}.card-nav-top{justify-content:space-between}.card-nav-content{flex-direction:column;align-items:stretch;gap:8px;padding:.5rem;justify-content:flex-start}.nav-card{flex:0 0 auto;min-height:56px;padding:12px 14px}.nav-card-label{font-size:17px}.nav-card-link{font-size:13px}.card-nav-extra-links{position:relative;padding:var(--space-1) var(--space-4) var(--space-2)}}@media (max-width:480px){.card-nav-container{width:95%;top:.5rem}}@media (prefers-reduced-motion:reduce){.card-nav{transition:none!important;will-change:auto}.card-nav-hamburger-line{transition:none}.nav-card{transition:none!important}}