:root{--bg:#070707;--panel:#111;--panel2:#181818;--text:#f7f7f7;--muted:#b8b8b8;--accent:#d71920;--line:#2a2a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.site-header{position:sticky;top:0;z-index:10;background:rgba(7,7,7,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.brand img{width:54px;height:44px;object-fit:cover;background:#000;border-radius:4px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a,.cart-btn{color:#fff;text-decoration:none;background:none;border:0;font-weight:700;cursor:pointer}.nav-links a.active,.nav-links a:hover{color:var(--accent)}.cart-btn{border:1px solid var(--accent);padding:10px 14px;border-radius:999px}.menu-toggle{display:none}.hero{max-width:1200px;margin:auto;min-height:72vh;display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;padding:70px 22px;background:radial-gradient(circle at top right,rgba(215,25,32,.30),transparent 34%)}.page-hero{max-width:1200px;margin:auto;padding:70px 22px 35px;text-align:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:2px;font-weight:900}.hero h1,.page-hero h1{font-size:clamp(42px,7vw,82px);line-height:.92;margin:12px 0;text-transform:uppercase}.hero p,.page-hero p{color:var(--muted);font-size:20px;max-width:760px}.page-hero p{margin:12px auto}.hero-card{background:#000;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.hero-card img{width:100%;display:block;border-radius:20px;background:#000}.hero-copy{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.1));padding:18px;border-radius:22px}.btn,.product-card button{display:inline-block;border:0;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:#fff}.outline{border:1px solid #fff;color:#fff;background:transparent}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.category-strip div{text-align:center;padding:18px;font-weight:900;text-transform:uppercase;background:#0e0e0e}.section{max-width:1200px;margin:auto;padding:70px 22px}.section-head{text-align:center;max-width:720px;margin:0 auto 35px}.section h2{font-size:42px;margin:8px 0;text-transform:uppercase}.section p{color:var(--muted)}.product-grid,.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card,.events-grid article,.custom-form,.info-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px}.product-img{height:180px;border-radius:18px;background:linear-gradient(135deg,#2a2a2a,#080808);display:grid;place-items:center;font-size:34px;font-weight:900;color:#777;text-transform:uppercase}.product-card button{margin-top:14px;width:100%;background:#fff;color:#000}.custom-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.custom-form{display:grid;gap:14px}.custom-form label{display:grid;gap:7px;font-weight:800}input,select,textarea{width:100%;background:#070707;color:#fff;border:1px solid #333;border-radius:12px;padding:13px}textarea{min-height:110px}.preview{min-height:180px;border:1px dashed #555;border-radius:14px;display:grid;place-items:center;color:#999;overflow:hidden}.preview img{max-width:100%;max-height:260px}.events-grid{grid-template-columns:repeat(3,1fr)}.events-grid span{background:var(--accent);padding:6px 10px;border-radius:999px;font-weight:900}.events-grid a{color:#fff;font-weight:900}.about{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:center}.about img{width:100%;background:#000;border-radius:24px;border:1px solid var(--line)}.contact{text-align:center;background:linear-gradient(135deg,#141414,#090909);border:1px solid var(--line);border-radius:28px;margin-bottom:40px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.footer{border-top:1px solid var(--line);padding:40px 22px;background:#050505}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px}.footer img{width:150px;background:#000;border-radius:8px}.footer a{display:block;color:#ddd;text-decoration:none;margin:9px 0}.cart{position:fixed;right:-420px;top:0;width:380px;max-width:92vw;height:100vh;background:#111;border-left:1px solid var(--line);z-index:20;padding:24px;transition:.3s;box-shadow:-20px 0 60px rgba(0,0,0,.5)}.cart.open{right:0}.close-cart{float:right;background:transparent;color:#fff;border:0;font-size:32px;cursor:pointer}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.cart-item-info{display:grid;gap:5px}.remove-item{background:transparent;color:#ff4b4b;border:1px solid #5a1c1c;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.remove-item:hover{background:#d71920;color:#fff;border-color:#d71920}.cart-total{font-size:22px;font-weight:900;margin:20px 0}.checkout{width:100%}@media(max-width:850px){.menu-toggle{display:block;background:#fff;border:0;border-radius:8px;font-size:24px}.nav-links{display:none;position:absolute;left:0;right:0;top:73px;background:#080808;padding:20px;flex-direction:column}.nav-links.open{display:flex}.hero,.custom-section,.about,.footer-inner{grid-template-columns:1fr}.product-grid,.events-grid,.category-strip,.features{grid-template-columns:1fr}.brand span{font-size:13px}.section h2{font-size:32px}}

/* Final BIFG updates: keep existing layout, use logo-left + MMA cage-style hero-right */
.logo-card{display:flex;align-items:center;justify-content:center;min-height:420px}
.logo-card img{max-height:390px;object-fit:contain}
.cage-panel{position:relative;overflow:hidden;min-height:420px;border:1px solid var(--line);background:#050505;border-radius:28px;padding:0}
.cage-panel::before{content:"";position:absolute;inset:0;background:
linear-gradient(120deg,rgba(255,255,255,.08) 1px,transparent 1px),
linear-gradient(60deg,rgba(255,255,255,.06) 1px,transparent 1px),
radial-gradient(circle at 70% 20%,rgba(215,25,32,.38),transparent 32%),
linear-gradient(135deg,#090909 0%,#181818 45%,#030303 100%);background-size:38px 38px,38px 38px,auto,auto;opacity:.95}
.cage-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.75));}
.cage-overlay{position:relative;z-index:1;padding:46px;display:flex;flex-direction:column;justify-content:center;min-height:420px}
.features-section{border:1px solid var(--line);border-radius:28px;margin-bottom:40px;background:linear-gradient(135deg,#141414,#070707)}
.info-card h3{margin-top:0;color:#fff;text-transform:uppercase}.info-card{min-height:160px}
@media(max-width:850px){.logo-card,.cage-panel,.cage-overlay{min-height:auto}.cage-overlay{padding:28px}.logo-card img{max-height:300px}}

/* Align Add to Cart buttons across product cards */
.product-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card h3{min-height:52px}
.product-card p{min-height:54px}
.product-card strong{display:block;margin-top:auto}
.product-card button{margin-top:16px}

.cart-actions{display:grid;gap:12px;margin-top:12px}.continue-shopping{width:100%;background:transparent;color:#fff;border:1px solid #fff}.continue-shopping:hover{border-color:var(--accent);color:#fff}.checkout{width:100%;}

/* Cart remove button fix */
#cartItems .cart-item{display:block;border-bottom:1px solid var(--line);padding:14px 0}
#cartItems .cart-item-main{width:100%;display:block}
#cartItems .cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
#cartItems .cart-item-name{font-weight:700;color:#fff;line-height:1.25}
#cartItems .cart-item-price{color:#fff;white-space:nowrap}
#cartItems .remove-item{display:inline-block!important;margin-top:9px;background:transparent;color:#ff4b4b;border:1px solid #d71920;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;cursor:pointer;line-height:1}
#cartItems .remove-item:hover{background:#d71920;color:#fff}
.continue-shopping{width:100%;margin-bottom:8px}

/* Button alignment fix v2 */
.product-card{
display:flex;
flex-direction:column;
min-height:520px;
}
.product-card button{
margin-top:auto !important;
}


/* Final product card CTA alignment: buttons and link CTAs line up */
.product-grid{align-items:stretch;}
.product-card{display:flex!important;flex-direction:column!important;min-height:520px!important;}
.product-card h3{min-height:52px;}
.product-card p{min-height:72px;}
.product-card strong{display:block;}
.product-card > button,
.product-card > a.btn{margin-top:auto!important;width:100%;text-align:center;display:block;}
@media(max-width:850px){.product-card{min-height:auto!important}.product-card h3,.product-card p{min-height:auto}}


/* Events page layout */
.events-hero{background:radial-gradient(circle at top center,rgba(215,25,32,.22),transparent 44%);}
.events-list-section{padding-top:35px;}
.event-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.event-card{display:grid;grid-template-columns:92px 1fr;gap:20px;background:linear-gradient(135deg,#151515,#0b0b0b);border:1px solid var(--line);border-radius:24px;padding:22px;align-items:start;}
.event-date{background:#050505;border:1px solid #333;border-radius:18px;min-height:92px;display:grid;place-items:center;text-align:center;text-transform:uppercase;}
.event-date span{color:var(--accent);font-weight:900;letter-spacing:1.5px;}
.event-date strong{font-size:38px;line-height:1;color:#fff;}
.event-tag{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;}
.event-body h3{font-size:24px;margin:14px 0 8px;}
.event-meta{color:#fff!important;font-weight:800;margin:0 0 10px;}
.event-body .btn{margin-top:12px;}
.event-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#151515,#070707);border:1px solid var(--line);border-radius:28px;margin-bottom:60px;}
.event-callout h2{margin:8px 0;}
@media(max-width:850px){.event-list-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-date{width:92px}.event-callout{display:block}.event-callout .btn{margin-top:18px}}


/* Event manager/admin additions */
.events-status { text-align:center; color:#b9c1c9; margin: 10px 0 24px; min-height: 22px; }
.event-detail-btn { cursor:pointer; }
.event-details-section[hidden] { display:none; }
.event-details-card { max-width: 900px; margin: 0 auto; }
.admin-grid { display:grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: 28px; align-items:start; }
.admin-card { background: linear-gradient(145deg, #151515, #090909); border:1px solid #2b2b2b; border-radius:22px; padding:28px; box-shadow:0 20px 80px rgba(0,0,0,.25); }
.admin-card label { display:block; margin:14px 0; color:#fff; font-weight:800; }
.admin-card input, .admin-card textarea { width:100%; box-sizing:border-box; margin-top:8px; background:#050505; color:#fff; border:1px solid #333; border-radius:12px; padding:14px; font:inherit; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.admin-actions, .admin-row-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.admin-status { min-height:24px; margin-top:14px; }
.admin-events-list { display:grid; gap:14px; max-width:1000px; margin:0 auto; }
.admin-event-row { display:flex; justify-content:space-between; gap:20px; align-items:center; background:#101010; border:1px solid #2a2a2a; border-radius:18px; padding:20px; }
.admin-event-row p { margin:.4rem 0 0; color:#c9d0d8; }
.btn.danger { background:#2a0505; border:1px solid #e51b23; color:#fff; }
@media (max-width: 850px) { .admin-grid, .two-col { grid-template-columns:1fr; } .admin-event-row { flex-direction:column; align-items:flex-start; } }

/* Event details full-width layout fix */
.event-details-card {
  display: block !important;
  grid-template-columns: 1fr !important;
  width: min(100%, 980px);
  max-width: 980px;
  margin: 0 auto;
  padding: 32px;
}
.event-details-card .event-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
.event-details-card p {
  max-width: none !important;
  width: 100%;
  font-size: 18px;
  line-height: 1.65;
  overflow-wrap: normal;
  word-break: normal;
}
.event-details-card p strong {
  color: #fff;
}
#detailDescription,
#detailExtra {
  white-space: pre-line;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin-top: 18px;
}
#detailExtra:empty,
#detailDescription:empty {
  display: none;
}
@media (max-width: 850px) {
  .event-details-card {
    padding: 22px;
  }
  .event-details-card p {
    font-size: 16px;
  }
}


/* Unified admin dashboard and dynamic product images */
.product-photo{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block;}
.empty-price{visibility:hidden;}
.admin-tabs{display:grid;gap:10px;margin-top:18px;}
.tab-btn{border:1px solid #444;background:#070707;color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;text-align:left;}
.tab-btn.active,.tab-btn:hover{background:var(--accent);border-color:var(--accent);}
.admin-panel[hidden]{display:none!important;}
.admin-help p{color:#cfd6df;}
.admin-card select{width:100%;box-sizing:border-box;margin-top:8px;background:#050505;color:#fff;border:1px solid #333;border-radius:12px;padding:14px;font:inherit;}
.btn.danger,.danger{border:1px solid #702020!important;color:#fff!important;background:#3b0d0d!important;}
.btn.danger:hover,.danger:hover{background:var(--accent)!important;}
@media(max-width:850px){.admin-tabs{grid-template-columns:1fr}.admin-card h2{font-size:28px}}
