:root{--tx-bg:#020504;--tx-panel:rgba(3,18,11,.78);--tx-green:#63ff8a;--tx-green2:#16c95a;--tx-text:#d9ffe3;--tx-muted:#78a889;--tx-line:rgba(99,255,138,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tx-bg);color:var(--tx-text);font-family:"Courier New",monospace;min-height:100vh}a{color:inherit;text-decoration:none}#trixus-rain{position:fixed;inset:0;width:100%;height:100%;z-index:-2;opacity:.18}.trixus-shell{min-height:100vh;background:radial-gradient(circle at 50% 20%,rgba(20,130,60,.10),transparent 42%)}.trixus-header{min-height:76px;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--tx-line);background:rgba(1,7,4,.84);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.trixus-brand{font-weight:700;letter-spacing:.18em;display:flex;gap:12px;align-items:center}.trixus-prompt,.trixus-hero span,.trixus-kicker{color:var(--tx-green);text-shadow:0 0 15px rgba(99,255,138,.55)}.trixus-nav{margin-left:auto}.trixus-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.trixus-nav a{font-size:.82rem;color:#b6d8bf}.trixus-nav a:hover{color:var(--tx-green)}.trixus-status{font-size:.68rem;color:var(--tx-muted);white-space:nowrap}.trixus-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tx-green);box-shadow:0 0 10px var(--tx-green);margin-right:7px}.trixus-main{width:min(1180px,calc(100% - 40px));margin:auto}.trixus-hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0}.trixus-kicker{font-size:.76rem;letter-spacing:.16em}.trixus-hero h1{font-family:Arial,sans-serif;font-size:clamp(4rem,11vw,9rem);line-height:.82;letter-spacing:-.07em;margin:24px 0}.trixus-lead{max-width:650px;color:#9fc4aa;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.trixus-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.trixus-btn{border:1px solid var(--tx-green);padding:15px 20px;color:#001a09;background:var(--tx-green);font-weight:bold;box-shadow:0 0 25px rgba(99,255,138,.14)}.trixus-btn.ghost{background:rgba(0,0,0,.25);color:var(--tx-green)}.trixus-btn:hover{filter:brightness(1.15)}.trixus-terminal{margin-top:55px;border-left:2px solid var(--tx-green2);padding:10px 14px;color:#82a98d;font-size:.75rem}.trixus-terminal span:first-child{color:var(--tx-green)}.cursor{animation:blink 1s steps(1) infinite;margin-left:8px}.trixus-content{padding:60px 0 100px}.trixus-panel{background:var(--tx-panel);border:1px solid var(--tx-line);padding:clamp(24px,5vw,48px);box-shadow:inset 0 0 40px rgba(0,255,90,.025)}.trixus-panel h2{color:var(--tx-green)}.trixus-footer{border-top:1px solid var(--tx-line);min-height:90px;padding:30px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:20px;color:var(--tx-muted);font-size:.72rem;letter-spacing:.08em}@keyframes blink{50%{opacity:0}}@media(max-width:760px){.trixus-header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.trixus-nav{order:3;width:100%;margin:0}.trixus-nav ul{gap:18px;flex-wrap:wrap}.trixus-status{margin-left:auto}.trixus-hero{min-height:70vh}.trixus-footer{flex-direction:column}.trixus-hero h1{font-size:clamp(3.4rem,20vw,6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}#trixus-rain{display:none}}
/* TRIXUS 0.2.0 */
.trixus-scanlines{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.055;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,#fff 4px)}
.trixus-menu-toggle{display:none;background:transparent;border:1px solid var(--tx-line);color:var(--tx-green);padding:9px 10px;gap:4px;align-items:center;font:inherit}.trixus-menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.trixus-menu-toggle b{font-size:.62rem;margin-left:5px;letter-spacing:.12em}
.trixus-panel{position:relative;overflow:hidden}.panel-bar{margin:calc(clamp(24px,5vw,48px)*-1);margin-bottom:34px;padding:10px 14px;border-bottom:1px solid var(--tx-line);font-size:.62rem;color:var(--tx-muted);letter-spacing:.12em}.panel-bar i{float:right;width:6px;height:6px;border:1px solid var(--tx-green);margin:2px 0 0 7px}
.trixus-boot{position:fixed;inset:0;z-index:99999;background:#000;color:var(--tx-green);display:grid;place-items:center;transition:opacity .55s ease,visibility .55s}.trixus-boot.complete{opacity:0;visibility:hidden}.boot-inner{width:min(620px,84vw)}.boot-logo{font:900 clamp(3rem,12vw,7rem)/1 Arial,sans-serif;letter-spacing:-.07em;text-shadow:0 0 30px color-mix(in srgb,var(--tx-green) 55%,transparent);margin-bottom:40px}.boot-lines{min-height:150px;font-size:clamp(.7rem,2vw,.9rem);line-height:1.8}.boot-lines div:last-child{color:#fff;text-shadow:0 0 12px var(--tx-green)}.boot-progress{height:2px;background:rgba(99,255,138,.12);overflow:hidden}.boot-progress i{display:block;height:100%;background:var(--tx-green);box-shadow:0 0 15px var(--tx-green);animation:txload 3.8s ease forwards}.tx-booting{overflow:hidden}@keyframes txload{from{width:0}to{width:100%}}
.tx-glitch{position:relative}.tx-glitch:hover{animation:txjolt .18s steps(2) 2}@keyframes txjolt{0%{transform:translate(0)}33%{transform:translate(2px,-1px)}66%{transform:translate(-2px,1px)}100%{transform:translate(0)}}
.trixus-btn{position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.trixus-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px color-mix(in srgb,var(--tx-green) 25%,transparent)}
@media(max-width:760px){
.trixus-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;flex-wrap:initial;padding:18px 20px;position:relative;top:auto;overflow:visible;z-index:2000}
.trixus-brand{min-width:0;grid-column:1;grid-row:1}
.trixus-status{grid-column:1;grid-row:2;margin:0}
.trixus-menu-toggle{display:flex;grid-column:2;grid-row:1/3}
.trixus-nav{position:absolute;top:100%;left:12px;right:12px;bottom:auto;width:auto;margin:0;padding:8px 18px;background:rgba(1,13,7,.98);border:1px solid rgba(99,255,138,.38);box-shadow:0 16px 32px rgba(0,0,0,.65);max-height:min(65dvh,480px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s;z-index:30}
.trixus-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.trixus-nav ul{display:block;list-style:none;margin:0;padding:0}
.trixus-nav li{display:block;position:relative;border-bottom:1px solid var(--tx-line)}
.trixus-nav a{display:block;padding:14px 4px;font-size:1.05rem;letter-spacing:.14em}
.trixus-nav .sub-menu{display:block;position:static;min-width:0;margin-left:16px;padding:0 0 0 12px;background:transparent;border:0;border-left:1px solid #275e3b}
.trixus-nav .sub-menu a{font-size:.9rem;padding:12px 4px}
.trixus-hero{padding-top:50px}
}
@media(prefers-reduced-motion:reduce){.trixus-boot{display:none}.trixus-scanlines{display:none}.trixus-btn,.trixus-nav{transition:none}}

.boot-access{font-weight:900!important;font-size:1.15em;color:#fff!important;letter-spacing:.12em;animation:txAccessPulse .55s ease-in-out 2;text-shadow:0 0 8px var(--tx-green),0 0 28px var(--tx-green)!important}.trixus-boot.access-granted .boot-logo{animation:txBootGlitch .16s steps(2,end) 2}@keyframes txAccessPulse{50%{transform:scale(1.025);filter:brightness(1.8)}}@keyframes txBootGlitch{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}

/* TRIXUS 0.3.0 // INTERFACE LAYER */
.trixus-hud{position:absolute;top:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;color:var(--tx-muted);font-size:.62rem;letter-spacing:.12em;border-bottom:1px dashed var(--tx-line);padding-bottom:10px}.trixus-hero{position:relative}.tx-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--tx-line);background:var(--tx-line);margin:0 0 30px}.tx-module{min-height:130px;background:rgba(1,9,5,.92);padding:24px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-content:center;transition:.2s}.tx-module:hover{background:rgba(4,28,14,.94);box-shadow:inset 0 0 35px color-mix(in srgb,var(--tx-green) 7%,transparent)}.tx-module b{grid-row:1/3;color:var(--tx-green);font-size:2rem}.tx-module span{color:var(--tx-muted);font-size:.65rem;letter-spacing:.16em}.tx-module strong{font-size:.8rem;letter-spacing:.08em}.tx-paranoid .trixus-shell:before{content:'WARNING // UNVERIFIED REALITY';position:fixed;right:-54px;top:50%;transform:rotate(90deg);z-index:15;color:var(--tx-green);font-size:.55rem;letter-spacing:.18em;opacity:.55}.tx-paranoid .trixus-scanlines{opacity:.085}.tx-paranoid .trixus-status:after{content:' // WATCHED';color:var(--tx-green)}.tx-page-out{animation:txPageOut .18s ease forwards}.tx-page-in{animation:txPageIn .35s ease both}@keyframes txPageOut{to{opacity:0}}@keyframes txPageIn{from{opacity:0}to{opacity:1}}@media(max-width:760px){.trixus-hud{top:12px}.trixus-hud span:first-child{display:none}.trixus-hero{padding-top:75px}.tx-modules{grid-template-columns:1fr}.tx-module{min-height:92px}.tx-paranoid .trixus-shell:before{display:none}}@media(prefers-reduced-motion:reduce){.tx-page-out,.tx-page-in{animation:none}}


/* TRIXUS 0.5.0 // FX ENGINE */
.tx-pointer-glow{position:fixed;left:0;top:0;width:280px;height:280px;border-radius:50%;pointer-events:none;z-index:3;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--tx-green) 12%,transparent),transparent 68%);transition:opacity .25s}
body.tx-pointer-active .tx-pointer-glow{opacity:1}
body.tx-fx-subtle #trixus-rain{opacity:.09!important}
body.tx-fx-subtle .trixus-scanlines{opacity:.025}
body.tx-fx-subtle .tx-glitch:hover{animation:none}
body.tx-fx-off #trixus-rain,body.tx-fx-off .trixus-scanlines,body.tx-fx-off .tx-pointer-glow{display:none!important}
body.tx-fx-off .tx-glitch,body.tx-fx-off .tx-module,body.tx-fx-off .trixus-btn{animation:none!important;transition:none!important;text-shadow:none!important;box-shadow:none!important}
body.tx-fx-absurd #trixus-rain{filter:contrast(1.25) brightness(1.18)}
body.tx-fx-absurd .trixus-scanlines{opacity:.11;animation:txScanDrift 5s linear infinite}
body.tx-fx-absurd .trixus-brand,body.tx-fx-absurd .trixus-hero h1{text-shadow:0 0 8px var(--tx-green),0 0 30px color-mix(in srgb,var(--tx-green) 45%,transparent)}
body.tx-fx-absurd .tx-module:hover{transform:translateY(-3px)}
body.tx-preset-stealth #trixus-rain{opacity:.045!important}
body.tx-preset-stealth .trixus-scanlines{display:none}
body.tx-preset-stealth .trixus-shell{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.025),transparent 38%)}
body.tx-preset-terminal .trixus-hero h1{font-family:"Courier New",monospace;letter-spacing:-.04em}
body.tx-preset-terminal .trixus-panel,body.tx-preset-terminal .tx-module{border-radius:0;background:rgba(0,8,3,.92)}
body.tx-preset-cyber .trixus-panel,body.tx-preset-cyber .tx-module{backdrop-filter:blur(14px);background:color-mix(in srgb,var(--tx-green) 5%,rgba(1,8,5,.78))}
body.tx-animated-borders .trixus-panel:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;background:linear-gradient(90deg,transparent,var(--tx-green),transparent) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.22;animation:txBorderPulse 3.2s ease-in-out infinite}
@keyframes txBorderPulse{0%,100%{opacity:.08}50%{opacity:.48}}
@keyframes txScanDrift{to{transform:translateY(4px)}}
@media(max-width:760px){
 body.tx-mobile-off #trixus-rain,body.tx-mobile-off .trixus-scanlines,body.tx-mobile-off .tx-pointer-glow{display:none!important}
 body.tx-mobile-off *{animation-duration:0s!important;transition-duration:0s!important}
 body.tx-mobile-reduced .tx-pointer-glow{display:none!important}
 body.tx-mobile-reduced .trixus-scanlines{opacity:.025}
 body.tx-mobile-reduced.tx-fx-absurd .trixus-scanlines{animation:none}
 body.tx-mobile-reduced.tx-animated-borders .trixus-panel:after{animation:none;opacity:.12}
}
@media(hover:none),(pointer:coarse){.tx-pointer-glow{display:none!important}}
@media(prefers-reduced-motion:reduce){.tx-pointer-glow{display:none!important}.tx-animated-borders .trixus-panel:after{animation:none}}


