:root{--bg:#04080f;--bg2:#07101d;--card:#0d1828;--card2:#111f34;--line:#1b3150;--cyan:#00e5ff;--purple:#bf6aff;--green:#00ffb3;--yellow:#ffd740;--orange:#ff7043;--text:#e6f4ff;--muted:#7ca0c4;--soft:#4d7094}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#categories,#assets,#html5games,#brand,#contact{scroll-margin-top:110px}body{font-family:'Exo 2',sans-serif;background:radial-gradient(circle at top,#0b1c32 0,#04080f 45%,#020409 100%);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at top,black,transparent 75%);pointer-events:none}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto;position:relative;z-index:1}button,input,select,textarea{font-family:inherit}header{position:sticky;top:0;z-index:20;background:rgba(4,8,15,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:'Orbitron',monospace;font-weight:900;letter-spacing:.03em}.mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--cyan),var(--purple));display:grid;place-items:center;box-shadow:0 0 28px rgba(0,229,255,.25)}.links{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.links a{padding:10px 13px;border-radius:10px;transition:.2s}.links a:hover,.links a.active{background:rgba(0,229,255,.08);color:var(--cyan)}.cartBtn{border:1px solid rgba(0,229,255,.28);border-radius:12px;background:rgba(0,229,255,.08);color:var(--cyan);font-family:'Orbitron',monospace;font-weight:800;letter-spacing:.08em;padding:11px 15px;cursor:pointer;white-space:nowrap}.btn{border:0;border-radius:12px;background:linear-gradient(135deg,var(--cyan),#00bcd4);color:#021017;font-family:'Orbitron',monospace;font-weight:800;letter-spacing:.08em;padding:12px 18px;cursor:pointer;box-shadow:0 0 24px rgba(0,229,255,.16);transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.ghost{background:transparent;color:var(--cyan);border:1px solid rgba(0,229,255,.35);box-shadow:none}.smallBtn{padding:9px 12px;font-size:.72rem}.hero{padding:78px 0 46px;text-align:center}h1{font-family:'Orbitron',monospace;font-size:clamp(2.15rem,7vw,5rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:20px}.grad{background:linear-gradient(90deg,var(--cyan),var(--purple),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:660px;margin:0 auto 28px;color:var(--muted);font-size:1.08rem;line-height:1.7}.stats{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin:25px 0 32px}.stat strong{font-family:'Orbitron';font-size:1.45rem;color:var(--green)}.stat span{display:block;color:#496b8e;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-top:4px}.searchBox{max-width:760px;margin:0 auto}.search{display:flex;gap:8px;background:rgba(13,24,40,.88);border:1px solid #244268;border-radius:18px;padding:8px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.search input{flex:1;min-width:0;border:0;outline:0;background:#0a1422;color:var(--text);border-radius:12px;padding:16px 18px;font-size:1rem}.tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:13px}.tag{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#668ab0;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700;cursor:pointer}.tag:hover{color:var(--cyan);border-color:rgba(0,229,255,.35)}.categoryStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 34px}.catCard{background:rgba(13,24,40,.78);border:1px solid var(--line);border-radius:20px;padding:18px;transition:.2s;cursor:pointer}.catCard:hover{transform:translateY(-4px);border-color:rgba(0,229,255,.45)}.catIcon{font-size:2rem;margin-bottom:8px}.catCard h3{font-family:'Orbitron';font-size:.86rem;margin-bottom:5px}.catCard p{color:var(--muted);font-size:.84rem;line-height:1.45}.layout{display:grid;grid-template-columns:255px 1fr;gap:26px;padding:16px 0 70px}aside{position:sticky;top:92px;align-self:start;background:rgba(13,24,40,.78);border:1px solid var(--line);border-radius:22px;padding:22px}.sideHead{font-family:'Orbitron';font-size:.75rem;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin-bottom:18px}.filter{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.filter:first-of-type{border:0;margin-top:0;padding-top:0}.filter h3{font-size:.72rem;color:#4e739a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}label{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:600;font-size:.9rem;padding:6px 0;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:#00e5ff}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:rgba(13,24,40,.7);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.chip.active{color:var(--cyan);border-color:rgba(0,229,255,.55);background:rgba(0,229,255,.08)}select{background:#0d1828;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700}.sectionTitle{font-family:'Orbitron';font-size:.76rem;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin:22px 0 14px;display:flex;align-items:center;gap:10px}.sectionTitle:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.feature,.product,.infoBox{background:rgba(13,24,40,.82);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;box-shadow:0 14px 40px rgba(0,0,0,.18)}.feature:hover,.product:hover,.infoBox:hover{transform:translateY(-5px);border-color:rgba(0,229,255,.45)}.thumb{height:168px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb svg{width:100%;height:100%;display:block}.badge{position:absolute;top:12px;left:12px;background:linear-gradient(90deg,var(--cyan),#00bcd4);color:#031016;border-radius:8px;padding:5px 9px;font-family:'Orbitron';font-size:.6rem;font-weight:900;z-index:2}.rating{position:absolute;top:12px;right:12px;color:var(--yellow);background:rgba(4,8,15,.75);border:1px solid rgba(255,215,64,.25);border-radius:8px;padding:5px 9px;font-weight:900;z-index:2}.body{padding:16px}.row{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:9px}.name{font-family:'Orbitron';font-size:.9rem;line-height:1.35}.price{font-family:'Orbitron';font-weight:900;color:var(--yellow);white-space:nowrap}.desc{color:var(--muted);font-size:.9rem;line-height:1.55;margin-bottom:12px}.miniTags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.mini{font-size:.65rem;text-transform:uppercase;font-weight:900;color:var(--cyan);border:1px solid rgba(0,229,255,.24);background:rgba(0,229,255,.08);border-radius:7px;padding:4px 7px}.actions{display:flex;gap:8px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px}.html5Grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.gameFrame{height:180px;border-radius:18px;border:1px solid rgba(0,229,255,.18);background:radial-gradient(circle at 50% 35%,rgba(0,229,255,.18),transparent 60%),#081322;display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden}.gameFrame:after{content:'HTML5';position:absolute;top:12px;left:12px;background:rgba(0,229,255,.12);border:1px solid rgba(0,229,255,.3);color:var(--cyan);border-radius:8px;padding:5px 9px;font-family:'Orbitron';font-size:.6rem;font-weight:900}.embedNote{border:1px dashed rgba(0,229,255,.35);border-radius:18px;padding:18px;color:var(--muted);line-height:1.6;background:rgba(0,229,255,.04);margin-top:16px}.product .thumb{height:132px}.product .name{font-size:.78rem}.product .desc{font-size:.82rem}.product .actions .btn{flex:1;text-align:center}.brandSection{padding:18px 0 70px}.brandGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.infoBox{padding:24px}.infoBox h2{font-family:'Orbitron';font-size:1.3rem;margin-bottom:10px}.infoBox p{color:var(--muted);line-height:1.65;margin-bottom:16px}.steps{display:grid;gap:12px}.step{display:flex;gap:12px;align-items:flex-start}.num{width:30px;height:30px;border-radius:10px;background:rgba(0,229,255,.12);color:var(--cyan);display:grid;place-items:center;font-family:'Orbitron';font-weight:900;flex:0 0 auto}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{width:100%;border:1px solid var(--line);background:#081322;border-radius:12px;color:var(--text);padding:12px}textarea.field{min-height:104px;resize:vertical;grid-column:1/-1}.contactGrid .btn{grid-column:1/-1}.checkout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}.checkItem{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}.checkItem strong{display:block;font-family:'Orbitron';font-size:.85rem;margin-bottom:6px}.checkItem span{color:var(--muted);font-size:.85rem;line-height:1.45}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:50;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modalCard{width:min(860px,100%);max-height:92vh;overflow:auto;background:#07101d;border:1px solid rgba(0,229,255,.35);border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.modalTop{display:grid;grid-template-columns:1fr 1fr}.modalImg{min-height:330px}.modalBody{padding:24px}.close{float:right;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:8px 11px;cursor:pointer}.modalBody h2{font-family:'Orbitron';margin:25px 0 10px}.modalBody p{color:var(--muted);line-height:1.65}.features{margin:16px 0;color:var(--muted);padding-left:20px}.features li{margin:7px 0}.adUnit{border:1px dashed rgba(0,229,255,.34);background:linear-gradient(135deg,rgba(0,229,255,.07),rgba(191,106,255,.05));border-radius:18px;padding:18px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.adUnit strong{font-family:'Orbitron';color:var(--text);font-size:.9rem}.adUnit small{display:block;color:#4e739a;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.62rem;margin-bottom:4px}.adHorizontal{min-height:110px;margin:0 0 18px}.adVertical{min-height:420px;flex-direction:column;position:sticky;top:92px}.adInFeed{min-height:210px;flex-direction:column}.adMultiplex{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.adMini{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}.adMini div{font-size:1.8rem;margin-bottom:8px}.adMini b{font-family:'Orbitron';font-size:.72rem;color:var(--text)}.adMini p{color:var(--muted);font-size:.75rem;line-height:1.4;margin-top:5px}.toast{position:fixed;right:18px;bottom:18px;z-index:80;background:#0d1828;border:1px solid rgba(0,229,255,.45);color:var(--text);padding:12px 16px;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.4);display:none}.toast.show{display:block}.foot{border-top:1px solid var(--line);background:#060c16;padding:35px 0;color:#55799f}.footGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.foot h4{font-family:'Orbitron';color:var(--text);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.foot a{display:block;color:#6f93ba;margin:7px 0}.copyright{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:#476b91;font-size:.85rem}@media(max-width:1100px){.wrap{width:min(100% - 28px,980px)}.layout{grid-template-columns:230px 1fr;gap:20px}.featured{grid-template-columns:1fr 1fr}.featured .feature:last-child{grid-column:1/-1}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.links a{padding:9px 9px;font-size:.7rem}.categoryStrip{grid-template-columns:repeat(2,1fr)}.brandGrid{grid-template-columns:1fr}.checkout{grid-template-columns:1fr 1fr}.footGrid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.wrap{width:min(100% - 24px,760px)}.nav{height:auto;min-height:70px;align-items:flex-start;flex-direction:column;padding:14px 0}.brand{width:100%;justify-content:space-between}.links{display:flex;width:100%;overflow-x:auto;padding-bottom:4px;gap:8px;scrollbar-width:none}.links::-webkit-scrollbar{display:none}.links a{flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.025)}.cartBtn{position:absolute;right:0;top:15px}.hero{padding:50px 0 36px}.layout{grid-template-columns:1fr;padding-top:20px}aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px}.sideHead{grid-column:1/-1;margin-bottom:0}.filter{border-top:1px solid var(--line);padding-top:14px;margin-top:0}.toolbar{align-items:flex-start}.featured{grid-template-columns:1fr 1fr}.featured .feature:last-child{grid-column:1/-1}.modalTop{grid-template-columns:1fr}.modalImg{min-height:240px}}@media(max-width:700px){.adMultiplex{grid-template-columns:1fr}.adVertical{min-height:180px;position:static}.wrap{width:min(100% - 20px,560px)}h1{font-size:clamp(2rem,13vw,3.4rem)}.hero p{font-size:1rem}.stats{gap:18px;margin:22px 0 26px}.stat strong{font-size:1.15rem}.search{flex-direction:column;padding:10px}.search input{width:100%;padding:15px}.search .btn{width:100%;padding:14px}.categoryStrip{grid-template-columns:1fr}aside{grid-template-columns:1fr}.chips{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}.toolbar select{width:100%}.featured{grid-template-columns:1fr}.featured .feature:last-child{grid-column:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.body{padding:13px}.product .thumb{height:112px}.row{flex-direction:column;gap:4px}.contactGrid{grid-template-columns:1fr}.checkout{grid-template-columns:1fr}.footGrid{grid-template-columns:1fr}.cartBtn{position:static;width:100%}}@media(max-width:430px){.wrap{width:min(100% - 16px,390px)}.brand{font-size:.92rem;gap:9px}.mark{width:36px;height:36px;border-radius:11px}.links{gap:6px}.links a{font-size:.64rem;padding:8px 10px}h1{font-size:2.05rem;line-height:1.08}.hero{padding:34px 0 28px}.hero p{font-size:.92rem;line-height:1.6}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.stat strong{font-size:.95rem}.stat span{font-size:.56rem;letter-spacing:.08em}.tags{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.tags::-webkit-scrollbar{display:none}.tag{flex:0 0 auto;font-size:.68rem}aside{padding:14px;border-radius:18px}label{font-size:.84rem}.sectionTitle{font-size:.65rem;letter-spacing:.14em}.grid{grid-template-columns:1fr}.product .thumb{height:130px}.feature .thumb{height:145px}.name{font-size:.82rem}.desc{font-size:.82rem}.actions{flex-direction:column}.actions .btn{width:100%}}


.productLink,
.productTitleLink {
  color: inherit;
  text-decoration: none;
}

.productTitleLink:hover {
  color: #00e5ff;
}

.product .thumb,
.feature .thumb {
  cursor: pointer;
}

.product .actions a.btn,
.feature .actions a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}


