@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--blue:#168cff;--navy:#06172d;--ice:#eaf7ff;--silver:#bce9ff;--body:Inter,Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#07172d;background:#eef5ff;font-family:var(--body)}a{color:inherit}button,input,select{font:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px}.utility{height:38px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#02070f,#063b79,var(--blue),#02070f);color:#ddecff;font-size:11px}.site-header{height:112px;padding:0 4vw;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;background:#030912;border-bottom:1px solid #168cff55;color:#fff}.logo img{width:185px;height:105px;object-fit:contain;filter:drop-shadow(0 0 12px #168cff55)}.search{height:48px;display:flex;align-items:center;overflow:hidden;border:2px solid var(--blue);border-radius:4px 22px 4px 4px;background:#fff;box-shadow:0 0 18px #168cff44;color:#07172d}.search span{padding:0 14px;font:700 12px var(--display);border-right:1px solid #c7d9e8}.search input{flex:1;height:100%;border:0;outline:0;padding:0 15px}.search button{width:48px;height:100%;border:0;background:linear-gradient(135deg,#064f9e,#19a8ff);color:#fff;font-size:23px}.header-actions{display:flex;align-items:center;gap:18px;font:700 14px var(--display);text-transform:uppercase}.header-actions a{text-decoration:none}.cart-link{padding:10px 13px;border:1px solid #1b69ad;background:#09182b}.cart-link i{display:inline-grid;place-items:center;width:23px;height:23px;margin-left:7px;border-radius:50%;background:var(--blue);font-style:normal}.main-nav{min-height:58px;padding:7px 4vw;display:flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(90deg,#031226,#075aa8,#0b8cff,#075aa8,#031226)}.main-nav a{padding:11px 20px;border-radius:22px;color:#fff;text-decoration:none;font:700 14px var(--display);text-transform:uppercase;letter-spacing:.05em}.main-nav a:hover,.shop-all{background:#020a15}.hero{margin:30px 4vw 0;min-height:485px;display:grid;grid-template-columns:1.05fr .85fr .48fr;overflow:hidden;border:1px solid #2d9fff;border-radius:34px 34px 90px 34px;background:radial-gradient(circle at 60% 40%,#126ec4 0,#082d59 25%,#020812 70%);box-shadow:0 18px 0 #9ccdf7;color:#fff}.hero>div{padding:70px 48px}.hero h1{max-width:540px;margin:25px 0 20px;font:italic 900 clamp(62px,7vw,104px)/.83 var(--display);letter-spacing:-.035em;text-shadow:3px 3px 0 #0878db}.hero p{max-width:500px;color:#b8d9f7;line-height:1.55}.hero>img{width:100%;height:420px;align-self:center;object-fit:contain;filter:drop-shadow(0 0 28px #168cff99)}.hero aside{padding:42px 26px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#d9efff,#69b9ff);color:#07172d}.hero aside b{font:800 12px var(--display);letter-spacing:.08em}.hero aside strong{margin:24px 0;font:800 29px/1.05 var(--display)}.hero aside span{font-size:12px}.electric-label{position:relative;display:inline-block;padding:8px 13px;border:1px solid #a9ddff;border-radius:6px;background:linear-gradient(105deg,#02152e,#075fc0 35%,#30c8ff 58%,#edf9ff 72%,#087de0);box-shadow:0 0 0 2px #06172d,0 0 14px #168cff80;color:#fff;font:800 11px var(--display);font-style:italic;letter-spacing:.15em}.electric-button{display:inline-block;padding:14px 20px;border:1px solid #c3ecff;border-radius:3px 13px 3px 3px;background:linear-gradient(105deg,#031327,#0877d8,#20c7ff);box-shadow:0 0 12px #168cff66;color:#fff;text-decoration:none;font:800 13px var(--display);letter-spacing:.06em}.section{padding:95px 4vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section-heading h1,.section-heading h2{margin:14px 0 0;background:linear-gradient(#f8fdff,#8fd8ff 22%,#147bd0 53%,#041b37 86%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #061b33;filter:drop-shadow(0 3px 0 #b9ddfa);font:italic 900 clamp(46px,5vw,72px)/.9 var(--display)}.section-heading>a{font:800 13px var(--display);color:#086bc4}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.product-card{position:relative;overflow:hidden;border:2px solid var(--blue);border-radius:6px 22px 7px 7px;background:#fff;box-shadow:0 0 0 2px var(--navy),0 0 17px #168cff38,7px 9px 0 #08264a;transition:.2s}.product-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;z-index:3;background:linear-gradient(90deg,#06172d,#168cff,#eaf9ff,#168cff,#06172d)}.product-card:hover{transform:translateY(-5px);box-shadow:0 0 0 2px var(--navy),0 0 28px #168cff75,9px 13px 0 #08264a}.product-image{height:320px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#fff,#eaf7ff 58%,#9ed2f5);border-bottom:2px solid var(--blue);text-decoration:none}.product-image img{width:100%;height:100%;padding:12px 15px;object-fit:contain;filter:drop-shadow(0 8px 8px #07172d35)}.product-image em{position:absolute;left:12px;top:12px;padding:5px 9px;border:1px solid #b9e7ff;border-radius:3px 10px 3px 3px;background:linear-gradient(110deg,#020a15,#075cae,#18bfff);box-shadow:0 0 10px #168cff99;color:#fff;font:italic 800 10px var(--display);text-transform:uppercase}.product-copy{padding:17px 16px 18px;background:linear-gradient(135deg,#fff,#edf7ff 65%,#cce9ff)}.meta,.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta small{font-size:10px;color:#50667c}.condition{padding:4px 9px;border:1px solid #63c998;border-radius:4px 10px 4px 4px;background:#def8eb;color:#087344;font-size:9px;font-weight:800;text-transform:uppercase}.condition.graded{border-color:#b69af0;background:#eee5ff;color:#5932a2}.product-copy h3{min-height:40px;margin:10px 0 6px;font-size:14px;line-height:1.35}.product-copy h3 a{text-decoration:none}.product-copy p{min-height:29px;margin:0 0 9px;color:#687083;font-size:11px}.card-number{display:block;margin-bottom:12px;color:#49647e;font-size:9px;font-weight:800;letter-spacing:.06em}.price-row span{padding:5px 7px;border-radius:12px;background:#d9efff;color:#064a83;font-size:10px;font-weight:800}.price-row strong{font:800 16px var(--display);color:#086bc4}.quick-add button{width:100%;height:40px;margin-top:14px;border:0;border-radius:3px 12px 3px 3px;background:linear-gradient(105deg,#031327,#0877d8,#20c7ff);color:#fff;font:800 11px var(--display);letter-spacing:.06em;cursor:pointer}.quick-add button:disabled{opacity:.5}.tcg-section{background:#fff}.tcg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tcg-tile{min-height:275px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:34px;overflow:hidden;clip-path:polygon(7% 0,92% 0,100% 16%,97% 82%,86% 100%,9% 96%,0 79%,2% 13%);filter:drop-shadow(0 10px 0 #06172d);color:#fff;text-decoration:none}.tcg-tile:after{content:'';position:absolute;inset:8px;border:2px solid #bce9ff;clip-path:inherit;pointer-events:none}.tcg-1{background:linear-gradient(135deg,#087ce1,#0cc6ff)}.tcg-2{background:linear-gradient(135deg,#4b1328,#da395f)}.tcg-3{background:linear-gradient(135deg,#201654,#654cce)}.tcg-tile span{font:italic 900 45px var(--display);text-shadow:0 2px #020812,0 0 15px #5bd1ff}.tcg-tile b{margin:7px 0 34px}.tcg-tile i{width:max-content;padding:8px 12px;border:1px solid #8cd8ff;background:#eaf7ff;color:#064f93;font:800 11px var(--display)}.collection-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.collection-layout aside{height:max-content;padding:18px;border:2px solid var(--blue);border-radius:5px 18px 5px 5px;background:#fff;box-shadow:0 0 0 2px #06172d,6px 8px 0 #168cff}.collection-layout aside>b{display:block;margin-bottom:12px;font:800 13px var(--display)}.collection-layout aside a{display:flex;justify-content:space-between;padding:11px 7px;border-bottom:1px solid #d8e7f4;text-decoration:none;font:700 13px var(--display)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-chips a{padding:10px 17px;border:1px solid #99bddd;border-radius:999px;background:#fff;text-decoration:none;font:700 11px var(--display)}.pagination{grid-column:1/-1;padding:25px}.product-page{padding:80px 6vw;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);align-items:start;gap:60px}.product-gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;align-self:start;gap:12px}.product-gallery img{display:block;width:100%;height:auto;max-width:680px;max-height:820px;margin:0 auto;background:transparent;object-fit:contain}.product-details{position:sticky;top:20px;height:max-content}.product-details h1{font:italic 900 clamp(44px,6vw,78px)/.92 var(--display)}.product-price{font:800 30px var(--display);color:#0875d0}.product-facts{margin:26px 0}.product-facts p{display:flex;justify-content:space-between;border-bottom:1px solid #b9cfe3;padding:12px 0}.product-details form{display:grid;gap:10px;margin-top:25px}.product-details select,.product-details input{padding:12px;border:1px solid #8ab7db}.cart-page form{display:grid;grid-template-columns:1fr 340px;gap:45px}.cart-items article{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #b7cde1}.cart-items img{width:100%;height:145px;object-fit:contain}.cart-items h2{font:800 20px var(--display)}.cart-total{height:max-content;padding:25px;background:#fff;border:2px solid var(--blue)}.cart-total p{display:flex;justify-content:space-between}.site-footer{padding:45px 4vw;display:flex;align-items:center;justify-content:space-between;background:#02060d;border-top:2px solid var(--blue);color:#9bc8ef}.site-footer img{width:155px;height:80px;object-fit:contain}.cart-toast{position:fixed;right:20px;bottom:20px;z-index:20;padding:14px 20px;background:#06172d;color:#fff;border:1px solid var(--blue)}
.search{position:relative;overflow:visible}.predictive-search{position:absolute;z-index:60;top:calc(100% + 9px);left:0;right:0;overflow:hidden;border:2px solid var(--blue);border-radius:5px 18px 5px 5px;background:#fff;box-shadow:0 16px 36px #02081255;color:#07172d}.predictive-search[hidden]{display:none}.predictive-item{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #d8e7f4;text-decoration:none}.predictive-item:hover,.predictive-item:focus{background:#eaf7ff}.predictive-item img{width:62px;height:78px;object-fit:contain;background:#f4f9ff}.predictive-item b{display:block;font-size:13px}.predictive-item small{color:#65788c}.predictive-item strong{color:#0875d0;white-space:nowrap}.predictive-empty,.predictive-all{display:block;padding:14px;text-align:center;font:800 12px var(--display)}.predictive-all{background:#07172d;color:#fff;text-decoration:none}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero aside{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.utility span:last-child{display:none}.site-header{height:auto;grid-template-columns:1fr auto;padding-top:8px;padding-bottom:12px}.logo img{width:145px;height:85px}.search{grid-column:1/-1;grid-row:2}.main-nav{justify-content:flex-start;overflow-x:auto}.main-nav a{white-space:nowrap}.hero{grid-template-columns:1fr;margin:18px 3vw 0}.hero>img{display:none}.hero>div{padding:55px 26px 70px}.product-grid{grid-template-columns:repeat(2,1fr)}.tcg-grid{grid-template-columns:1fr}.tcg-tile{min-height:225px}.collection-layout{grid-template-columns:1fr}.collection-layout aside{display:none}.product-page{grid-template-columns:1fr;padding:50px 4vw}.product-details{position:static}.cart-page form{grid-template-columns:1fr}.section{padding:70px 4vw}.site-footer{flex-direction:column;gap:10px}}
@media(max-width:480px){.utility{font-size:9px}.product-grid{grid-template-columns:1fr}.product-card{max-width:370px;width:100%;margin:auto}.product-image{height:390px}.hero h1{font-size:58px}.section-heading{align-items:start;flex-direction:column;gap:16px}.product-gallery{grid-template-columns:1fr}}