/* TRIXUS // FIRST-PAINT + WordPress ADMIN BAR OFFSET */
body.admin-bar .trixus-boot{
    top:32px !important;
    height:calc(100vh - 32px) !important;
}
@media screen and (max-width:782px){
    body.admin-bar .trixus-boot{
        top:46px !important;
        height:calc(100vh - 46px) !important;
    }
}

/* Boot content must exist visually on the very first painted frame.
   JS can animate/enhance it afterwards, but never leave a blank black wait. */
.trixus-boot{
    visibility:visible !important;
}
.trixus-boot-inner,
.trixus-boot .trixus-boot-inner{
    visibility:visible !important;
    opacity:1;
}
.trixus-boot-brand{
    visibility:visible !important;
    opacity:1 !important;
}
.trixus-boot-log{
    min-height:6.5em;
}

/* TRIXUS 0.5.3 // ADMIN + BOOT HARDENING */
html body.admin-bar .trixus-header{top:32px}
.boot-first-frame{color:var(--tx-green);opacity:1!important;visibility:visible!important}
@media screen and (max-width:782px){html body.admin-bar .trixus-header{top:46px}}

/* 0.6.0: reliable, keyboard-accessible boot bypass */
.trixus-skip-boot{position:absolute;top:24px;right:24px;z-index:2;background:transparent;border:1px solid var(--tx-green,#63ff8a);color:var(--tx-green,#63ff8a);padding:10px 15px;font:inherit;cursor:pointer;border-radius:4px}
.trixus-skip-boot:focus-visible{outline:3px solid white;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.trixus-scanlines,#trixus-rain{display:none!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 0.6.2: Boot overlay is fixed to the visual viewport. The body page-entry
   animation above must not use transform or filter: either property creates
   a containing block for fixed descendants on desktop and mobile Safari. */
#trixus-boot.trixus-boot {
  position:fixed;
  inset:0;
  width:100%;
  height:100vh;
  height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:clamp(20px,5vh,52px) clamp(16px,5vw,64px);
  overflow-x:hidden;
  overflow-y:auto;
}
#trixus-boot .boot-inner {
  box-sizing:border-box;
  flex:0 1 620px;
  width:100%;
  min-width:0;
  margin:auto;
}
#trixus-boot .boot-logo {
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:clamp(2.3rem,10vw,6.5rem);
  line-height:1.05;
  margin:0 0 clamp(16px,4vh,40px);
}
#trixus-boot .boot-lines {min-height:clamp(80px,16vh,150px);overflow-wrap:anywhere;}
body.admin-bar #trixus-boot.trixus-boot {top:32px;height:calc(100dvh - 32px)!important;}
@media(max-width:782px){
  body.admin-bar #trixus-boot.trixus-boot {top:46px;height:calc(100dvh - 46px)!important;}
}
@media(max-height:540px){
  #trixus-boot.trixus-boot {align-items:flex-start;}
  #trixus-boot .boot-lines {min-height:60px;}
  #trixus-boot .boot-logo {margin-bottom:12px;}
}
@media(max-width:480px){
  #trixus-boot.trixus-boot {padding:68px 18px 24px;}
  #trixus-boot .trixus-skip-boot {top:14px;right:14px;padding:8px 10px;}
}