.productLink,
.productTitleLink {
  color: inherit;
  text-decoration: none;
}

.productTitleLink:hover {
  color: #00e5ff;
}

.product .thumb,
.feature .thumb {
  cursor: pointer;
}

.product .actions a.btn,
.feature .actions a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.single-product .summary .cart .button,
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #00e5ff;
  color: #001018;
  border-radius: 12px;
  font-weight: 800;
  border: 0;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #8b5cf6;
  color: #fff;
}


/* ===== WooCommerce Checkout / Cart / Account Styling ===== */

.woocommerce,
.woocommerce-page {
  color: #e8f6ff;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  display: none;
}

.woocommerce-checkout main.wrap,
.woocommerce-cart main.wrap,
.woocommerce-account main.wrap {
  max-width: 1320px;
}

.woocommerce-checkout .brandSection,
.woocommerce-cart .brandSection,
.woocommerce-account .brandSection {
  background: rgba(10, 24, 42, 0.78);
  border: 1px solid rgba(0, 229, 255, 0.18);
  border-radius: 28px;
  padding: 42px;
  box-shadow: 0 28px 70px rgba(0,0,0,.35);
}

.woocommerce-checkout h1,
.woocommerce-cart h1,
.woocommerce-account h1,
.woocommerce-checkout h2,
.woocommerce-cart h2,
.woocommerce-account h2,
.woocommerce-checkout h3,
.woocommerce-cart h3,
.woocommerce-account h3 {
  color: #e8f6ff;
  font-family: Orbitron, sans-serif;
  letter-spacing: .02em;
}

.woocommerce-checkout h1,
.woocommerce-cart h1,
.woocommerce-account h1 {
  font-size: clamp(44px, 8vw, 96px);
  line-height: .9;
  margin: 0 0 30px;
}

.woocommerce form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 34px;
  align-items: start;
}

.woocommerce form.checkout::before,
.woocommerce form.checkout::after {
  display: none;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#order_review_heading,
#order_review {
  background: rgba(13, 29, 50, .88);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.woocommerce-billing-fields {
  margin-bottom: 22px;
}

#order_review_heading {
  margin: 0 0 16px;
}

#order_review {
  position: sticky;
  top: 110px;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 16px;
}

.woocommerce form .form-row label {
  color: #9fb9d5;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 7px;
}

