/* MONSTER MODS // BLACKSITE UI — visual system for the reference layout */
:root {
  --blacksite-bg: #030504;
  --blacksite-surface: #07100c;
  --blacksite-card: #0a1510;
  --blacksite-card-hi: #0e2016;
  --blacksite-green: #72ff12;
  --blacksite-green-2: #b5ff5c;
  --blacksite-cyan: #62e7ad;
  --blacksite-text: #f4f7f2;
  --blacksite-muted: #87978c;
  --blacksite-line: rgba(114,255,18,.24);
  --blacksite-line-soft: rgba(242,247,242,.1);
  --blacksite-shadow: 0 24px 70px rgba(0,0,0,.54);
  --blacksite-radius: 12px;
  --blacksite-mono: 'JetBrains Mono', ui-monospace, monospace;
}

body.mods-blacksite,
body.mods-blacksite.pm-app {
  min-height: 100vh;
  background: var(--blacksite-bg);
  color: var(--blacksite-text);
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 16px;
}
body.mods-blacksite h1, body.mods-blacksite h2, body.mods-blacksite h3,
body.mods-blacksite .pm-brand__text, body.mods-blacksite .mods-blacksite-btn,
body.mods-blacksite .product-display-head h1 { font-family: 'Outfit', system-ui, sans-serif; }
html[lang="ar"] body.mods-blacksite { font-family: 'IBM Plex Sans Arabic', 'Outfit', sans-serif; }
body.mods-blacksite .mods-primary-nav a { font-size: .78rem; }
body.mods-blacksite .mods-blacksite-btn,
body.mods-blacksite .pm-btn,
body.mods-blacksite .btn,
body.mods-blacksite .zks-btn-primary { min-height: 46px; font-size: .82rem; }
body.mods-blacksite .mods-blacksite-hero__lead { font-size: 1rem; }
body.mods-blacksite .mods-proof-item strong { font-size: .75rem; }
body.mods-blacksite .mods-proof-item small { font-size: .65rem; }
body.mods-blacksite .mods-blacksite-section__lead { font-size: .9rem; }
body.mods-blacksite .pm-product__title { font-size: .95rem; }
body.mods-blacksite .pm-product__sub, body.mods-blacksite .pm-product__meta { font-size: .68rem; }
body.mods-blacksite::before {
  opacity: .2;
  background-image: linear-gradient(rgba(114,255,18,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(114,255,18,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(#000, transparent 70%);
}
body.mods-blacksite::after { opacity: .16; }
body.mods-blacksite .pm-bg { display: none; }
body.mods-blacksite .pm-wrap { width: min(1260px, calc(100vw - 48px)); }
body.mods-blacksite .pm-main { background: transparent; }

/* Reference header */
body.mods-blacksite .pm-header {
  position: sticky;
  top: 0;
  background: rgba(3,5,4,.9);
  border-bottom: 1px solid var(--blacksite-line-soft);
  backdrop-filter: blur(18px);
}
body.mods-blacksite .pm-header__top { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
body.mods-blacksite .pm-header__left { flex: 0 0 auto; }
body.mods-blacksite .pm-brand { gap: 9px; letter-spacing: -.02em; }
body.mods-blacksite .pm-brand img { width: 35px; height: 35px; border: 0; border-radius: 50%; box-shadow: 0 0 24px rgba(114,255,18,.35); }
body.mods-blacksite .pm-brand__text { color: var(--blacksite-text); font: 800 1rem/1 var(--blacksite-mono); letter-spacing: -.08em; }
body.mods-blacksite .pm-brand__text::after { content: ''; }
body.mods-blacksite .pm-header__search,
body.mods-blacksite .pm-util-dd { display: none !important; }
body.mods-blacksite .pm-header__utils { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
body.mods-blacksite .pm-icon-btn { width: 38px; height: 34px; border-color: var(--blacksite-line-soft); border-radius: 999px; background: rgba(10,19,14,.76); color: var(--blacksite-muted); }
body.mods-blacksite .pm-icon-btn:hover { border-color: var(--blacksite-green); color: var(--blacksite-green); }
body.mods-blacksite .mods-login-btn { width: auto; gap: 7px; padding-inline: 15px; color: var(--blacksite-text); font-size: .7rem; font-weight: 700; }
body.mods-blacksite .mods-login-label { display: inline; }
body.mods-blacksite .pm-icon-btn--cart { order: 0; }
body.mods-blacksite .mods-switcher { color: var(--blacksite-cyan); font-family: var(--blacksite-mono); }
body.mods-blacksite .pm-header__sub { min-height: 0; border-top: 0; }
body.mods-blacksite .pm-subnav { display: none !important; }
body.mods-blacksite .mods-primary-nav { display: flex; align-items: center; justify-content: center; gap: 28px; min-height: 42px; margin: 0; padding: 0; list-style: none; }
body.mods-blacksite .mods-primary-nav a { position: relative; display: inline-flex; align-items: center; min-height: 42px; padding: 0 2px; color: #c3cdc6; font-size: .68rem; font-weight: 600; }
body.mods-blacksite .mods-primary-nav a::after { content: ''; position: absolute; left: 50%; right: 50%; bottom: 0; height: 2px; background: var(--blacksite-green); box-shadow: 0 0 13px var(--blacksite-green); transition: left .2s ease, right .2s ease; }
body.mods-blacksite .mods-primary-nav a:hover, body.mods-blacksite .mods-primary-nav a.active { color: var(--blacksite-green); }
body.mods-blacksite .mods-primary-nav a:hover::after, body.mods-blacksite .mods-primary-nav a.active::after { left: 0; right: 0; }

/* Shared visual language */
body.mods-blacksite .pm-btn,
body.mods-blacksite .btn,
body.mods-blacksite .zks-btn-primary { min-height: 42px; padding-inline: 20px; border: 1px solid var(--blacksite-green) !important; border-radius: 999px !important; background: var(--blacksite-green) !important; color: #071007 !important; box-shadow: 0 8px 24px rgba(114,255,18,.18); font-size: .72rem; font-weight: 800; }
body.mods-blacksite .mods-blacksite-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 0 20px; border: 1px solid var(--blacksite-green); border-radius: 999px; background: var(--blacksite-green); color: #071007; box-shadow: 0 8px 24px rgba(114,255,18,.18); font-size: .72rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
body.mods-blacksite .mods-blacksite-btn:hover { background: var(--blacksite-green-2); color: #071007; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(114,255,18,.28); }
body.mods-blacksite .mods-blacksite-btn--ghost { border-color: var(--blacksite-line-soft); background: rgba(242,247,242,.025); color: var(--blacksite-text); box-shadow: none; }
body.mods-blacksite .mods-blacksite-btn--ghost:hover { border-color: var(--blacksite-green); background: rgba(114,255,18,.08); color: var(--blacksite-green); }
body.mods-blacksite .pm-btn:hover,
body.mods-blacksite .btn:hover,
body.mods-blacksite .zks-btn-primary:hover { background: var(--blacksite-green-2) !important; color: #071007 !important; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(114,255,18,.28); }
body.mods-blacksite .pm-btn--ghost,
body.mods-blacksite .btn-outline-light,
body.mods-blacksite .btn-outline-secondary,
body.mods-blacksite .btn-outline-danger { border-color: var(--blacksite-line-soft) !important; background: rgba(242,247,242,.025) !important; color: var(--blacksite-text) !important; box-shadow: none; }
body.mods-blacksite .pm-btn--ghost:hover,
body.mods-blacksite .btn-outline-light:hover,
body.mods-blacksite .btn-outline-secondary:hover { border-color: var(--blacksite-green) !important; background: rgba(114,255,18,.08) !important; color: var(--blacksite-green) !important; }
body.mods-blacksite .form-control,
body.mods-blacksite .form-select,
body.mods-blacksite input,
body.mods-blacksite select,
body.mods-blacksite textarea { border-color: var(--blacksite-line-soft) !important; border-radius: 8px !important; background: #050a07 !important; color: var(--blacksite-text) !important; }
body.mods-blacksite .form-control:focus,
body.mods-blacksite .form-select:focus,
body.mods-blacksite input:focus,
body.mods-blacksite select:focus,
body.mods-blacksite textarea:focus { border-color: var(--blacksite-green) !important; box-shadow: 0 0 0 3px rgba(114,255,18,.1) !important; }

/* Home: two-column landing from the reference */
.mods-blacksite-hero { position: relative; min-height: 540px; overflow: hidden; border: 1px solid var(--blacksite-line); border-top: 0; border-radius: 0 0 12px 12px; background: radial-gradient(circle at 68% 48%, rgba(114,255,18,.14), transparent 23rem), linear-gradient(110deg, #030504 0%, #07130c 60%, #030504 100%); }
.mods-blacksite-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .62; background: linear-gradient(90deg, rgba(3,5,4,.16) 0%, rgba(3,5,4,.28) 34%, rgba(3,5,4,.78) 67%, rgba(3,5,4,.98) 100%), url('/assets/img/monster-banner.png') 28% 50% / cover no-repeat; mix-blend-mode: screen; }
.mods-blacksite-hero::after { content: ''; position: absolute; top: 0; right: 0; width: 48%; height: 100%; pointer-events: none; background: linear-gradient(115deg, transparent 34%, rgba(114,255,18,.12) 44%, transparent 49%); opacity: .34; }
.mods-blacksite-hero__inner { position: relative; z-index: 1; min-height: 540px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); gap: 56px; align-items: center; }
.mods-blacksite-hero__copy { max-width: 510px; }
.mods-kicker { display: block; color: var(--blacksite-green); font: 700 .63rem/1 var(--blacksite-mono); letter-spacing: .22em; text-transform: uppercase; }
.mods-blacksite-hero h1 { margin: 19px 0 0; color: var(--blacksite-text); font-size: clamp(2.8rem, 5vw, 5rem); line-height: .98; letter-spacing: -.08em; font-weight: 900; text-wrap: balance; }
.mods-blacksite-hero h1 em { display: block; color: var(--blacksite-green); font-style: normal; text-shadow: 0 0 30px rgba(114,255,18,.28); }
.mods-blacksite-hero__lead { max-width: 430px; margin: 21px 0 0; color: #9aac9f; font-size: .84rem; line-height: 1.75; }
.mods-blacksite-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mods-console-preview { position: relative; padding: 13px; border: 1px solid var(--blacksite-line); border-radius: 13px; background: rgba(4,11,7,.94); box-shadow: 0 0 50px rgba(114,255,18,.13), var(--blacksite-shadow); transform: none; }
.mods-console-preview::after { content: 'UNDETECTED'; position: absolute; top: 17px; inset-inline-end: 18px; padding: 4px 8px; border: 1px solid rgba(98,231,173,.4); border-radius: 999px; color: var(--blacksite-cyan); font: 600 .56rem/1 var(--blacksite-mono); }
.mods-console-preview__top { display: flex; align-items: center; gap: 8px; height: 28px; color: var(--blacksite-muted); font: 600 .58rem/1 var(--blacksite-mono); }
.mods-console-preview__top img { width: 19px; height: 19px; border-radius: 50%; }
.mods-console-preview__body { display: grid; grid-template-columns: 105px 1fr; min-height: 290px; border: 1px solid var(--blacksite-line-soft); border-radius: 9px; overflow: hidden; background: #050b07; }
.mods-console-preview__side { padding: 20px 11px; border-inline-end: 1px solid var(--blacksite-line-soft); background: #07110b; }
.mods-console-preview__side strong { display: block; margin-bottom: 20px; color: var(--blacksite-text); font: 700 .62rem/1 var(--blacksite-mono); }
.mods-console-preview__side span { display: block; padding: 7px 6px; color: #708477; font-size: .58rem; }
.mods-console-preview__side span:first-of-type { border-radius: 5px; background: rgba(114,255,18,.1); color: var(--blacksite-green); }
.mods-console-preview__panel { display: grid; place-items: center; padding: 24px; text-align: center; background: radial-gradient(circle at 50% 38%, rgba(114,255,18,.23), transparent 8rem); }
.mods-console-preview__orb { width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid var(--blacksite-green); border-radius: 50%; box-shadow: 0 0 0 14px rgba(114,255,18,.06), 0 0 45px rgba(114,255,18,.35); color: var(--blacksite-green); font-size: 2.5rem; }
.mods-console-preview__panel strong { display: block; margin-top: 19px; color: var(--blacksite-text); font-size: .78rem; }
.mods-console-preview__panel small { display: block; margin-top: 5px; color: var(--blacksite-muted); font-size: .61rem; }
.mods-console-preview__launch { margin-top: 18px; min-width: 155px; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--blacksite-green); color: #061006; font-size: .65rem; font-weight: 800; }
.mods-proof-row { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--blacksite-line-soft); background: rgba(3,7,4,.76); }
.mods-proof-item { display: flex; align-items: center; gap: 10px; min-height: 75px; padding: 12px 18px; border-inline-start: 1px solid var(--blacksite-line-soft); }
.mods-proof-item:first-child { border-inline-start: 0; }
.mods-proof-item > span { width: 29px; height: 29px; display: grid; place-items: center; flex: none; border: 1px solid var(--blacksite-line); border-radius: 50%; color: var(--blacksite-green); font-style: normal; font-size: .75rem; }
.mods-proof-item strong { display: block; color: var(--blacksite-text); font-size: .62rem; }
.mods-proof-item small { display: block; margin-top: 2px; color: var(--blacksite-muted); font-size: .56rem; }
.mods-blacksite-section { padding-block: 70px; }
.mods-blacksite-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.mods-blacksite-heading h2 { margin: 7px 0 0; color: var(--blacksite-text); font-size: clamp(1.8rem, 3.8vw, 3rem); letter-spacing: -.07em; }
.mods-blacksite-heading p { max-width: 390px; margin: 0; color: var(--blacksite-muted); font-size: .73rem; }
.mods-blacksite-heading h2 em { color: var(--blacksite-green); font-style: normal; }
.mods-blacksite-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blacksite-green); font: 600 .62rem/1 var(--blacksite-mono); text-decoration: none; white-space: nowrap; }
.mods-blacksite-link:hover { color: var(--blacksite-green-2); }
.mods-blacksite-section__lead { max-width: 570px; margin: -6px 0 22px; color: var(--blacksite-muted); font-size: .78rem; line-height: 1.7; }
.mods-blacksite-empty { grid-column: 1 / -1; padding: 34px; border: 1px dashed var(--blacksite-line); border-radius: var(--blacksite-radius); background: rgba(114,255,18,.025); color: var(--blacksite-muted); text-align: center; }
.mods-blacksite-empty > span { color: var(--blacksite-green); font: 700 .64rem/1 var(--blacksite-mono); letter-spacing: .14em; }
.mods-blacksite-empty p { margin: 10px 0 0; font-size: .75rem; }
.mods-blacksite-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 70px; padding: 28px 30px; border: 1px solid var(--blacksite-line-soft); border-radius: var(--blacksite-radius); background: linear-gradient(100deg, rgba(114,255,18,.09), rgba(114,255,18,.02)); }
.mods-blacksite-cta h2 { margin: 10px 0 0; color: var(--blacksite-text); font-size: clamp(1.25rem, 2vw, 1.8rem); letter-spacing: -.05em; }

/* Product cards / featured row */
body.mods-blacksite .zk-popular__grid,
body.mods-blacksite .products-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
body.mods-blacksite .pm-product { min-width: 0; overflow: hidden; border: 1px solid var(--blacksite-line-soft); border-radius: 10px; background: linear-gradient(155deg, rgba(11,27,17,.95), rgba(5,10,7,.98)); box-shadow: none; }
body.mods-blacksite .pm-product:hover { transform: translateY(-5px); border-color: var(--blacksite-green); box-shadow: 0 16px 34px rgba(0,0,0,.4), 0 0 25px rgba(114,255,18,.09); }
body.mods-blacksite .pm-product__cover { aspect-ratio: 1.3; background: #07100a; }
body.mods-blacksite .pm-product__cover::after { background: linear-gradient(180deg, transparent 52%, rgba(2,5,3,.8)); }
body.mods-blacksite .pm-product__cover img { width: 100%; height: 100%; object-fit: cover; }
body.mods-blacksite .pm-product__body { padding: 13px; }
body.mods-blacksite .pm-product__cat { color: var(--blacksite-cyan); font: 600 .55rem/1 var(--blacksite-mono); }
body.mods-blacksite .pm-product__title { min-height: 34px; margin-top: 7px; color: var(--blacksite-text); font-size: .78rem; }
body.mods-blacksite .pm-product__sub, body.mods-blacksite .pm-product__meta { font-size: .58rem; color: var(--blacksite-muted); }
body.mods-blacksite .pm-product__price { margin-top: 9px; color: var(--blacksite-text); font: 700 .72rem/1 var(--blacksite-mono); }
body.mods-blacksite .pm-product__badge { padding: 4px 7px; border-color: var(--blacksite-line); background: rgba(114,255,18,.06); color: var(--blacksite-green); font: 600 .51rem/1 var(--blacksite-mono); }
.mods-console-preview__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 20px; }
.mods-console-preview__chips span { padding: 5px 7px; border: 1px solid var(--blacksite-line-soft); border-radius: 999px; color: var(--blacksite-muted); font: 500 .5rem/1 var(--blacksite-mono); }

/* Shop page */
body.mods-blacksite .shop-page { width: min(1260px, calc(100vw - 48px)); padding-block: 45px 90px; }
body.mods-blacksite .shop-hero { padding: 8px 0 28px; border: 0; border-bottom: 1px solid var(--blacksite-line-soft); border-radius: 0; background: transparent; }
body.mods-blacksite .shop-hero::after { display: none; }
body.mods-blacksite .shop-hero h1 { margin: 9px 0 3px; font-size: clamp(2rem, 4vw, 3.2rem); }
body.mods-blacksite .shop-hero p { font-size: .76rem; }
body.mods-blacksite .shop-hero > strong { color: var(--blacksite-green); font: 600 .6rem/1 var(--blacksite-mono); }
body.mods-blacksite .shop-toolbar { display: flex; margin: 19px 0; padding: 0; border: 0; background: transparent; }
body.mods-blacksite .shop-search-wrap { max-width: 320px; }
body.mods-blacksite .shop-tabs { justify-content: end; }
body.mods-blacksite .shop-tabs a { border-radius: 999px; color: var(--blacksite-muted); font: 600 .58rem/1 var(--blacksite-mono); }
body.mods-blacksite .shop-tabs a.active, body.mods-blacksite .shop-tabs a:hover { border-color: var(--blacksite-line); background: rgba(114,255,18,.08); color: var(--blacksite-green); }
.mods-catalog-shell { display: grid; grid-template-columns: 178px minmax(0, 1fr); gap: 26px; align-items: start; }
.mods-catalog-sidebar { padding: 14px 0; border-inline-end: 1px solid var(--blacksite-line-soft); }
.mods-catalog-sidebar__label { display: block; margin-bottom: 13px; color: var(--blacksite-muted); font: 600 .55rem/1 var(--blacksite-mono); letter-spacing: .1em; }
.mods-catalog-sidebar a { display: flex; justify-content: space-between; gap: 8px; padding: 9px 11px; border-radius: 6px; color: #9aaba0; font-size: .64rem; }
.mods-catalog-sidebar a:hover, .mods-catalog-sidebar a.active { background: rgba(114,255,18,.09); color: var(--blacksite-green); }
.mods-catalog-sidebar a em { min-width: 20px; padding: 2px 4px; border-radius: 999px; background: rgba(242,247,242,.06); color: var(--blacksite-muted); font: normal 600 .5rem/1 var(--blacksite-mono); text-align: center; }
.mods-catalog-content { min-width: 0; }
.mods-catalog-content__top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 12px; color: var(--blacksite-muted); font: 600 .58rem/1 var(--blacksite-mono); }
body.mods-blacksite .mods-catalog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* Product page */
body.mods-blacksite .mods-product-page { width: min(1240px, calc(100vw - 48px)); padding-block: 52px 96px; }
body.mods-blacksite .product-shell { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .78fr); gap: 22px; align-items: start; }
body.mods-blacksite .product-display-panel,
body.mods-blacksite .product-buy-panel { border: 1px solid var(--blacksite-line-soft) !important; border-radius: 16px !important; background: linear-gradient(145deg, rgba(9,20,13,.96), rgba(3,7,5,.98)) !important; box-shadow: 0 24px 70px rgba(0,0,0,.22); }
body.mods-blacksite .product-display-panel { padding: 24px; }
body.mods-blacksite .product-display-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 18px; border-bottom: 1px solid var(--blacksite-line-soft); }
body.mods-blacksite .product-display-head h1 { margin: 0; color: var(--blacksite-text); font-size: clamp(2rem, 3.2vw, 3.25rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
html[lang="ar"] body.mods-blacksite .product-display-head h1 { letter-spacing: 0; line-height: 1.28; }
body.mods-blacksite .product-display-head > span { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--blacksite-green); box-shadow: 0 0 0 7px rgba(114,255,18,.08), 0 0 22px rgba(114,255,18,.8); }
body.mods-blacksite .product-display-image { display: grid; place-items: center; min-height: clamp(390px, 58vh, 620px); margin-top: 20px; padding: clamp(16px, 3vw, 34px); overflow: hidden; border: 1px solid rgba(114,255,18,.38); border-radius: 12px; background: radial-gradient(circle at 50% 43%, rgba(114,255,18,.18), transparent 52%), linear-gradient(145deg, rgba(18,43,24,.72), #050a07 72%); }
body.mods-blacksite .product-display-image img { display: block; width: 100%; height: 100%; max-height: 560px; object-fit: contain; object-position: center; border-radius: 8px; filter: drop-shadow(0 24px 30px rgba(0,0,0,.45)); }
body.mods-blacksite .product-display-image .prod-img-empty { width: 100%; min-height: 330px; display: grid; place-items: center; }
body.mods-blacksite .product-description-box { margin-top: 20px; padding: 20px 4px 0; border-top: 1px solid var(--blacksite-line-soft); }
body.mods-blacksite .product-description-box .product-desc { max-width: 68ch; color: #b5c0b8; font-size: .9rem; line-height: 1.9; }
body.mods-blacksite .product-public-note { margin-top: 16px; padding: 13px 15px; border: 1px solid rgba(98,231,173,.22); border-radius: 10px; background: rgba(98,231,173,.045); color: #c5dcd1; font-size: .78rem; line-height: 1.8; }
body.mods-blacksite .product-buy-panel { position: sticky; top: 91px; padding: 26px !important; }
body.mods-blacksite .buy-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--blacksite-line-soft); }
body.mods-blacksite .product-price-wrap { color: var(--blacksite-text) !important; font-family: var(--blacksite-mono); }
body.mods-blacksite .product-price-wrap .zks-price-tag { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
body.mods-blacksite .product-price-wrap .zks-price-tag__now { color: var(--blacksite-green) !important; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1; }
body.mods-blacksite .product-price-wrap .zks-price-tag__was { color: #718078 !important; font-size: .78rem; }
body.mods-blacksite .product-price-wrap .zks-price-tag__pct { color: var(--blacksite-cyan) !important; font-size: .68rem; font-weight: 800; }
body.mods-blacksite .buy-panel-head > strong { color: var(--blacksite-cyan) !important; font-size: .66rem; white-space: nowrap; }
body.mods-blacksite .pricing-period-box { margin: 20px 0; padding: 16px; border: 1px solid var(--blacksite-line-soft); border-radius: 12px; background: rgba(114,255,18,.035); }
body.mods-blacksite .pricing-period-box__head { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 14px; }
body.mods-blacksite .pricing-period-box__head label { display: block; color: var(--blacksite-text); font-size: .88rem; font-weight: 700; }
body.mods-blacksite .pricing-period-box__head small { display: block; margin-top: 5px; color: var(--blacksite-muted); font-size: .63rem; line-height: 1.5; }
body.mods-blacksite .pricing-period-box__head > span { color: var(--blacksite-green); font: 600 .52rem/1 var(--blacksite-mono); letter-spacing: .08em; white-space: nowrap; }
body.mods-blacksite .pricing-period-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
body.mods-blacksite .pricing-period-option { position: relative; display: grid; gap: 7px; min-height: 86px; padding: 13px 14px; overflow: hidden; border: 1px solid var(--blacksite-line-soft); border-radius: 10px; background: rgba(3,8,5,.88); color: var(--blacksite-muted); text-align: start; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
body.mods-blacksite .pricing-period-option::before { content: ''; width: 6px; height: 6px; position: absolute; inset-block-start: 14px; inset-inline-end: 14px; border-radius: 50%; background: #4f5f54; }
body.mods-blacksite .pricing-period-option:hover, body.mods-blacksite .pricing-period-option.active { border-color: var(--blacksite-green); background: linear-gradient(145deg, rgba(114,255,18,.13), rgba(6,18,9,.92)); color: var(--blacksite-text); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(114,255,18,.08); }
body.mods-blacksite .pricing-period-option.active::before { background: var(--blacksite-green); box-shadow: 0 0 12px var(--blacksite-green); }
body.mods-blacksite .pricing-period-option span { padding-inline-end: 13px; font-size: .72rem; font-weight: 700; }
body.mods-blacksite .pricing-period-option strong { color: var(--blacksite-green); font: 800 .9rem/1 var(--blacksite-mono); }
body.mods-blacksite .pricing-period-option small { color: var(--blacksite-muted); font-size: .56rem; }
body.mods-blacksite .product-options-box, body.mods-blacksite .variant-box, body.mods-blacksite .qty-stepper-box { border-color: var(--blacksite-line-soft) !important; background: rgba(3,8,5,.32) !important; border-radius: 12px; }
body.mods-blacksite .product-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
body.mods-blacksite .product-actions .btn { width: 100%; min-height: 52px; font-size: .78rem; }
body.mods-blacksite .product-actions #btnBuyNow { border-color: var(--blacksite-line-soft) !important; background: transparent !important; color: var(--blacksite-text) !important; box-shadow: none; }
body.mods-blacksite .product-actions #btnBuyNow:hover { border-color: var(--blacksite-green) !important; background: rgba(114,255,18,.08) !important; color: var(--blacksite-green) !important; }
body.mods-blacksite .product-viewing-note { margin-top: 16px; color: var(--blacksite-muted); font-size: .63rem; text-align: center; }
body.mods-blacksite .product-extra { padding-block: 40px; }

/* Footer / admin */
body.mods-blacksite .pm-footer { margin-top: auto; border-top-color: var(--blacksite-line-soft); background: #020403; }
body.mods-blacksite .pm-footer__tags span { border-color: var(--blacksite-line-soft); }
body.mods-blacksite .loc-fab-chat { background: var(--blacksite-green) !important; color: #061006 !important; }
body.mods-blacksite .pm-scroll-bar { background: var(--blacksite-green) !important; }
body.mods-blacksite.admin-app { background: var(--blacksite-bg); }
body.mods-blacksite.admin-app .admin-sidebar { background: #040805 !important; border-inline-end-color: var(--blacksite-line-soft) !important; }
body.mods-blacksite.admin-app .admin-topbar { background: rgba(3,6,4,.95) !important; border-bottom-color: var(--blacksite-line-soft) !important; }
body.mods-blacksite.admin-app .admin-sidebar .nav-link:hover, body.mods-blacksite.admin-app .admin-sidebar .nav-link.active { background: rgba(114,255,18,.08) !important; color: var(--blacksite-green) !important; }
body.mods-blacksite.admin-app .admin-content .card, body.mods-blacksite.admin-app .admin-content .zks-card, body.mods-blacksite.admin-app .admin-content .table-responsive { border-color: var(--blacksite-line-soft) !important; background: #07100a !important; }

@media (max-width: 960px) {
  body.mods-blacksite .mods-blacksite-hero__inner { grid-template-columns: 1fr; gap: 28px; padding-block: 56px; }
  .mods-blacksite-hero__copy { max-width: 650px; }
  .mods-console-preview { max-width: 580px; }
  body.mods-blacksite .mods-proof-row { grid-template-columns: repeat(2,1fr); }
  body.mods-blacksite .mods-catalog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.mods-blacksite .mods-product-page { padding-block: 34px 72px; }
  body.mods-blacksite .product-shell { grid-template-columns: 1fr; gap: 16px; }
  body.mods-blacksite .product-display-panel { padding: 20px; }
  body.mods-blacksite .product-display-image { min-height: min(68vw, 540px); }
  body.mods-blacksite .product-buy-panel { position: static; }
}
@media (max-width: 640px) {
  body.mods-blacksite .pm-wrap, body.mods-blacksite .shop-page, body.mods-blacksite .mods-product-page { width: min(100% - 24px, 1260px); }
  body.mods-blacksite .pm-header__top { min-height: 58px; }
  body.mods-blacksite .pm-header__sub { overflow-x: auto; }
  body.mods-blacksite .mods-primary-nav { justify-content: start; gap: 20px; width: max-content; }
  body.mods-blacksite .mods-login-label { display: none; }
  body.mods-blacksite .mods-blacksite-hero { min-height: auto; }
  body.mods-blacksite .mods-blacksite-hero__inner { min-height: auto; padding-block: 66px 38px; }
  body.mods-blacksite .mods-blacksite-hero h1 { font-size: clamp(2.8rem, 15vw, 4.6rem); }
  body.mods-blacksite .mods-blacksite-hero__actions .pm-btn { flex: 1 1 100%; }
  body.mods-blacksite .mods-console-preview__body { grid-template-columns: 82px 1fr; min-height: 250px; }
  body.mods-blacksite .mods-proof-row { grid-template-columns: 1fr; }
  body.mods-blacksite .mods-proof-item { border-inline-start: 0; border-top: 1px solid var(--blacksite-line-soft); }
  body.mods-blacksite .mods-proof-item:first-child { border-top: 0; }
  body.mods-blacksite .mods-blacksite-heading { display: block; }
  body.mods-blacksite .mods-blacksite-heading p { margin-top: 9px; }
  .mods-catalog-shell { grid-template-columns: 1fr; gap: 14px; }
  .mods-catalog-sidebar { padding: 0 0 10px; border-inline-end: 0; border-bottom: 1px solid var(--blacksite-line-soft); display: flex; gap: 6px; overflow-x: auto; }
  .mods-catalog-sidebar__label { display: none; }
  .mods-catalog-sidebar a { white-space: nowrap; }
  body.mods-blacksite .mods-catalog-grid { grid-template-columns: 1fr; }
  body.mods-blacksite .pricing-period-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.mods-blacksite .product-display-panel, body.mods-blacksite .product-buy-panel { border-radius: 13px !important; }
  body.mods-blacksite .product-display-panel { padding: 15px; }
  body.mods-blacksite .product-buy-panel { padding: 18px !important; }
  body.mods-blacksite .product-display-head h1 { font-size: clamp(1.75rem, 10vw, 2.7rem); }
  body.mods-blacksite .product-display-image { min-height: 310px; margin-top: 14px; padding: 14px; }
  body.mods-blacksite .product-display-image img { max-height: 360px; }
  body.mods-blacksite .pricing-period-box { padding: 12px; }
  body.mods-blacksite .pricing-period-option { min-height: 78px; padding: 11px; }
  body.mods-blacksite .shop-toolbar { display: block; }
  body.mods-blacksite .shop-search-wrap { max-width: none; margin-bottom: 11px; }
  body.mods-blacksite .shop-tabs { justify-content: start; overflow-x: auto; flex-wrap: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  body.mods-blacksite *, body.mods-blacksite *::before, body.mods-blacksite *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  body.mods-blacksite .mods-console-preview { transform: none; }
}

/* Readability scale */
body.mods-blacksite { font-size: 17px; }
body.mods-blacksite .mods-primary-nav a,
body.mods-blacksite .mods-login-label { font-size: .9rem; }
body.mods-blacksite .mods-blacksite-btn,
body.mods-blacksite .pm-btn,
body.mods-blacksite .btn,
body.mods-blacksite .zks-btn-primary { min-height: 50px; font-size: .9rem; }
body.mods-blacksite .mods-blacksite-hero__lead { font-size: 1.05rem; line-height: 1.8; }
body.mods-blacksite .mods-proof-item strong { font-size: .9rem; }
body.mods-blacksite .mods-proof-item small { font-size: .75rem; }
body.mods-blacksite .mods-blacksite-section__lead { font-size: .9rem; }
body.mods-blacksite .pm-product__title { font-size: 1.05rem; }
body.mods-blacksite .pm-product__sub,
body.mods-blacksite .pm-product__meta { font-size: .75rem; }