/* WordPress core content and accessibility styles */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.gallery-caption{font-size:.875rem;opacity:.8}
.sticky .panel-bar{border-color:var(--tx-green,#63ff8a)}
.bypostauthor{outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;z-index:100000;width:auto;height:auto;padding:12px;background:#080e14;color:#fff;clip:auto;white-space:normal}
.trixus-page-links{margin:1.5rem 0;clear:both}
@media(max-width:600px){.alignleft,.alignright{float:none;display:block;margin:1em auto}}

/* 0.6.4 — CYBERPUNK COMMERCE */
.tx-storefront,.tx-woo-content{position:relative;z-index:2;max-width:1320px;margin:35px auto;padding:0 24px;color:#e8fff0}
.tx-store-heading{margin:0 0 22px}.tx-store-heading span{font:700 11px/1.5 monospace;letter-spacing:.2em;color:#63ff8a}.tx-store-heading h2{font-size:clamp(24px,3vw,38px);margin:5px 0 0;color:#f4fff7;text-transform:uppercase;letter-spacing:.04em}
.tx-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tx-category-card{display:block;position:relative;min-height:245px;overflow:hidden;border:1px solid #4cfb80;background:linear-gradient(135deg,#102b25,#04090c);clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);transition:transform .2s,filter .2s;text-decoration:none!important}.tx-category-card:hover,.tx-category-card:focus-visible{transform:translateY(-5px);filter:drop-shadow(0 0 9px #36e876)}.tx-category-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.tx-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,#020907 0%,transparent 85%)}.tx-category-caption{position:absolute;bottom:18px;left:18px;right:18px;display:flex;flex-direction:column;gap:7px}.tx-category-caption strong{font:800 clamp(18px,2vw,28px)/1.1 Arial,sans-serif;color:white;text-transform:uppercase}.tx-category-caption small{font:700 11px monospace;letter-spacing:.1em;color:#8cffaa}
.tx-woo-content .woocommerce-breadcrumb,.tx-woo-content .woocommerce-result-count{color:#a4d8b4}.tx-woo-content a{color:#9dffb5}.tx-woo-content h1,.tx-woo-content h2,.tx-woo-content h3{color:#f1fff5}.tx-woo-content .woocommerce-ordering select,.tx-woo-content input,.tx-woo-content textarea,.tx-woo-content select{max-width:100%;background:#101d20;border:1px solid #4b8c67;border-radius:4px;color:white;padding:11px}.tx-woo-content label{color:#d9ffe5}
.tx-woo-content ul.products,.tx-featured ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0!important;margin:20px 0!important;clear:both}.tx-woo-content ul.products:before,.tx-woo-content ul.products:after,.tx-featured ul.products:before,.tx-featured ul.products:after{display:none!important}.tx-woo-content ul.products li.product,.tx-featured ul.products li.product{box-sizing:border-box!important;float:none!important;width:auto!important;margin:0!important;min-width:0;padding:12px!important;background:linear-gradient(160deg,#122426,#050b0d);border:1px solid #397f59;box-shadow:inset 0 0 0 1px #0b291a;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.tx-woo-content ul.products li.product img,.tx-featured ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;margin:0 0 10px!important}.tx-woo-content ul.products li.product .woocommerce-loop-product__title,.tx-featured ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35;color:#f5fff7;padding:5px 0!important}.tx-woo-content .price,.tx-featured .price{color:#80ff9f!important;font-weight:800!important}.tx-woo-content .button,.tx-featured .button,.tx-woo-content button.button,.tx-woo-content input.button{display:inline-block!important;background:#0a2414!important;color:#8cffaa!important;border:1px solid #67ff8c!important;padding:12px 14px!important;border-radius:3px!important;font:700 12px/1.2 monospace!important;text-transform:uppercase;text-align:center;letter-spacing:.03em;white-space:normal}.tx-woo-content .button:hover,.tx-featured .button:hover{background:#1b6034!important;color:white!important}.tx-woo-content .woocommerce-message,.tx-woo-content .woocommerce-info{background:#142d25;color:#eafff0;border-top-color:#63ff8a}.tx-woo-content .woocommerce-error{background:#361c23;color:white}.tx-woo-content table.shop_table,.tx-woo-content .woocommerce-checkout-review-order,.tx-woo-content .woocommerce-tabs,.tx-woo-content .woocommerce-MyAccount-content{background:#0b191d;color:#eafff0;border-color:#366e4a}.tx-woo-content table.shop_table td,.tx-woo-content table.shop_table th{border-color:#366e4a;color:#eafff0}.tx-woo-content .product .summary{color:#eafff0}.tx-woo-content .woocommerce-product-gallery img{border:1px solid #4b9a62}.tx-woo-content .quantity .qty{width:85px}.tx-woo-content .woocommerce-tabs ul.tabs li{background:#0e2921!important;border-color:#438c60!important}.tx-woo-content .woocommerce-tabs ul.tabs li a{color:#caffd4!important}.tx-woo-content .woocommerce-privacy-policy-text{color:#c2e7cf}
@media(max-width:900px){.tx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-woo-content ul.products,.tx-featured ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tx-storefront,.tx-woo-content{padding:0 12px}.tx-category-grid{gap:10px}.tx-category-card{min-height:170px}.tx-category-caption{left:10px;bottom:12px}.tx-category-caption strong{font-size:17px}.tx-woo-content ul.products,.tx-featured ul.products{gap:9px}.tx-woo-content ul.products li.product,.tx-featured ul.products li.product{padding:7px!important}.tx-woo-content ul.products li.product .woocommerce-loop-product__title,.tx-featured ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.tx-woo-content .button,.tx-featured .button{font-size:10px!important;padding:9px 6px!important}}


/* TRIXUS 0.6.5 — neon SIM-card commerce refinement */
.tx-category-grid{align-items:stretch}
.tx-category-card{isolation:isolate;min-height:265px;border:0;clip-path:polygon(0 24px,24px 0,calc(100% - 35px) 0,100% 35px,100% 100%,0 100%);background:#061018;box-shadow:none}
.tx-category-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:3px solid var(--tx-card-accent,#40e8ff);clip-path:inherit}
.tx-category-card:after{content:"";position:absolute;inset:8px;z-index:2;pointer-events:none;border:1px solid var(--tx-card-accent,#40e8ff);opacity:.5;clip-path:inherit}
.tx-category-games{--tx-card-accent:#00dfff}.tx-category-consoles{--tx-card-accent:#ff454f}.tx-category-accessories{--tx-card-accent:#bf64ff}.tx-category-merchandise{--tx-card-accent:#e6f238}
.tx-category-card img{transition:transform .35s ease;filter:saturate(1.12)}
.tx-category-card:hover img,.tx-category-card:focus-visible img{transform:scale(1.055)}
.tx-category-card:not(:has(img)){background:radial-gradient(circle at 70% 35%,color-mix(in srgb,var(--tx-card-accent,#40e8ff) 35%,transparent),transparent 60%),linear-gradient(145deg,#122633,#04080c)}
.tx-category-shade{z-index:1;background:linear-gradient(0deg,rgba(0,4,8,.98),rgba(0,4,8,.2) 65%)}
.tx-category-caption{z-index:4;bottom:23px;left:20px;right:20px}.tx-category-caption strong{font-family:Arial,sans-serif;font-size:clamp(19px,2vw,27px);letter-spacing:.035em}.tx-category-caption small{color:var(--tx-card-accent,#40e8ff)}
.tx-woo-content ul.products li.product,.tx-featured ul.products li.product{--tx-product-accent:#63ff8a;position:relative;display:flex;flex-direction:column;isolation:isolate;padding:12px 12px 15px!important;border:0!important;clip-path:polygon(0 24px,24px 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);background:linear-gradient(150deg,#15242c,#060c12 65%);box-shadow:none!important}
.tx-woo-content ul.products li.product:before,.tx-featured ul.products li.product:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:2px solid var(--tx-product-accent);clip-path:inherit}
.tx-woo-content ul.products li.product:nth-child(4n+1),.tx-featured ul.products li.product:nth-child(4n+1){--tx-product-accent:#18ddff}
.tx-woo-content ul.products li.product:nth-child(4n+2),.tx-featured ul.products li.product:nth-child(4n+2){--tx-product-accent:#ff515d}
.tx-woo-content ul.products li.product:nth-child(4n+3),.tx-featured ul.products li.product:nth-child(4n+3){--tx-product-accent:#b76aff}
.tx-woo-content ul.products li.product:nth-child(4n+4),.tx-featured ul.products li.product:nth-child(4n+4){--tx-product-accent:#63ff8a}
.tx-woo-content ul.products li.product>a.woocommerce-LoopProduct-link,.tx-featured ul.products li.product>a.woocommerce-LoopProduct-link{display:block;position:relative;text-decoration:none!important}
.tx-woo-content ul.products li.product img,.tx-featured ul.products li.product img{aspect-ratio:4/4.5;border:1px solid color-mix(in srgb,var(--tx-product-accent) 65%,transparent);background:#10191f;object-fit:cover}
.tx-woo-content ul.products li.product .woocommerce-loop-product__title,.tx-featured ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.03em;text-transform:uppercase;min-height:2.5em}
.tx-woo-content ul.products li.product .price,.tx-featured ul.products li.product .price{display:block;font-size:17px!important;margin:8px 0!important}
.tx-woo-content ul.products li.product .button,.tx-featured ul.products li.product .button{display:block!important;width:100%;box-sizing:border-box;margin-top:auto!important;border-color:var(--tx-product-accent)!important;color:var(--tx-product-accent)!important;background:#08151b!important;clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);padding:13px 7px!important}
.tx-woo-content ul.products li.product .button:hover,.tx-featured ul.products li.product .button:hover{background:#18312c!important;color:white!important}
.tx-product-chip{display:inline-block;color:#061014;background:var(--tx-product-accent,#63ff8a);font:700 10px/1.2 monospace;letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;margin:0 0 4px;max-width:100%;overflow-wrap:anywhere}
.tx-product-details{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin:9px 0 13px;color:#a7c4ba;font:10px/1.5 monospace;letter-spacing:.02em}.tx-product-stock{color:#88ffa5}
.tx-woo-content ul.products li.product .onsale,.tx-featured ul.products li.product .onsale{z-index:5;top:8px!important;right:8px!important;left:auto!important;background:#e5f63e!important;color:#09100b!important;border-radius:2px!important;min-width:0!important;min-height:0!important;padding:5px 9px!important;line-height:1.2!important;font:700 11px monospace!important}
@media(max-width:900px){.tx-category-card{min-height:220px}}
@media(max-width:560px){.tx-category-card{min-height:175px}.tx-category-caption{left:12px;bottom:14px;right:12px}.tx-category-caption strong{font-size:16px}.tx-woo-content ul.products li.product,.tx-featured ul.products li.product{padding:7px 7px 10px!important;clip-path:polygon(0 14px,14px 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%)}.tx-product-details{font-size:9px}.tx-product-chip{font-size:9px}.tx-woo-content ul.products li.product .price,.tx-featured ul.products li.product .price{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.tx-category-card img{transition:none}}

/* 0.6.6 — wide 16:9 WooCommerce category artwork, two cards per row. */
.tx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tx-category-card{width:100%;min-width:0;min-height:0;aspect-ratio:16/9}
.tx-category-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tx-category-shade{background:linear-gradient(0deg,rgba(0,4,8,.94) 0%,rgba(0,4,8,.35) 36%,transparent 73%)}
@media(max-width:700px){.tx-category-grid{grid-template-columns:minmax(0,1fr);gap:16px}.tx-category-card{min-height:0;aspect-ratio:16/9}.tx-category-caption{left:18px;right:18px;bottom:18px}.tx-category-caption strong{font-size:clamp(18px,5vw,27px)}}

/* TRIXUS FREE 0.6.7 — WooCommerce cartridge product cards.
   Deliberately scoped to catalogue grids; single-product, basket and checkout remain unchanged. */
.tx-woo-content ul.products li.product,
.tx-featured ul.products li.product{
  --tx-cut:22px;
  border:0!important;
  padding:13px 13px 16px!important;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(26,49,61,.97),rgba(3,9,15,.98) 58%,#02070b)!important;
  clip-path:polygon(0 var(--tx-cut),var(--tx-cut) 0,calc(100% - var(--tx-cut)) 0,100% var(--tx-cut),100% calc(100% - var(--tx-cut)),calc(100% - var(--tx-cut)) 100%,var(--tx-cut) 100%,0 calc(100% - var(--tx-cut)));
  transition:filter .2s ease,transform .2s ease;
}
.tx-woo-content ul.products li.product::before,
.tx-featured ul.products li.product::before{
  inset:0;
  z-index:3;
  border:0;
  background:var(--tx-product-accent);
  clip-path:polygon(0 var(--tx-cut),var(--tx-cut) 0,calc(100% - var(--tx-cut)) 0,100% var(--tx-cut),100% calc(100% - var(--tx-cut)),calc(100% - var(--tx-cut)) 100%,var(--tx-cut) 100%,0 calc(100% - var(--tx-cut)),0 var(--tx-cut),2px calc(var(--tx-cut) + 1px),2px calc(100% - var(--tx-cut) - 1px),calc(var(--tx-cut) + 1px) calc(100% - 2px),calc(100% - var(--tx-cut) - 1px) calc(100% - 2px),calc(100% - 2px) calc(100% - var(--tx-cut) - 1px),calc(100% - 2px) calc(var(--tx-cut) + 1px),calc(100% - var(--tx-cut) - 1px) 2px,calc(var(--tx-cut) + 1px) 2px,2px calc(var(--tx-cut) + 1px));
  opacity:.95;
}
.tx-woo-content ul.products li.product:hover,
.tx-featured ul.products li.product:hover,
.tx-woo-content ul.products li.product:focus-within,
.tx-featured ul.products li.product:focus-within{transform:translateY(-4px);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tx-product-accent) 55%,transparent))}
.tx-woo-content ul.products li.product>a.woocommerce-LoopProduct-link,
.tx-featured ul.products li.product>a.woocommerce-LoopProduct-link{width:100%;flex:1 0 auto;min-width:0}
.tx-woo-content ul.products li.product img,
.tx-featured ul.products li.product img{
  display:block;width:100%!important;height:auto!important;aspect-ratio:4/4.3!important;
  object-fit:cover;object-position:center;
  border:1px solid color-mix(in srgb,var(--tx-product-accent) 60%,#15212a)!important;
  background:linear-gradient(135deg,#162e3b,#060c12)!important;
  margin:0 0 12px!important;
}
.tx-woo-content ul.products li.product .tx-product-chip,
.tx-featured ul.products li.product .tx-product-chip{align-self:flex-start;margin:2px 0 5px;font-size:10px}
.tx-woo-content ul.products li.product .woocommerce-loop-product__title,
.tx-featured ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(13px,1.25vw,17px)!important;line-height:1.3!important;
  min-height:2.6em;margin:5px 0 3px!important;padding:0!important;
  color:#f3faff!important;overflow-wrap:anywhere;
}
.tx-woo-content ul.products li.product .price,
.tx-featured ul.products li.product .price{font-size:clamp(16px,1.4vw,20px)!important;color:#8affac!important;line-height:1.4;margin:6px 0 8px!important}
.tx-woo-content ul.products li.product .price del,
.tx-featured ul.products li.product .price del{color:#a5b8b2!important;font-size:.76em;opacity:.8}
.tx-woo-content ul.products li.product .tx-product-details,
.tx-featured ul.products li.product .tx-product-details{margin:8px 0 12px;gap:5px;font-size:10px;line-height:1.45}
.tx-woo-content ul.products li.product .button,
.tx-featured ul.products li.product .button{
  display:flex!important;justify-content:center;align-items:center;
  width:100%;min-height:43px;margin-top:auto!important;
  border:1px solid var(--tx-product-accent)!important;
  background:linear-gradient(180deg,#10292a,#071118)!important;
  color:#eafff2!important;font-size:11px!important;letter-spacing:.065em;
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
  text-shadow:0 0 9px color-mix(in srgb,var(--tx-product-accent) 65%,transparent);
}
.tx-woo-content ul.products li.product .button:hover,
.tx-featured ul.products li.product .button:hover,
.tx-woo-content ul.products li.product .button:focus-visible,
.tx-featured ul.products li.product .button:focus-visible{background:var(--tx-product-accent)!important;color:#041015!important;text-shadow:none;outline-offset:2px}
.tx-woo-content ul.products li.product .onsale,
.tx-featured ul.products li.product .onsale{z-index:5!important}
@media(max-width:560px){
 .tx-woo-content ul.products,.tx-featured ul.products{gap:12px}
 .tx-woo-content ul.products li.product,.tx-featured ul.products li.product{--tx-cut:13px;padding:8px 8px 11px!important}
 .tx-woo-content ul.products li.product .woocommerce-loop-product__title,.tx-featured ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
 .tx-woo-content ul.products li.product .tx-product-details,.tx-featured ul.products li.product .tx-product-details{font-size:9px}
 .tx-woo-content ul.products li.product .button,.tx-featured ul.products li.product .button{font-size:10px!important;min-height:39px;padding:8px 4px!important;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.tx-woo-content ul.products li.product,.tx-featured ul.products li.product{transition:none}.tx-woo-content ul.products li.product:hover,.tx-featured ul.products li.product:hover{transform:none}}

/* TRIXUS 0.6.8 — WooCommerce single product interface.
   Scoped to single product pages; catalogue, basket and checkout unchanged. */
body.single-product .tx-woo-content div.product{--tx-product-neon:#73ff9d;--tx-product-edge:#397f59;color:#e9fff1}
body.single-product .tx-woo-content div.product:after{content:"";display:block;clear:both}
body.single-product .tx-woo-content div.product .woocommerce-product-gallery{margin-bottom:30px}
body.single-product .tx-woo-content div.product .woocommerce-product-gallery__wrapper{padding:8px;background:linear-gradient(145deg,#0b2730,#081018);border:1px solid #3d9d94;box-shadow:0 0 0 3px rgba(16,255,200,.05),0 12px 34px rgba(0,0,0,.24)}
body.single-product .tx-woo-content div.product .woocommerce-product-gallery img{display:block;width:100%;height:auto;border:0}
body.single-product .tx-woo-content div.product .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0!important;list-style:none}
body.single-product .tx-woo-content div.product .flex-control-thumbs li{float:none!important;width:calc(25% - 8px)!important;margin:0!important}
body.single-product .tx-woo-content div.product .flex-control-thumbs img{border:1px solid #397f59;opacity:.72;transition:opacity .2s,border-color .2s}
body.single-product .tx-woo-content div.product .flex-control-thumbs img:hover,body.single-product .tx-woo-content div.product .flex-control-thumbs img.flex-active{opacity:1;border-color:#73ff9d}
body.single-product .tx-woo-content div.product .summary{box-sizing:border-box;padding:clamp(20px,3vw,36px);background:linear-gradient(150deg,rgba(16,43,46,.96),rgba(5,13,20,.96));border:1px solid var(--tx-product-edge);box-shadow:inset 0 0 0 1px rgba(115,255,157,.07),0 16px 36px rgba(0,0,0,.18);position:relative}
body.single-product .tx-woo-content div.product .summary:before{content:'// PRODUCT DATA';display:block;margin-bottom:16px;font:700 11px/1.5 monospace;letter-spacing:.2em;color:var(--tx-product-neon)}
body.single-product .tx-woo-content div.product .product_title{font-size:clamp(25px,3vw,40px);line-height:1.15;margin:0 0 20px;color:#f1fff4;overflow-wrap:anywhere;text-shadow:0 0 18px rgba(115,255,157,.16)}
body.single-product .tx-woo-content div.product .summary p.price,body.single-product .tx-woo-content div.product .summary span.price{display:block;color:var(--tx-product-neon)!important;font-size:clamp(22px,2.4vw,30px);font-weight:800;margin:0 0 20px}
body.single-product .tx-woo-content div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:#d4eadf;margin-bottom:22px}
body.single-product .tx-woo-content div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:20px 0!important}
body.single-product .tx-woo-content div.product form.cart .quantity{float:none!important;margin:0!important}
body.single-product .tx-woo-content div.product form.cart .qty{box-sizing:border-box;min-height:46px;width:76px;background:#081b1b;border:1px solid #4c9470;border-radius:2px;color:#effff3;text-align:center}
body.single-product .tx-woo-content div.product form.cart .single_add_to_cart_button{float:none!important;min-height:46px;padding:12px 22px!important;flex:1 1 180px;background:#123d25!important;border:1px solid #78ff9e!important;color:#eaffee!important;box-shadow:0 0 16px rgba(115,255,157,.12);text-transform:uppercase;letter-spacing:.06em}
body.single-product .tx-woo-content div.product form.cart .single_add_to_cart_button:hover{background:#1c653b!important;box-shadow:0 0 22px rgba(115,255,157,.25)}
body.single-product .tx-woo-content div.product .product_meta{border-top:1px solid rgba(115,255,157,.2);padding-top:17px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
body.single-product .tx-woo-content div.product .product_meta a{color:#91ffae}
body.single-product .tx-woo-content div.product .woocommerce-tabs{clear:both;margin:36px 0 40px;padding:clamp(18px,2.5vw,30px);background:linear-gradient(155deg,#102428,#09151b);border:1px solid #386b61}
body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 24px!important;border-bottom:1px solid #427967}
body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs:before,body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs:after{display:none!important}
body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs li{float:none!important;display:inline-block;margin:0!important;padding:0!important;border:1px solid #427967!important;border-radius:2px 2px 0 0!important;background:#0b241f!important}
body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs li:before,body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs li.active{background:#205037!important;border-color:#79ff9f!important}
body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 16px!important;color:#d6ffe1!important;font-size:13px;text-decoration:none}
body.single-product .tx-woo-content div.product .woocommerce-tabs .panel{margin:0!important;padding:0!important;color:#d9f2e2;line-height:1.7}
body.single-product .tx-woo-content div.product .woocommerce-tabs h2,body.single-product .tx-woo-content div.product .related>h2{color:#f0fff3;font-size:clamp(20px,2.2vw,27px);line-height:1.3;margin:0 0 18px}
body.single-product .tx-woo-content div.product .related{clear:both;margin-top:34px}
body.single-product .tx-woo-content div.product .related>h2:before{content:'// RECOMMENDED LOADOUT';display:block;font:700 11px/1.5 monospace;letter-spacing:.16em;color:#73ff9d;margin-bottom:8px}
body.single-product .tx-woo-content div.product .related ul.products{margin-top:18px!important}
@media(max-width:767px){body.single-product .tx-woo-content div.product .woocommerce-product-gallery,body.single-product .tx-woo-content div.product .summary{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}body.single-product .tx-woo-content div.product .summary{padding:20px}body.single-product .tx-woo-content div.product .woocommerce-tabs{padding:18px}body.single-product .tx-woo-content div.product .woocommerce-tabs ul.tabs li a{padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){body.single-product .tx-woo-content div.product .flex-control-thumbs img{transition:none}}


/* v0.6.18: desktop dropdown navigation */
@media(min-width:761px){.trixus-nav li{position:relative}.trixus-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:8px;background:#03120b;border:1px solid #275e3b;z-index:10;flex-direction:column;gap:0}.trixus-nav li:hover>.sub-menu,.trixus-nav li:focus-within>.sub-menu{display:flex}.trixus-nav .sub-menu a{display:block;padding:10px 12px}}

/* v0.6.21 accessibility */
.trixus-skip-link:focus{position:fixed;top:12px;left:12px;z-index:100001;background:#06160c;color:#fff;border:2px solid #63ff8a;padding:12px 16px;clip:auto;width:auto;height:auto;overflow:visible}
.trixus-nav a:focus-visible,.trixus-btn:focus-visible,.trixus-menu-toggle:focus-visible,.tx-category-card:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* v0.6.22: native WordPress comments and post navigation */
.trixus-comments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(90,230,225,.35);color:#d9f4ec}
.trixus-comments h2,.trixus-comments h3{color:#64f0e9}
.trixus-comment-list{padding-left:1.5rem;overflow-wrap:anywhere}
.trixus-comment-list li{margin:1rem 0;padding:.75rem;border:1px solid rgba(90,230,225,.25)}
.trixus-comments a{color:#85ffad}
.trixus-comments textarea,.trixus-comments input:not([type=submit]){box-sizing:border-box;max-width:100%;background:#e6faff;color:#10202a;border:1px solid #45b9c4;padding:.75rem}
.trixus-comments input[type=submit]{background:#175232;color:#fff;border:1px solid #7dffa1;padding:.75rem 1.25rem;cursor:pointer}
.trixus-comments :focus-visible{outline:3px solid #fff;outline-offset:2px}