.woocommerce form .form-row .required {
  color: #00e5ff;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 46px;
  background: #071426;
  color: #e8f6ff;
  border: 1px solid rgba(0, 229, 255, .22);
  border-radius: 12px;
  padding: 12px 14px;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.woocommerce form .form-row textarea {
  min-height: 118px;
  resize: vertical;
}

.select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #e8f6ff;
  line-height: 1.3;
  padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
}

.select2-dropdown {
  background: #071426;
  color: #e8f6ff;
  border: 1px solid rgba(0, 229, 255, .28);
}

.select2-results__option {
  color: #e8f6ff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #00e5ff;
  color: #001018;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--open .select2-selection--single {
  border-color: #00e5ff;
  box-shadow: 0 0 0 4px rgba(0, 229, 255, .12);
  background: #08182b;
}

.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table {
  width: 100%;
  background: transparent;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  color: #e8f6ff;
  border-color: rgba(148, 163, 184, .18);
  padding: 16px;
}

.woocommerce table.shop_table th {
  color: #ffffff;
  background: rgba(255,255,255,.035);
  font-weight: 900;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  font-weight: 900;
}

.woocommerce table.shop_table .amount,
.woocommerce-Price-amount {
  color: #ffffff;
  font-weight: 900;
}

.woocommerce-checkout #payment {
  background: rgba(11, 22, 38, .9);
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 18px;
  margin-top: 18px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  padding: 18px;
}

.woocommerce-checkout #payment div.payment_box {
  background: #eaf6ff;
  color: #14233a;
  border-radius: 14px;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #eaf6ff;
}

.woocommerce-checkout #payment div.form-row {
  padding: 18px;
}

.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper {
  color: #b8cbe0;
  font-size: 13px;
  line-height: 1.6;
}

.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-wrapper a {
  color: #00e5ff;
}

.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
#place_order {
  background: linear-gradient(135deg, #00e5ff, #8b5cf6) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 15px 22px !important;
  font-family: Orbitron, sans-serif;
  font-weight: 900 !important;
  letter-spacing: .03em;
  box-shadow: 0 14px 35px rgba(0, 229, 255, .18);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
#place_order:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 18px 45px rgba(139, 92, 246, .26);
}

#place_order {
  width: 100%;
  margin-top: 12px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: rgba(232, 246, 255, .96);
  color: #26384f;
  border-radius: 14px;
  border-top-color: #00e5ff;
  padding: 18px 22px;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: #005d8f;
  font-weight: 800;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  background: rgba(13, 29, 50, .88);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  padding: 22px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  max-width: 620px;
  margin-left: auto;
  background: rgba(13, 29, 50, .88);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  padding: 24px;
}

.woocommerce-cart table.cart img {
  border-radius: 12px;
  border: 1px solid rgba(0,229,255,.2);
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width: 190px;
  background: #071426;
  color: #e8f6ff;
  border: 1px solid rgba(0, 229, 255, .22);
  border-radius: 12px;
  padding: 12px 14px;
}

@media (max-width: 980px) {
  .woocommerce form.checkout {
    grid-template-columns: 1fr;
  }

  #order_review {
    position: static;
  }

  .woocommerce-checkout .brandSection,
  .woocommerce-cart .brandSection,
  .woocommerce-account .brandSection {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .woocommerce-checkout h1,
  .woocommerce-cart h1,
  .woocommerce-account h1 {
    font-size: 48px;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100%;
    float: none;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    padding: 12px;
    font-size: 13px;
  }
}


/* ===== Compact checkout screen fit update ===== */

body.woocommerce-checkout header {
  position: sticky;
  top: 0;
  z-index: 50;
}

body.woocommerce-checkout .wrap {
  max-width: 1500px;
}

body.woocommerce-checkout .brandSection.checkoutShell {
  margin-top: 0;
  padding: 28px 34px;
  border-radius: 24px;
}

body.woocommerce-checkout .checkoutShell h1 {
  font-size: clamp(52px, 6vw, 92px);
  margin-bottom: 22px;
  line-height: .82;
}

body.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 28px;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  padding: 22px;
}

body.woocommerce-checkout #order_review_heading {
  padding: 20px 24px;
}

body.woocommerce-checkout #order_review {
  top: 92px;
}

body.woocommerce-checkout form .form-row {
  margin-bottom: 14px;
}

body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 44px;
  padding: 10px 14px;
}

body.woocommerce-checkout form .form-row textarea {
  min-height: 92px;
}

body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  padding: 12px 14px;
}

body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods {
  padding: 14px;
}

body.woocommerce-checkout .woocommerce-checkout #payment div.form-row,
body.woocommerce-checkout #payment div.form-row {
  padding: 14px;
}

body.woocommerce-checkout #place_order {
  padding: 13px 18px !important;
}

@media (min-width: 1200px) {
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }

  body.woocommerce-checkout #billing_company_field,
  body.woocommerce-checkout #billing_country_field,
  body.woocommerce-checkout #billing_address_1_field,
  body.woocommerce-checkout #billing_address_2_field,
  body.woocommerce-checkout #billing_email_field,
  body.woocommerce-checkout #billing_phone_field {
    grid-column: span 2;
  }

  body.woocommerce-checkout #billing_city_field,
  body.woocommerce-checkout #billing_state_field,
  body.woocommerce-checkout #billing_postcode_field {
    grid-column: span 1;
  }
}

@media (max-width: 1200px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout #order_review {
    position: static;
  }
}

@media (max-width: 780px) {
  body.woocommerce-checkout .brandSection.checkoutShell {
    padding: 22px 18px;
  }

  body.woocommerce-checkout .checkoutShell h1 {
    font-size: 48px;
  }
}


/* ===== One-screen digital checkout update ===== */

body.woocommerce-checkout .brandSection.checkoutShell {
  max-width: 1320px;
  min-height: calc(100vh - 145px);
  margin: 24px auto;
  padding: 26px 32px;
}

body.woocommerce-checkout .checkoutShell h1 {
  font-size: clamp(42px, 5vw, 76px);
  margin-bottom: 18px;
  line-height: .9;
}

body.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(390px, .82fr);
  gap: 26px;
  align-items: start;
}

body.woocommerce-checkout #customer_details {
  display: block;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  padding: 20px;
  border-radius: 18px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
  font-size: 24px;
  margin-bottom: 16px;
}

body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .shipping_address,
body.woocommerce-checkout #order_comments_field {
  display: none !important;
}

body.woocommerce-checkout form .form-row {
  margin-bottom: 12px;
}

body.woocommerce-checkout form .form-row label {
  margin-bottom: 6px;
  font-size: 12px;
}

body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 42px;
  padding: 9px 13px;
  border-radius: 11px;
}

body.woocommerce-checkout #order_review_heading {
  margin: 0 0 14px;
}

body.woocommerce-checkout #order_review {
  position: sticky;
  top: 92px;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  padding: 10px 12px;
  font-size: 14px;
}

body.woocommerce-checkout #payment {
  margin-top: 14px;
  border-radius: 16px;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 12px;
}

body.woocommerce-checkout #payment div.payment_box {
  margin: 10px 0;
  padding: 12px;
  font-size: 13px;
}

body.woocommerce-checkout #payment div.form-row {
  padding: 12px;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: 12px;
  line-height: 1.45;
}

body.woocommerce-checkout #place_order {
  min-height: 44px;
  padding: 12px 18px !important;
  margin-top: 10px;
}

/* hide empty right-side spacing caused by old checkout columns */
body.woocommerce-checkout .col2-set .col-2 {
  display: none !important;
}

body.woocommerce-checkout .col2-set .col-1 {
  width: 100% !important;
}

@media (min-width: 1100px) {
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
  }

  body.woocommerce-checkout #billing_country_field,
  body.woocommerce-checkout #billing_email_field {
    grid-column: span 2;
  }
}

