:root{
  --black:#050607;
  --black-2:#090b0d;
  --panel:#101317;
  --panel-2:#15191e;
  --steel:#242a31;
  --line:#343b44;
  --chrome:#e9edf0;
  --silver:#b8c0c8;
  --muted:#8f99a3;
  --electric:#dff7ff;
  --electric-2:#8bd8f7;
  --brass:#9b7a42;
  --danger:#b64949;
  --shadow:0 24px 80px rgba(0,0,0,.52);
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--chrome);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.68;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 16% 14%,rgba(139,216,247,.055),transparent 23%),radial-gradient(circle at 85% 22%,rgba(155,122,66,.045),transparent 19%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.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}
h1,h2,h3{margin:0 0 .6em;line-height:1.05;text-wrap:balance}h1,h2{font-family:'Cinzel Decorative','Pirata One',Georgia,serif;font-weight:700;letter-spacing:.025em}h3,.site-nav a,.btn,.eyebrow{font-family:'Oswald',Arial,sans-serif}h1{font-size:clamp(3.2rem,8vw,7.5rem)}h2{font-size:clamp(2.25rem,4.6vw,4.6rem)}h3{font-size:1.35rem;letter-spacing:.035em}p{margin:0 0 1.25rem;color:#c9cfd5}.intro{max-width:760px;font-size:1.08rem}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--silver);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:1.15rem}.eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--electric-2),transparent);box-shadow:0 0 12px rgba(139,216,247,.7)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.82rem 1.25rem;border:1px solid #626c76;border-radius:4px;background:linear-gradient(180deg,#171b20,#0b0d10);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.79rem;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.32);transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);border-color:var(--electric-2);box-shadow:0 0 0 1px rgba(139,216,247,.16),0 0 24px rgba(139,216,247,.18),0 16px 36px rgba(0,0,0,.42)}.btn-primary{background:linear-gradient(180deg,#f5f7f8,#bfc7ce);color:#090b0d;border-color:#eef3f6}.btn-dark{background:#090b0d}.btn-pink{background:linear-gradient(180deg,#2b3036,#121519);color:#fff}.button-row{display:flex;gap:.9rem;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,6,7,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,216,247,.35),transparent)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand img{width:74px;filter:grayscale(1) contrast(1.15) brightness(1.15);transition:.25s}.brand:hover img{filter:grayscale(.25) contrast(1.1) brightness(1.15);transform:scale(1.03)}.site-nav{display:flex;align-items:center;gap:1.25rem}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#cfd5da;transition:.2s}.site-nav a:hover{color:#fff;text-shadow:0 0 14px rgba(139,216,247,.65)}.nav-cta{padding:.6rem .95rem;border:1px solid #5e6871;background:linear-gradient(180deg,#171b20,#0b0d10)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--chrome);margin:5px}
.hero{position:relative;min-height:min(780px,88vh);display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(4,5,6,.97) 0%,rgba(4,5,6,.84) 46%,rgba(4,5,6,.52) 72%,rgba(4,5,6,.72) 100%),url('/assets/images/rink-night.webp') center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.5)),radial-gradient(circle at 78% 48%,transparent 0 16%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.9) 100%)}.hero:after{content:"";position:absolute;right:4%;bottom:-12%;width:min(520px,48vw);height:88%;opacity:.12;filter:grayscale(1) contrast(1.8) brightness(.8);background:url('/assets/images/frankenskate-mascot.png') center bottom/contain no-repeat;mask-image:linear-gradient(to top,#000 28%,transparent 92%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}.hero-copy{padding:7rem 0}.hero h1{max-width:820px;text-transform:none;color:#f8fafb;text-shadow:0 0 34px rgba(255,255,255,.08)}.hero h1 span{color:var(--electric);text-shadow:0 0 18px rgba(139,216,247,.45)}.hero-copy p{font-size:1.16rem;max-width:680px;color:#d6dbe0}.hero-art{position:relative;min-height:430px}.hero-art img{position:absolute;right:0;bottom:0;width:min(500px,90%);filter:drop-shadow(0 30px 55px rgba(0,0,0,.75));transform:rotate(1deg)}.hero-machine{position:absolute;inset:auto 0 8% auto;width:min(390px,88%);padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,12,.66);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.hero-machine small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.hero-machine strong{display:block;margin-top:.3rem;font-family:'Oswald';text-transform:uppercase;letter-spacing:.12em}.hero-scanline{position:absolute;left:0;right:0;height:1px;background:var(--electric);box-shadow:0 0 16px var(--electric-2);animation:scan 5s linear infinite;opacity:.5}@keyframes scan{0%{top:8%}50%{top:88%}100%{top:8%}}
.section{position:relative;padding:clamp(4.5rem,8vw,8rem) 0;background:transparent}.section-dark{background:linear-gradient(180deg,#090b0d,#050607)}.section-purple{background:var(--black-2)}.section h2{max-width:900px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,#15191e,#0c0f12);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.75) contrast(1.08);transition:.3s}.card:hover img{filter:saturate(1.1) contrast(1.06);transform:scale(1.025)}.card-body{padding:1.45rem}.card .icon{font-size:1rem;color:var(--electric-2);margin-bottom:.8rem}.card h3{color:#fff}.card a{font-family:'Oswald';text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--electric);text-decoration:none}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature{padding:1.6rem;border:1px solid var(--line);background:linear-gradient(180deg,#12161a,#0a0c0f)}.feature strong{display:block;color:#fff;font-family:'Oswald';letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.split-media{position:relative}.split-media:before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid rgba(139,216,247,.18);z-index:-1}.split-media img{width:100%;max-height:560px;object-fit:cover;border:1px solid #454d55;filter:saturate(.85) contrast(1.08);box-shadow:var(--shadow)}.cta-band{position:relative;background:linear-gradient(90deg,#0d1013,#1a1f24,#0d1013);padding:3.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(139,216,247,.08),transparent);transform:translateX(-100%);animation:pulsebar 7s ease-in-out infinite}@keyframes pulsebar{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-inner h2{margin:0;font-size:clamp(2rem,4vw,4rem)}
.page-hero{position:relative;overflow:hidden;padding:6.5rem 0 4.5rem;background:linear-gradient(120deg,#050607 0%,#0c1014 58%,#080a0c 100%);border-bottom:1px solid var(--line)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(139,216,247,.08),transparent 20%),linear-gradient(90deg,transparent 0 72%,rgba(255,255,255,.018) 72% 73%,transparent 73%)}.page-hero:after{content:"";position:absolute;right:-2%;bottom:-42%;width:360px;height:560px;opacity:.05;background:radial-gradient(ellipse at 50% 30%,#fff 0 10%,transparent 11%),radial-gradient(ellipse at 43% 28%,#000 0 3%,transparent 4%),radial-gradient(ellipse at 57% 28%,#000 0 3%,transparent 4%),linear-gradient(#fff 0 0);clip-path:polygon(30% 0,70% 0,78% 18%,70% 28%,78% 100%,22% 100%,30% 28%,22% 18%);filter:blur(1px)}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(3rem,7vw,6.4rem)}.content{max-width:840px}.notice{padding:1.3rem 1.4rem;border:1px solid #555f68;background:linear-gradient(180deg,#14181c,#0b0d10);box-shadow:var(--shadow);color:#d8dde2}.notice strong{color:#fff}.notice a{color:var(--electric)}
.site-footer{background:#030405;color:#fff;padding:4.5rem 0 1.5rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid h2{font-family:'Oswald';font-size:1rem;text-transform:uppercase;letter-spacing:.16em}.footer-grid a{display:block;text-decoration:none;margin:.48rem 0;color:#aeb7bf}.footer-grid a:hover{color:#fff}.footer-logo{width:138px;filter:grayscale(1) brightness(1.3)}.copyright{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);color:#707a84;font-size:.88rem}
.form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form label{font-family:'Oswald';text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#dbe1e6}.form input,.form textarea,.form select,.filter-bar input,.filter-bar select{width:100%;padding:.92rem 1rem;border:1px solid #4b545d;border-radius:4px;background:#0b0e11;color:#eef2f4;font:inherit;box-shadow:inset 0 1px 7px rgba(0,0,0,.5)}.form input:focus,.form textarea:focus,.form select:focus,.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--electric-2);box-shadow:0 0 0 2px rgba(139,216,247,.12),inset 0 1px 7px rgba(0,0,0,.5)}.form textarea{min-height:160px;resize:vertical}.honeypot{position:absolute;left:-9999px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.8rem;margin-bottom:1rem}.map{height:520px;border:1px solid #56606a;border-radius:8px;box-shadow:var(--shadow);overflow:hidden;background:#111}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.spot{background:linear-gradient(180deg,#14181c,#0a0c0f);border:1px solid var(--line);border-radius:8px;padding:1.2rem}.spot h3{color:#fff}.spot-address{font-size:.92rem;color:#929ca5}.spot-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.tag{font-size:.7rem;font-family:'Oswald';letter-spacing:.08em;text-transform:uppercase;padding:.28rem .55rem;border:1px solid #4b545d;background:#0a0c0f;color:#cbd2d8}.spot-link{display:inline-block;font-family:'Oswald';text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--electric);text-decoration:none}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:1rem}.gallery img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);filter:saturate(.8)}.gallery img:first-child{grid-row:span 2}.error-page{text-align:center;padding:8rem 0}.error-page .big{font:8rem 'Cinzel Decorative';color:#fff;line-height:1;text-shadow:0 0 28px rgba(139,216,247,.2)}
.home-manifest{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}.machine-panel{padding:1.4rem;border:1px solid var(--line);background:linear-gradient(180deg,#11151a,#080a0c);box-shadow:var(--shadow)}.machine-panel .readout{font-family:'Oswald';text-transform:uppercase;letter-spacing:.12em;color:var(--electric);font-size:.76rem}.machine-panel ul{list-style:none;padding:0;margin:1rem 0 0}.machine-panel li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.08);color:#bcc4cb}.machine-panel li span:last-child{color:#fff}.apparition{position:absolute;pointer-events:none;opacity:.055;filter:grayscale(1) contrast(2)}.apparition-mummy{right:2%;top:4%;width:220px;height:480px;background:repeating-linear-gradient(8deg,transparent 0 16px,#fff 17px 22px,transparent 23px 31px);clip-path:polygon(35% 0,65% 0,78% 18%,70% 34%,80% 100%,20% 100%,30% 34%,22% 18%)}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1.3rem 24px;background:#07090b;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{min-height:auto}.hero-grid,.split,.home-manifest{grid-template-columns:1fr}.hero-copy{padding:5rem 0 2rem}.hero-art{min-height:360px}.card-grid,.feature-grid,.results{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:1/-1;grid-row:auto}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1180px)}.card-grid,.feature-grid,.results,.form-row,.filter-bar,.footer-grid,.gallery{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero h1{font-size:clamp(3rem,18vw,5rem)}.hero-art{min-height:290px}.hero-art img{width:100%}.map{height:420px}.button-row .btn{width:100%}.page-hero{padding:4.8rem 0 3.2rem}.apparition{display:none}}

/* =========================================================
   FRANKENSKATES ALPHA — MODERN INDUSTRIAL TATTOO NOIR
   ========================================================= */
:root{
  --alpha-black:#020304;
  --alpha-ink:#07090b;
  --alpha-panel:#0d1013;
  --alpha-steel:#252a30;
  --alpha-line:#3a4047;
  --alpha-white:#f6f4ef;
  --alpha-muted:#a5a9ad;
  --alpha-electric:#e9fbff;
  --alpha-glow:#8ee8ff;
}
body{background:var(--alpha-black);background-image:radial-gradient(circle at 75% 8%,rgba(140,230,255,.04),transparent 22%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
h1,h2{font-family:'Pirata One','Cinzel Decorative',Georgia,serif;letter-spacing:.02em}.serial{font:600 .67rem 'Oswald',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#aab4bc}.text-link{display:inline-block;margin-top:.4rem;color:#fff;font:600 .8rem 'Oswald',sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #727b83;padding-bottom:.25rem}.text-link:hover{color:var(--alpha-glow);border-color:var(--alpha-glow)}
.site-header{background:rgba(2,3,4,.93);border-bottom-color:#20252a}.nav-wrap{min-height:100px}.brand img{width:240px;height:auto;max-height:88px;object-fit:contain}.site-nav{gap:1.25rem}.site-nav a{font-size:.72rem;letter-spacing:.15em;color:#c8cdd1}.site-nav a:hover{color:#fff}.site-nav .nav-cta{border-color:#555f68;color:#fff}
.alpha-hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 44%,rgba(255,255,255,.075),transparent 13%),linear-gradient(90deg,#020304 0%,#050607 52%,#020304 100%);border-bottom:1px solid #282d32}.alpha-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 40%,rgba(0,0,0,.2)),repeating-linear-gradient(90deg,transparent 0 108px,rgba(255,255,255,.016) 109px,transparent 110px)}.alpha-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:2rem;width:min(1320px,calc(100% - 40px))}.alpha-hero-copy{padding:7rem 0}.alpha-hero h1{font-size:clamp(5rem,10vw,9.5rem);line-height:.74;text-transform:uppercase;text-shadow:0 5px 35px #000;margin-bottom:2rem}.alpha-hero h1 em{font-family:'Oswald',sans-serif;font-style:italic;font-size:.36em;letter-spacing:.05em;vertical-align:.58em;margin:0 .12em;color:#fff}.hero-deck{max-width:610px;font:500 1rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#c7ccd0;border-top:1px solid #343a40;border-bottom:1px solid #343a40;padding:1rem 0;margin:0 0 1.7rem}.hero-serial{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-serial span{font:500 .62rem 'Oswald',sans-serif;letter-spacing:.15em;color:#858d94;border-left:1px solid #4d555d;padding-left:.65rem}.alpha-hero-art{position:relative;min-height:650px;display:flex;align-items:flex-end;justify-content:center}.alpha-hero-art img{position:relative;z-index:2;width:100%;max-width:760px;filter:drop-shadow(0 40px 50px #000);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 86%,transparent 100%)}.alpha-hero-art blockquote{position:absolute;z-index:3;right:0;bottom:12%;margin:0;text-align:right;font:500 1rem/1.7 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#d4d8db}.museum-light{position:absolute;z-index:1;top:4%;left:42%;width:290px;height:470px;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.18),rgba(255,255,255,.035) 32%,transparent 68%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(5px)}.alpha-electric{position:absolute;z-index:1;right:2%;top:16%;width:34%;height:36%;opacity:.55;background:linear-gradient(128deg,transparent 0 39%,rgba(207,247,255,.9) 40%,transparent 41% 48%,rgba(207,247,255,.7) 49%,transparent 50%);filter:drop-shadow(0 0 7px var(--alpha-glow));clip-path:polygon(0 45%,25% 42%,31% 20%,43% 58%,55% 35%,66% 68%,80% 42%,100% 46%,100% 53%,80% 49%,65% 76%,55% 44%,42% 67%,31% 29%,25% 49%,0 52%);animation:arcPulse 4.6s ease-in-out infinite}@keyframes arcPulse{0%,100%{opacity:.13;transform:scaleX(.98)}48%{opacity:.4}50%{opacity:.8;transform:scaleX(1.02)}53%{opacity:.24}}
.artifact-strip{background:#050607;border-bottom:1px solid #252a2f;padding:1.4rem 0}.artifact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.artifact-card{display:grid;grid-template-columns:42% 58%;min-height:225px;background:linear-gradient(160deg,#0e1114,#050607);border:1px solid #30363c;overflow:hidden}.artifact-card img{width:100%;height:100%;object-fit:cover;filter:none contrast(1.25);mask-image:linear-gradient(90deg,#000 72%,transparent)}.artifact-card>div{padding:1.25rem 1.15rem 1rem .25rem;align-self:center}.artifact-card h2{font-family:'Oswald',sans-serif;font-size:1.12rem;text-transform:uppercase;letter-spacing:.11em;margin:.45rem 0}.artifact-card p{font-size:.82rem;line-height:1.55;margin:0;color:#aeb4ba}
.machine-section{background:linear-gradient(180deg,#080a0c,#020304)}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.split-heading p{max-width:580px}.lab-door-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lab-door{position:relative;display:grid;grid-template-columns:44% 56%;min-height:390px;color:#fff;text-decoration:none;overflow:hidden;border:1px solid #353b41;background:#090b0d;transition:.25s}.lab-door:before{content:"";position:absolute;inset:0;z-index:2;border:1px solid transparent;transition:.25s}.lab-door:hover{transform:translateY(-4px);border-color:#73808a;box-shadow:0 25px 60px #000}.lab-door:hover:before{border-color:rgba(164,235,255,.2);box-shadow:inset 0 0 35px rgba(142,232,255,.07)}.lab-door img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25);mask-image:linear-gradient(90deg,#000 70%,transparent)}.lab-door>div{position:relative;z-index:3;padding:3rem 2.25rem 2rem .4rem;align-self:center}.lab-door h3{font-family:'Pirata One',serif;font-size:3.2rem;line-height:.9;margin:.65rem 0}.lab-door p{font-size:.92rem}.door-action{font:600 .73rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #7e8991;padding-bottom:.3rem}
.phoenix-section{background:#030405}.phoenix-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center}.phoenix-image{position:relative}.phoenix-image:before{content:"";position:absolute;inset:-10px;border:1px solid #2c3237}.phoenix-image:after{content:"PHOENIX STUDY / HIGH-TOP QUAD CONVERSION";position:absolute;left:18px;bottom:16px;font:500 .63rem 'Oswald',sans-serif;letter-spacing:.17em;color:#fff;background:rgba(0,0,0,.72);padding:.55rem .7rem}.phoenix-image img{position:relative;width:100%;filter:saturate(1.1) contrast(1.08);box-shadow:0 35px 75px #000}.phoenix-section h2{font-size:clamp(3rem,5.5vw,5.4rem)}
.archive-preview{background:linear-gradient(110deg,#080a0c,#12161a 62%,#060708)}.archive-grid{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.instrument-panel{border:1px solid #3d454c;background:linear-gradient(180deg,#11151a,#06080a);padding:1.4rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 25px 60px #000}.instrument-panel dl{margin:1rem 0 0}.instrument-panel dl>div{display:flex;justify-content:space-between;padding:.9rem 0;border-top:1px solid #282e33}.instrument-panel dt{font:500 .75rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#8e969d}.instrument-panel dd{margin:0;font:500 .78rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff}.final-current{text-align:center;padding:8rem 0;background:radial-gradient(circle at 50% 0,rgba(142,232,255,.08),transparent 34%),#020304;border-top:1px solid #2d3338}.final-current h2{font-size:clamp(3.2rem,7vw,7rem)}.final-current p{font:500 .9rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.15em}.final-current .btn{margin-top:1rem}
.site-footer{background:#010203;padding-top:4rem}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr)}.footer-logo{width:330px;max-width:100%;filter:none}.footer-brand p{max-width:500px}.copyright{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font:500 .67rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:1050px){.alpha-hero-grid{grid-template-columns:1fr 1.2fr}.alpha-hero h1{font-size:clamp(4.5rem,9vw,7.8rem)}.artifact-card{grid-template-columns:36% 64%}.lab-door{grid-template-columns:38% 62%}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:820px){.nav-wrap{min-height:86px}.brand img{width:195px;max-height:75px}.site-nav{top:86px}.alpha-hero{min-height:auto}.alpha-hero-grid,.split-heading,.phoenix-grid,.archive-grid{grid-template-columns:1fr}.alpha-hero-copy{padding:4.8rem 0 0}.alpha-hero-art{min-height:480px}.alpha-hero-art blockquote{right:1rem}.artifact-grid,.lab-door-grid{grid-template-columns:1fr}.artifact-card{min-height:200px}.lab-door{min-height:340px}.phoenix-grid{gap:2.5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:560px){.alpha-hero-grid{width:min(100% - 24px,1320px)}.alpha-hero h1{font-size:4.5rem}.alpha-hero h1 em{display:block;font-size:.25em;line-height:1.5;vertical-align:0;margin:.4rem 0}.alpha-hero-art{min-height:360px}.alpha-hero-art blockquote{font-size:.68rem}.artifact-card,.lab-door{grid-template-columns:1fr}.artifact-card img{height:170px;mask-image:linear-gradient(to bottom,#000 70%,transparent)}.artifact-card>div{padding:0 1.2rem 1.4rem}.lab-door img{height:220px;mask-image:linear-gradient(to bottom,#000 72%,transparent)}.lab-door>div{padding:0 1.4rem 1.7rem}.lab-door h3{font-size:2.7rem}.footer-grid{grid-template-columns:1fr}.hero-serial{display:none}}

/* Frankenskates Core Alpha */
.auth-shell{max-width:680px;margin:0 auto}.auth-form,.listing-form{padding:clamp(1.25rem,4vw,2.25rem)}.auth-form label,.listing-form label{display:grid;gap:.5rem;margin-bottom:1rem;font-weight:700;letter-spacing:.03em}.auth-form input,.listing-form input,.listing-form select,.listing-form textarea{width:100%;background:#090909;border:1px solid #404040;color:#fff;padding:.9rem 1rem;font:inherit}.auth-form input:focus,.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.form-alert,.form-success{padding:1rem;margin-bottom:1rem;border:1px solid #a94442;background:#2a1010}.form-success{border-color:#e9e9e9;background:#151515}.form-foot{margin-top:1rem}.locker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.locker-card{display:block;padding:1.5rem;text-decoration:none}.locker-card strong{font-size:clamp(2rem,7vw,4rem);line-height:1;color:#fff}.locker-card h2{margin:.5rem 0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.form-wide{max-width:900px;margin:0 auto}.classified-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.listing-card{padding:1.5rem}.listing-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.listing-meta strong{font-size:1.5rem}.empty-state{padding:2rem;text-align:center}.admin-list{display:grid;gap:1rem}.moderation-card{padding:1.5rem}
@media(max-width:850px){.locker-grid,.classified-grid,.form-grid{grid-template-columns:1fr}}

@media (max-width: 768px) {
  .hero-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    line-height: 0.9;
  }

  .hero-title .hero-your {
    display: block;
    font-size: clamp(1.35rem, 6vw, 1.8rem);
    line-height: 1;
    letter-spacing: 0.08em;
    margin: 0.25rem 0 0.45rem 0.35rem;
    transform: none;
  }
}

/* Homepage hero title: preserve desktop design and repair mobile hierarchy. */
.alpha-hero-title .alpha-title-build,
.alpha-hero-title .alpha-title-skate {
  display: inline;
}
.alpha-hero-title .alpha-title-your {
  display: inline-block;
}
@media (max-width: 768px) {
  .alpha-hero-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    max-width: 100%;
    font-size: clamp(3.25rem, 18vw, 5.65rem);
    line-height: .82;
    letter-spacing: .005em;
  }
  .alpha-hero-title br {
    display: none;
  }
  .alpha-hero-title .alpha-title-build,
  .alpha-hero-title .alpha-title-skate {
    display: block;
  }
  .alpha-hero-title .alpha-title-your {
    display: block;
    margin: .2rem 0 .32rem .12em;
    font-family: 'Oswald', Arial, sans-serif;
    font-size: .34em;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .22em;
    color: var(--electric);
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(139,216,247,.38);
  }
}

/* Alpha 0.4.1 — definitive mobile homepage title repair.
   This must remain after the older Alpha mobile rules above. */
@media (max-width: 560px) {
  .alpha-hero .alpha-hero-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin: 0 0 .48em;
    font-size: clamp(3rem, 16vw, 4.35rem);
    line-height: .84;
    letter-spacing: 0;
    text-align: left;
  }

  .alpha-hero .alpha-hero-title br {
    display: none;
  }

  .alpha-hero .alpha-hero-title .alpha-title-build,
  .alpha-hero .alpha-hero-title .alpha-title-skate {
    display: block;
    width: auto;
    margin: 0;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .alpha-hero .alpha-hero-title .alpha-title-your {
    display: block;
    margin: .42rem 0 .5rem .12rem;
    font-family: 'Oswald', Arial, sans-serif;
    font-size: clamp(1.25rem, 6vw, 1.65rem);
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .2em;
    color: var(--electric);
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(139,216,247,.38);
  }

/* Full-color Frankenskates artwork */
.artifact-card img,
.lab-door img {
  filter: saturate(1.08) contrast(1.08);
}
}

/* Adult Night Collection — Drop 001 */
:root{--adult-purple:#a855f7;--adult-violet:#7c3aed;--adult-pink:#e879f9}
.adult-home-hero,.adult-shop-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#020204 0%,#07050b 48%,#030305 100%);border-bottom:1px solid rgba(168,85,247,.3)}
.adult-home-hero{min-height:calc(100vh - 82px);display:grid;align-items:center}
.adult-home-hero:before,.adult-shop-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.adult-glow,.product-detail-glow{position:absolute;width:min(760px,70vw);aspect-ratio:1;right:-4%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,180,254,.32) 0,rgba(168,85,247,.2) 22%,rgba(124,58,237,.11) 42%,transparent 70%);filter:blur(24px);animation:adultPulse 6s ease-in-out infinite;pointer-events:none}
@keyframes adultPulse{0%,100%{opacity:.7;transform:translateY(-50%) scale(.96)}50%{opacity:1;transform:translateY(-50%) scale(1.04)}}
.adult-home-grid,.adult-shop-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}
.adult-home-copy{padding:7rem 0}.adult-home-copy h1,.adult-shop-hero h1{font-size:clamp(3.4rem,7.5vw,7.2rem);text-shadow:0 0 35px rgba(168,85,247,.18)}
.adult-deck{font-size:clamp(1.05rem,2vw,1.35rem);max-width:700px;color:#e4dff0}
.adult-home-art,.adult-hero-product{position:relative;display:block;text-decoration:none;padding:4rem 1rem 2rem;isolation:isolate}
.adult-home-art:after,.adult-hero-product:after,.product-detail-image:after{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:13%;background:rgba(168,85,247,.3);filter:blur(38px);border-radius:50%;z-index:-1}
.adult-home-art img,.adult-hero-product img{width:min(620px,100%);margin:auto;filter:drop-shadow(0 34px 48px rgba(0,0,0,.7));transition:.3s ease}
.adult-home-art:hover img,.adult-hero-product:hover img{transform:translateY(-8px) scale(1.015)}
.drop-stamp{position:absolute;top:12%;right:4%;z-index:3;padding:.55rem .7rem;border:1px solid rgba(232,121,249,.55);color:#f5d0fe;background:rgba(10,4,15,.66);font:600 .68rem 'Oswald',sans-serif;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 25px rgba(168,85,247,.22)}
.hero-product-name{display:block;text-align:center;color:#fff;font:600 .78rem 'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:.5rem}
.adult-home-preview,.adult-collection-section{background:radial-gradient(circle at 50% 0,rgba(168,85,247,.1),transparent 28%),#050507}
.adult-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.adult-preview-card{position:relative;overflow:hidden;text-decoration:none;border:1px solid #292230;background:#09080c;box-shadow:0 22px 60px rgba(0,0,0,.45);transition:.25s}.adult-preview-card:hover{transform:translateY(-5px);border-color:rgba(192,132,252,.75);box-shadow:0 0 34px rgba(168,85,247,.18),0 28px 70px #000}.adult-preview-card img{width:100%;aspect-ratio:1;object-fit:cover}.adult-preview-card span{display:block;padding:1rem 1.1rem;font:600 .78rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.14em}.adult-preview-cta{text-align:center;margin-top:2rem}
.adult-shop-hero{padding:4rem 0}.adult-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.adult-product-card{overflow:hidden;border:1px solid #302738;background:linear-gradient(180deg,#0e0b12,#070609);box-shadow:0 24px 70px rgba(0,0,0,.48);transition:.25s}.adult-product-card:hover{transform:translateY(-6px);border-color:rgba(192,132,252,.7);box-shadow:0 0 36px rgba(168,85,247,.16),0 30px 80px #000}.adult-product-image{position:relative;display:block;overflow:hidden;background:#fff}.adult-product-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:.35s}.adult-product-card:hover .adult-product-image img{transform:scale(1.025)}.product-kicker{position:absolute;left:.75rem;top:.75rem;z-index:2;padding:.42rem .55rem;background:rgba(6,3,9,.82);border:1px solid rgba(232,121,249,.4);font:600 .62rem 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f5d0fe}.adult-product-body{padding:1.35rem}.adult-product-body h3{margin:.55rem 0;font-size:1.45rem}.adult-product-body h3 a{text-decoration:none}.adult-product-body p{font-size:.9rem}.serial{font:500 .62rem 'Oswald',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a99fb1}.text-link{font:600 .72rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#e9d5ff;text-decoration:none;border-bottom:1px solid rgba(216,180,254,.45);padding-bottom:.25rem}.adult-night-story{background:linear-gradient(120deg,#08060b,#130b18 55%,#060508)}.adult-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.adult-story-grid h2{font-size:clamp(3rem,6vw,6rem)}
.product-detail-section{position:relative;overflow:hidden;min-height:calc(100vh - 82px);display:grid;align-items:center;background:linear-gradient(120deg,#030304,#0c0710 55%,#030304)}.product-detail-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.product-detail-image{position:relative;background:#fff;border:1px solid rgba(192,132,252,.35);box-shadow:0 0 60px rgba(168,85,247,.12),0 36px 90px #000}.product-detail-image img{width:100%;aspect-ratio:1;object-fit:cover}.product-detail-copy h1{font-size:clamp(2.8rem,5vw,5.6rem)}.back-link{display:inline-block;margin-bottom:1.5rem;color:#c4b5fd;text-decoration:none;font:600 .72rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.13em}.product-details-list{margin:1.8rem 0;padding:0;list-style:none}.product-details-list li{padding:.75rem 0;border-top:1px solid #33283c;color:#d9d2df}.product-details-list li:before{content:"⚡";margin-right:.7rem;color:#d8b4fe}.square-link-notice{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid rgba(192,132,252,.45);background:rgba(20,10,26,.72)}.square-link-notice strong{color:#fff}.square-link-notice span{color:#bdb4c5;font-size:.85rem}.square-link-notice code{color:#f5d0fe}.product-fulfillment{font-size:.78rem;color:#8f8498;margin-top:1rem}.related-products{background:#050507}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.adult-home-grid,.adult-shop-hero-grid,.product-detail-grid,.adult-story-grid{grid-template-columns:1fr}.adult-home-copy{padding:5rem 0 0}.adult-home-art,.adult-hero-product{padding-top:1rem}.adult-glow{right:50%;transform:translate(50%,-10%);top:auto;bottom:0}.adult-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-section{padding-top:3rem}.product-detail-glow{right:50%;transform:translate(50%,-50%)}}
@media(max-width:620px){.adult-home-hero{min-height:auto}.adult-home-copy h1,.adult-shop-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.adult-preview-grid,.adult-product-grid,.related-grid{grid-template-columns:1fr}.adult-home-art,.adult-hero-product{padding-left:0;padding-right:0}.drop-stamp{top:4%;right:0}.adult-shop-hero{padding-top:2rem}.adult-story-grid{gap:1rem}.adult-product-body{padding:1.15rem}.product-detail-grid{gap:2rem}}
/* Commerce: Parts Bin + Square Checkout */
.parts-bin-link{display:inline-flex!important;align-items:center;gap:.45rem}.parts-bin-link span{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .32rem;border:1px solid rgba(216,180,254,.65);border-radius:999px;background:radial-gradient(circle,rgba(168,85,247,.42),rgba(30,12,39,.92));color:#fff;font-size:.68rem;box-shadow:0 0 18px rgba(168,85,247,.3)}
.product-purchase-panel{margin-top:1.9rem;padding:1.35rem;border:1px solid rgba(192,132,252,.32);border-radius:18px;background:linear-gradient(180deg,rgba(18,12,23,.96),rgba(8,7,10,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.3)}
.product-price-block{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 0 1.15rem;margin-bottom:1.15rem;border-bottom:1px solid rgba(192,132,252,.18)}
.product-price-label{font:600 .68rem 'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a99fb1}
.product-price{font-family:'Oswald',sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1;color:#fff;letter-spacing:.02em;text-shadow:0 0 22px rgba(168,85,247,.2)}
.add-to-bin-form{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:1rem 1rem;align-items:end;margin:0}
.product-option-field{display:grid;gap:.5rem;min-width:0}
.add-to-bin-form label{font:600 .68rem 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7cce0}
.select-shell{position:relative;min-width:0}
.select-shell:after{content:"";position:absolute;right:1rem;top:50%;width:.58rem;height:.58rem;border-right:2px solid #d8b4fe;border-bottom:2px solid #d8b4fe;transform:translateY(-68%) rotate(45deg);pointer-events:none;transition:.2s}
.add-to-bin-form select,.add-to-bin-form input{width:100%;height:54px;padding:0 1rem;border:1px solid rgba(192,132,252,.42);border-radius:12px;background:linear-gradient(180deg,#111016,#09080c);color:#fff;font:600 .95rem 'Inter',sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.18);transition:border-color .2s,box-shadow .2s,background .2s;outline:none}
.add-to-bin-form select{appearance:none;-webkit-appearance:none;padding-right:3rem;cursor:pointer}
.add-to-bin-form select:hover,.add-to-bin-form input:hover{border-color:rgba(216,180,254,.72);background:linear-gradient(180deg,#15121a,#0b090e)}
.add-to-bin-form select:focus,.add-to-bin-form input:focus{border-color:#d8b4fe;box-shadow:0 0 0 3px rgba(168,85,247,.15),0 0 28px rgba(168,85,247,.14),inset 0 1px 0 rgba(255,255,255,.04)}
.add-to-bin-form select option{background:#0b090e;color:#fff}
.product-option-quantity input{text-align:center;font-size:1rem;font-weight:700}
.add-to-bin-button{grid-column:1/-1;width:100%;min-height:56px;margin-top:.15rem;border-radius:12px;display:flex;align-items:center;justify-content:center;letter-spacing:.09em;box-shadow:0 12px 32px rgba(124,58,237,.22)}
.add-to-bin-button:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(124,58,237,.3),0 0 24px rgba(168,85,247,.18)}
.add-to-bin-button:active{transform:translateY(0)}.cart-section{min-height:70vh;background:linear-gradient(140deg,#040405,#100815 60%,#050406)}.cart-wrap>h1{font-size:clamp(3rem,7vw,6rem)}.cart-message{padding:1rem;border:1px solid rgba(134,239,172,.35);background:rgba(20,83,45,.16);margin:1rem 0}.cart-list{display:grid;gap:1rem}.cart-row{display:grid;grid-template-columns:140px 1fr 90px auto;gap:1.25rem;align-items:center;padding:1rem;border:1px solid #34283d;background:rgba(10,8,12,.84)}.cart-row img{display:block;width:140px;aspect-ratio:1;object-fit:cover;background:#fff}.cart-item-copy h2{font-size:1.55rem;margin:.3rem 0}.cart-item-copy h2 a{text-decoration:none}.cart-qty{display:grid;gap:.4rem;font:600 .65rem 'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase}.cart-qty input{width:76px;padding:.75rem;background:#09070b;color:#fff;border:1px solid #463653}.cart-remove{border:0;background:transparent;color:#f0abfc;text-decoration:underline;cursor:pointer}.cart-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.4rem}.empty-cart{padding:3rem;border:1px solid #34283d;background:#0a080c}.checkout-success{min-height:70vh;display:grid;align-items:center;background:radial-gradient(circle at 50% 45%,rgba(124,58,237,.2),transparent 50%),#050406}.narrow{max-width:760px}
@media(max-width:760px){.cart-row{grid-template-columns:86px 1fr}.cart-row img{width:86px}.cart-qty,.cart-remove{grid-column:2}.cart-actions{align-items:stretch;flex-direction:column}.add-to-bin-form{grid-template-columns:1fr}.product-price-block{align-items:flex-start;flex-direction:column;gap:.45rem}.product-option-quantity{max-width:100%}.product-purchase-panel{padding:1.1rem}.add-to-bin-button{margin-top:.1rem}}

/* Frankenskates curated skate shop + Square importer launch */
.shop-main-hero{position:relative;overflow:hidden;padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(120deg,#020204,#0b0710 52%,#030304);border-bottom:1px solid rgba(168,85,247,.3)}
.shop-main-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:4rem}.shop-main-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);max-width:11ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.shop-hero-seal{aspect-ratio:1;max-width:390px;justify-self:end;border:1px solid rgba(216,180,254,.55);border-radius:50%;display:grid;place-content:center;text-align:center;padding:2.5rem;background:radial-gradient(circle,rgba(124,58,237,.24),rgba(8,5,11,.96) 67%);box-shadow:0 0 65px rgba(168,85,247,.18),inset 0 0 45px rgba(168,85,247,.1);transform:rotate(-5deg)}.shop-hero-seal span,.shop-hero-seal small{font:600 .7rem 'Oswald',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#c4b5fd}.shop-hero-seal strong{display:block;font-family:'Pirata One',serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.85;margin:.7rem 0;color:#fff}.curated-skates-section{background:linear-gradient(180deg,#08060b,#030304)}.curated-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.curated-product-card{display:grid;grid-template-columns:minmax(240px,.85fr) 1.15fr;overflow:hidden;border:1px solid #33283c;background:#09070b;box-shadow:0 28px 80px rgba(0,0,0,.42)}.curated-product-media{position:relative;min-height:440px;background:#f4f4f4;display:grid;place-items:center;overflow:hidden}.curated-product-media img{width:100%;height:100%;object-fit:contain}.curated-product-body{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.curated-product-body h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:.55rem 0}.curated-product-body h3 a{text-decoration:none}.recommended-badge{position:absolute;z-index:3;left:1rem;top:1rem;padding:.5rem .7rem;border:1px solid rgba(216,180,254,.68);background:rgba(7,4,10,.9);color:#f5d0fe;font:600 .65rem 'Oswald',sans-serif;letter-spacing:.13em;text-transform:uppercase}.product-image-placeholder{background:radial-gradient(circle at 50% 42%,rgba(168,85,247,.23),transparent 38%),linear-gradient(145deg,#16101d,#050407)!important;color:#fff;align-content:center;text-align:center;padding:2rem}.placeholder-skate-name{font-family:'Pirata One',serif;font-size:clamp(3rem,7vw,6rem);line-height:.9;text-shadow:0 0 30px rgba(168,85,247,.35)}.placeholder-note{display:block;margin-top:1rem;font:600 .65rem 'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a99fb1}.card-status{margin:.8rem 0 1.2rem;padding:.45rem .6rem;border:1px solid rgba(192,132,252,.25);font-size:.72rem;color:#c4b5fd}.editorial-block h2{font-size:1.4rem;margin-top:2rem}.perfect-for{margin:1.5rem 0}.perfect-for>span{display:block;font:600 .68rem 'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a99fb1;margin-bottom:.7rem}.perfect-for div{display:flex;flex-wrap:wrap;gap:.5rem}.perfect-for b{padding:.45rem .65rem;border:1px solid rgba(192,132,252,.28);font-size:.75rem;color:#e9d5ff}.verdict-section{background:linear-gradient(120deg,#100815,#050406)}.verdict-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.verdict-grid h2{font-size:clamp(2.6rem,5vw,5rem)}.verdict-grid p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.8}.product-detail-image.product-image-placeholder{min-height:560px}.product-detail-image .placeholder-note{max-width:26ch;margin-left:auto;margin-right:auto}
@media(max-width:1100px){.curated-product-grid{grid-template-columns:1fr}.curated-product-card{grid-template-columns:.85fr 1.15fr}}
@media(max-width:800px){.shop-main-hero-grid,.verdict-grid{grid-template-columns:1fr}.shop-hero-seal{justify-self:start;max-width:280px}.curated-product-card{grid-template-columns:1fr}.curated-product-media{min-height:360px}.product-detail-image.product-image-placeholder{min-height:420px}}
@media(max-width:560px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}.shop-hero-seal{max-width:230px}.curated-product-media{min-height:300px}}

/* Frankenskates live-site density and shop polish — July 2026 */
.section{padding:clamp(3rem,5vw,5rem) 0}
.page-hero{padding:clamp(3.25rem,5vw,4.75rem) 0 clamp(2.5rem,4vw,3.75rem)}
.page-hero h1{font-size:clamp(2.7rem,6vw,5.5rem)}
.section-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.split-heading{gap:clamp(1.25rem,3vw,3rem)}
.cta-band{padding:2.25rem 0}

.shop-main-hero{padding:clamp(2.75rem,5vw,4.75rem) 0}
.shop-main-hero-grid{grid-template-columns:1fr minmax(300px,.78fr);gap:clamp(2rem,4vw,4rem)}
.shop-main-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:12ch}
.hero-actions{margin-top:1.35rem;gap:.75rem}
.shop-hero-feature{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(216,180,254,.28);background:radial-gradient(circle at 50% 40%,rgba(168,85,247,.16),transparent 45%),#08060a;box-shadow:0 28px 75px rgba(0,0,0,.5)}
.shop-hero-feature img{width:100%;height:100%;min-height:390px;object-fit:contain;background:#f4f4f4}
.shop-hero-feature-fallback{min-height:300px}
.shop-hero-seal{position:absolute;right:1rem;bottom:1rem;width:min(48%,230px);max-width:none;padding:1.15rem;background:rgba(8,5,11,.88);backdrop-filter:blur(8px)}
.shop-hero-seal strong{font-size:clamp(1.7rem,3vw,3rem)}
.shop-hero-seal span,.shop-hero-seal small{font-size:.56rem}

.curated-product-grid{gap:1.25rem}
.curated-product-card{grid-template-columns:minmax(220px,.82fr) 1.18fr}
.curated-product-media{min-height:360px}
.curated-product-body{padding:clamp(1.35rem,2.5vw,2rem);justify-content:flex-start}
.curated-product-body p{margin-bottom:1rem}
.product-card-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}
.product-card-actions .btn{min-height:44px;padding:.7rem 1rem}
.card-status{display:none!important}

.product-detail-section{min-height:auto;padding:clamp(2.5rem,5vw,4.75rem) 0}
.product-detail-grid{gap:clamp(2rem,4vw,4rem);align-items:start}
.product-detail-copy h1{font-size:clamp(2.5rem,4.5vw,4.8rem)}
.product-details-list{margin:1.2rem 0}
.product-details-list li{padding:.6rem 0}
.editorial-block h2{margin-top:1.35rem}
.perfect-for{margin:1.1rem 0}
.verdict-grid{gap:clamp(1.5rem,4vw,3rem)}
.verdict-grid h2{font-size:clamp(2.4rem,4vw,4.3rem)}
.customer-help-notice a{color:#f5d0fe}

@media(max-width:800px){
  .section{padding:2.75rem 0}
  .shop-main-hero{padding:2.25rem 0 2.5rem}
  .shop-main-hero-grid{grid-template-columns:1fr;gap:1.5rem}
  .shop-main-hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}
  .shop-hero-feature{min-height:300px}
  .shop-hero-feature img{min-height:300px}
  .shop-hero-seal{right:.75rem;bottom:.75rem;width:min(46%,190px)}
  .curated-product-card{grid-template-columns:1fr}
  .curated-product-media{min-height:280px;max-height:420px}
  .curated-product-body{padding:1.35rem}
  .product-card-actions{align-items:stretch;flex-direction:column;width:100%}
  .product-card-actions .btn,.product-card-actions .text-link{width:100%;text-align:center}
  .product-detail-section{padding:2rem 0 2.75rem}
  .product-detail-grid{gap:1.5rem}
  .product-detail-image img{aspect-ratio:auto;max-height:520px;object-fit:contain}
  .back-link{margin-bottom:1rem}
}

@media(max-width:560px){
  .site-header .nav-wrap{min-height:70px}
  .brand img{width:64px}
  .shop-main-hero{padding:1.75rem 0 2rem}
  .hero-actions .btn{min-height:46px}
  .shop-hero-feature{min-height:260px}
  .shop-hero-feature img{min-height:260px}
  .shop-hero-seal{width:155px;padding:.8rem}
  .shop-hero-seal strong{font-size:1.75rem}
  .shop-hero-seal small{display:none}
  .curated-product-media{min-height:250px}
  .recommended-badge{left:.75rem;top:.75rem}
}

/* Patch 1: variation-level availability */
.add-to-bin-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}
.product-option-field select option:disabled{color:#8d8d8d}

/* ======================================================================
   Frankenskates Feature Release v1.1 — Above-the-fold UX refresh
   Compact internal page intros, tighter shop presentation, and a shorter
   homepage hero that reveals the next action without sacrificing atmosphere.
   ====================================================================== */

/* Internal pages: retain the H1 and intro copy while moving the real task up. */
.page-hero,
.page-hero.compact{
  padding:clamp(1.85rem,3.4vw,3rem) 0 clamp(1.3rem,2.4vw,2rem);
}
.page-hero h1,
.page-hero.compact h1{
  max-width:1000px;
  margin-bottom:.28rem;
  font-size:clamp(2.35rem,5vw,4.75rem);
  line-height:.98;
}
.page-hero .eyebrow,
.page-hero.compact .eyebrow{
  margin-bottom:.58rem;
}
.page-hero p,
.page-hero .intro,
.page-hero.compact p{
  max-width:760px;
  margin:.45rem 0 0;
  font-size:clamp(.96rem,1.5vw,1.08rem);
  line-height:1.55;
}
.page-hero .button-row,
.page-hero.compact .button-row{
  margin-top:1rem;
}
.page-hero + .section,
.page-hero.compact + .section{
  padding-top:clamp(1.15rem,2.7vw,2.25rem);
}

/* Homepage: keep the theatrical hero, but reveal the collection below it. */
.adult-home-hero{
  min-height:clamp(560px,calc(82vh - 72px),690px);
}
.adult-home-grid{
  gap:clamp(1.25rem,3vw,2.5rem);
}
.adult-home-copy{
  padding:clamp(2.4rem,5vw,4.4rem) 0;
}
.adult-home-copy .eyebrow{
  margin-bottom:.75rem;
}
.adult-home-copy h1{
  margin-bottom:.35rem;
  font-size:clamp(3.2rem,6.6vw,6.35rem);
}
.adult-home-copy .adult-deck{
  margin-bottom:1.2rem;
}
.adult-home-copy .button-row{
  gap:.7rem;
}
.adult-home-copy .hero-serial{
  margin-top:1.15rem;
}
.adult-home-art{
  padding:1.2rem .5rem .8rem;
}
.adult-home-art img{
  width:min(560px,100%);
  max-height:540px;
  object-fit:contain;
}
.adult-home-preview{
  padding-top:clamp(2.25rem,4vw,3.75rem);
}

/* Shop: the catalog begins in the first screen instead of after a full hero. */
.shop-main-hero{
  padding:clamp(1.75rem,3.4vw,3rem) 0 clamp(1.5rem,3vw,2.5rem);
}
.shop-main-hero-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:clamp(1.25rem,3vw,2.5rem);
}
.shop-main-hero h1{
  margin-bottom:.35rem;
  font-size:clamp(2.75rem,5.2vw,5.25rem);
}
.shop-main-hero .adult-deck{
  margin-bottom:1rem;
  max-width:690px;
}
.shop-main-hero .hero-actions{
  margin-top:1rem;
}
.shop-hero-feature,
.shop-hero-feature img{
  min-height:280px;
  max-height:340px;
}
.shop-main-hero + .section{
  padding-top:clamp(1.5rem,3vw,2.75rem);
}

/* Compact task-first treatment on forms and account pages. */
.auth-shell,
.form-wide{
  scroll-margin-top:100px;
}

@media(max-width:800px){
  .page-hero,
  .page-hero.compact{
    padding:1.45rem 0 1.1rem;
  }
  .page-hero h1,
  .page-hero.compact h1{
    font-size:clamp(2.25rem,11vw,3.7rem);
  }
  .page-hero .eyebrow,
  .page-hero.compact .eyebrow{
    margin-bottom:.45rem;
  }
  .page-hero + .section,
  .page-hero.compact + .section{
    padding-top:.9rem;
  }

  .adult-home-hero{
    min-height:auto;
  }
  .adult-home-grid{
    gap:.4rem;
  }
  .adult-home-copy{
    padding:1.8rem 0 .4rem;
  }
  .adult-home-copy h1{
    font-size:clamp(3rem,14vw,4.65rem);
    line-height:.9;
  }
  .adult-home-copy .adult-deck{
    margin-bottom:.9rem;
    font-size:.88rem;
    line-height:1.5;
  }
  .adult-home-copy .hero-serial{
    display:none;
  }
  .adult-home-art{
    padding:.2rem 0 .65rem;
  }
  .adult-home-art img{
    width:min(390px,92%);
    max-height:305px;
  }
  .adult-home-art .hero-product-name{
    bottom:.25rem;
  }
  .adult-home-preview{
    padding-top:2rem;
  }

  .shop-main-hero{
    padding:1.45rem 0 1.65rem;
  }
  .shop-main-hero-grid{
    gap:1rem;
  }
  .shop-main-hero h1{
    font-size:clamp(2.6rem,12vw,4rem);
  }
  .shop-hero-feature,
  .shop-hero-feature img{
    min-height:220px;
    max-height:280px;
  }
  .shop-main-hero + .section{
    padding-top:1.25rem;
  }
}

@media(max-width:560px){
  .page-hero,
  .page-hero.compact{
    padding:1.2rem 0 .95rem;
  }
  .page-hero p,
  .page-hero .intro,
  .page-hero.compact p{
    font-size:.94rem;
  }
  .page-hero .button-row,
  .page-hero.compact .button-row{
    margin-top:.8rem;
    gap:.55rem;
  }
  .page-hero .button-row .btn,
  .page-hero.compact .button-row .btn{
    min-height:44px;
    padding:.68rem .9rem;
  }
  .adult-home-copy{
    padding-top:1.35rem;
  }
  .adult-home-copy .button-row .btn{
    min-height:44px;
  }
  .adult-home-art img{
    max-height:270px;
  }
  .shop-main-hero{
    padding:1.2rem 0 1.4rem;
  }
  .shop-hero-feature,
  .shop-hero-feature img{
    min-height:190px;
    max-height:235px;
  }
}


/* Feature Release 1.2 — Skate Exchange */
.exchange-page{background:radial-gradient(circle at 10% 12%,rgba(139,216,247,.035),transparent 26%),#08090a}
.exchange-intro{border-bottom:0}.exchange-intro h1{max-width:900px}.exchange-controls{position:relative;z-index:5;border-block:1px solid var(--line);background:rgba(9,10,11,.94);box-shadow:0 12px 36px rgba(0,0,0,.28)}
.exchange-controls .wrap{padding-block:1rem}.exchange-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,.35fr) 72px auto;gap:.65rem}.exchange-search input{width:100%;height:46px;border:1px solid #333b43;background:#0a0c0e;color:#fff;padding:.72rem .85rem;font:inherit}.exchange-search .btn{min-height:46px;padding:.7rem 1.1rem}
.exchange-scope,.exchange-kinds{display:flex;gap:.45rem;overflow-x:auto;padding-top:.8rem;scrollbar-width:thin}.exchange-scope a,.exchange-kinds a{flex:0 0 auto;border:1px solid #343b42;color:#c7ccd1;background:#111418;text-decoration:none;padding:.5rem .72rem;font:600 .78rem/1 Inter,sans-serif;letter-spacing:.03em}.exchange-scope a.active,.exchange-kinds a.active,.exchange-scope a:hover,.exchange-kinds a:hover{border-color:var(--electric);color:#fff;background:rgba(139,216,247,.1)}
.exchange-feed-section{padding-top:clamp(1.25rem,2vw,2rem)}.exchange-masonry{columns:4 245px;column-gap:1rem}.exchange-card{break-inside:avoid;margin:0 0 1rem;background:#111418;border:1px solid #2b3238;box-shadow:0 10px 28px rgba(0,0,0,.28);overflow:hidden;transition:transform .18s ease,border-color .18s ease}.exchange-card:hover{transform:translateY(-3px);border-color:#606a73}.exchange-card--event{border-color:#61572f}.exchange-card--sponsored{border-color:#7652a8}.exchange-thumb{display:block;aspect-ratio:4/3;background:#0a0b0c;overflow:hidden}.exchange-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.exchange-card:hover .exchange-thumb img{transform:scale(1.025)}.exchange-thumb--placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#252c32,#0c0f11 68%)}.exchange-thumb--placeholder span{font:700 clamp(3rem,8vw,6rem)/1 'Pirata One',serif;color:rgba(255,255,255,.15)}
.exchange-card-body{padding:1rem}.exchange-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.exchange-badge{display:inline-flex;border:1px solid #394149;background:#161a1e;color:#bdc5cc;padding:.28rem .46rem;font:700 .67rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.exchange-badge.sponsored{border-color:#9d6dde;color:#d9c1fa}.exchange-badge.featured{border-color:#d8b75b;color:#ffe094}.exchange-badge.dealer{border-color:#54789a;color:#a9d8ff}.exchange-card h2{font-family:Inter,sans-serif;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.25;letter-spacing:-.015em;margin:.15rem 0 .55rem;text-transform:none}.exchange-card h2 a{color:#fff;text-decoration:none}.exchange-card h2 a:hover{color:var(--electric)}.exchange-excerpt{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:#b9c0c6;font-size:.9rem;line-height:1.55}.exchange-event-date{color:#f0d879;font-weight:700;font-size:.88rem}.exchange-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-top:1px solid #293036;margin-top:.85rem;padding-top:.75rem;color:#aeb6bd;font-size:.8rem}.exchange-meta strong{color:#fff;font-size:1.02rem}.exchange-card-link{display:inline-block;margin-top:.7rem;color:var(--electric);font:700 .78rem/1 Inter,sans-serif;text-decoration:none}
.exchange-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(1rem,3vw,2rem);align-items:start}.exchange-gallery{display:grid;gap:1rem}.exchange-gallery img{width:100%;max-height:720px;object-fit:contain;background:#0a0a0a;border:1px solid var(--line)}.exchange-detail-placeholder{display:grid;place-items:center;min-height:420px;border:1px solid var(--line);background:radial-gradient(circle,#232a30,#090a0b);font:700 clamp(2rem,7vw,5rem)/1 'Pirata One',serif;color:rgba(255,255,255,.14)}.exchange-detail-copy{padding:clamp(1.15rem,3vw,2rem);position:sticky;top:96px}.exchange-detail-price{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;color:#fff;margin:.65rem 0 1rem}.exchange-detail-description{line-height:1.75;color:#d1d5d8}.exchange-facts{display:grid;gap:.7rem;margin:1.25rem 0}.exchange-facts div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #30363b;padding-bottom:.55rem}.exchange-facts dt{color:#8f99a2}.exchange-facts dd{margin:0;text-align:right}.exchange-disclosure,.exchange-poster{font-size:.82rem;color:#9fa8af}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-form input[type=file]{padding:.65rem;background:#121518}
@media(max-width:900px){.exchange-masonry{columns:3 220px}.exchange-detail-grid{grid-template-columns:1fr}.exchange-detail-copy{position:static}.exchange-search{grid-template-columns:1fr 1fr 70px}.exchange-search .btn{grid-column:1/-1}.form-grid--two{grid-template-columns:1fr}}
@media(max-width:600px){.exchange-masonry{columns:2 145px;column-gap:.65rem}.exchange-card{margin-bottom:.65rem}.exchange-card-body{padding:.78rem}.exchange-card h2{font-size:.95rem}.exchange-excerpt{-webkit-line-clamp:4;font-size:.82rem}.exchange-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.exchange-search{grid-template-columns:1fr 70px}.exchange-search label:first-child{grid-column:1/-1}.exchange-search .btn{grid-column:1/-1}.exchange-thumb{aspect-ratio:1/1}.exchange-badge{font-size:.58rem}.exchange-intro .button-row .btn{width:auto}.exchange-detail-placeholder{min-height:260px}}

/* Feature Release 2.2 — Shop v3 */
.shop-v3{background:#070809}.shop-v3-intro{position:relative;overflow:hidden;border-bottom:1px solid #262a2e;background:radial-gradient(circle at 82% 30%,rgba(168,85,247,.12),transparent 28%),linear-gradient(115deg,#08090a,#0d0b10 58%,#070809);padding:clamp(1.45rem,3vw,2.6rem) 0}.shop-v3-intro:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 78%,rgba(255,255,255,.018) 78% 78.2%,transparent 78.2%)}.shop-v3-intro-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}.shop-v3-intro h1{font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:.9;margin:.25rem 0 .6rem}.shop-v3-intro p{max-width:760px;margin:0;color:#bdc3c8;font-size:clamp(.94rem,1.5vw,1.08rem);line-height:1.6}.shop-v3-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.shop-v3-actions .btn{white-space:nowrap}
.shop-v3-categories{padding:clamp(1.5rem,3vw,2.6rem) 0;border-bottom:1px solid #22272b;background:#0a0c0e}.shop-v3-section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shop-v3-section-title h2{font-size:clamp(1.8rem,3vw,3rem);margin:.15rem 0 0}.shop-category-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.shop-category-tile{min-width:0;display:flex;flex-direction:column;min-height:158px;padding:1rem;border:1px solid #2d3338;background:linear-gradient(145deg,#121519,#0b0d0f);text-decoration:none;transition:.18s ease}.shop-category-tile:hover,.shop-category-tile.active{transform:translateY(-2px);border-color:#8b98a3;background:linear-gradient(145deg,#171b1f,#0d0f12)}.shop-category-icon{font-size:1.35rem;color:var(--electric);height:1.8rem}.shop-category-tile strong{font:600 .88rem/1.15 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff}.shop-category-tile small{display:block;margin:.4rem 0 auto;color:#8f989f;font-size:.7rem;line-height:1.35}.shop-category-tile b{margin-top:.75rem;color:#c6cdd2;font-size:.68rem;font-weight:600}
.shop-v3-catalog{padding-top:clamp(1.6rem,3vw,2.75rem);background:radial-gradient(circle at 50% 0,rgba(139,216,247,.025),transparent 30%),#070809}.shop-catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;gap:2rem}.shop-catalog-heading h2{font-size:clamp(2.1rem,4vw,3.8rem);margin:.15rem 0}.shop-catalog-heading p{margin:0;color:#89939a;font-size:.82rem}.shop-catalog-search{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.shop-catalog-search input{height:46px;min-width:0;border:1px solid #343b41;background:#0c0f11;color:#fff;padding:.7rem .8rem;font:inherit}.shop-catalog-search .btn{height:46px;padding:.7rem 1rem}.shop-clear-filter{color:#aeb7be;font-size:.76rem}.shop-filter-chips{display:flex;gap:.4rem;overflow-x:auto;padding:1rem 0 1.2rem;scrollbar-width:thin}.shop-filter-chips a{flex:0 0 auto;padding:.48rem .68rem;border:1px solid #30363b;background:#0e1113;color:#aeb6bd;text-decoration:none;font:600 .68rem/1 Inter,sans-serif}.shop-filter-chips a:hover,.shop-filter-chips a.active{border-color:var(--electric);background:rgba(139,216,247,.09);color:#fff}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.shop-product-card{min-width:0;overflow:hidden;border:1px solid #292f34;background:#0e1113;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .18s ease,border-color .18s ease}.shop-product-card:hover{transform:translateY(-3px);border-color:#59636b}.shop-product-media{position:relative;display:block;aspect-ratio:1;background:#fff;overflow:hidden}.shop-product-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.shop-product-card:hover .shop-product-media img{transform:scale(1.025)}.shop-product-media--empty{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#252b30,#0b0d0f 68%)}.shop-product-placeholder{font:700 clamp(3rem,8vw,5rem)/1 'Pirata One',serif;color:rgba(255,255,255,.14)}.shop-card-badge{position:absolute;z-index:2;left:.55rem;top:.55rem;padding:.3rem .42rem;border:1px solid rgba(255,255,255,.28);background:rgba(5,7,8,.82);backdrop-filter:blur(5px);color:#e7ecef;font:700 .55rem/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}.shop-product-info{padding:.9rem}.shop-product-category{display:block;color:#8f99a0;font:600 .58rem/1 'Oswald',sans-serif;letter-spacing:.11em;text-transform:uppercase}.shop-product-info h3{font-family:Inter,sans-serif;font-size:clamp(.9rem,1.35vw,1.04rem);line-height:1.28;letter-spacing:-.015em;text-transform:none;margin:.38rem 0 .8rem;min-height:2.55em}.shop-product-info h3 a{color:#f4f6f7;text-decoration:none}.shop-product-info h3 a:hover{color:var(--electric)}.shop-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid #262c30;padding-top:.7rem}.shop-product-bottom strong{font-size:.94rem;color:#fff}.shop-product-bottom a{color:var(--electric);font:700 .7rem/1 Inter,sans-serif;text-decoration:none}.shop-empty-state{text-align:center;padding:5rem 1rem;border:1px dashed #343b40;background:#0c0e10}.shop-empty-state h3{font-size:2rem;margin:.5rem 0}.shop-empty-state p{color:#a9b0b5}
.shop-v3-lab-cta{border-top:1px solid #282d31;background:radial-gradient(circle at 80% 50%,rgba(168,85,247,.13),transparent 30%),#0a080c}.shop-v3-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.shop-v3-lab-grid h2{font-size:clamp(2.2rem,4.5vw,4.4rem);margin:.2rem 0}.shop-v3-lab-grid p{margin:0;max-width:720px}.shop-v3-lab-grid .btn{white-space:nowrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.shop-category-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.shop-v3-intro-grid,.shop-catalog-heading,.shop-v3-lab-grid{grid-template-columns:1fr}.shop-v3-actions{justify-content:flex-start}.shop-category-rail{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.4rem}.shop-category-tile{flex:0 0 180px;scroll-snap-align:start}.shop-catalog-heading{gap:1rem}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-v3-lab-grid .btn{justify-self:start}.shop-v3-section-title .text-link{display:none}}
@media(max-width:520px){.shop-v3-intro{padding:1.15rem 0 1.3rem}.shop-v3-intro h1{font-size:clamp(2.65rem,13vw,3.8rem)}.shop-v3-intro p{font-size:.9rem}.shop-v3-actions{gap:.45rem}.shop-v3-actions .btn{flex:1 1 auto;padding:.65rem .7rem;font-size:.7rem}.shop-v3-categories{padding:1.15rem 0}.shop-category-tile{flex-basis:158px;min-height:142px;padding:.85rem}.shop-catalog-search{grid-template-columns:1fr auto}.shop-catalog-search .shop-clear-filter{grid-column:1/-1}.shop-filter-chips{padding-top:.8rem}.shop-product-grid{gap:.6rem}.shop-product-info{padding:.7rem}.shop-product-info h3{font-size:.86rem;margin-bottom:.65rem}.shop-product-bottom{align-items:flex-end}.shop-product-bottom strong{font-size:.84rem}.shop-card-badge{font-size:.48rem;left:.4rem;top:.4rem}.shop-v3-lab-cta{padding-block:2.5rem}}


/* Shop v2.2.1 — commerce-first grid + neon discovery panel */
.shop-v3-categories--discovery{padding:clamp(2.6rem,5vw,4.8rem) 0;background:radial-gradient(circle at 14% 20%,rgba(59,213,255,.055),transparent 24%),radial-gradient(circle at 88% 24%,rgba(255,62,181,.05),transparent 22%),radial-gradient(circle at 76% 82%,rgba(143,255,82,.04),transparent 22%),#080a0c;border-top:1px solid #22282d;border-bottom:1px solid #22282d}
.shop-v3-categories--discovery .shop-category-rail{grid-template-columns:repeat(6,minmax(0,1fr))}
.shop-v3-categories--discovery .shop-category-tile{--neon:139,216,247;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(var(--neon),.035),#0b0d0f 62%);border-color:rgba(var(--neon),.28);box-shadow:inset 0 0 18px rgba(var(--neon),.025),0 0 14px rgba(var(--neon),.025)}
.shop-v3-categories--discovery .shop-category-tile:nth-child(6n+1){--neon:70,210,255}.shop-v3-categories--discovery .shop-category-tile:nth-child(6n+2){--neon:255,72,190}.shop-v3-categories--discovery .shop-category-tile:nth-child(6n+3){--neon:113,255,99}.shop-v3-categories--discovery .shop-category-tile:nth-child(6n+4){--neon:255,222,71}.shop-v3-categories--discovery .shop-category-tile:nth-child(6n+5){--neon:255,76,76}.shop-v3-categories--discovery .shop-category-tile:nth-child(6n+6){--neon:185,105,255}
.shop-v3-categories--discovery .shop-category-tile:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0,rgba(var(--neon),.09),transparent 42%);opacity:.65}
.shop-v3-categories--discovery .shop-category-tile:hover,.shop-v3-categories--discovery .shop-category-tile.active{border-color:rgba(var(--neon),.72);box-shadow:inset 0 0 24px rgba(var(--neon),.06),0 0 18px rgba(var(--neon),.12);background:linear-gradient(145deg,rgba(var(--neon),.07),#0b0d0f 65%)}
.shop-v3-categories--discovery .shop-category-icon{color:rgb(var(--neon));text-shadow:0 0 10px rgba(var(--neon),.45)}
.shop-v3-categories--discovery .shop-category-tile b{color:rgba(var(--neon),.9)}
@media(max-width:1100px){.shop-v3-categories--discovery .shop-category-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.shop-v3-categories--discovery .shop-category-rail{display:flex;overflow-x:auto}.shop-v3-categories--discovery .shop-category-tile{flex:0 0 180px}}
@media(max-width:520px){.shop-v3-categories--discovery{padding:2.2rem 0}.shop-v3-categories--discovery .shop-category-tile{flex-basis:158px}}

/* Shop v2.2.2 — browse-first storefront */
.shop-v3--browse .shop-v3-catalog{padding-top:clamp(.75rem,1.5vw,1.2rem)}
.shop-browse-toolbar{display:flex;justify-content:flex-end;align-items:center}
.shop-browse-toolbar .shop-catalog-search{width:min(100%,680px)}
.shop-v3--browse .shop-filter-chips{padding:.7rem 0 .9rem;border-bottom:1px solid #1d2226;margin-bottom:1rem}
.shop-results-count{margin:-.35rem 0 .9rem;color:#89939a;font-size:.76rem}
.shop-v3--browse .shop-product-grid{margin-top:0}
@media(max-width:800px){.shop-browse-toolbar{display:block}.shop-browse-toolbar .shop-catalog-search{width:100%}.shop-v3--browse .shop-v3-catalog{padding-top:.65rem}}


.trust-flow{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.35);font-size:.9rem;letter-spacing:.04em}.trust-flow span{display:inline-flex;align-items:center;gap:.35rem}


/* Frankenskates v1.9.6.2 - Skate Location CSS Integration */
.skater-report-card{
  margin:1.25rem 0;
  padding:1.25rem;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  box-shadow:0 0 18px rgba(0,255,255,.08);
}
.skater-report-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.skater-stat-card{
  padding:1rem;
  background:rgba(20,20,20,.8);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
}
.skater-stat-card h3{
  margin-top:0;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.skater-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.skater-tags span{
  display:inline-flex;
  padding:.35rem .7rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(0,0,0,.45);
  font-size:.85rem;
}
.review-card{
  margin-top:1rem;
  padding:1rem;
  background:rgba(0,0,0,.4);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
}
@media(max-width:800px){
  .skater-report-grid{grid-template-columns:1fr}
  .skater-report-card{padding:.9rem}
}

/* Frankenskates primary commerce action */
.btn-commerce{background:linear-gradient(180deg,#a52bd1,#65108d)!important;color:#fff!important;border-color:#c95cf1!important;box-shadow:0 0 24px rgba(165,43,209,.24)!important}
.saved-creatures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.saved-creature-card{padding:1.2rem}.saved-creature-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.saved-creature-head h3{margin:.25rem 0}.saved-creature-head time{color:#8d99a2;font-size:.78rem}.saved-creature-parts{list-style:none;padding:0;margin:1rem 0;border-top:1px solid #303840}.saved-creature-parts li{display:grid;grid-template-columns:90px 1fr;gap:.65rem;padding:.55rem 0;border-bottom:1px solid #252c32;font-size:.8rem}.saved-creature-parts strong{color:#9ba6ae;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.saved-creature-actions{display:flex;flex-wrap:wrap;gap:.45rem}.saved-creature-actions .btn{min-height:40px;padding:.55rem .7rem;font-size:.66rem}.saved-creature-delete{border-color:#6d3038!important}.saved-creature-status{color:var(--electric);margin-top:1rem}.saved-creature-empty{padding:1.5rem}

/* Frankenskates v2.3 — compatibility-aware product cross-sells */
.product-recommendations{border-top:1px solid #22282d;background:radial-gradient(circle at 15% 10%,rgba(59,213,255,.055),transparent 28%),#080a0c}
.recommendation-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:2rem;align-items:end;margin-bottom:1.35rem}
.recommendation-heading h2{margin:.25rem 0 0}.recommendation-heading p{margin:0;color:#9aa5ad;line-height:1.65}
.recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.recommendation-card{min-width:0;border:1px solid #293038;background:#0c0f12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.recommendation-card:hover{transform:translateY(-2px);border-color:#53616c;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.recommendation-media{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;background:#111519;overflow:hidden}
.recommendation-media img{display:block;width:100%;height:100%;object-fit:contain}.recommendation-media--empty span{font-size:2rem;font-weight:900;letter-spacing:.08em;color:#4b565f}
.recommendation-copy{padding:.9rem}.recommendation-copy small{display:block;color:#7f8b94;text-transform:uppercase;letter-spacing:.09em;font-size:.64rem}.recommendation-copy h3{font-size:.98rem;line-height:1.3;margin:.35rem 0 .8rem}.recommendation-copy h3 a{color:#f3f6f8;text-decoration:none}.recommendation-copy>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem}.recommendation-copy>div a{color:var(--electric);white-space:nowrap}.recommendation-note{margin:1rem 0 0;padding:.8rem 1rem;border-left:2px solid #53616c;background:#0b0e10;color:#8f9aa2;font-size:.78rem;line-height:1.55}
@media(max-width:1000px){.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.recommendation-heading{grid-template-columns:1fr;gap:.6rem}.recommendation-grid{grid-template-columns:1fr 1fr;gap:.7rem}.recommendation-copy{padding:.7rem}.recommendation-copy h3{font-size:.85rem}.recommendation-copy>div{align-items:flex-start;flex-direction:column;gap:.3rem}}
