/*
Theme Name: ChipzComicStore
Theme URI: https://chipzcomicstore.local
Author: ChipzComicStore
Description: A comic-book inspired placeholder WordPress theme for ChipzComicStore featuring comics, cards, used video games, complete-your-run messaging, collection buying for NY, NJ, and PA, plus a custom admin dashboard with CSV import/export preview.
Version: 1.1.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: chipzcomicstore
*/

:root{--red:#d71920;--yellow:#ffcc00;--blue:#1479d1;--dark:#05080d;--panel:#101722;--white:#fff;--muted:#cdd5df;--green:#22a841}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#05080d;color:var(--white)}a{color:inherit;text-decoration:none}.topbar{background:linear-gradient(90deg,#111,#d71920,#111);padding:10px 20px;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.header{background:#060a10;border-bottom:4px solid var(--red);padding:20px}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:42px;font-weight:1000;line-height:.9;font-style:italic;text-transform:uppercase;text-shadow:4px 4px #000;color:var(--yellow)}.logo span{display:block;color:#fff;font-size:26px}.search{flex:1;display:flex;max-width:620px}.search input{width:100%;padding:16px;border:0;border-radius:6px 0 0 6px;font-size:16px}.search button{border:0;background:var(--yellow);padding:0 24px;border-radius:0 6px 6px 0;font-weight:900}.admin-link{font-weight:900;color:var(--yellow)}.nav{background:#c9151b}.nav-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap}.nav a{padding:16px 18px;font-weight:900;text-transform:uppercase;font-size:14px}.nav a:hover{background:#000}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 20%,#243d7a,transparent 30%),radial-gradient(circle at 85% 25%,#1f6b35,transparent 28%),linear-gradient(120deg,#10192d,#05070c 55%,#160910);border-bottom:5px solid #111}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%);background-size:28px 28px;opacity:.5}.hero-inner{position:relative;max-width:1200px;margin:0 auto;padding:90px 24px;text-align:center}.badge{display:inline-block;background:#fff;color:#111;border:5px solid #000;box-shadow:8px 8px 0 #000;transform:rotate(-2deg);padding:22px 34px;margin-bottom:28px}.badge h1{margin:0;font-size:clamp(42px,7vw,92px);line-height:.85;color:#d71920;text-shadow:4px 4px var(--yellow),7px 7px #000;text-transform:uppercase}.badge p{margin:12px 0 0;color:#111;font-weight:900;font-size:22px;text-transform:uppercase}.hero h2{font-size:clamp(28px,4vw,46px);margin:0 0 12px;text-transform:uppercase;text-shadow:3px 3px #000}.hero p{max-width:760px;margin:0 auto 28px;font-size:22px;color:#f4f4f4;font-weight:700}.buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 24px;border-radius:7px;font-weight:1000;text-transform:uppercase;box-shadow:0 5px 0 rgba(0,0,0,.6)}.btn-yellow{background:var(--yellow);color:#111}.btn-red{background:var(--red)}.btn-blue{background:var(--blue)}.wrap{max-width:1200px;margin:0 auto;padding:28px 20px}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.promo,.category,.product,.feature{background:linear-gradient(140deg,#151f2e,#081018);border:2px solid rgba(255,255,255,.18);border-radius:8px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.promo.buy{background:linear-gradient(140deg,#7d100c,#1d0806)}.promo.run{background:linear-gradient(140deg,#07406f,#07111d)}.promo h2,.section-title{margin:0 0 14px;font-size:34px;text-transform:uppercase;font-style:italic;text-shadow:3px 3px #000}.promo h2 span{color:var(--yellow)}.promo p{font-size:18px;line-height:1.45;color:#fff}.checklist{columns:2;list-style:none;padding:0;margin:16px 0}.checklist li{margin:8px 0;font-weight:700}.checklist li:before{content:"●";color:var(--yellow);margin-right:8px}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:20px}.category{text-align:center;padding:22px 10px;min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column}.category strong{font-size:24px;text-transform:uppercase;font-style:italic;text-shadow:2px 2px #000}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cover{height:190px;border-radius:4px;background:linear-gradient(150deg,#222,#000);border:2px solid #555;margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:42px}.product h3{margin:0 0 8px}.price{font-weight:900;color:#fff;margin-bottom:12px}.product .btn{padding:12px 14px;font-size:13px;width:100%;text-align:center}.features{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2a3440;margin-top:30px}.feature{border-radius:0;padding:22px;text-align:center}.feature strong{display:block;color:var(--yellow);text-transform:uppercase;margin-bottom:8px}.footer{background:#060a10;border-top:3px solid #222;padding:34px 20px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}.footer h3{color:var(--yellow);margin-top:0;text-transform:uppercase}.newsletter{display:flex}.newsletter input{padding:14px;flex:1;border:0}.newsletter button{background:var(--yellow);border:0;padding:0 16px;font-weight:900}.copyright{text-align:center;padding:18px;color:#b7c0ca;background:#030508}@media(max-width:900px){.header-inner{flex-direction:column}.search{width:100%;max-width:none}.promo-grid,.footer-inner{grid-template-columns:1fr}.categories,.products,.features{grid-template-columns:repeat(2,1fr)}.nav-inner{justify-content:center}.hero-inner{padding:64px 18px}.badge h1{font-size:48px}}@media(max-width:520px){.categories,.products,.features{grid-template-columns:1fr}.logo{font-size:34px}.badge{padding:18px}.badge h1{font-size:36px}.hero p{font-size:18px}}

/* Front-end ChipzComicStore Website Admin */
.chipz-web-admin{background:#05080d;min-height:760px;padding:28px;color:#f7f7f7;background-image:radial-gradient(circle at 12% 8%,rgba(255,204,0,.18),transparent 24%),radial-gradient(circle at 90% 12%,rgba(215,25,32,.2),transparent 28%),linear-gradient(135deg,#070b13,#111827 55%,#2a0709)}
.chipz-admin-shell{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:22px}
.chipz-admin-sidebar{background:#0b1220;border:3px solid #26364f;border-radius:16px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.4);height:max-content;position:sticky;top:20px}
.chipz-admin-brand{font-size:28px;font-weight:1000;text-transform:uppercase;color:#ffcc00;line-height:1;text-shadow:3px 3px #000;margin-bottom:18px}.chipz-admin-brand span{display:block;color:#fff}.chipz-admin-brand small{display:block;color:#9fb0ca;font-size:12px;margin-top:8px;letter-spacing:2px}
.chipz-admin-nav{display:grid;gap:8px}.chipz-admin-nav a,.chipz-admin-wp{display:block;text-decoration:none;color:#f7f7f7;background:#121c2d;border:2px solid #26364f;border-radius:10px;padding:12px 14px;font-weight:900}.chipz-admin-nav a:hover,.chipz-admin-nav a.active{background:#d71920;border-color:#ffcc00;color:#fff}.chipz-admin-wp{margin-top:12px;background:#ffcc00;color:#111!important;text-align:center}.chipz-admin-wp.logout{background:#26364f;color:#fff!important;margin-top:8px}
.chipz-admin-main{min-width:0}.chipz-admin-top{background:linear-gradient(135deg,#172641,#070b13);border:3px solid #26364f;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.chipz-admin-top h1{margin:0;color:#ffcc00;font-size:42px;text-transform:uppercase;font-style:italic;text-shadow:4px 4px #000}.chipz-admin-top p{margin:8px 0 0;color:#cdd8eb}.chipz-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.chipz-admin-actions a,.chipz-admin-cards article a,.chipz-csv-box button{background:#ffcc00;color:#111!important;border:0;border-radius:10px;padding:12px 16px;font-weight:1000;text-transform:uppercase;text-decoration:none;box-shadow:0 5px 0 rgba(0,0,0,.55);cursor:pointer}
.chipz-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.chipz-admin-stats div{background:#101a2a;border:2px solid #26364f;border-radius:14px;padding:18px}.chipz-admin-stats strong{display:block;color:#9fb0ca;text-transform:uppercase}.chipz-admin-stats span{display:block;color:#ffcc00;font-size:38px;font-weight:1000;margin-top:6px}.chipz-admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chipz-admin-cards article,.chipz-admin-card{background:#101a2a;border:2px solid #26364f;border-radius:14px;padding:22px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.chipz-admin-cards h2,.chipz-admin-card h2{margin:0 0 10px;color:#ffcc00;text-transform:uppercase}.chipz-admin-cards p,.chipz-admin-card p,.chipz-admin-card li{color:#dbe5f5}.chipz-admin-card.wide{margin-top:20px}.chipz-csv-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.chipz-csv-box input[type=file]{background:#fff;color:#111;padding:12px;border-radius:8px}.chipz-field-list{background:#070b13;padding:14px;border-radius:8px;border-left:6px solid #ffcc00}.chipz-preview-table{width:100%;border-collapse:collapse;margin-top:12px;background:#070b13;color:#fff;overflow:auto}.chipz-preview-table th,.chipz-preview-table td{border:1px solid #31435f;padding:10px;text-align:left}.chipz-preview-table th{background:#d71920;color:#fff}
@media(max-width:980px){.chipz-admin-shell{grid-template-columns:1fr}.chipz-admin-sidebar{position:static}.chipz-admin-top{display:block}.chipz-admin-actions{margin-top:18px}.chipz-admin-stats,.chipz-admin-cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.chipz-web-admin{padding:14px}.chipz-admin-stats,.chipz-admin-cards{grid-template-columns:1fr}.chipz-admin-top h1{font-size:30px}}

.chipz-import-confirm{margin-top:18px;padding:18px;border:2px solid #ffcc00;background:#07111d;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.chipz-import-confirm strong{display:block;color:#ffcc00;font-size:22px;margin-bottom:8px;text-transform:uppercase}
.chipz-import-button,.chipz-cancel-button{display:inline-block;margin:10px 10px 0 0;padding:13px 18px;border-radius:10px;font-weight:1000;text-transform:uppercase;text-decoration:none;box-shadow:0 5px 0 rgba(0,0,0,.55)}
.chipz-import-button{background:#22a841;color:#fff!important}.chipz-cancel-button{background:#1479d1;color:#fff!important}.chipz-import-success{border-color:#22a841!important}

/* ChipzComicStore 2.0 inventory import fixes */
.chipz-table-scroll{width:100%;overflow-x:auto}.chipz-inventory-table th:nth-child(5),.chipz-inventory-table td:nth-child(5){text-align:right;font-weight:900}.chipz-inline-form button{border:0}.chipz-import-button{border:0;cursor:pointer}.chipz-admin-card .chipz-preview-table{margin-top:16px}.chipz-admin-card.wide .chipz-field-list strong{color:#ffcc00}

/* Public inventory page */
.chipz-public-inventory{padding-top:38px}.chipz-inventory-hero{background:linear-gradient(140deg,#102544,#060a10);border:3px solid rgba(255,255,255,.16);border-left:8px solid var(--yellow);border-radius:10px;padding:30px;margin-bottom:22px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.chipz-inventory-hero h1{margin:0 0 10px;color:var(--yellow);font-size:42px;text-transform:uppercase;font-style:italic;text-shadow:3px 3px #000}.chipz-inventory-hero p{margin:0;color:#e9eef7;font-size:18px}.chipz-inventory-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;margin:0 0 20px;background:#0d1521;border:2px solid rgba(255,255,255,.14);border-radius:10px;padding:14px}.chipz-inventory-filters input,.chipz-inventory-filters select{width:100%;padding:13px;border-radius:7px;border:1px solid #34445d;background:#fff;color:#111;font-size:15px}.chipz-table-scroll{overflow:auto}.chipz-preview-table{width:100%;border-collapse:collapse;background:#07111d;color:#fff}.chipz-preview-table th,.chipz-preview-table td{border:1px solid #31435f;padding:12px;text-align:left}.chipz-preview-table th{background:#d71920;color:#fff;text-transform:uppercase}.chipz-preview-table tr:nth-child(even) td{background:#0b1625}.chipz-admin-card.wide{background:linear-gradient(140deg,#151f2e,#081018);border:2px solid rgba(255,255,255,.18);border-radius:8px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.chipz-admin-card h2{margin-top:0;color:var(--yellow);text-transform:uppercase}@media(max-width:900px){.chipz-inventory-filters{grid-template-columns:1fr}.chipz-inventory-hero h1{font-size:32px}}

/* Chipz Card Scanner */
.category em{display:block;margin-top:8px;color:var(--yellow);font-size:12px;font-style:normal;text-transform:uppercase;font-weight:900}.chipz-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.chipz-form-grid label{display:flex;flex-direction:column;gap:7px;color:#ffcc00;font-weight:900;text-transform:uppercase;font-size:13px}.chipz-form-grid input,.chipz-form-grid textarea{width:100%;padding:13px;border-radius:8px;border:1px solid #34445d;background:#fff;color:#111;font-size:15px}.chipz-form-grid textarea{min-height:92px}.chipz-import-button,.chipz-cancel-button{display:inline-block;background:#ffcc00;color:#111!important;border:0;border-radius:10px;padding:12px 16px;font-weight:1000;text-transform:uppercase;text-decoration:none;box-shadow:0 5px 0 rgba(0,0,0,.55);cursor:pointer;margin-right:8px}.chipz-cancel-button{background:#26364f;color:#fff!important}.chipz-sports-filter{grid-template-columns:2fr auto auto auto}@media(max-width:900px){.chipz-form-grid{grid-template-columns:1fr}.chipz-sports-filter{grid-template-columns:1fr}}