@media (max-width: 1050px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout #order_review {
    position: static;
  }

  body.woocommerce-checkout .brandSection.checkoutShell {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout .brandSection.checkoutShell {
    margin: 14px;
    padding: 20px 16px;
  }

  body.woocommerce-checkout .checkoutShell h1 {
    font-size: 44px;
  }
}


/* ===== Checkout grid placement fix ===== */

body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) minmax(390px, .9fr) !important;
  grid-template-areas:
    "billing order-title"
    "billing order-box" !important;
  gap: 26px !important;
  align-items: start !important;
}

body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout #customer_details {
  grid-area: billing !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
}

body.woocommerce-checkout #order_review_heading {
  grid-area: order-title !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout #order_review {
  grid-area: order-box !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  position: sticky;
  top: 90px;
}

body.woocommerce-checkout .woocommerce-billing-fields {
  margin-bottom: 0 !important;
}

body.woocommerce-checkout .checkoutShell {
  max-width: 1360px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-bottom: 14px !important;
}

/* customer view does not have admin bar; when logged in, avoid visual overlap */
body.admin-bar.woocommerce-checkout header {
  top: 32px;
}

@media (max-width: 1050px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "billing"
      "order-title"
      "order-box" !important;
  }

  body.woocommerce-checkout #order_review {
    position: static !important;
  }
}


/* ===== Account/profile header + My Account styling ===== */

.navActions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.accountBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(0, 229, 255, .35);
  border-radius: 14px;
  background: rgba(0, 229, 255, .06);
  color: #dff7ff;
  text-decoration: none;
  font-family: Orbitron, sans-serif;
  font-weight: 900;
  letter-spacing: .03em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.accountBtn:hover {
  transform: translateY(-2px);
  background: rgba(139, 92, 246, .18);
  border-color: rgba(139, 92, 246, .55);
  color: #fff;
}

.accountShell {
  max-width: 1180px;
  margin: 34px auto;
  padding: 38px;
  background: rgba(10, 24, 42, 0.78);
  border: 1px solid rgba(0, 229, 255, 0.18);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(0,0,0,.35);
}

.accountShell h1 {
  font-size: clamp(44px, 7vw, 86px);
  margin: 0 0 24px;
  line-height: .9;
}

.woocommerce-account .woocommerce {
  color: #e8f6ff;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 260px;
  background: rgba(13, 29, 50, .88);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  color: #b8d7f4;
  text-decoration: none;
  font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: linear-gradient(135deg, rgba(0,229,255,.18), rgba(139,92,246,.18));
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: calc(100% - 290px);
  background: rgba(13, 29, 50, .88);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  padding: 24px;
  min-height: 300px;
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce form.login,
.woocommerce form.register {
  background: rgba(13, 29, 50, .88);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  padding: 24px;
}

.woocommerce-account form .form-row label,
.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label {
  color: #9fb9d5;
  font-weight: 800;
}

.woocommerce-account form .input-text,
.woocommerce form.login .input-text,
.woocommerce form.register .input-text {
  width: 100%;
  min-height: 44px;
  background: #071426;
  color: #e8f6ff;
  border: 1px solid rgba(0, 229, 255, .22);
  border-radius: 12px;
  padding: 10px 14px;
}

.woocommerce-account .woocommerce a,
.woocommerce-account .woocommerce-privacy-policy-text a {
  color: #00e5ff;
}

.woocommerce-account table.shop_table {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .navActions {
    gap: 8px;
  }

  .accountBtn span {
    display: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 18px;
  }
}


/* ===== Real WooCommerce product images in marketplace cards ===== */
.wooThumb {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
  display: block;
  border-radius: 18px 18px 0 0;
  background: #071426;
}

.product .thumb,
.feature .thumb {
  overflow: hidden;
}

.product .thumb .wooThumb,
.feature .thumb .wooThumb {
  transition: transform .25s ease, filter .25s ease;
}

.product:hover .thumb .wooThumb,
.feature:hover .thumb .wooThumb {
  transform: scale(1.04);
  filter: brightness(1.08);
}


/* ===== WooCommerce polish: product page, cart page, notices, placeholders ===== */

/* Admin bar spacing while logged in */
body.admin-bar header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar header {
    top: 46px;
  }
}

/* Notice boxes */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  min-height: 58px;
  padding: 18px 24px 18px 58px !important;
  border-radius: 18px !important;
  border-top: 4px solid #00e5ff !important;
  background: #eaf6ff !important;
  color: #24364e !important;
  line-height: 1.6;
  overflow: hidden;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  top: 50% !important;
  left: 24px !important;
  transform: translateY(-50%);
  font-size: 20px;
  margin: 0 !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  float: right;
  margin-left: 16px !important;
  margin-top: -2px !important;
}

/* Cart page table and product thumbnail */
.woocommerce-cart table.cart,
.woocommerce table.shop_table {
  background: rgba(13, 29, 50, .88) !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 18px !important;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: rgba(148, 163, 184, .16) !important;
  color: #e8f6ff;
  vertical-align: middle;
}

.woocommerce-cart table.cart .product-thumbnail img,
.woocommerce table.shop_table .product-thumbnail img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
  border-radius: 12px;
  background: #071426;
  border: 1px solid rgba(0, 229, 255, .25);
}

.woocommerce-cart table.cart .product-name a {
  color: #e8f6ff;
  text-decoration: none;
  font-weight: 800;
}

.woocommerce-cart table.cart .product-name a:hover {
  color: #00e5ff;
}

.woocommerce-cart table.cart input.qty {
  width: 74px;
  min-height: 38px;
  text-align: center;
  background: #071426;
  color: #e8f6ff;
  border: 1px solid rgba(0, 229, 255, .25);
  border-radius: 10px;
}

.woocommerce-cart table.cart td.actions {
  padding: 18px !important;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  gap: 10px;
  align-items: center;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-height: 44px;
}

.woocommerce-cart .cart-collaterals {
  margin-top: 26px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  background: rgba(13, 29, 50, .88) !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.24);
}

/* Product page */
.single-product .brandSection {
  max-width: 1360px;
  margin: 28px auto;
  padding: 0;
  overflow: hidden;
  background: rgba(10, 24, 42, .82);
  border: 1px solid rgba(0, 229, 255, .18);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(0,0,0,.35);
}

.single-product div.product {
  padding: 36px;
}

.woocommerce div.product div.images {
  width: 48% !important;
  margin-bottom: 22px;
}

.woocommerce div.product div.summary {
  width: 48% !important;
  margin-bottom: 22px;
}

.woocommerce div.product .product_title {
  font-family: Orbitron, sans-serif;
  font-size: clamp(44px, 5vw, 82px);
  line-height: .95;
  margin: 0 0 18px;
  color: #e8f6ff;
  letter-spacing: .01em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #ffd740;
  font-family: Orbitron, sans-serif;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 10px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  color: #b8d7f4;
  font-size: 17px;
  line-height: 1.7;
  max-width: 680px;
}

.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0 28px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 !important;
}

.woocommerce div.product form.cart input.qty {
  width: 72px;
  min-height: 46px;
  text-align: center;
  background: #071426;
  color: #e8f6ff;
  border: 1px solid rgba(0, 229, 255, .25);
  border-radius: 12px;
}

.woocommerce div.product .product_meta {
  color: #b8d7f4;
  border-top: 1px solid rgba(148, 163, 184, .18);
  padding-top: 18px;
}

.woocommerce div.product .product_meta a {
  color: #00e5ff;
  text-decoration: none;
}

/* Product image and placeholder */
.woocommerce div.product div.images img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  background: radial-gradient(circle at center, rgba(0,229,255,.16), rgba(7,20,38,1));
  border-radius: 22px;
  border: 1px solid rgba(0, 229, 255, .18);
}

.woocommerce-product-gallery__image--placeholder,
.woocommerce-placeholder {
  background: radial-gradient(circle at center, rgba(0,229,255,.18), rgba(7,20,38,1)) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(0, 229, 255, .18) !important;
}

