
@import url('https://fonts.googleapis.com/css2?family=Stardos+Stencil:wght@400;700&family=Oswald:wght@300;400;500;700&display=swap');
:root{
  --ink:#0b0a0d; --coal:#16141a; --steel:#221f29; --steel2:#2c2935;
  --blood:#E11D2E; --ember:#FFB23E; --volt:#2FA8FF; --bone:#F3EDE4; --ash:#9a93a3;
  --green:#27e06a;
  --aur1:#2FA8FF; --aur2:#39E0B0; --aur3:#8A5BFF; 
  --bar:#000; --bartext:var(--bone); --barhover:var(--coal); --barln:var(--steel);
  --mast1:#15121a; --mast2:#0b0a0d; --imgbg:#fff;
  --scrim:rgba(11,10,13,.92); 
  --head:'Stardos Stencil','Impact',sans-serif;
  --body:'Oswald','Arial Narrow',sans-serif;
  --maxw:1180px;
}
[data-theme="elvis"]{
  --ink:#E9F1EF; --coal:#DCE8E5; --steel:#CFDEDA; --steel2:#B4C9C4;
  --blood:#F0604E; --ember:#5C7079; --volt:#0B7268; --bone:#16292B; --ash:#16292B; --green:#178A5C;
  --aur1:#0E9B90; --aur2:#F0604E; --aur3:#5C7079;
  --bar:#16292B; --bartext:#E9F1EF; --barhover:#22383A; --barln:#2C4649;
  --mast1:#DCEAE7; --mast2:#E9F1EF; --imgbg:#fff;
  --scrim:rgba(233,241,239,.96); 
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font-family:var(--body);font-weight:300;line-height:1.5;
  min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(var(--maxw),100%);margin:0 auto;padding:0 20px}
.topbar{background:var(--bar);border-bottom:1px solid var(--barln);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}
.topbar .wrap{display:flex;align-items:center;gap:14px;padding-top:7px;padding-bottom:7px}
.tb-logo{flex:none;font-family:'Stardos Stencil','Impact',sans-serif;font-weight:700;letter-spacing:.02em;color:var(--bartext);font-size:1.05rem}
.tb-logo b{color:var(--blood)}
.tb-scroll{flex:1;min-width:0;position:relative;height:1.15em;overflow:hidden}
.tb-track{display:inline-flex;white-space:nowrap;will-change:transform;
  animation:tbmarquee 38s linear infinite}
.tb-scroll:hover .tb-track{animation-play-state:paused} 
@keyframes tbmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tb-line{color:var(--bartext);padding-right:2.5em}
.tb-line.stamp{color:color-mix(in srgb,var(--bartext) 55%,transparent)}
.tb-theme{flex:none;background:none;border:1px solid var(--steel2);color:var(--ember);width:25px;height:25px;
  border-radius:50%;cursor:pointer;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center}
.tb-theme:hover{border-color:var(--ember);background:var(--coal)}
@media(max-width:640px){.tb-track{animation-duration:26s;font-size:.92em}}
@media(max-width:560px){.tb-logo{font-size:.92rem}}
.masthead{position:relative;overflow:hidden;border-bottom:1px solid var(--steel);
  background:linear-gradient(180deg,var(--mast1),var(--mast2))}
