/*
Theme Name: MUJMA TACTICAL — EXTREME EDITION
Theme URI: https://mujma.com
Description: Dark tactical e-commerce theme — 2026 Senior Rebuild. View Transitions, Magnetic, Tilt Glow, Fly Cart, Skeleton, Vault Live.
Version: 7.0.0
Author: MUJMA
License: Proprietary
Text Domain: mujma-tactical
Tags: woocommerce, dark, tactical, e-commerce, view-transitions, magnetic
*/

/* ===== DESIGN TOKENS — v7.0 EXTREME ===== */
:root {
  --bg-base: #0a0a0a;
  --bg-surface: #0e0e0e;
  --bg-elevated: #141414;
  --bg-card: #1a1a1a;
  --gold: #d4af37;
  --gold-hover: #f1d27a;
  --gold-dim: rgba(212,175,55,.12);
  --gold-border: rgba(212,175,55,.25);
  --text: #ffffff;
  --text-muted: #888;
  --text-dim: #555;
  --text-dark: #000;
  --border: #1f1f1f;
  --border-med: #2a2a2a;
  --border-focus: #3a3a3a;
  --hot: #ff4500;
  --new: #4caf50;
  --sale: #e53935;
  --success: #4caf50;
  --error: #e53935;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --display: 'Oswald', sans-serif;
  --header-h: 56px;
  --max-w: 1440px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 16px;
  --tr: .25s cubic-bezier(.16,1,.3,1);
  --tr-slow: .45s cubic-bezier(.16,1,.3,1);
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%;scrollbar-gutter:stable}
body{background:var(--bg-base);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;overflow-x:hidden;width:100%;min-width:0;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit;transition:color var(--tr)}a:hover{color:var(--gold)}
button,input,select,textarea{cursor:pointer;transition:all var(--tr);border:none;font-family:var(--font);font-size:14px}button{font-family:var(--display)}
img{display:block;max-width:100%;height:auto}ul,ol{list-style:none}
section,div,main,article,aside,header,footer,nav{min-width:0;overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:700;line-height:1.2}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
::selection{background:var(--gold);color:var(--text-dark)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}

/* ===== VIEW TRANSITIONS — v7.0 ===== */
::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
@supports (view-transition-name: none){
  .header{view-transition-name: site-header}
  .logo{view-transition-name: site-logo}
  .hero{view-transition-name: hero}
}