.woocommerce-product-gallery__image--placeholder img,
img.woocommerce-placeholder {
  opacity: .28;
  filter: invert(1);
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: rgba(13, 29, 50, .88) !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 12px 12px 0 0 !important;
  margin: 0 6px 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #e8f6ff !important;
  font-weight: 900;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 24px 0;
  color: #d9ecff;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  color: #e8f6ff;
  font-family: Orbitron, sans-serif;
}

/* Related products */
.woocommerce .related.products {
  clear: both;
  padding-top: 24px;
}

.woocommerce .related.products h2 {
  color: #e8f6ff;
  font-family: Orbitron, sans-serif;
  margin-bottom: 20px;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 24px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  background: rgba(13, 29, 50, .88);
  border: 1px solid rgba(0, 229, 255, .16);
  border-radius: 20px;
  overflow: hidden;
  padding: 0 0 18px !important;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  margin: 0 0 16px !important;
  background: #071426;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  padding: 0 18px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #e8f6ff;
  font-family: Exo 2, sans-serif;
  font-size: 17px !important;
  font-weight: 900;
}

.woocommerce ul.products li.product .price {
  color: #ffd740 !important;
  font-family: Orbitron, sans-serif;
  font-weight: 900 !important;
}

.woocommerce ul.products li.product .button {
  margin: 14px 18px 0 !important;
}

/* Empty cart screen */
.woocommerce-cart .cart-empty {
  margin-top: 0;
}

.woocommerce-cart .return-to-shop .button {
  margin-top: 14px;
}

/* Hide shipping row for digital downloads in cart totals */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
  display: none;
}

@media (max-width: 900px) {
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce div.product .product_title {
    font-size: 46px;
  }

  .single-product div.product {
    padding: 22px;
  }

  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button {
    float: none;
    display: inline-flex;
    margin-top: 12px !important;
  }
}


/* ===== Clean visual marketplace cards ===== */