.masthead .aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  filter:blur(34px) saturate(1.2);mix-blend-mode:screen;opacity:1}
.masthead .aurora .band{position:absolute;left:-25%;right:-25%;height:95%;border-radius:50%;will-change:transform,opacity}
.masthead .aurora .b1{top:-15%;background:linear-gradient(90deg,transparent,var(--aur1),transparent);animation:aur1 15s ease-in-out infinite}
.masthead .aurora .b2{top:25%;background:linear-gradient(90deg,transparent,var(--aur2),transparent);animation:aur2 19s ease-in-out infinite}
.masthead .aurora .b3{top:-30%;background:linear-gradient(90deg,transparent,var(--aur3),transparent);animation:aur3 23s ease-in-out infinite}
@keyframes aur1{0%,100%{transform:translateX(-8%) skewY(-4deg) scaleY(.95);opacity:.4}50%{transform:translateX(10%) skewY(3deg) scaleY(1.22);opacity:.66}}
@keyframes aur2{0%,100%{transform:translateX(8%) skewY(3deg) scaleY(1.05);opacity:.32}50%{transform:translateX(-9%) skewY(-5deg) scaleY(1.28);opacity:.58}}
@keyframes aur3{0%,100%{transform:translateX(-4%) skewY(2deg) scaleY(.85);opacity:.26}50%{transform:translateX(6%) skewY(-3deg) scaleY(1.18);opacity:.48}}
[data-theme="elvis"] .masthead .aurora{mix-blend-mode:multiply;opacity:.55;filter:blur(40px) saturate(1.25)}
.masthead .wrap{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding-top:22px;padding-bottom:22px}
.brand{display:flex;align-items:center;gap:16px}
.billboard{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;flex:none;border:1px solid #34303d;
  box-shadow:0 0 0 3px #0b0a0d,0 3px 10px rgba(0,0,0,.35),0 0 22px rgba(255,178,62,.22);background:#000}
.billboard img,.billboard video{width:100%;height:100%;object-fit:cover;display:block}
.hero-mascot .live{position:absolute;top:8px;left:8px;z-index:3;font-family:var(--body);font-weight:700;font-size:.6rem;
  letter-spacing:.15em;color:#fff;background:var(--blood);padding:1px 6px;border-radius:3px;box-shadow:0 0 8px var(--blood);
  animation:liveblink 1.4s steps(2,end) infinite}
@keyframes liveblink{50%{opacity:.25}}
.logo{font-family:'Stardos Stencil','Impact',sans-serif;font-weight:700;font-size:clamp(2.4rem,7.5vw,4.2rem);line-height:.85;color:var(--bone);
  text-shadow:0 4px 0 #000,0 0 24px rgba(225,29,46,.35);filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}
.logo .red{color:var(--blood)}
[data-theme="elvis"] .logo{text-shadow:0 2px 0 rgba(22,41,43,.22)}
.store-info{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ash)}
.store-info .si-id{font-weight:700;color:var(--ember);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}
.store-info .si-status{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;font-weight:500;letter-spacing:.05em;color:var(--ash)}
.store-info .si-status .dot{width:9px;height:9px;border-radius:50%;background:var(--ash);transition:background .3s}
.store-info .si-status.open{color:var(--green)}
.store-info .si-status.open .dot{background:var(--green);box-shadow:0 0 9px var(--green);animation:statuspulse 2s ease-in-out infinite}
.store-info .si-status.closed{color:var(--blood)}
.store-info .si-status.closed .dot{background:var(--blood);box-shadow:0 0 9px var(--blood)}
@keyframes statuspulse{0%,100%{opacity:1}50%{opacity:.3}}
.store-info .si-phone{color:var(--bone);font-weight:500}
.store-info .si-phone:hover{color:var(--ember)}
.store-info .si-hours{font-size:.68rem;color:var(--ash)}
@media(max-width:720px){
  .masthead .wrap{flex-wrap:wrap;gap:12px}
  .store-info{font-size:.74rem}
  .store-info .si-hours{display:none}
}
@media(max-width:430px){.store-info .si-id{display:none}}
.nav{position:relative;z-index:20;background:var(--bar);border-bottom:1px solid var(--barln)}
.nav>.wrap{display:flex;flex-wrap:wrap;gap:3px 8px;padding:0 20px}
.nav .top{isolation:isolate}
.nav .top{position:relative}
.nav .top:hover,.nav .top:focus-within{z-index:60}
.nav .top>a{display:block;font-family:var(--head);font-size:.82rem;letter-spacing:.02em;color:var(--bartext);
  padding:11px 12px;border-bottom:2px solid transparent;white-space:nowrap}
.nav .top:hover>a,.nav .top:focus-within>a{color:var(--ember);border-bottom-color:var(--blood);background:var(--barhover)}
.nav .panel{position:absolute;left:0;top:100%;z-index:100;min-width:230px;background:var(--coal);border:1px solid var(--steel2);
  border-top:2px solid var(--blood);border-radius:0 0 8px 8px;padding:8px;display:none;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.nav .top:hover .panel,.nav .top:focus-within .panel{display:block}
.nav .panel a{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:6px;font-size:.86rem;color:var(--ash)}
.nav .panel a:hover{background:var(--steel);color:var(--bone)}
.nav .panel a .n{color:var(--volt);font-size:.72rem}
.nav .top-contact{margin-left:auto}
.nav .top-contact>a{color:var(--ember)}
.nav .top-contact:hover>a,.nav .top-contact:focus-within>a{color:var(--bone);border-bottom-color:var(--ember);background:var(--coal)}
@media(max-width:820px){
  .nav>.wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .nav .panel{display:none!important}
}
.crumbs{font-size:.72rem;letter-spacing:.04em;color:var(--ash);padding:14px 0}
.crumbs a{color:var(--volt)}
.crumbs a:hover{color:var(--ember)}
.crumbs .current{color:var(--bone);border-bottom:2px solid var(--blood);padding-bottom:2px}
.crumbs .sep{color:var(--steel2);margin:0 7px}
.pagehead{padding:6px 0 18px}
.pagehead h1{font-family:var(--head);font-weight:700;font-size:clamp(1.6rem,4.5vw,2.6rem);line-height:1;color:var(--bone)}
.pagehead .lead{color:var(--ash);font-size:.9rem;margin-top:8px;max-width:70ch}
.pagehead .count{color:var(--volt)}
.subcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:6px 0 26px}
.subcat{background:linear-gradient(180deg,var(--steel),var(--coal));border:1px solid var(--steel2);border-radius:10px;
  padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .2s,transform .2s}
.subcat:hover{border-color:var(--blood);transform:translateY(-2px);box-shadow:0 0 18px rgba(47,168,255,.2)}
.subcat.active{border-color:var(--blood);background:var(--steel2);box-shadow:inset 0 0 0 1px var(--blood),0 0 18px rgba(225,29,46,.28)}
.subcat.active .t{color:var(--ember)}
.subcat .t{font-family:var(--head);font-size:.92rem;color:var(--bone);line-height:1.05}
.subcat .n{font-size:.7rem;color:var(--volt);letter-spacing:.08em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px;margin:6px 0 36px}
.prod{position:relative;background:linear-gradient(180deg,var(--steel),var(--coal));border:1px solid var(--steel2);border-radius:10px;
  overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 10px rgba(0,0,0,.22);
  transition:border-color .2s,transform .2s,box-shadow .2s}
.prod:hover{border-color:#3a3744;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.prod .cardlink{position:absolute;inset:0;z-index:1}
.prod .btns{position:relative;z-index:2}
.prod .imgwrap{display:block;height:185px;background:#fff;overflow:hidden}
.prod .imgwrap img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.prod:hover .imgwrap img{transform:scale(1.05)}
.prod:hover .name{color:var(--ember)}
.prod .body{padding:12px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.prod .cat{font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--volt)}
.prod .brand{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ember)}
.prod .name{font-weight:500;color:var(--bone);font-size:1rem;line-height:1.2}
.prod .name:hover{color:var(--ember)}
.prod .row{margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.prod .price{font-family:var(--head);font-weight:700;color:var(--ember);font-size:1.2rem}
.prod .stock{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.prod .stock.out{color:var(--ash)}
.sale{position:relative}
.sale::after{content:"TILBUD";position:absolute;top:8px;right:8px;background:var(--blood);color:#fff;font-family:var(--head);
  font-size:.55rem;letter-spacing:.1em;padding:2px 7px;border-radius:4px;box-shadow:0 0 10px rgba(225,29,46,.5)}
.btns{display:grid;grid-template-columns:1fr 46px;border-top:1px solid var(--steel2)}
.btns a{text-align:center;font-family:var(--head);font-weight:700;letter-spacing:.03em;padding:11px 6px;font-size:.78rem;
  display:flex;align-items:center;justify-content:center;gap:6px}
.btns .buy{color:#0b0a0d;background:var(--blood)}
.btns .buy:hover{background:#ff3144}
.btns .cart{color:var(--bone);border-left:1px solid var(--steel2);font-size:1rem}
.btns .cart:hover{background:var(--steel);color:var(--ember)}
.product{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;margin:6px 0 40px}
@media(max-width:820px){.product{grid-template-columns:1fr;gap:20px}}
.gallery{background:#fff;border:1px solid var(--steel2);border-radius:12px;overflow:hidden;align-self:start;box-shadow:0 3px 10px rgba(0,0,0,.24)}
.gallery .main{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:18px}
.gallery .main img{max-height:100%;max-width:100%;object-fit:contain}
.pinfo .brand{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-bottom:6px}
.pinfo h1{font-family:var(--head);font-weight:700;font-size:clamp(1.5rem,3.6vw,2.2rem);line-height:1.05;color:var(--bone)}
.pinfo .sku{font-size:.7rem;color:var(--ash);letter-spacing:.08em;margin-top:8px}
.pinfo .pricebox{display:flex;align-items:baseline;gap:14px;margin:18px 0}
.pinfo .price{font-family:var(--head);font-weight:700;color:var(--ember);font-size:2.4rem;line-height:1}
.pinfo .was{color:var(--ash);text-decoration:line-through;font-size:1.1rem}
.pinfo .stock{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.pinfo .stock.out{color:var(--ash)}
.pinfo .desc{color:var(--bone);font-size:.92rem;margin:16px 0 22px;border-top:1px solid var(--steel2);padding-top:16px}
.pinfo .desc :is(p,ul,li){margin:0 0 .6em}
.pbuy{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:460px}
.pbuy a{font-family:var(--head);font-weight:700;letter-spacing:.03em;padding:15px 18px;border-radius:10px;text-align:center;
  display:flex;align-items:center;justify-content:center;gap:8px}
.pbuy .buy{background:var(--blood);color:#0b0a0d;font-size:1rem}
.pbuy .buy:hover{background:#ff3144}
.pbuy .cart{background:var(--steel);color:var(--bone);border:1px solid var(--steel2);font-size:1.15rem}
.pbuy .cart:hover{color:var(--ember);border-color:var(--ember)}
.pnote{font-size:.72rem;color:var(--ash);margin-top:12px;max-width:460px}
.foot{position:relative;margin-top:auto;border-top:1px solid var(--barln);background:var(--bar)}
.foot .foot-top{display:flex;flex-wrap:wrap;gap:22px 44px;align-items:flex-start;justify-content:space-between;
  padding-top:26px;padding-bottom:22px;font-size:.75rem;color:var(--bartext);line-height:1.7}
.foot b{color:var(--ember)}
.foot .v{color:var(--bartext);animation:footpulse 7.3s ease-in-out infinite}
.foot a:hover{color:var(--bartext)}
.foot .fl{flex:1 1 300px;min-width:240px}
.foot .legal{display:block;font-style:normal;margin-top:12px;font-size:.7rem;color:var(--bartext);
  line-height:1.6;border-top:1px solid var(--barln);padding-top:12px}
.foot .legal b{color:var(--ember);font-weight:700}
.foot .legal a{color:var(--volt)}
.foot .foot-links{display:inline-block;margin-top:6px}
.foot .foot-links a{color:var(--volt)}
.foot .foot-right{flex:0 1 auto;text-align:right;margin-top:26px}
.foot .foot-badgerow{border-top:1px solid var(--barln)}
.foot .foot-badges{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;
  padding-top:20px;padding-bottom:6px}
.foot .foot-badges .fb{width:72px;height:72px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.55))}
.foot .gibson-auth{height:60px;width:auto;opacity:1;border:1px solid #3a3744;border-radius:8px;
  background:#F3EDE4;padding:7px 10px;box-shadow:0 3px 12px rgba(0,0,0,.5)}
[data-theme="elvis"] .foot a,[data-theme="elvis"] .foot .legal a,[data-theme="elvis"] .foot .foot-links a{color:var(--coal)}
@keyframes footpulse{0%,68%,100%{text-shadow:none}84%{text-shadow:0 0 15px rgba(255,255,255,.45),0 0 7px var(--volt)}}
.foot .ko-sig{position:absolute;right:8px;bottom:6px;width:18px;height:18px;line-height:0;
  opacity:.1;transition:opacity .25s,transform .25s}
.foot .ko-sig img{width:100%;height:100%;display:block}
.foot .ko-sig:hover{opacity:.85;transform:translateY(-2px) rotate(-4deg)}
@media(max-width:760px){
  .foot .foot-top{flex-direction:column;align-items:flex-start;text-align:left;gap:16px}
  .foot .fl,.foot .foot-right{flex:1 1 auto;min-width:0;width:100%}
  .foot .foot-right{text-align:left;margin-top:0}
}
.hero2{padding:40px 0 26px;text-align:center}
.hero-mascot{display:none}
.hero-copy{min-width:0}
@media(min-width:900px){
  .hero2{display:flex;align-items:center;justify-content:center;gap:34px;text-align:left}
  .hero-copy{flex:0 1 auto}
  .hero2 p{margin-left:0;margin-right:0}
  .hero-mascot{display:block;position:relative;flex:none;width:168px;height:168px;border-radius:18px;
    overflow:hidden;border:1px solid #34303d;background:#000;
    box-shadow:0 0 0 3px var(--ink),0 6px 18px rgba(0,0,0,.4),0 0 34px rgba(255,178,62,.25)}
  .hero-mascot video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
  .hm-sound{position:absolute;right:6px;bottom:6px;z-index:2;width:30px;height:30px;border-radius:50%;
    cursor:pointer;border:1px solid var(--steel2);background:rgba(11,10,13,.72);color:var(--bone);
    font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;
    -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s,color .2s}
  .hm-sound:hover{border-color:var(--ember);color:var(--ember)}
  .hm-sound.on{border-color:var(--blood);color:var(--blood);box-shadow:0 0 10px rgba(225,29,46,.45)}
  .hm-sound:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
}
.hero2 h1{font-family:var(--head);font-weight:700;font-size:clamp(2.2rem,7vw,4.4rem);line-height:.98;color:var(--bone);
  text-shadow:0 0 30px rgba(225,29,46,.3)}
.hero2 h1 span.shimmer{
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:heroshimmer 5.5s linear infinite}
.hero2 h1 .s1{ 
  background:linear-gradient(120deg,var(--bone) 0%,var(--bone) 42%,#ffffff 48%,var(--ember) 52%,var(--bone) 58%,var(--bone) 100%);
  filter:drop-shadow(0 0 24px rgba(225,29,46,.3))}
.hero2 h1 .s2{ 
  background:linear-gradient(120deg,var(--volt) 0%,var(--volt) 42%,#eaf6ff 48%,var(--ember) 52%,var(--volt) 58%,var(--volt) 100%);
  filter:drop-shadow(0 0 24px rgba(47,168,255,.38))}
@keyframes heroshimmer{from{background-position:0% 0}to{background-position:100% 0}}
[data-theme="elvis"] .hero2 h1{text-shadow:none}
[data-theme="elvis"] .hero2 h1 .s1,[data-theme="elvis"] .hero2 h1 .s2{filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}
.hero2 p{color:var(--ash);max-width:60ch;margin:16px auto 0;font-size:.95rem}
.hero2 .hero-sub{animation:subpulse 7.3s ease-in-out infinite}
@keyframes subpulse{0%,68%,100%{color:var(--ash);text-shadow:none}
  84%{color:var(--bone);text-shadow:0 0 16px rgba(47,168,255,.5),0 0 6px rgba(255,178,62,.4)}}
.rowhead{font-family:var(--head);font-weight:700;color:var(--bone);font-size:1.3rem;letter-spacing:.04em;
  margin:18px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--steel)}
.homecats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:34px}
.homecat{position:relative;height:128px;border-radius:12px;overflow:hidden;border:1px solid var(--steel2);
  display:flex;align-items:flex-end;background:var(--steel);box-shadow:0 3px 10px rgba(0,0,0,.24);
  transition:border-color .2s,transform .2s,box-shadow .2s}
.homecat:hover{border-color:var(--blood);transform:translateY(-3px);box-shadow:0 0 26px rgba(47,168,255,.22),0 14px 30px rgba(0,0,0,.5)}
.homecat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .25s,transform .25s}
.homecat:hover img{opacity:.7;transform:scale(1.05)}
.homecat .noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--head);
  font-size:2.6rem;letter-spacing:.06em;color:rgba(243,237,228,.12);text-transform:uppercase;
  background:radial-gradient(130% 130% at 28% 18%,rgba(47,168,255,.2),transparent 55%),radial-gradient(120% 120% at 80% 90%,rgba(225,29,46,.16),transparent 55%),linear-gradient(180deg,var(--steel),var(--ink))}
.homecat .meta{position:relative;z-index:1;width:100%;padding:12px;
  background:linear-gradient(180deg,transparent,var(--scrim))}
.homecat .t{display:block;font-family:var(--head);font-size:1rem;color:var(--bone);line-height:1.05}
.homecat .n{display:block;font-size:.68rem;font-weight:600;color:var(--volt);letter-spacing:.08em;margin-top:3px}
.search{display:flex;max-width:540px;margin:6px auto 30px;border:1px solid var(--steel2);border-radius:11px;overflow:hidden;background:var(--coal)}
.search.compact{max-width:420px;margin:2px 0 18px}
.search input{flex:1;background:transparent;border:0;color:var(--bone);font-family:var(--body);font-size:1rem;padding:13px 16px;outline:none}
.search input::placeholder{color:var(--ash)}
.search button{background:var(--blood);color:#0b0a0d;border:0;font-size:1.1rem;padding:0 18px;cursor:pointer;transition:background .2s}
.search button:hover{background:#ff3144}
.trust{border-top:1px solid var(--steel);background:var(--coal)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px;padding-bottom:18px}
.trust .ti{display:flex;align-items:center;justify-content:center;gap:11px;padding:7px 9px;border-radius:9px}
.trust .tilink{transition:background .2s,box-shadow .2s}
.trust .tilink:hover{background:var(--steel);box-shadow:0 0 16px rgba(47,168,255,.12)}
.trust .tilink:hover .tt b{color:var(--ember)}
.trust .ic{font-size:1.4rem;flex:none;filter:drop-shadow(0 0 6px rgba(47,168,255,.3))}
.trust .tt{display:flex;flex-direction:column;line-height:1.25}
.trust .tt b{color:var(--bone);font-weight:500;font-size:.84rem}
.trust .tt span{color:var(--ash);font-size:.72rem}
@media(max-width:760px){.trust .wrap{grid-template-columns:repeat(2,1fr);gap:14px}}
.contact{max-width:680px;margin:6px auto 46px}
.contact .cform-head{text-align:center;margin-bottom:22px}
.contact .cform-head h1{font-family:var(--head);font-weight:700;font-size:clamp(1.8rem,5vw,2.8rem);color:var(--bone);
  text-shadow:0 0 26px rgba(225,29,46,.28)}
.contact .cform-head p{color:var(--ash);font-size:.9rem;margin-top:10px}
.contact .cform-head a{color:var(--volt)}
.cform{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,var(--steel),var(--coal));
  border:1px solid var(--steel2);border-radius:14px;padding:24px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.cf-row{grid-template-columns:1fr}}
.cf-field{display:flex;flex-direction:column;gap:6px}
.cf-field>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember)}
.cf-field em{color:var(--blood);font-style:normal}
.cf-field input,.cf-field textarea{background:var(--ink);border:1px solid var(--steel2);border-radius:9px;
  color:var(--bone);font-family:var(--body);font-size:.95rem;padding:12px 14px;outline:none;
  transition:border-color .2s,box-shadow .2s}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:#6b6573}
.cf-field input:focus,.cf-field textarea:focus{border-color:var(--volt);box-shadow:0 0 0 3px rgba(47,168,255,.18)}
.cf-field textarea{resize:vertical;min-height:130px}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-send{margin-top:4px;background:var(--blood);color:#0b0a0d;border:0;border-radius:10px;cursor:pointer;
  font-family:var(--head);font-weight:700;letter-spacing:.04em;font-size:1rem;padding:14px;
  transition:background .2s,transform .1s}
.cf-send:hover{background:#ff3144}
.cf-send:active{transform:translateY(1px)}
.cform-note{color:var(--ash);font-size:.72rem;text-align:center;margin-top:14px}
.cform-note a{color:var(--volt)}
.cform-ok,.cform-err{border-radius:12px;padding:16px 18px;font-size:.92rem;margin-bottom:18px}
.cform-ok{background:rgba(39,224,106,.1);border:1px solid var(--green);color:var(--green)}
.cform-err{background:rgba(225,29,46,.1);border:1px solid var(--blood);color:#ff8a93}
@media (prefers-reduced-motion: reduce){
  .masthead .aurora .band{animation:none}
  .hero-mascot .live{animation:none}
  .tb-track{animation:none;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .tb-line{padding-right:0}
  .tb-line~.tb-line{display:none}
  .hero2 h1 span.shimmer{animation:none}
  .hero2 .hero-sub{animation:none}
  .foot .v{animation:none}
  .store-info .si-status.open .dot{animation:none}
  html{scroll-behavior:auto}
}