/* ===== TOP BAR ===== */
.top-bar{background:var(--gold);color:var(--text-dark);text-align:center;padding:7px 20px;font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;position:relative;isolation:isolate}
.top-bar::after{content:'';position:absolute;inset:0;background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);transform:translateX(-100%);animation: shimmer 3s infinite}
.top-bar-inner{display:inline-flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:#000;border-radius:50%;animation: mujmaPulse 1.5s infinite}

/* ===== HEADER — v7.0 EXTREME ===== */
.header{position:sticky;top:0;z-index:100; background: rgba(10,10,10,.85); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom:1px solid var(--border);width:100%;animation: mujmaEntry .6s cubic-bezier(.16,1,.3,1) both}
.header-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px;height:var(--header-h);display:flex;align-items:center;gap:12px;min-width:0}
.logo{display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none!important}.logo:hover{color:var(--text)}.logo-main{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:2px;color:#fff}.logo-sub{font-family:var(--display);font-weight:300;font-size:13px;color:#888;letter-spacing:3px}
.hamburger{display:none;width:40px;height:40px;min-width:40px;background:#111;border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;cursor:pointer;transition: all var(--tr)}.hamburger:hover{border-color:var(--gold)}.hamburger span{width:16px;height:2px;background:#fff;display:block;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:2px;pointer-events:none}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav{display:flex;gap:24px;list-style:none;align-items:center;margin-left:24px}.nav>li>a{font-size:13px;font-weight:500;color:#ccc;white-space:nowrap;transition: color var(--tr);display:flex;align-items:center;gap:4px}.nav>li>a:hover{color:var(--gold)}.badge-new{background:var(--gold);color:#000;font-size:8px;padding:2px 5px;border-radius:3px;margin-left:5px;font-family:var(--display);font-weight:800;vertical-align:middle}
.nav-item{position:relative}.mega{position:absolute;top:calc(100% + 12px);left:0;width:460px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;gap:20px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:all .25s cubic-bezier(.16,1,.3,1);z-index:100;box-shadow:0 20px 60px rgba(0,0,0,.9);transform-origin:top left}.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.mega div{flex:1}.mega h4{font-family:var(--display);font-size:10px;letter-spacing:1px;color:var(--gold);margin:0 0 8px;text-transform:uppercase}.mega a{font-size:12px;color:#888;padding:3px 0;transition:.2s;display:block}.mega a:hover{color:#fff;transform:translateX(2px)}.mega .promo-box{background: linear-gradient(100deg, rgba(212,175,55,.12), rgba(212,175,55,.03));border:1px solid var(--gold-border);border-radius:var(--r-sm);padding:12px;text-align:center}
.icons{display:flex;gap:6px;align-items:center;margin-left:auto;flex-shrink:0}.icon-btn{width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);display:grid;place-items:center;color:#b0b0b0;cursor:pointer;transition: all var(--tr);text-decoration:none}.icon-btn:hover{background:#1a1a1a;border-color:var(--border-med);color:#fff;transform:translateY(-1px)}.icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;transition: stroke var(--tr)}
.cart-count{position:absolute;top:-4px;right:-4px;background:var(--gold);color:#000;font-size:9px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;transition:transform .2s}.cart-count.bump{animation:cartBump .35s cubic-bezier(.16,1,.3,1)}@keyframes cartBump{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1)}}
.header-search-bar{display:none;padding:12px 20px;border-top:1px solid var(--border);background:#0a0a0a;position:absolute;top:100%;left:0;right:0;z-index:101}.header-search-bar.active{display:block;animation: mujmaFieldIn .3s both}.header-search-inner{max-width:var(--max-w);margin:0 auto;display:flex;gap:10px;align-items:center}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity:0;visibility:hidden;transition:all .3s;z-index:90;pointer-events:none}.overlay.active{opacity:1;visibility:visible;pointer-events:auto}
.sidecart{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100dvh;background:#0e0e0e;z-index:110;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border-left:1px solid var(--border);box-shadow:-20px 0 60px rgba(0,0,0,.6)}.sidecart.active{transform:translateX(0)}.sidecart-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.sidecart-header h3{font-family:var(--display);font-size:14px;text-transform:uppercase;color:#fff;margin:0}.sidecart-header button{background:#1a1a1a;border:1px solid var(--border);color:#888;width:32px;height:32px;border-radius:var(--r-sm);cursor:pointer;transition: all var(--tr)}.sidecart-header button:hover{border-color:var(--error);color:var(--error)}.sidecart-body{flex:1;overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}
.notif-wrap{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}

/* ===== BUTTONS — EXTREME ===== */
.btn-primary{position:relative;height:46px;padding:0 22px;background:var(--gold);color:#000!important;border:none;border-radius:var(--r-md);font-family:var(--display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;overflow:hidden;isolation:isolate;transition: all var(--tr);cursor:pointer}.btn-primary:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,175,55,.35)}.btn-primary .btn-shine{position:absolute;inset:0;background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.4) 50%, transparent 80%);transform:translateX(-100%);transition: transform .6s}.btn-primary:hover .btn-shine{transform:translateX(100%)}
.btn-sec{height:46px;padding:0 22px;background:#1a1a1a;border:1px solid var(--border-med);color:#fff!important;border-radius:var(--r-md);font-family:var(--display);font-size:12px;text-transform:uppercase;display:inline-flex;align-items:center;text-decoration:none!important;transition: all var(--tr)}.btn-sec:hover{border-color:var(--gold);color:var(--gold)!important;transform:translateY(-1px)}

/* ===== HERO — EXTREME ===== */
.hero{position:relative;min-height:72vh;display:flex;align-items:center;padding:40px 20px;background:#0a0a0a;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-glow{position:absolute;inset:-20%;background: radial-gradient(600px circle at 30% 50%, rgba(212,175,55,.12), transparent 60%)}.hero-grid{position:absolute;inset:0;background-image: linear-gradient(rgba(212,175,55,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,55,.04) 1px, transparent 1px);background-size:50px 50px;opacity:.3}
.hero-content{max-width:640px;animation: mujmaEntry .8s cubic-bezier(.16,1,.3,1) both}.hero-sub{display:inline-flex;align-items:center;gap:8px;background: rgba(212,175,55,.1);border:1px solid var(--gold-border);color:var(--gold);font-family:var(--display);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin-bottom:14px}.hero h1{font-family:var(--display);font-size:clamp(36px,6vw,64px);line-height:.95;text-transform:uppercase;color:#fff;margin:0;letter-spacing:-1px}.hero h2{font-family:var(--display);font-size:20px;color:var(--gold);margin:8px 0 12px;font-weight:400}.hero p{font-size:13px;color:#888;line-height:1.6;margin:0 0 20px;max-width:520px}.btn-group{display:flex;gap:10px;flex-wrap:wrap}.hero-stats{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:11px;color:#666}.hero-stats strong{color:#fff}

/* ===== SECTIONS ===== */
.section-header{text-align:center;margin-bottom:24px}.section-header h2{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0}.section-header p{font-size:12px;color:#666;margin:6px 0 0}.accent-line{width:40px;height:2px;background:var(--gold);margin:12px auto 0;border-radius:2px}
.categories-section{max-width:var(--max-w);margin:30px auto;padding:0 20px;width:100%}

/* ===== PRODUCT GRID — EXTREME ===== */
.grid,.mujma-shop-grid,.mujma-grid,.mujma-wishlist-grid{display:grid;grid-template-columns: repeat(auto-fill, minmax(260px,1fr));gap:16px}
.cat-grid{display:grid;grid-template-columns: repeat(4,1fr);gap:12px}
.cat-card,.card,.mujma-card,.journal-card{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;isolation:isolate;transition: all .35s cubic-bezier(.16,1,.3,1);animation: mujmaFieldIn .5s both;animation-delay: calc(var(--r,0)*40ms)}
.cat-card:hover,.card:hover,.mujma-card:hover,.journal-card:hover{transform:translateY(-4px);border-color:var(--border-med);box-shadow:0 20px 40px rgba(0,0,0,.4)}
.card-img-wrap,.mujma-img,.journal-card-img{position:relative;aspect-ratio:1/1;background:#0a0a0a;overflow:hidden}.card-img-wrap img,.mujma-img img,.journal-card-img img{width:100%;height:100%;object-fit:cover;transition: transform .6s cubic-bezier(.16,1,.3,1)}.card:hover .card-img-wrap img,.mujma-card:hover .mujma-img img,.journal-card:hover .journal-card-img img{transform:scale(1.06)}
.badges,.mujma-badges-wrap{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}.badge,.mujma-badge{font-family:var(--display);font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px}.badge.hot{background:var(--hot);color:#fff}.badge.new,.badge.badge-new{background:var(--new);color:#fff}.badge.sale,.badge.badge-sale{background:var(--sale);color:#fff}.badge.bestseller,.badge.badge-bestseller{background:var(--gold);color:#000}
.wish,.mujma-wish{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2;transition: all .2s}.wish:hover,.mujma-wish:hover,.wish.active,.mujma-wish.active,.mujma-wish.in-wishlist{background:var(--sale);border-color:var(--sale);color:#fff}
.card-info,.mujma-body,.journal-card-body{padding:14px;display:flex;flex-direction:column;gap:6px}.cat,.mujma-cat{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px}.title,.mujma-card-title,.mujma-title,.journal-card-title{font-family:var(--display);font-size:13px;line-height:1.3;margin:0}.title a,.mujma-card-title a,.mujma-title a,.journal-card-title a{color:#fff!important;text-decoration:none!important}.title a:hover,.mujma-card-title a:hover{color:var(--gold)!important}
.stars,.mujma-stars{position:relative;font-size:12px;color:#2a2a2a;display:flex}.mujma-stars-fill{position:absolute;left:0;overflow:hidden;color:var(--gold)}.price,.mujma-price{font-family:var(--display);font-size:14px;color:#fff}.stock,.mujma-stock,.mujma-stock-mini{font-size:10px;color:var(--success)}.stock.out,.mujma-stock-mini.out{color:var(--error)}
.add-btn,.mujma-add-btn{position:relative;width:100%;height:40px;background:#1a1a1a;border:1px solid var(--border-med);border-radius:8px;color:#fff;font-family:var(--display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none!important;overflow:hidden;isolation:isolate;transition: all .2s}.add-btn:hover,.mujma-add-btn:hover{border-color:var(--gold);color:var(--gold)}.add-btn .btn-loader,.mujma-add-btn .btn-loader,.add-btn .btn-check,.mujma-add-btn .btn-check{position:absolute;inset:0;display:none;place-items:center}.add-btn.loading .btn-text,.mujma-add-btn.loading .btn-text{opacity:0}.add-btn.loading .btn-loader,.mujma-add-btn.loading .btn-loader{display:grid}.add-btn.loading .btn-loader::after,.mujma-add-btn.loading .btn-loader::after{content:'';width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .6s linear infinite}.add-btn.added,.mujma-add-btn.added{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.add-btn.added .btn-text,.mujma-add-btn.added .btn-text{opacity:0}.add-btn.added .btn-check,.mujma-add-btn.added .btn-check{display:grid}.add-btn .btn-shine,.mujma-add-btn .btn-shine{position:absolute;inset:0;background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.3) 50%, transparent 80%);transform:translateX(-100%);transition: transform .6s}.add-btn:hover .btn-shine,.mujma-add-btn:hover .btn-shine{transform:translateX(100%)}

/* ===== TILT GLOW — v7.0 ===== */
.mujma-card-glow,.cat-card-glow,.journal-glow,.card-glow{position:absolute;inset:-1px;background: radial-gradient(400px circle at var(--x,50%) var(--y,50%), rgba(212,175,55,.14), transparent 40%);opacity:0;transition: opacity .3s;pointer-events:none;z-index:1}.mujma-card:hover .mujma-card-glow,.cat-card:hover .cat-card-glow,.journal-card:hover .journal-glow{opacity:1}

/* ===== FILTER BAR — EXTREME ===== */
.filter-bar,.mujma-filter-bar{max-width:var(--max-w);margin:0 auto;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:calc(var(--header-h) + 8px);z-index:10;backdrop-filter: blur(12px)}.filter-bar select,.mujma-filter-select{height:36px;background:#0a0a0a;border:1px solid var(--border-med);border-radius:8px;color:#fff;font-size:11px;padding:0 28px 0 10px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition: all var(--tr)}.filter-bar select:hover,.mujma-filter-select:hover,.filter-bar select:focus,.mujma-filter-select:focus{border-color:var(--gold);outline:none}.filter-reset,.mujma-filter-reset{height:36px;padding:0 14px;background:#1a1a1a;border:1px solid var(--border-med);border-radius:8px;color:#888;font-family:var(--display);font-size:11px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:6px;transition: all var(--tr)}.filter-reset:hover,.mujma-filter-reset:hover{border-color:var(--error);color:var(--error)}

/* ===== FOOTER ===== */
.footer{background:#0e0e0e;border-top:1px solid #1a1a1a;margin-top:60px;width:100%;overflow:hidden}

/* ===== SKELETON ===== */
.skeleton{background: linear-gradient(90deg, #141414 25%, #1e1e1e 50%, #141414 75%);background-size:200% 100%;animation: skeleton 1.5s infinite}

/* ===== KEYFRAMES ===== */
@keyframes mujmaEntry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes mujmaFieldIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mujmaPulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.7)}70%{box-shadow:0 0 0 8px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes shimmer{100%{transform:translateX(100%)}}
@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ===== RESPONSIVE — EXTREME ===== */
@media(max-width:1200px){.grid,.mujma-shop-grid{grid-template-columns: repeat(auto-fill, minmax(220px,1fr))}.cat-grid{grid-template-columns: repeat(3,1fr)}}
@media(max-width:1024px){
  .hamburger{display:flex}.nav{display:none!important}
  #mujmaNav{display:flex!important;position:fixed;top:0;left:0;width:85%;max-width:360px;height:100dvh;background:#0e0e0e;border-right:1px solid #222;z-index:100;flex-direction:column;align-items:flex-start;padding:70px 24px 30px;gap:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;margin:0;box-shadow:8px 0 40px rgba(0,0,0,.7)}
  #mujmaNav.active{transform:translateX(0)}
  .nav-close-btn{display:block!important;width:100%}.grid,.mujma-shop-grid{grid-template-columns: repeat(auto-fill, minmax(180px,1fr))}.cat-grid{grid-template-columns: repeat(2,1fr)}.filter-bar,.mujma-filter-bar{position:static}
}
@media(max-width:768px){
  .grid,.mujma-shop-grid{grid-template-columns: repeat(2,1fr);gap:10px}.card-img-wrap,.mujma-img{aspect-ratio:1/1;height:auto}.add-btn,.mujma-add-btn{opacity:1;transform:none;position:relative;border-top:1px solid var(--border)}.hero{min-height:60vh;padding:20px 16px}.hero h1{font-size:32px}
}
@media(max-width:600px){.grid,.mujma-shop-grid{grid-template-columns: repeat(2,1fr);gap:10px}.cat-grid{grid-template-columns:1fr}.hero h1{font-size:28px}}
@media(max-width:480px){.grid,.mujma-shop-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:1fr}}

/* ===== REDUCED MOTION ===== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  .top-bar::after{display:none}
}