.product.visualCard,
.feature.visualCard {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.product.visualCard .visualThumb,
.feature.visualCard .visualThumb {
  height: 230px;
  min-height: 230px;
  border-radius: 18px 18px 0 0;
  display: block;
}

.product.visualCard .wooThumb,
.feature.visualCard .wooThumb {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  border-radius: 18px 18px 0 0;
}

.product.visualCard .visualBody,
.feature.visualCard .visualBody {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.product.visualCard .visualTitleRow,
.feature.visualCard .visualTitleRow {
  align-items: flex-start;
  gap: 12px;
  min-height: 56px;
}

.product.visualCard .name,
.feature.visualCard .name {
  font-size: 18px;
  line-height: 1.22;
  margin: 0;
  flex: 1;
}

.product.visualCard .price,
.feature.visualCard .price {
  white-space: nowrap;
  font-size: 20px;
  line-height: 1.1;
}

.product.visualCard .desc,
.product.visualCard .miniTags,
.feature.visualCard .desc,
.feature.visualCard .miniTags {
  display: none !important;
}

.product.visualCard .visualActions,
.feature.visualCard .visualActions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: auto;
}

.product.visualCard .visualActions .btn,
.feature.visualCard .visualActions .btn {
  width: 100%;
  min-height: 44px;
}

@media (max-width: 700px) {
  .product.visualCard .visualThumb,
  .feature.visualCard .visualThumb,
  .product.visualCard .wooThumb,
  .feature.visualCard .wooThumb {
    height: 210px;
    min-height: 210px;
  }
}


/* ===== Shorter compact product cards ===== */

.product.visualCard.compactCard,
.feature.visualCard.compactCard {
  border-radius: 18px;
}

.product.visualCard.compactCard .visualThumb,
.feature.visualCard.compactCard .visualThumb {
  height: 185px;
  min-height: 185px;
}

.product.visualCard.compactCard .wooThumb,
.feature.visualCard.compactCard .wooThumb {
  height: 185px;
  min-height: 185px;
}

.product.visualCard.compactCard .visualBody,
.feature.visualCard.compactCard .visualBody {
  padding: 14px;
  gap: 8px;
}

.product.visualCard.compactCard .compactName,
.feature.visualCard.compactCard .compactName {
  font-size: 17px;
  line-height: 1.18;
  min-height: 40px;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product.visualCard.compactCard .compactPrice,
.feature.visualCard.compactCard .compactPrice {
  display: block;
  font-size: 18px;
  line-height: 1;
  margin: 0 0 8px;
  color: #ffd740;
  font-weight: 900;
}

.product.visualCard.compactCard .visualTitleRow,
.feature.visualCard.compactCard .visualTitleRow {
  min-height: 0;
}

.product.visualCard.compactCard .visualActions,
.feature.visualCard.compactCard .visualActions {
  gap: 8px;
}

.product.visualCard.compactCard .visualActions .btn,
.feature.visualCard.compactCard .visualActions .btn {
  min-height: 38px;
  padding: 9px 12px;
  font-size: 13px;
}

.product.visualCard.compactCard .badge,
.feature.visualCard.compactCard .badge {
  font-size: 11px;
  padding: 5px 8px;
}

.product.visualCard.compactCard .rating,
.feature.visualCard.compactCard .rating {
  font-size: 12px;
  padding: 5px 8px;
}

@media (max-width: 700px) {
  .product.visualCard.compactCard .visualThumb,
  .feature.visualCard.compactCard .visualThumb,
  .product.visualCard.compactCard .wooThumb,
  .feature.visualCard.compactCard .wooThumb {
    height: 175px;
    min-height: 175px;
  }
}


/* ===== Larger 3-column product grid like Featured cards ===== */

.grid,
.featured {
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  gap: 24px !important;
}

.product.visualCard.compactCard,
.feature.visualCard.compactCard {
  min-width: 0;
}

.product.visualCard.compactCard .visualThumb,
.feature.visualCard.compactCard .visualThumb {
  height: 215px;
  min-height: 215px;
}

.product.visualCard.compactCard .wooThumb,
.feature.visualCard.compactCard .wooThumb {
  height: 215px;
  min-height: 215px;
}

.product.visualCard.compactCard .visualBody,
.feature.visualCard.compactCard .visualBody {
  padding: 18px;
  gap: 10px;
}

.product.visualCard.compactCard .compactName,
.feature.visualCard.compactCard .compactName {
  font-size: 18px;
  line-height: 1.2;
  min-height: 44px;
}

.product.visualCard.compactCard .compactPrice,
.feature.visualCard.compactCard .compactPrice {
  font-size: 20px;
  margin-bottom: 10px;
}

.product.visualCard.compactCard .visualActions .btn,
.feature.visualCard.compactCard .visualActions .btn {
  min-height: 42px;
  font-size: 14px;
}

@media (max-width: 1100px) {
  .grid,
  .featured {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .grid,
  .featured {
    grid-template-columns: 1fr !important;
  }

  .product.visualCard.compactCard .visualThumb,
  .feature.visualCard.compactCard .visualThumb,
  .product.visualCard.compactCard .wooThumb,
  .feature.visualCard.compactCard .wooThumb {
    height: 210px;
    min-height: 210px;
  }
}


/* ===== Remove empty top space in product card images ===== */

.product.visualCard.compactCard .visualThumb,
.feature.visualCard.compactCard .visualThumb {
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
}

.product.visualCard.compactCard .wooThumb,
.feature.visualCard.compactCard .wooThumb {
  display: block !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  object-position: center center !important;
  border-radius: 18px 18px 0 0 !important;
}

.product.visualCard.compactCard .badge,
.feature.visualCard.compactCard .badge {
  top: 10px !important;
}

.product.visualCard.compactCard .rating,
.feature.visualCard.compactCard .rating {
  top: 10px !important;
}

/* If the card thumbnail itself has a dark overlay before the image, keep it flush */
.product.visualCard.compactCard .thumb,
.feature.visualCard.compactCard .thumb {
  background-position: center center !important;
  background-size: cover !important;
}


/* ===== Product pagination: 12 products per page ===== */
.assetPagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 28px 0 0;
  padding: 16px;
  background: rgba(13, 29, 50, .72);
  border: 1px solid rgba(0, 229, 255, .16);
  border-radius: 18px;
}

.assetPagination .pageInfo {
  color: #8fb3d6;
  font-size: 14px;
  font-weight: 700;
}

.assetPagination .pageButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.assetPagination .pageBtn {
  min-width: 40px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(0, 229, 255, .28);
  border-radius: 12px;
  background: rgba(0, 229, 255, .06);
  color: #dff7ff;
  font-family: Orbitron, sans-serif;
  font-weight: 900;
  cursor: pointer;
}

.assetPagination .pageBtn.active {
  background: linear-gradient(135deg, #00e5ff, #8b5cf6);
  color: #fff;
  border-color: transparent;
}

.assetPagination .pageBtn:disabled {
  opacity: .35;
  cursor: not-allowed;
}

@media (max-width: 700px) {
  .assetPagination {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* ===== Digital account cleanup ===== */

.woocommerce-account .accountShell {
  max-width: 1320px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 360px;
}

/* Make account notices match the site */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
  border-radius: 18px !important;
  padding: 18px 24px 18px 58px !important;
  background: #eaf6ff !important;
  color: #24364e !important;
  border-top: 4px solid #00e5ff !important;
}

/* Clean address cards */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Address.col-1,
.woocommerce-account .woocommerce-Address.col-2 {
  width: 100% !important;
  float: none !important;
  background: rgba(10, 24, 42, .72);
  border: 1px solid rgba(0, 229, 255, .16);
  border-radius: 18px;
  padding: 22px;
}

.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: transparent !important;
  margin-bottom: 14px;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account header h3 {
  background: transparent !important;
  color: #e8f6ff !important;
  font-family: Orbitron, sans-serif;
  font-size: 26px;
  line-height: 1.1;
  margin: 0;
}

.woocommerce-account .woocommerce-Address-title a.edit {
  color: #00e5ff;
  font-weight: 900;
  text-decoration: none;
}

.woocommerce-account address {
  color: #b8d7f4;
  font-style: normal;
  line-height: 1.7;
}

/* Hide shipping address block if WooCommerce still outputs it */
.woocommerce-account .woocommerce-Address.col-2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address:nth-child(2) {
  display: none !important;
}

/* Account details form */
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}

.woocommerce-account form.edit-account fieldset,
.woocommerce-account form.woocommerce-EditAccountForm fieldset {
  grid-column: span 2;
  margin: 18px 0;
  padding: 20px;
  border: 1px solid rgba(0, 229, 255, .22) !important;
  border-radius: 18px;
  background: rgba(7, 20, 38, .45);
}

.woocommerce-account form.edit-account legend,
.woocommerce-account form.woocommerce-EditAccountForm legend {
  color: #e8f6ff;
  font-family: Orbitron, sans-serif;
  font-size: 22px;
  padding: 0 10px;
}

.woocommerce-account form.edit-account .form-row-wide,
.woocommerce-account form.woocommerce-EditAccountForm .form-row-wide {
  grid-column: span 2;
}

.woocommerce-account form.edit-account p:last-child,
.woocommerce-account form.woocommerce-EditAccountForm p:last-child {
  grid-column: span 2;
}

.woocommerce-account form.edit-account input.input-text,
.woocommerce-account form.woocommerce-EditAccountForm input.input-text,
.woocommerce-account form.edit-account input[type="password"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="password"] {
  width: 100%;
  min-height: 46px;
  background: #071426 !important;
  color: #e8f6ff !important;
  border: 1px solid rgba(0, 229, 255, .25) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  outline: none;
}

.woocommerce-account form.edit-account input:focus,
.woocommerce-account form.woocommerce-EditAccountForm input:focus {
  border-color: #00e5ff !important;
  box-shadow: 0 0 0 4px rgba(0,229,255,.12);
}

.woocommerce-account form.edit-account em,
.woocommerce-account form.woocommerce-EditAccountForm em {
  color: #b8d7f4;
  font-size: 13px;
}

/* Center and clean login/register */
.woocommerce-account:not(.logged-in) .accountShell {
  max-width: 1040px;
}

.woocommerce-account:not(.logged-in) .u-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}

.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2 {
  width: 100% !important;
  float: none !important;
}

.woocommerce-account:not(.logged-in) h2 {
  font-family: Orbitron, sans-serif;
  color: #e8f6ff;
  margin: 0 0 14px;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
  min-height: 280px;
}

.woocommerce-account .woocommerce-Button,
.woocommerce-account button.button {
  border-radius: 14px !important;
}

/* Orders/downloads tables */
.woocommerce-account table.shop_table {
  background: rgba(10, 24, 42, .72) !important;
  border: 1px solid rgba(0, 229, 255, .16) !important;
  border-radius: 18px !important;
  overflow: hidden;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  color: #e8f6ff;
  border-color: rgba(148, 163, 184, .16) !important;
}

/* Reduce huge empty account panels slightly */
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 28px;
}

@media (max-width: 900px) {
  .woocommerce-account:not(.logged-in) .u-columns,
  .woocommerce-account form.edit-account,
  .woocommerce-account form.woocommerce-EditAccountForm {
    grid-template-columns: 1fr;
  }

  .woocommerce-account form.edit-account fieldset,
  .woocommerce-account form.woocommerce-EditAccountForm fieldset,
  .woocommerce-account form.edit-account .form-row-wide,
  .woocommerce-account form.woocommerce-EditAccountForm .form-row-wide,
  .woocommerce-account form.edit-account p:last-child,
  .woocommerce-account form.woocommerce-EditAccountForm p:last-child {
    grid-column: span 1;
  }
}


/* ===== Login/Register alignment fix ===== */

.woocommerce-account:not(.logged-in) .accountShell {
  max-width: 1120px;
  padding: 42px;
}

.woocommerce-account:not(.logged-in) .accountShell h1 {
  text-align: center;
  margin-bottom: 34px;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  max-width: 980px;
  margin: 0 auto;
}

.woocommerce-account:not(.logged-in) .u-columns,
.woocommerce-account:not(.logged-in) .u-columns.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2,
.woocommerce-account:not(.logged-in) .u-column1.col-1,
.woocommerce-account:not(.logged-in) .u-column2.col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

.woocommerce-account:not(.logged-in) .u-column1 h2,
.woocommerce-account:not(.logged-in) .u-column2 h2 {
  text-align: left;
  margin: 0 0 14px !important;
  font-size: 24px;
}

.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register {
  flex: 1;
  min-height: 300px;
  margin: 0 !important;
  padding: 26px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.woocommerce-account:not(.logged-in) form.login .form-row,
.woocommerce-account:not(.logged-in) form.register .form-row {
  width: 100%;
}

.woocommerce-account:not(.logged-in) form.login input.input-text,
.woocommerce-account:not(.logged-in) form.register input.input-text {
  min-height: 46px;
}

.woocommerce-account:not(.logged-in) form.login .woocommerce-button,
.woocommerce-account:not(.logged-in) form.register .woocommerce-button {
  min-width: 110px;
}

.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
  font-size: 12px;
  line-height: 1.45;
  color: #b8d7f4;
  margin-top: 8px;
}

@media (max-width: 850px) {
  .woocommerce-account:not(.logged-in) .accountShell {
    padding: 26px 18px;
  }

  .woocommerce-account:not(.logged-in) .accountShell h1 {
    text-align: left;
    font-size: 48px;
  }

  .woocommerce-account:not(.logged-in) .u-columns,
  .woocommerce-account:not(.logged-in) .u-columns.col2-set {
    grid-template-columns: 1fr !important;
  }
}


/* ===== Empty real products state ===== */
.infoBox {
  grid-column: 1 / -1;
  background: rgba(13, 29, 50, .72);
  border: 1px solid rgba(0, 229, 255, .18);
  border-radius: 18px;
  padding: 28px;
  color: #dff7ff;
}


/* ===== Game Code engine dropdown and subcategory support ===== */
.navDrop {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.navDrop > a {
  padding: 10px 13px;
  border-radius: 10px;
}

.navDrop.active > a,
.navDrop:hover > a {
  background: rgba(0,229,255,.08);
  color: var(--cyan);
}

.dropMenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(0,229,255,.22);
  border-radius: 14px;
  background: rgba(7,16,29,.98);
  box-shadow: 0 24px 55px rgba(0,0,0,.35);
  z-index: 50;
}

.navDrop:hover .dropMenu {
  display: flex;
}

.links .dropMenu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--muted);
  white-space: nowrap;
}

.links .dropMenu a:hover {
  background: rgba(0,229,255,.1);
  color: var(--cyan);
}

.product.visualCard .badge,
.feature.visualCard .badge {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media(max-width:900px){
  .navDrop {
    flex: 0 0 auto;
  }

  .dropMenu {
    display: none !important;
  }

  .navDrop > a {
    border: 1px solid var(--line);
    background: rgba(255,255,255,.025);
  }
}


/* ===== Dropdowns for all marketplace menu sections ===== */
.navDrop {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.navDrop > a {
  padding: 10px 13px;
  border-radius: 10px;
  text-decoration: none;
}

.navDrop.active > a,
.navDrop:hover > a {
  background: rgba(0,229,255,.08);
  color: var(--cyan);
}

.dropMenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(0,229,255,.22);
  border-radius: 14px;
  background: rgba(7,16,29,.98);
  box-shadow: 0 24px 55px rgba(0,0,0,.35);
  z-index: 80;
}

.navDrop:hover .dropMenu {
  display: flex;
}

.links .dropMenu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--muted);
  white-space: nowrap;
}

.links .dropMenu a:hover {
  background: rgba(0,229,255,.1);
  color: var(--cyan);
}

@media(max-width:900px){
  .dropMenu {
    display: none !important;
  }
}


/* ===== Clean product page: hide technical meta and improve sizing ===== */

.single-product .gsa-hidden-product-meta,
.single-product .product_meta,
.single-product .sku_wrapper,
.single-product .posted_in,
.single-product .tagged_as {
  display: none !important;
}

.single-product .product {
  display: grid;
  grid-template-columns: minmax(360px, 45%) 1fr;
  gap: 56px;
  align-items: start;
}

.single-product div.product div.images,
.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 640px;
  margin: 0 !important;
  float: none !important;
}

.single-product div.product div.images img,
.single-product .woocommerce-product-gallery__image img,
.single-product .wp-post-image {
  width: 100% !important;
  max-height: 520px !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px !important;
  border: 1px solid rgba(0, 229, 255, .18);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.single-product div.product div.summary,
.single-product .summary.entry-summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding-top: 6px;
}

.single-product .summary .product_title {
  font-size: clamp(52px, 6vw, 92px);
  line-height: .95;
  margin-bottom: 20px;
}

.single-product .summary .price {
  display: block;
  margin: 0 0 22px;
  font-size: clamp(26px, 3vw, 44px);
  font-weight: 900;
  color: #e8f6ff;
}

.single-product .woocommerce-product-details__short-description {
  color: #b8d7f4;
  font-size: 20px;
  line-height: 1.55;
  margin: 0 0 24px;
}

.gsa-clean-product-details {
  margin: 28px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(148, 163, 184, .18);
}

.gsa-detail-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(0, 229, 255, .22);
  border-radius: 999px;
  background: rgba(0, 229, 255, .06);
  margin-bottom: 18px;
}

.gsa-detail-pill span {
  color: #8fb3d6;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gsa-detail-pill strong {
  color: #00e5ff;
  font-family: Orbitron, sans-serif;
  font-size: 16px;
}

.gsa-included-box {
  max-width: 560px;
  border: 1px solid rgba(0, 229, 255, .16);
  border-radius: 20px;
  background: rgba(10, 24, 42, .72);
  padding: 22px;
}

.gsa-included-box h3 {
  margin: 0 0 14px;
  color: #e8f6ff;
  font-family: Orbitron, sans-serif;
  font-size: 22px;
}

.gsa-included-box ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gsa-included-box li {
  position: relative;
  color: #b8d7f4;
  font-weight: 800;
  padding-left: 28px;
}

.gsa-included-box li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 229, 255, .16);
  color: #00e5ff;
  font-size: 13px;
  font-weight: 900;
}

.single-product form.cart {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 26px 0 0 !important;
}

.single-product form.cart .quantity input.qty {
  min-width: 88px;
  min-height: 54px;
  border-radius: 16px;
  background: #071426;
  color: #e8f6ff;
  border: 1px solid rgba(0, 229, 255, .22);
  text-align: center;
  font-family: Orbitron, sans-serif;
  font-weight: 900;
}

.single-product form.cart .single_add_to_cart_button {
  min-height: 54px;
  border-radius: 16px !important;
  padding: 0 34px !important;
  background: linear-gradient(135deg, #00e5ff, #8b5cf6) !important;
  color: #fff !important;
  border: 0 !important;
  font-family: Orbitron, sans-serif;
  font-weight: 900;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 14px !important;
  display: flex;
  gap: 10px;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 78px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: 12px !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  opacity: .75;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  opacity: 1;
  outline: 2px solid #00e5ff;
}

@media (max-width: 980px) {
  .single-product .product {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .single-product div.product div.images,
  .single-product .woocommerce-product-gallery {
    max-width: none;
  }

  .single-product .summary .product_title {
    font-size: clamp(42px, 12vw, 64px);
  }

  .gsa-included-box ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .single-product form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  .single-product form.cart .quantity input.qty,
  .single-product form.cart .single_add_to_cart_button {
    width: 100%;
  }
}


/* ===== Product page polished marketplace layout ===== */

/* Main product area: cleaner and more balanced */
.single-product .product {
  display: grid !important;
  grid-template-columns: minmax(360px, 42%) minmax(420px, 1fr) !important;
  gap: 46px 58px !important;
  align-items: start !important;
  max-width: 1380px;
  margin: 0 auto;
}

/* Keep top product media compact */
.single-product div.product div.images,
.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 !important;
  float: none !important;
}

.single-product div.product div.images img,
.single-product .woocommerce-product-gallery__image img,
.single-product .wp-post-image {
  width: 100% !important;
  max-height: 430px !important;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  background: rgba(5, 13, 24, .72);
  border-radius: 24px !important;
  border: 1px solid rgba(0, 229, 255, .18);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

/* Product information block */
.single-product div.product div.summary,
.single-product .summary.entry-summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding-top: 4px !important;
}

.single-product .summary .product_title {
  font-size: clamp(48px, 5.6vw, 82px) !important;
  line-height: .95 !important;
  margin-bottom: 18px !important;
}

.single-product .summary .price {
  display: block;
  margin: 0 0 18px !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 900;
  color: #e8f6ff;
}

.single-product .woocommerce-product-details__short-description {
  color: #b8d7f4;
  font-size: 18px !important;
  line-height: 1.5;
  margin: 0 0 20px !important;
}

/* Digital assets do not need quantity */
.single-product form.cart .quantity {
  display: none !important;
}

.single-product form.cart {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 22px 0 0 !important;
}

.single-product form.cart .single_add_to_cart_button {
  min-height: 56px;
  min-width: 210px;
  border-radius: 16px !important;
  padding: 0 34px !important;
  background: linear-gradient(135deg, #00e5ff, #8b5cf6) !important;
  color: #fff !important;
  border: 0 !important;
  font-family: Orbitron, sans-serif;
  font-weight: 900;
}

/* Engine + What's Included: tighter and clearer */
.gsa-clean-product-details {
  margin: 24px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(148, 163, 184, .18);
}

.gsa-included-box {
  max-width: 620px !important;
  padding: 20px !important;
}

.gsa-included-box h3 {
  font-size: 21px !important;
}

.gsa-included-box ul {
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}

/* Put game preview below the top product area and make it full width */
.single-product .gsa-game-preview {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1180px;
  margin: 44px auto 0 !important;
  padding: 26px !important;
  border-radius: 24px !important;
}

/* Larger, cleaner playable area */
.single-product .gsa-preview-frame-wrap {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 20px !important;
}

.single-product .gsa-preview-head {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

/* Product tabs should appear below preview as a full-width clean section */
.single-product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1180px;
  margin: 34px auto 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(0, 229, 255, .18) !important;
  border-radius: 14px 14px 0 0 !important;
  background: rgba(10, 24, 42, .72) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  color: #dff7ff !important;
  padding: 14px 22px !important;
  font-family: Orbitron, sans-serif;
  font-weight: 900;
}

.single-product .woocommerce-tabs ul.tabs li.active {
  background: rgba(0, 229, 255, .10) !important;
  border-color: rgba(0, 229, 255, .38) !important;
}

.single-product .woocommerce-Tabs-panel {
  background: rgba(10, 24, 42, .58);
  border: 1px solid rgba(0, 229, 255, .14);
  border-radius: 0 20px 20px 20px;
  padding: 28px !important;
  color: #b8d7f4;
  min-height: 170px;
}

.single-product .woocommerce-Tabs-panel h2 {
  font-size: 34px !important;
  margin: 0 0 12px !important;
}

/* Gallery thumbnails */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 14px !important;
  display: flex !important;
  gap: 10px;
  overflow-x: auto;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 86px !important;
  flex: 0 0 86px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: 12px !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  opacity: .72;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  opacity: 1;
  outline: 2px solid #00e5ff;
}

/* Remove extra empty-feeling spacing inside product cards */
.single-product .site-main,
.single-product main {
  padding-bottom: 36px;
}

/* Responsive */
@media (max-width: 1050px) {
  .single-product .product {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .single-product div.product div.images,
  .single-product .woocommerce-product-gallery {
    max-width: none !important;
  }

  .single-product div.product div.images img,
  .single-product .woocommerce-product-gallery__image img,
  .single-product .wp-post-image {
    max-height: 520px !important;
  }

  .single-product .summary .product_title {
    font-size: clamp(44px, 12vw, 68px) !important;
  }

  .single-product .gsa-game-preview,
  .single-product .woocommerce-tabs {
    margin-top: 26px !important;
  }
}

@media (max-width: 620px) {
  .single-product form.cart .single_add_to_cart_button {
    width: 100%;
  }

  .gsa-included-box ul {
    grid-template-columns: 1fr !important;
  }

  .single-product .woocommerce-tabs ul.tabs li {
    width: 100%;
  }

  .single-product .woocommerce-tabs ul.tabs li a {
    display: block;
  }

  .single-product .gsa-game-preview {
    padding: 18px !important;
  }
}


/* ===== Filter cleanup and dropdown sync polish ===== */
.filter .checks label {
  user-select: none;
}

.dropMenu a.activeDrop,
.dropMenu a:hover {
  background: rgba(0,229,255,.1);
  color: var(--cyan);
}

@media (min-width: 900px) {
  .filter {
    max-height: calc(100vh - 170px);
    overflow: auto;
    scrollbar-width: thin;
  }
}


/* ===== Official Game Space Asset logo ===== */
.logoIcon,
.brandLogo,
.logoMark {
  overflow: hidden;
}

.logoIcon img,
.brandLogo img,
.logoMark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.brand .logoIcon,
.logoIcon {
  background: transparent !important;
}


/* ===== Official transparent SVG logo fix ===== */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.logoIcon.gsaRealLogo,
.brand .logoIcon.gsaRealLogo,
.logoIcon {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  width: 58px !important;
  height: 58px !important;
  padding: 0 !important;
}

.logoIcon.gsaRealLogo img,
.brand .logoIcon.gsaRealLogo img,
.logoIcon img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  background: transparent !important;
}

.brandText {
  display: inline-block;
}


/* ===== Dynamic category counters on home hero ===== */
.gsaCategoryStats,
.heroStats.gsaCategoryStats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 18px;
  width: min(760px, 100%);
  margin: 28px auto 34px;
}

.gsaCategoryStats .stat {
  text-decoration: none;
  padding: 14px 16px;
  border: 1px solid rgba(0, 229, 255, .14);
  border-radius: 18px;
  background: rgba(10, 24, 42, .48);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.gsaCategoryStats .stat:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 229, 255, .42);
  background: rgba(0, 229, 255, .07);
}

.gsaCategoryStats .stat strong {
  display: block;
  color: #00ffc2;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1;
  font-family: Orbitron, sans-serif;
  font-weight: 900;
}

.gsaCategoryStats .stat span {
  display: block;
  margin-top: 8px;
  color: #7fa5ca;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

@media(max-width:760px) {
  .gsaCategoryStats,
  .heroStats.gsaCategoryStats {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    margin: 22px auto 28px;
  }
}


/* ===== Homepage cleanup: hide duplicated Main Categories section ===== */
.home .mainCategories,
.home .categoryCards,
.home .catCards,
.home section.categories {
  display: none !important;
}



/* GSA WooCommerce Shop Fix v3.1.8 */
.gsa-shop-page .woocommerce-notices-wrapper{width:min(1180px,calc(100% - 32px));margin:16px auto}
.gsa-shop-hero{padding-top:60px;padding-bottom:28px}
.gsa-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.gsa-shop-toolbar .chips{justify-content:flex-start}
.gsa-shop-sort form{margin:0}
.gsa-shop-content{padding:0 0 70px}
.gsa-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.gsa-product-card{list-style:none}
.gsa-product-thumb{display:block;height:170px;background:rgba(13,24,40,.82);border-bottom:1px solid var(--line);overflow:hidden}
.gsa-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gsa-placeholder-thumb{height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:radial-gradient(circle at 50% 35%,rgba(0,229,255,.18),transparent 60%),#081322}
.gsa-no-products{padding:28px}
.gsa-no-products h2{font-family:'Orbitron',sans-serif;font-size:1.4rem;margin-bottom:10px}
.gsa-shop-page .woocommerce-result-count{display:none}
.gsa-shop-page .woocommerce-ordering select{background:#0d1828;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700}
.gsa-shop-page ul.products,.gsa-shop-page .products{margin:0;padding:0}
.gsa-shop-page .woocommerce-info{background:rgba(13,24,40,.82);border:1px solid rgba(0,229,255,.25);color:var(--text);border-radius:16px}
.gsa-shop-page .woocommerce-info:before{color:var(--cyan)}
.gsa-shop-page .widget-area,.gsa-shop-page aside,.gsa-shop-page .sidebar{display:none!important}
@media(max-width:800px){
  .gsa-shop-toolbar{align-items:flex-start}
  .gsa-product-thumb{height:150px}
}



/* GSA Shop Chips Fix v3.1.9 */
.gsa-shop-main-chips{justify-content:center!important;width:100%;max-width:820px;margin:0 auto}
.gsa-shop-toolbar{justify-content:center!important}
.gsa-shop-toolbar .gsa-shop-sort{display:none}



/* GSA Shop Clean Public Layout v3.2.0 */
.gsa-shop-page .gsa-shop-toolbar{display:none!important}
.gsa-shop-content{margin-top:26px!important}
.gsa-no-products{max-width:980px;margin:0 auto;padding:30px!important;text-align:left}
.gsa-no-products .actions{display:none!important}
.gsa-no-products p{margin-bottom:0}
